Browse Source

Merge pull request #7437 from thinkyhead/bf1_geeetech_config

Geeetech I3 Pro X + GT2560 Config
Scott Lahteine 6 years ago
parent
commit
82cfdd4d8f
63 changed files with 2364 additions and 504 deletions
  1. 7
    8
      Marlin/Configuration.h
  2. 3
    3
      Marlin/Configuration_adv.h
  3. 10
    4
      Marlin/SanityCheck.h
  4. 17
    13
      Marlin/example_configurations/AlephObjects/TAZ4/Configuration.h
  5. 11
    3
      Marlin/example_configurations/AlephObjects/TAZ4/Configuration_adv.h
  6. 9
    7
      Marlin/example_configurations/AliExpress/CL-260/Configuration.h
  7. 7
    8
      Marlin/example_configurations/Anet/A6/Configuration.h
  8. 4
    3
      Marlin/example_configurations/Anet/A6/Configuration_adv.h
  9. 9
    9
      Marlin/example_configurations/Anet/A8/Configuration.h
  10. 4
    3
      Marlin/example_configurations/Anet/A8/Configuration_adv.h
  11. 11
    7
      Marlin/example_configurations/BQ/Hephestos/Configuration.h
  12. 11
    3
      Marlin/example_configurations/BQ/Hephestos/Configuration_adv.h
  13. 9
    6
      Marlin/example_configurations/BQ/Hephestos_2/Configuration.h
  14. 28
    3
      Marlin/example_configurations/BQ/Hephestos_2/Configuration_adv.h
  15. 10
    6
      Marlin/example_configurations/BQ/WITBOX/Configuration.h
  16. 11
    3
      Marlin/example_configurations/BQ/WITBOX/Configuration_adv.h
  17. 10
    6
      Marlin/example_configurations/Cartesio/Configuration.h
  18. 11
    3
      Marlin/example_configurations/Cartesio/Configuration_adv.h
  19. 10
    10
      Marlin/example_configurations/Creality/CR-10/Configuration.h
  20. 10
    7
      Marlin/example_configurations/Felix/Configuration.h
  21. 11
    3
      Marlin/example_configurations/Felix/Configuration_adv.h
  22. 9
    6
      Marlin/example_configurations/Felix/DUAL/Configuration.h
  23. 11
    8
      Marlin/example_configurations/Folger Tech/i3-2020/Configuration.h
  24. 4
    9
      Marlin/example_configurations/Folger Tech/i3-2020/Configuration_adv.h
  25. 1642
    0
      Marlin/example_configurations/Geeetech/I3_Pro_X-GT2560/Configuration.h
  26. 7
    8
      Marlin/example_configurations/Infitary/i3-M508/Configuration.h
  27. 123
    21
      Marlin/example_configurations/Infitary/i3-M508/Configuration_adv.h
  28. 11
    7
      Marlin/example_configurations/Malyan/M150/Configuration.h
  29. 4
    3
      Marlin/example_configurations/Malyan/M150/Configuration_adv.h
  30. 9
    6
      Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h
  31. 9
    6
      Marlin/example_configurations/RigidBot/Configuration.h
  32. 11
    3
      Marlin/example_configurations/RigidBot/Configuration_adv.h
  33. 9
    6
      Marlin/example_configurations/SCARA/Configuration.h
  34. 11
    3
      Marlin/example_configurations/SCARA/Configuration_adv.h
  35. 4
    6
      Marlin/example_configurations/TinyBoy2/Configuration.h
  36. 8
    3
      Marlin/example_configurations/TinyBoy2/Configuration_adv.h
  37. 4
    6
      Marlin/example_configurations/Velleman/K8200/Configuration.h
  38. 13
    5
      Marlin/example_configurations/Velleman/K8200/Configuration_adv.h
  39. 9
    6
      Marlin/example_configurations/Velleman/K8400/Configuration.h
  40. 11
    3
      Marlin/example_configurations/Velleman/K8400/Configuration_adv.h
  41. 9
    6
      Marlin/example_configurations/Velleman/K8400/Dual-head/Configuration.h
  42. 10
    7
      Marlin/example_configurations/adafruit/ST7565/Configuration.h
  43. 13
    9
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration.h
  44. 8
    3
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h
  45. 9
    6
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration.h
  46. 10
    4
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h
  47. 16
    8
      Marlin/example_configurations/delta/generic/Configuration.h
  48. 12
    4
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  49. 18
    10
      Marlin/example_configurations/delta/kossel_mini/Configuration.h
  50. 12
    4
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  51. 11
    8
      Marlin/example_configurations/delta/kossel_pro/Configuration.h
  52. 12
    4
      Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h
  53. 16
    62
      Marlin/example_configurations/delta/kossel_xl/Configuration.h
  54. 12
    4
      Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h
  55. 12
    11
      Marlin/example_configurations/gCreate/gMax1.5+/Configuration.h
  56. 4
    5
      Marlin/example_configurations/gCreate/gMax1.5+/Configuration_adv.h
  57. 12
    9
      Marlin/example_configurations/makibox/Configuration.h
  58. 11
    3
      Marlin/example_configurations/makibox/Configuration_adv.h
  59. 9
    6
      Marlin/example_configurations/tvrrug/Round2/Configuration.h
  60. 11
    3
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h
  61. 9
    7
      Marlin/example_configurations/wt150/Configuration.h
  62. 4
    86
      Marlin/example_configurations/wt150/Configuration_adv.h
  63. 2
    2
      Marlin/stepper_indirection.cpp

+ 7
- 8
Marlin/Configuration.h View File

@@ -551,7 +551,6 @@
551 551
 #define DEFAULT_ZJERK                  0.4
552 552
 #define DEFAULT_EJERK                  5.0
553 553
 
554
-
555 554
 //===========================================================================
556 555
 //============================= Z Probe Options =============================
557 556
 //===========================================================================
@@ -593,7 +592,7 @@
593 592
  * Probe Type
594 593
  *
595 594
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
596
- * You must activate one of these to use Auto Bed Leveling below.
595
+ * Activate one of these to use Auto Bed Leveling below.
597 596
  */
598 597
 
599 598
 /**
@@ -1310,12 +1309,6 @@
1310 1309
 //#define ULTIPANEL
1311 1310
 
1312 1311
 //
1313
-// Cartesio UI
1314
-// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1315
-//
1316
-//#define CARTESIO_UI
1317
-
1318
-//
1319 1312
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1320 1313
 // http://reprap.org/wiki/PanelOne
1321 1314
 //
@@ -1398,6 +1391,12 @@
1398 1391
 //#define BQ_LCD_SMART_CONTROLLER
1399 1392
 
1400 1393
 //
1394
+// Cartesio UI
1395
+// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1396
+//
1397
+//#define CARTESIO_UI
1398
+
1399
+//
1401 1400
 // ANET_10 Controller supported displays.
1402 1401
 //
1403 1402
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.

+ 3
- 3
Marlin/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)

+ 10
- 4
Marlin/SanityCheck.h View File

@@ -51,7 +51,7 @@
51 51
  * Warnings for old configurations
52 52
  */
53 53
 #if !defined(X_BED_SIZE) || !defined(Y_BED_SIZE)
54
-  #error "X_BED_SIZE and BED_Y_SIZE are now required! Please update your configuration."
54
+  #error "X_BED_SIZE and Y_BED_SIZE are now required! Please update your configuration."
55 55
 #elif WATCH_TEMP_PERIOD > 500
56 56
   #error "WATCH_TEMP_PERIOD now uses seconds instead of milliseconds."
57 57
 #elif DISABLED(THERMAL_PROTECTION_HOTENDS) && (defined(WATCH_TEMP_PERIOD) || defined(THERMAL_PROTECTION_PERIOD))
@@ -245,6 +245,12 @@
245 245
 #endif
246 246
 
247 247
 /**
248
+ * Validate that the bed size fits
249
+ */
250
+static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
251
+  "Movement bounds ([XY]_MIN_POS, [XY]_MAX_POS) are too narrow to contain [XY]_BED_SIZE.");
252
+
253
+/**
248 254
  * Progress Bar
249 255
  */
250 256
 #if ENABLED(LCD_PROGRESS_BAR)
@@ -418,10 +424,10 @@
418 424
 #endif
419 425
 
420 426
 /**
421
- * Servo deactivation depends on servo endstops or switching nozzle
427
+ * Servo deactivation depends on servo endstops, switching nozzle, or switching extruder
422 428
  */
423
-#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE) && !HAS_Z_SERVO_ENDSTOP && !defined(SWITCHING_NOZZLE_SERVO_NR)
424
-  #error "Z_ENDSTOP_SERVO_NR or switching nozzle is required for DEACTIVATE_SERVOS_AFTER_MOVE."
429
+#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE) && !HAS_Z_SERVO_ENDSTOP && !defined(SWITCHING_NOZZLE_SERVO_NR) && !defined(SWITCHING_EXTRUDER_SERVO_NR)
430
+  #error "Z_ENDSTOP_SERVO_NR, switching nozzle, or switching extruder is required for DEACTIVATE_SERVOS_AFTER_MOVE."
425 431
 #endif
426 432
 
427 433
 /**

+ 17
- 13
Marlin/example_configurations/AlephObjects/TAZ4/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -307,6 +310,7 @@
307 310
 #define HEATER_1_MAXTEMP 250
308 311
 #define HEATER_2_MAXTEMP 250
309 312
 #define HEATER_3_MAXTEMP 250
313
+#define HEATER_4_MAXTEMP 250
310 314
 #define BED_MAXTEMP 150
311 315
 
312 316
 //===========================================================================
@@ -478,13 +482,13 @@
478 482
 
479 483
 #if DISABLED(ENDSTOPPULLUPS)
480 484
   // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
481
-  #define ENDSTOPPULLUP_XMAX
482
-  #define ENDSTOPPULLUP_YMAX
483
-  #define ENDSTOPPULLUP_ZMAX
484
-  #define ENDSTOPPULLUP_XMIN
485
-  #define ENDSTOPPULLUP_YMIN
486
-  #define ENDSTOPPULLUP_ZMIN
487
-  #define ENDSTOPPULLUP_ZMIN_PROBE
485
+  //#define ENDSTOPPULLUP_XMAX
486
+  //#define ENDSTOPPULLUP_YMAX
487
+  //#define ENDSTOPPULLUP_ZMAX
488
+  //#define ENDSTOPPULLUP_XMIN
489
+  //#define ENDSTOPPULLUP_YMIN
490
+  //#define ENDSTOPPULLUP_ZMIN
491
+  //#define ENDSTOPPULLUP_ZMIN_PROBE
488 492
 #endif
489 493
 
490 494
 // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
@@ -1477,11 +1481,6 @@
1477 1481
 //#define U8GLIB_SSD1306
1478 1482
 
1479 1483
 //
1480
-// TinyBoy2 128x64 OLED / Encoder Panel
1481
-//
1482
-//#define OLED_PANEL_TINYBOY2
1483
-
1484
-//
1485 1484
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1486 1485
 //
1487 1486
 //#define SAV_3DGLCD
@@ -1498,6 +1497,11 @@
1498 1497
 //
1499 1498
 //#define SAV_3DLCD
1500 1499
 
1500
+//
1501
+// TinyBoy2 128x64 OLED / Encoder Panel
1502
+//
1503
+//#define OLED_PANEL_TINYBOY2
1504
+
1501 1505
 //=============================================================================
1502 1506
 //=============================== Extra Features ==============================
1503 1507
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/AlephObjects/TAZ4/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,4,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 7
Marlin/example_configurations/AliExpress/CL-260/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -548,7 +551,6 @@
548 551
 #define DEFAULT_ZJERK                  0.4
549 552
 #define DEFAULT_EJERK                  5.0
550 553
 
551
-
552 554
 //===========================================================================
553 555
 //============================= Z Probe Options =============================
554 556
 //===========================================================================
@@ -1459,11 +1461,6 @@
1459 1461
 //#define U8GLIB_SSD1306
1460 1462
 
1461 1463
 //
1462
-// TinyBoy2 128x64 OLED / Encoder Panel
1463
-//
1464
-//#define OLED_PANEL_TINYBOY2
1465
-
1466
-//
1467 1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1468 1465
 //
1469 1466
 //#define SAV_3DGLCD
@@ -1480,6 +1477,11 @@
1480 1477
 //
1481 1478
 //#define SAV_3DLCD
1482 1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1483 1485
 //=============================================================================
1484 1486
 //=============================== Extra Features ==============================
1485 1487
 //=============================================================================

+ 7
- 8
Marlin/example_configurations/Anet/A6/Configuration.h View File

@@ -608,7 +608,6 @@
608 608
 //#define DEFAULT_ZJERK                  0.3
609 609
 //#define DEFAULT_EJERK                  5.0
610 610
 
611
-
612 611
 //===========================================================================
613 612
 //============================= Z Probe Options =============================
614 613
 //===========================================================================
@@ -650,7 +649,7 @@
650 649
  * Probe Type
651 650
  *
652 651
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
653
- * You must activate one of these to use Auto Bed Leveling below.
652
+ * Activate one of these to use Auto Bed Leveling below.
654 653
  */
655 654
 
656 655
 /**
@@ -1467,12 +1466,6 @@
1467 1466
 //#define ULTIPANEL
1468 1467
 
1469 1468
 //
1470
-// Cartesio UI
1471
-// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1472
-//
1473
-//#define CARTESIO_UI
1474
-
1475
-//
1476 1469
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1477 1470
 // http://reprap.org/wiki/PanelOne
1478 1471
 //
@@ -1557,6 +1550,12 @@
1557 1550
 //#define BQ_LCD_SMART_CONTROLLER
1558 1551
 
1559 1552
 //
1553
+// Cartesio UI
1554
+// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1555
+//
1556
+//#define CARTESIO_UI
1557
+
1558
+//
1560 1559
 // ANET_10 Controller supported displays.
1561 1560
 //
1562 1561
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.

+ 4
- 3
Marlin/example_configurations/Anet/A6/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Prusa Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -1290,6 +1290,7 @@
1290 1290
 //===========================================================================
1291 1291
 //====================== I2C Position Encoder Settings ======================
1292 1292
 //===========================================================================
1293
+
1293 1294
 /**
1294 1295
  *  I2C position encoders for closed loop control.
1295 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 9
Marlin/example_configurations/Anet/A8/Configuration.h View File

@@ -557,7 +557,6 @@
557 557
 #define DEFAULT_ZJERK                  0.3
558 558
 #define DEFAULT_EJERK                  5.0
559 559
 
560
-
561 560
 //===========================================================================
562 561
 //============================= Z Probe Options =============================
563 562
 //===========================================================================
@@ -599,7 +598,7 @@
599 598
  * Probe Type
600 599
  *
601 600
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
602
- * You must activate one of these to use Auto Bed Leveling below.
601
+ * Activate one of these to use Auto Bed Leveling below.
603 602
  */
604 603
 
605 604
 /**
@@ -1013,6 +1012,7 @@
1013 1012
 //
1014 1013
 //#define HOST_KEEPALIVE_FEATURE       // Disable this if your host doesn't like keepalive messages
1015 1014
 //#define DEFAULT_KEEPALIVE_INTERVAL 2 // Number of seconds between "busy" messages. Set with M113.
1015
+#define BUSY_WHILE_HEATING            // Some hosts require "busy" messages even during heating
1016 1016
 
1017 1017
 //
1018 1018
 // M100 Free Memory Watcher
@@ -1037,7 +1037,7 @@
1037 1037
 #define PREHEAT_1_FAN_SPEED     0 // Value from 0 to 255
1038 1038
 
1039 1039
 #define PREHEAT_2_TEMP_HOTEND 240
1040
-#define PREHEAT_2_TEMP_BED    90
1040
+#define PREHEAT_2_TEMP_BED     90
1041 1041
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1042 1042
 
1043 1043
 /**
@@ -1315,12 +1315,6 @@
1315 1315
 //#define ULTIPANEL
1316 1316
 
1317 1317
 //
1318
-// Cartesio UI
1319
-// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1320
-//
1321
-//#define CARTESIO_UI
1322
-
1323
-//
1324 1318
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1325 1319
 // http://reprap.org/wiki/PanelOne
1326 1320
 //
@@ -1405,6 +1399,12 @@
1405 1399
 //#define BQ_LCD_SMART_CONTROLLER
1406 1400
 
1407 1401
 //
1402
+// Cartesio UI
1403
+// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1404
+//
1405
+//#define CARTESIO_UI
1406
+
1407
+//
1408 1408
 // ANET_10 Controller supported displays.
1409 1409
 //
1410 1410
 #define ANET_KEYPAD_LCD           // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.

+ 4
- 3
Marlin/example_configurations/Anet/A8/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Prusa Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -1290,6 +1290,7 @@
1290 1290
 //===========================================================================
1291 1291
 //====================== I2C Position Encoder Settings ======================
1292 1292
 //===========================================================================
1293
+
1293 1294
 /**
1294 1295
  *  I2C position encoders for closed loop control.
1295 1296
  *  Developed by Chris Barr at Aus3D.

+ 11
- 7
Marlin/example_configurations/BQ/Hephestos/Configuration.h View File

@@ -164,7 +164,10 @@
164 164
 //#define SWITCHING_EXTRUDER
165 165
 #if ENABLED(SWITCHING_EXTRUDER)
166 166
   #define SWITCHING_EXTRUDER_SERVO_NR 0
167
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
167
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
168
+  #if EXTRUDERS > 3
169
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
170
+  #endif
168 171
 #endif
169 172
 
170 173
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -310,6 +313,7 @@
310 313
 #define HEATER_1_MAXTEMP 260
311 314
 #define HEATER_2_MAXTEMP 260
312 315
 #define HEATER_3_MAXTEMP 260
316
+#define HEATER_4_MAXTEMP 260
313 317
 #define BED_MAXTEMP 150
314 318
 
315 319
 //===========================================================================
@@ -521,7 +525,7 @@
521 525
  *   M204 R    Retract Acceleration
522 526
  *   M204 T    Travel Acceleration
523 527
  */
524
-#define DEFAULT_ACCELERATION          650     // X, Y, Z and E acceleration for printing moves
528
+#define DEFAULT_ACCELERATION           650    // X, Y, Z and E acceleration for printing moves
525 529
 #define DEFAULT_RETRACT_ACCELERATION  1000    // E acceleration for retracts
526 530
 #define DEFAULT_TRAVEL_ACCELERATION   1000    // X, Y, Z acceleration for travel (non printing) moves
527 531
 
@@ -1448,11 +1452,6 @@
1448 1452
 //#define U8GLIB_SSD1306
1449 1453
 
1450 1454
 //
1451
-// TinyBoy2 128x64 OLED / Encoder Panel
1452
-//
1453
-//#define OLED_PANEL_TINYBOY2
1454
-
1455
-//
1456 1455
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1457 1456
 //
1458 1457
 //#define SAV_3DGLCD
@@ -1469,6 +1468,11 @@
1469 1468
 //
1470 1469
 //#define SAV_3DLCD
1471 1470
 
1471
+//
1472
+// TinyBoy2 128x64 OLED / Encoder Panel
1473
+//
1474
+//#define OLED_PANEL_TINYBOY2
1475
+
1472 1476
 //=============================================================================
1473 1477
 //=============================== Extra Features ==============================
1474 1478
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/BQ/Hephestos/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/BQ/Hephestos_2/Configuration.h View File

@@ -160,7 +160,10 @@
160 160
 //#define SWITCHING_EXTRUDER
161 161
 #if ENABLED(SWITCHING_EXTRUDER)
162 162
   #define SWITCHING_EXTRUDER_SERVO_NR 0
163
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
163
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
164
+  #if EXTRUDERS > 3
165
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
166
+  #endif
164 167
 #endif
165 168
 
166 169
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1459,11 +1462,6 @@
1459 1462
 //#define U8GLIB_SSD1306
1460 1463
 
1461 1464
 //
1462
-// TinyBoy2 128x64 OLED / Encoder Panel
1463
-//
1464
-//#define OLED_PANEL_TINYBOY2
1465
-
1466
-//
1467 1465
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1468 1466
 //
1469 1467
 //#define SAV_3DGLCD
@@ -1480,6 +1478,11 @@
1480 1478
 //
1481 1479
 //#define SAV_3DLCD
1482 1480
 
1481
+//
1482
+// TinyBoy2 128x64 OLED / Encoder Panel
1483
+//
1484
+//#define OLED_PANEL_TINYBOY2
1485
+
1483 1486
 //=============================================================================
1484 1487
 //=============================== Extra Features ==============================
1485 1488
 //=============================================================================

+ 28
- 3
Marlin/example_configurations/BQ/Hephestos_2/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 #define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -531,8 +534,25 @@
531 534
 
532 535
 #endif // SDSUPPORT
533 536
 
534
-// Some additional options are available for graphical displays:
537
+/**
538
+ * Additional options for Graphical Displays
539
+ *
540
+ * Use the optimizations here to improve printing performance,
541
+ * which can be adversely affected by graphical display drawing,
542
+ * especially when doing several short moves, and when printing
543
+ * on DELTA and SCARA machines.
544
+ *
545
+ * Some of these options may result in the display lagging behind
546
+ * controller events, as there is a trade-off between reliable
547
+ * printing performance versus fast display updates.
548
+ */
535 549
 #if ENABLED(DOGLCD)
550
+  // Enable to save many cycles by drawing a hollow frame on the Info Screen
551
+  #define XYZ_HOLLOW_FRAME
552
+
553
+  // Enable to save many cycles by drawing a hollow frame on Menu Screens
554
+  #define MENU_HOLLOW_FRAME
555
+
536 556
   // A bigger font is available for edit items. Costs 3120 bytes of PROGMEM.
537 557
   // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese.
538 558
   #define USE_BIG_EDIT_FONT
@@ -628,7 +648,7 @@
628 648
    *
629 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
630 650
    *
631
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
632 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
633 653
    */
634 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -650,6 +670,10 @@
650 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
651 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
652 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
653 677
 #endif
654 678
 
655 679
 // @section extras
@@ -1266,6 +1290,7 @@
1266 1290
 //===========================================================================
1267 1291
 //====================== I2C Position Encoder Settings ======================
1268 1292
 //===========================================================================
1293
+
1269 1294
 /**
1270 1295
  *  I2C position encoders for closed loop control.
1271 1296
  *  Developed by Chris Barr at Aus3D.

+ 10
- 6
Marlin/example_configurations/BQ/WITBOX/Configuration.h View File

@@ -164,7 +164,10 @@
164 164
 //#define SWITCHING_EXTRUDER
165 165
 #if ENABLED(SWITCHING_EXTRUDER)
166 166
   #define SWITCHING_EXTRUDER_SERVO_NR 0
167
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
167
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
168
+  #if EXTRUDERS > 3
169
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
170
+  #endif
168 171
 #endif
169 172
 
170 173
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -310,6 +313,7 @@
310 313
 #define HEATER_1_MAXTEMP 260
311 314
 #define HEATER_2_MAXTEMP 260
312 315
 #define HEATER_3_MAXTEMP 260
316
+#define HEATER_4_MAXTEMP 260
313 317
 #define BED_MAXTEMP 150
314 318
 
315 319
 //===========================================================================
@@ -1448,11 +1452,6 @@
1448 1452
 //#define U8GLIB_SSD1306
1449 1453
 
1450 1454
 //
1451
-// TinyBoy2 128x64 OLED / Encoder Panel
1452
-//
1453
-//#define OLED_PANEL_TINYBOY2
1454
-
1455
-//
1456 1455
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1457 1456
 //
1458 1457
 //#define SAV_3DGLCD
@@ -1469,6 +1468,11 @@
1469 1468
 //
1470 1469
 //#define SAV_3DLCD
1471 1470
 
1471
+//
1472
+// TinyBoy2 128x64 OLED / Encoder Panel
1473
+//
1474
+//#define OLED_PANEL_TINYBOY2
1475
+
1472 1476
 //=============================================================================
1473 1477
 //=============================== Extra Features ==============================
1474 1478
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/BQ/WITBOX/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 10
- 6
Marlin/example_configurations/Cartesio/Configuration.h View File

@@ -162,7 +162,10 @@
162 162
 //#define SWITCHING_EXTRUDER
163 163
 #if ENABLED(SWITCHING_EXTRUDER)
164 164
   #define SWITCHING_EXTRUDER_SERVO_NR 0
165
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
165
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
166
+  #if EXTRUDERS > 3
167
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
168
+  #endif
166 169
 #endif
167 170
 
168 171
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -308,6 +311,7 @@
308 311
 #define HEATER_1_MAXTEMP 415
309 312
 #define HEATER_2_MAXTEMP 415
310 313
 #define HEATER_3_MAXTEMP 415
314
+#define HEATER_4_MAXTEMP 415
311 315
 #define BED_MAXTEMP 165
312 316
 
313 317
 //===========================================================================
@@ -1456,11 +1460,6 @@
1456 1460
 //#define U8GLIB_SSD1306
1457 1461
 
1458 1462
 //
1459
-// TinyBoy2 128x64 OLED / Encoder Panel
1460
-//
1461
-//#define OLED_PANEL_TINYBOY2
1462
-
1463
-//
1464 1463
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1465 1464
 //
1466 1465
 //#define SAV_3DGLCD
@@ -1477,6 +1476,11 @@
1477 1476
 //
1478 1477
 //#define SAV_3DLCD
1479 1478
 
1479
+//
1480
+// TinyBoy2 128x64 OLED / Encoder Panel
1481
+//
1482
+//#define OLED_PANEL_TINYBOY2
1483
+
1480 1484
 //=============================================================================
1481 1485
 //=============================== Extra Features ==============================
1482 1486
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/Cartesio/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 10
- 10
Marlin/example_configurations/Creality/CR-10/Configuration.h View File

@@ -335,12 +335,12 @@
335 335
 
336 336
   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
337 337
 
338
-// Stock CR-10 tuned for 70C
338
+  // Stock CR-10 tuned for 70C
339 339
   #define  DEFAULT_Kp 22.57
340 340
   #define  DEFAULT_Ki 1.72
341 341
   #define  DEFAULT_Kd 73.96
342 342
 
343
-// Ultimaker
343
+  // Ultimaker
344 344
   //#define  DEFAULT_Kp 22.2
345 345
   //#define  DEFAULT_Ki 1.08
346 346
   //#define  DEFAULT_Kd 114
@@ -561,7 +561,6 @@
561 561
 #define DEFAULT_ZJERK                  2.7
562 562
 #define DEFAULT_EJERK                  5.0
563 563
 
564
-
565 564
 //===========================================================================
566 565
 //============================= Z Probe Options =============================
567 566
 //===========================================================================
@@ -603,7 +602,7 @@
603 602
  * Probe Type
604 603
  *
605 604
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
606
- * You must activate one of these to use Auto Bed Leveling below.
605
+ * Activate one of these to use Auto Bed Leveling below.
607 606
  */
608 607
 
609 608
 /**
@@ -1019,6 +1018,7 @@
1019 1018
 //
1020 1019
 #define HOST_KEEPALIVE_FEATURE        // Disable this if your host doesn't like keepalive messages
1021 1020
 #define DEFAULT_KEEPALIVE_INTERVAL 2  // Number of seconds between "busy" messages. Set with M113.
1021
+#define BUSY_WHILE_HEATING            // Some hosts require "busy" messages even during heating
1022 1022
 
1023 1023
 //
1024 1024
 // M100 Free Memory Watcher
@@ -1321,12 +1321,6 @@
1321 1321
 //#define ULTIPANEL
1322 1322
 
1323 1323
 //
1324
-// Cartesio UI
1325
-// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1326
-//
1327
-//#define CARTESIO_UI
1328
-
1329
-//
1330 1324
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1331 1325
 // http://reprap.org/wiki/PanelOne
1332 1326
 //
@@ -1409,6 +1403,12 @@
1409 1403
 //#define BQ_LCD_SMART_CONTROLLER
1410 1404
 
1411 1405
 //
1406
+// Cartesio UI
1407
+// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1408
+//
1409
+//#define CARTESIO_UI
1410
+
1411
+//
1412 1412
 // ANET_10 Controller supported displays.
1413 1413
 //
1414 1414
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.

+ 10
- 7
Marlin/example_configurations/Felix/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -727,7 +730,7 @@
727 730
                              // Be sure you have this distance over your Z_MAX_POS in case.
728 731
 
729 732
 // Direction of endstops when homing; 1=MAX, -1=MIN
730
-// :[-1, 1]
733
+// :[-1,1]
731 734
 #define X_HOME_DIR -1
732 735
 #define Y_HOME_DIR -1
733 736
 #define Z_HOME_DIR -1
@@ -1440,11 +1443,6 @@
1440 1443
 //#define U8GLIB_SSD1306
1441 1444
 
1442 1445
 //
1443
-// TinyBoy2 128x64 OLED / Encoder Panel
1444
-//
1445
-//#define OLED_PANEL_TINYBOY2
1446
-
1447
-//
1448 1446
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1449 1447
 //
1450 1448
 //#define SAV_3DGLCD
@@ -1461,6 +1459,11 @@
1461 1459
 //
1462 1460
 //#define SAV_3DLCD
1463 1461
 
1462
+//
1463
+// TinyBoy2 128x64 OLED / Encoder Panel
1464
+//
1465
+//#define OLED_PANEL_TINYBOY2
1466
+
1464 1467
 //=============================================================================
1465 1468
 //=============================== Extra Features ==============================
1466 1469
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/Felix/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/Felix/DUAL/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1440,11 +1443,6 @@
1440 1443
 //#define U8GLIB_SSD1306
1441 1444
 
1442 1445
 //
1443
-// TinyBoy2 128x64 OLED / Encoder Panel
1444
-//
1445
-//#define OLED_PANEL_TINYBOY2
1446
-
1447
-//
1448 1446
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1449 1447
 //
1450 1448
 //#define SAV_3DGLCD
@@ -1461,6 +1459,11 @@
1461 1459
 //
1462 1460
 //#define SAV_3DLCD
1463 1461
 
1462
+//
1463
+// TinyBoy2 128x64 OLED / Encoder Panel
1464
+//
1465
+//#define OLED_PANEL_TINYBOY2
1466
+
1464 1467
 //=============================================================================
1465 1468
 //=============================== Extra Features ==============================
1466 1469
 //=============================================================================

+ 11
- 8
Marlin/example_configurations/Folger Tech/i3-2020/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -553,7 +556,6 @@
553 556
 #define DEFAULT_ZJERK                  0.4
554 557
 #define DEFAULT_EJERK                  4.0
555 558
 
556
-
557 559
 //===========================================================================
558 560
 //============================= Z Probe Options =============================
559 561
 //===========================================================================
@@ -698,7 +700,8 @@
698 700
 #define Z_CLEARANCE_DEPLOY_PROBE    3 // Z Clearance for Deploy/Stow
699 701
 #define Z_CLEARANCE_BETWEEN_PROBES  3 // Z Clearance between probe points
700 702
 
701
-// For M851 give a range for adjusting the Z probe offset#define Z_PROBE_OFFSET_RANGE_MIN -20
703
+// For M851 give a range for adjusting the Z probe offset
704
+#define Z_PROBE_OFFSET_RANGE_MIN -20
702 705
 #define Z_PROBE_OFFSET_RANGE_MAX 20
703 706
 
704 707
 // Enable the M48 repeatability test to test probe accuracy
@@ -1463,11 +1466,6 @@
1463 1466
 //#define U8GLIB_SSD1306
1464 1467
 
1465 1468
 //
1466
-// TinyBoy2 128x64 OLED / Encoder Panel
1467
-//
1468
-//#define OLED_PANEL_TINYBOY2
1469
-
1470
-//
1471 1469
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1472 1470
 //
1473 1471
 //#define SAV_3DGLCD
@@ -1484,6 +1482,11 @@
1484 1482
 //
1485 1483
 //#define SAV_3DLCD
1486 1484
 
1485
+//
1486
+// TinyBoy2 128x64 OLED / Encoder Panel
1487
+//
1488
+//#define OLED_PANEL_TINYBOY2
1489
+
1487 1490
 //=============================================================================
1488 1491
 //=============================== Extra Features ==============================
1489 1492
 //=============================================================================

+ 4
- 9
Marlin/example_configurations/Folger Tech/i3-2020/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -795,7 +795,6 @@
795 795
  * Requires an LCD display.
796 796
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
797 797
  */
798
-
799 798
 #define ADVANCED_PAUSE_FEATURE
800 799
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
801 800
   #define PAUSE_PARK_X_POS 10                 // X position of hotend
@@ -805,7 +804,6 @@
805 804
   #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
806 805
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
807 806
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
808
-
809 807
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position
810 808
   #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
811 809
   #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
@@ -1211,15 +1209,11 @@
1211 1209
   //#define SPEED_POWER_MAX      100      // 0-100%
1212 1210
 #endif
1213 1211
 
1214
-// @section debug
1215
-
1216 1212
 /**
1217 1213
  * M43 - display pin status, watch pins for changes, watch endstops & toggle LED, Z servo probe test, toggle pins
1218 1214
  */
1219 1215
 #define PINS_DEBUGGING
1220 1216
 
1221
-// @section extras
1222
-
1223 1217
 /**
1224 1218
  * Auto-report temperatures with M155 S<seconds>
1225 1219
  */
@@ -1296,6 +1290,7 @@
1296 1290
 //===========================================================================
1297 1291
 //====================== I2C Position Encoder Settings ======================
1298 1292
 //===========================================================================
1293
+
1299 1294
 /**
1300 1295
  *  I2C position encoders for closed loop control.
1301 1296
  *  Developed by Chris Barr at Aus3D.

+ 1642
- 0
Marlin/example_configurations/Geeetech/I3_Pro_X-GT2560/Configuration.h
File diff suppressed because it is too large
View File


+ 7
- 8
Marlin/example_configurations/Infitary/i3-M508/Configuration.h View File

@@ -555,7 +555,6 @@
555 555
 #define DEFAULT_ZJERK                  0.4
556 556
 #define DEFAULT_EJERK                  5.0
557 557
 
558
-
559 558
 //===========================================================================
560 559
 //============================= Z Probe Options =============================
561 560
 //===========================================================================
@@ -597,7 +596,7 @@
597 596
  * Probe Type
598 597
  *
599 598
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
600
- * You must activate one of these to use Auto Bed Leveling below.
599
+ * Activate one of these to use Auto Bed Leveling below.
601 600
  */
602 601
 
603 602
 /**
@@ -1314,12 +1313,6 @@
1314 1313
 //#define ULTIPANEL
1315 1314
 
1316 1315
 //
1317
-// Cartesio UI
1318
-// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1319
-//
1320
-//#define CARTESIO_UI
1321
-
1322
-//
1323 1316
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1324 1317
 // http://reprap.org/wiki/PanelOne
1325 1318
 //
@@ -1402,6 +1395,12 @@
1402 1395
 //#define BQ_LCD_SMART_CONTROLLER
1403 1396
 
1404 1397
 //
1398
+// Cartesio UI
1399
+// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
1400
+//
1401
+//#define CARTESIO_UI
1402
+
1403
+//
1405 1404
 // ANET_10 Controller supported displays.
1406 1405
 //
1407 1406
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.

+ 123
- 21
Marlin/example_configurations/Infitary/i3-M508/Configuration_adv.h View File

@@ -123,8 +123,8 @@
123 123
   #define AUTOTEMP_OLDWEIGHT 0.98
124 124
 #endif
125 125
 
126
-//Show Temperature ADC value
127
-//The M105 command return, besides traditional information, the ADC value read from temperature sensors.
126
+// Show Temperature ADC value
127
+// Enable for M105 to include ADC values read from temperature sensors.
128 128
 //#define SHOW_TEMP_ADC_VALUES
129 129
 
130 130
 /**
@@ -220,12 +220,16 @@
220 220
 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50
221 221
 #define EXTRUDER_AUTO_FAN_SPEED   255  // == full speed
222 222
 
223
-// Define a pin to turn case light on/off
224
-//#define CASE_LIGHT_PIN 4
225
-#if PIN_EXISTS(CASE_LIGHT)
226
-  #define INVERT_CASE_LIGHT false   // Set to true if HIGH is the OFF state (active low)
227
-  //#define CASE_LIGHT_DEFAULT_ON   // Uncomment to set default state to on
228
-  //#define MENU_ITEM_CASE_LIGHT    // Uncomment to have a Case Light On / Off entry in main menu
223
+/**
224
+ * M355 Case Light on-off / brightness
225
+ */
226
+//#define CASE_LIGHT_ENABLE
227
+#if ENABLED(CASE_LIGHT_ENABLE)
228
+  //#define CASE_LIGHT_PIN 4                  // Override the default pin if needed
229
+  #define INVERT_CASE_LIGHT false             // Set true if Case Light is ON when pin is LOW
230
+  #define CASE_LIGHT_DEFAULT_ON true          // Set default power-up state on
231
+  #define CASE_LIGHT_DEFAULT_BRIGHTNESS 105   // Set default power-up brightness (0-255, requires PWM pin)
232
+  //#define MENU_ITEM_CASE_LIGHT              // Add a Case Light option to the LCD main menu
229 233
 #endif
230 234
 
231 235
 //===========================================================================
@@ -280,7 +284,7 @@
280 284
 
281 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
282 286
     #define Z2_USE_ENDSTOP _XMAX_
283
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
284 288
   #endif
285 289
 
286 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -390,7 +394,7 @@
390 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
391 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
392 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
393
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
394 398
 
395 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
396 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -415,16 +419,16 @@
415 419
  *    M908 - BQ_ZUM_MEGA_3D, RAMBO, PRINTRBOARD_REVF, RIGIDBOARD_V2 & SCOOVO_X9H
416 420
  *    M909, M910 & LCD - only PRINTRBOARD_REVF & RIGIDBOARD_V2
417 421
  */
418
-//#define PWM_MOTOR_CURRENT {1300, 1300, 1250} // Values in milliamps
419
-#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
420
-//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 } // Default drive percent - X, Y, Z, E axis
422
+//#define PWM_MOTOR_CURRENT { 1300, 1300, 1250 }          // Values in milliamps
423
+#define DIGIPOT_MOTOR_CURRENT { 135,135,135,135,135 }   // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
424
+//#define DAC_MOTOR_CURRENT_DEFAULT { 70, 80, 90, 80 }    // Default drive percent - X, Y, Z, E axis
421 425
 
422 426
 // Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
423 427
 //#define DIGIPOT_I2C
424
-//#define DIGIPOT_MCP4018
428
+//#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
425 429
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
426 430
 // Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
427
-#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}  //  AZTEEG_X3_PRO
431
+#define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }  //  AZTEEG_X3_PRO
428 432
 
429 433
 //===========================================================================
430 434
 //=============================Additional Features===========================
@@ -644,7 +648,7 @@
644 648
    *
645 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
646 650
    *
647
-   * Slic3r (including Prusa Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
648 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
649 653
    */
650 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -674,10 +678,16 @@
674 678
 
675 679
 // @section extras
676 680
 
677
-// Arc interpretation settings:
678
-#define ARC_SUPPORT  // Disabling this saves ~2738 bytes
679
-#define MM_PER_ARC_SEGMENT 1
680
-#define N_ARC_CORRECTION 25
681
+//
682
+// G2/G3 Arc Support
683
+//
684
+#define ARC_SUPPORT               // Disable this feature to save ~3226 bytes
685
+#if ENABLED(ARC_SUPPORT)
686
+  #define MM_PER_ARC_SEGMENT  1   // Length of each arc segment
687
+  #define N_ARC_CORRECTION   25   // Number of intertpolated segments between corrections
688
+  //#define ARC_P_CIRCLES         // Enable the 'P' parameter to specify complete circles
689
+  //#define CNC_WORKSPACE_PLANES  // Allow G2/G3 to operate in XY, ZX, or YZ planes
690
+#endif
681 691
 
682 692
 // Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
683 693
 //#define BEZIER_CURVE_SUPPORT
@@ -814,6 +824,7 @@
814 824
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
815 825
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
816 826
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
827
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
817 828
 #endif
818 829
 
819 830
 // @section tmc
@@ -1034,7 +1045,7 @@
1034 1045
    */
1035 1046
   #define  TMC2130_ADV() {  }
1036 1047
 
1037
-#endif // ENABLED(HAVE_TMC2130)
1048
+#endif // HAVE_TMC2130
1038 1049
 
1039 1050
 // @section L6470
1040 1051
 
@@ -1269,4 +1280,95 @@
1269 1280
   #define USER_GCODE_5 "G28\nM503"
1270 1281
 #endif
1271 1282
 
1283
+/**
1284
+ * Specify an action command to send to the host when the printer is killed.
1285
+ * Will be sent in the form '//action:ACTION_ON_KILL', e.g. '//action:poweroff'.
1286
+ * The host must be configured to handle the action command.
1287
+ */
1288
+//#define ACTION_ON_KILL "poweroff"
1289
+
1290
+//===========================================================================
1291
+//====================== I2C Position Encoder Settings ======================
1292
+//===========================================================================
1293
+
1294
+/**
1295
+ *  I2C position encoders for closed loop control.
1296
+ *  Developed by Chris Barr at Aus3D.
1297
+ *
1298
+ *  Wiki: http://wiki.aus3d.com.au/Magnetic_Encoder
1299
+ *  Github: https://github.com/Aus3D/MagneticEncoder
1300
+ *
1301
+ *  Supplier: http://aus3d.com.au/magnetic-encoder-module
1302
+ *  Alternative Supplier: http://reliabuild3d.com/
1303
+ *
1304
+ *  Reilabuild encoders have been modified to improve reliability.
1305
+ */
1306
+
1307
+//#define I2C_POSITION_ENCODERS
1308
+#if ENABLED(I2C_POSITION_ENCODERS)
1309
+
1310
+  #define I2CPE_ENCODER_CNT         1                       // The number of encoders installed; max of 5
1311
+                                                            // encoders supported currently.
1312
+
1313
+  #define I2CPE_ENC_1_ADDR          I2CPE_PRESET_ADDR_X     // I2C address of the encoder. 30-200.
1314
+  #define I2CPE_ENC_1_AXIS          X_AXIS                  // Axis the encoder module is installed on.  <X|Y|Z|E>_AXIS.
1315
+  #define I2CPE_ENC_1_TYPE          I2CPE_ENC_TYPE_LINEAR   // Type of encoder:  I2CPE_ENC_TYPE_LINEAR -or-
1316
+                                                            // I2CPE_ENC_TYPE_ROTARY.
1317
+  #define I2CPE_ENC_1_TICKS_UNIT    2048                    // 1024 for magnetic strips with 2mm poles; 2048 for
1318
+                                                            // 1mm poles. For linear encoders this is ticks / mm,
1319
+                                                            // for rotary encoders this is ticks / revolution.
1320
+  //#define I2CPE_ENC_1_TICKS_REV     (16 * 200)            // Only needed for rotary encoders; number of stepper
1321
+                                                            // steps per full revolution (motor steps/rev * microstepping)
1322
+  //#define I2CPE_ENC_1_INVERT                              // Invert the direction of axis travel.
1323
+  #define I2CPE_ENC_1_EC_METHOD     I2CPE_ECM_NONE          // Type of error error correction.
1324
+  #define I2CPE_ENC_1_EC_THRESH     0.10                    // Threshold size for error (in mm) above which the
1325
+                                                            // printer will attempt to correct the error; errors
1326
+                                                            // smaller than this are ignored to minimize effects of
1327
+                                                            // measurement noise / latency (filter).
1328
+
1329
+  #define I2CPE_ENC_2_ADDR          I2CPE_PRESET_ADDR_Y     // Same as above, but for encoder 2.
1330
+  #define I2CPE_ENC_2_AXIS          Y_AXIS
1331
+  #define I2CPE_ENC_2_TYPE          I2CPE_ENC_TYPE_LINEAR
1332
+  #define I2CPE_ENC_2_TICKS_UNIT    2048
1333
+  //#define I2CPE_ENC_2_TICKS_REV   (16 * 200)
1334
+  //#define I2CPE_ENC_2_INVERT
1335
+  #define I2CPE_ENC_2_EC_METHOD     I2CPE_ECM_NONE
1336
+  #define I2CPE_ENC_2_EC_THRESH     0.10
1337
+
1338
+  #define I2CPE_ENC_3_ADDR          I2CPE_PRESET_ADDR_Z     // Encoder 3.  Add additional configuration options
1339
+  #define I2CPE_ENC_3_AXIS          Z_AXIS                  // as above, or use defaults below.
1340
+
1341
+  #define I2CPE_ENC_4_ADDR          I2CPE_PRESET_ADDR_E     // Encoder 4.
1342
+  #define I2CPE_ENC_4_AXIS          E_AXIS
1343
+
1344
+  #define I2CPE_ENC_5_ADDR          34                      // Encoder 5.
1345
+  #define I2CPE_ENC_5_AXIS          E_AXIS
1346
+
1347
+  // Default settings for encoders which are enabled, but without settings configured above.
1348
+  #define I2CPE_DEF_TYPE            I2CPE_ENC_TYPE_LINEAR
1349
+  #define I2CPE_DEF_ENC_TICKS_UNIT  2048
1350
+  #define I2CPE_DEF_TICKS_REV       (16 * 200)
1351
+  #define I2CPE_DEF_EC_METHOD       I2CPE_ECM_NONE
1352
+  #define I2CPE_DEF_EC_THRESH       0.1
1353
+
1354
+  //#define I2CPE_ERR_THRESH_ABORT  100.0                   // Threshold size for error (in mm) error on any given
1355
+                                                            // axis after which the printer will abort. Comment out to
1356
+                                                            // disable abort behaviour.
1357
+
1358
+  #define I2CPE_TIME_TRUSTED        10000                   // After an encoder fault, there must be no further fault
1359
+                                                            // for this amount of time (in ms) before the encoder
1360
+                                                            // is trusted again.
1361
+
1362
+  /**
1363
+   * Position is checked every time a new command is executed from the buffer but during long moves,
1364
+   * this setting determines the minimum update time between checks. A value of 100 works well with
1365
+   * error rolling average when attempting to correct only for skips and not for vibration.
1366
+   */
1367
+  #define I2CPE_MIN_UPD_TIME_MS     100                     // Minimum time in miliseconds between encoder checks.
1368
+
1369
+  // Use a rolling average to identify persistant errors that indicate skips, as opposed to vibration and noise.
1370
+  #define I2CPE_ERR_ROLLING_AVERAGE
1371
+
1372
+#endif // I2C_POSITION_ENCODERS
1373
+
1272 1374
 #endif // CONFIGURATION_ADV_H

+ 11
- 7
Marlin/example_configurations/Malyan/M150/Configuration.h View File

@@ -166,7 +166,10 @@
166 166
 //#define SWITCHING_EXTRUDER
167 167
 #if ENABLED(SWITCHING_EXTRUDER)
168 168
   #define SWITCHING_EXTRUDER_SERVO_NR 0
169
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
169
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
170
+  #if EXTRUDERS > 3
171
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
172
+  #endif
170 173
 #endif
171 174
 
172 175
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -305,6 +308,7 @@
305 308
 #define HEATER_1_MINTEMP 5
306 309
 #define HEATER_2_MINTEMP 5
307 310
 #define HEATER_3_MINTEMP 5
311
+#define HEATER_4_MINTEMP 5
308 312
 #define BED_MINTEMP 5
309 313
 
310 314
 // When temperature exceeds max temp, your heater will be switched off.
@@ -314,6 +318,7 @@
314 318
 #define HEATER_1_MAXTEMP 275
315 319
 #define HEATER_2_MAXTEMP 275
316 320
 #define HEATER_3_MAXTEMP 275
321
+#define HEATER_4_MAXTEMP 275
317 322
 #define BED_MAXTEMP 150
318 323
 
319 324
 //===========================================================================
@@ -566,7 +571,6 @@
566 571
 #define DEFAULT_ZJERK                 0.40
567 572
 #define DEFAULT_EJERK                 5.0
568 573
 
569
-
570 574
 //===========================================================================
571 575
 //============================= Z Probe Options =============================
572 576
 //===========================================================================
@@ -1485,11 +1489,6 @@
1485 1489
 //#define U8GLIB_SSD1306
1486 1490
 
1487 1491
 //
1488
-// TinyBoy2 128x64 OLED / Encoder Panel
1489
-//
1490
-//#define OLED_PANEL_TINYBOY2
1491
-
1492
-//
1493 1492
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1494 1493
 //
1495 1494
 //#define SAV_3DGLCD
@@ -1506,6 +1505,11 @@
1506 1505
 //
1507 1506
 //#define SAV_3DLCD
1508 1507
 
1508
+//
1509
+// TinyBoy2 128x64 OLED / Encoder Panel
1510
+//
1511
+//#define OLED_PANEL_TINYBOY2
1512
+
1509 1513
 //=============================================================================
1510 1514
 //=============================== Extra Features ==============================
1511 1515
 //=============================================================================

+ 4
- 3
Marlin/example_configurations/Malyan/M150/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -1290,6 +1290,7 @@
1290 1290
 //===========================================================================
1291 1291
 //====================== I2C Position Encoder Settings ======================
1292 1292
 //===========================================================================
1293
+
1293 1294
 /**
1294 1295
  *  I2C position encoders for closed loop control.
1295 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1458,11 +1461,6 @@
1458 1461
 //#define U8GLIB_SSD1306
1459 1462
 
1460 1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466 1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467 1465
 //
1468 1466
 //#define SAV_3DGLCD
@@ -1479,6 +1477,11 @@
1479 1477
 //
1480 1478
 //#define SAV_3DLCD
1481 1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482 1485
 //=============================================================================
1483 1486
 //=============================== Extra Features ==============================
1484 1487
 //=============================================================================

+ 9
- 6
Marlin/example_configurations/RigidBot/Configuration.h View File

@@ -164,7 +164,10 @@
164 164
 //#define SWITCHING_EXTRUDER
165 165
 #if ENABLED(SWITCHING_EXTRUDER)
166 166
   #define SWITCHING_EXTRUDER_SERVO_NR 0
167
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
167
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
168
+  #if EXTRUDERS > 3
169
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
170
+  #endif
168 171
 #endif
169 172
 
170 173
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1458,11 +1461,6 @@
1458 1461
 //#define U8GLIB_SSD1306
1459 1462
 
1460 1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466 1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467 1465
 //
1468 1466
 //#define SAV_3DGLCD
@@ -1479,6 +1477,11 @@
1479 1477
 //
1480 1478
 //#define SAV_3DLCD
1481 1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482 1485
 //=============================================================================
1483 1486
 //=============================== Extra Features ==============================
1484 1487
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/RigidBot/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/SCARA/Configuration.h View File

@@ -191,7 +191,10 @@
191 191
 //#define SWITCHING_EXTRUDER
192 192
 #if ENABLED(SWITCHING_EXTRUDER)
193 193
   #define SWITCHING_EXTRUDER_SERVO_NR 0
194
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
194
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
195
+  #if EXTRUDERS > 3
196
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
197
+  #endif
195 198
 #endif
196 199
 
197 200
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1470,11 +1473,6 @@
1470 1473
 //#define U8GLIB_SSD1306
1471 1474
 
1472 1475
 //
1473
-// TinyBoy2 128x64 OLED / Encoder Panel
1474
-//
1475
-//#define OLED_PANEL_TINYBOY2
1476
-
1477
-//
1478 1476
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1479 1477
 //
1480 1478
 //#define SAV_3DGLCD
@@ -1491,6 +1489,11 @@
1491 1489
 //
1492 1490
 //#define SAV_3DLCD
1493 1491
 
1492
+//
1493
+// TinyBoy2 128x64 OLED / Encoder Panel
1494
+//
1495
+//#define OLED_PANEL_TINYBOY2
1496
+
1494 1497
 //=============================================================================
1495 1498
 //=============================== Extra Features ==============================
1496 1499
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/SCARA/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 4
- 6
Marlin/example_configurations/TinyBoy2/Configuration.h View File

@@ -183,7 +183,10 @@
183 183
 //#define SWITCHING_EXTRUDER
184 184
 #if ENABLED(SWITCHING_EXTRUDER)
185 185
   #define SWITCHING_EXTRUDER_SERVO_NR 0
186
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
186
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
187
+  #if EXTRUDERS > 3
188
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
189
+  #endif
187 190
 #endif
188 191
 
189 192
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1514,11 +1517,6 @@
1514 1517
 //#define U8GLIB_SSD1306
1515 1518
 
1516 1519
 //
1517
-// TinyBoy2 128x64 OLED / Encoder Panel
1518
-//
1519
-//#define OLED_PANEL_TINYBOY2
1520
-
1521
-//
1522 1520
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1523 1521
 //
1524 1522
 //#define SAV_3DGLCD

+ 8
- 3
Marlin/example_configurations/TinyBoy2/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -670,6 +670,10 @@
670 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
671 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
672 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
673 677
 #endif
674 678
 
675 679
 // @section extras
@@ -1286,6 +1290,7 @@
1286 1290
 //===========================================================================
1287 1291
 //====================== I2C Position Encoder Settings ======================
1288 1292
 //===========================================================================
1293
+
1289 1294
 /**
1290 1295
  *  I2C position encoders for closed loop control.
1291 1296
  *  Developed by Chris Barr at Aus3D.

+ 4
- 6
Marlin/example_configurations/Velleman/K8200/Configuration.h View File

@@ -181,7 +181,10 @@
181 181
 //#define SWITCHING_EXTRUDER
182 182
 #if ENABLED(SWITCHING_EXTRUDER)
183 183
   #define SWITCHING_EXTRUDER_SERVO_NR 0
184
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
184
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
185
+  #if EXTRUDERS > 3
186
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
187
+  #endif
185 188
 #endif
186 189
 
187 190
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1490,11 +1493,6 @@
1490 1493
 //#define U8GLIB_SSD1306
1491 1494
 
1492 1495
 //
1493
-// TinyBoy2 128x64 OLED / Encoder Panel
1494
-//
1495
-//#define OLED_PANEL_TINYBOY2
1496
-
1497
-//
1498 1496
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1499 1497
 //
1500 1498
 //#define SAV_3DGLCD

+ 13
- 5
Marlin/example_configurations/Velleman/K8200/Configuration_adv.h View File

@@ -93,8 +93,8 @@
93 93
  * Thermal Protection parameters for the bed are just as above for hotends.
94 94
  */
95 95
 #if ENABLED(THERMAL_PROTECTION_BED)
96
-// K8200 has weak heaters/power supply by default, so you have to relax!
97
-// the default bed is so weak, that you can hardly go over 75°C
96
+  // K8200 has weak heaters/power supply by default, so you have to relax!
97
+  // the default bed is so weak, that you can hardly go over 75°C
98 98
   #define THERMAL_PROTECTION_BED_PERIOD 60    // Seconds
99 99
   #define THERMAL_PROTECTION_BED_HYSTERESIS 10 // Degrees Celsius
100 100
 
@@ -297,7 +297,7 @@
297 297
 
298 298
   #if ENABLED(Z_DUAL_ENDSTOPS)
299 299
     #define Z2_USE_ENDSTOP _XMAX_
300
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
300
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
301 301
   #endif
302 302
 
303 303
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -407,7 +407,7 @@
407 407
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
408 408
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
409 409
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
410
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
410
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
411 411
 
412 412
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
413 413
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -465,6 +465,9 @@
465 465
 // On the Info Screen, display XY with one decimal place when possible
466 466
 //#define LCD_DECIMAL_SMALL_XY
467 467
 
468
+// The timeout (in ms) to return to the status screen from sub-menus
469
+//#define LCD_TIMEOUT_TO_STATUS 15000
470
+
468 471
 #if ENABLED(SDSUPPORT)
469 472
 
470 473
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -658,7 +661,7 @@
658 661
    *
659 662
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
660 663
    *
661
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
664
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
662 665
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
663 666
    */
664 667
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -680,6 +683,10 @@
680 683
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
681 684
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
682 685
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
686
+
687
+  // If this is defined, the currently active mesh will be saved in the
688
+  // current slot on M500.
689
+  #define UBL_SAVE_ACTIVE_ON_M500
683 690
 #endif
684 691
 
685 692
 // @section extras
@@ -1296,6 +1303,7 @@
1296 1303
 //===========================================================================
1297 1304
 //====================== I2C Position Encoder Settings ======================
1298 1305
 //===========================================================================
1306
+
1299 1307
 /**
1300 1308
  *  I2C position encoders for closed loop control.
1301 1309
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/Velleman/K8400/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1458,11 +1461,6 @@
1458 1461
 //#define U8GLIB_SSD1306
1459 1462
 
1460 1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466 1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467 1465
 //
1468 1466
 //#define SAV_3DGLCD
@@ -1479,6 +1477,11 @@
1479 1477
 //
1480 1478
 //#define SAV_3DLCD
1481 1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482 1485
 //=============================================================================
1483 1486
 //=============================== Extra Features ==============================
1484 1487
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/Velleman/K8400/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/Velleman/K8400/Dual-head/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1458,11 +1461,6 @@
1458 1461
 //#define U8GLIB_SSD1306
1459 1462
 
1460 1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466 1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467 1465
 //
1468 1466
 //#define SAV_3DGLCD
@@ -1479,6 +1477,11 @@
1479 1477
 //
1480 1478
 //#define SAV_3DLCD
1481 1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482 1485
 //=============================================================================
1483 1486
 //=============================== Extra Features ==============================
1484 1487
 //=============================================================================

+ 10
- 7
Marlin/example_configurations/adafruit/ST7565/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -603,7 +606,7 @@
603 606
  * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
604 607
  *   (e.g., an inductive probe or a nozzle-based probe-switch.)
605 608
  */
606
- //#define FIX_MOUNTED_PROBE
609
+//#define FIX_MOUNTED_PROBE
607 610
 
608 611
 /**
609 612
  * Z Servo Probe, such as an endstop switch on a rotating arm.
@@ -1458,11 +1461,6 @@
1458 1461
 //#define U8GLIB_SSD1306
1459 1462
 
1460 1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466 1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467 1465
 //
1468 1466
 //#define SAV_3DGLCD
@@ -1479,6 +1477,11 @@
1479 1477
 //
1480 1478
 //#define SAV_3DLCD
1481 1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482 1485
 //=============================================================================
1483 1486
 //=============================== Extra Features ==============================
1484 1487
 //=============================================================================

+ 13
- 9
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -851,7 +854,7 @@
851 854
 #define INVERT_Y_DIR true
852 855
 #define INVERT_Z_DIR true
853 856
 
854
-// Enable this option for Toshiba steppers drivers
857
+// Enable this option for Toshiba stepper drivers
855 858
 //#define CONFIG_STEPPERS_TOSHIBA
856 859
 
857 860
 // @section extruder
@@ -974,6 +977,7 @@
974 977
 #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)
975 978
 
976 979
   // Set the number of grid points per dimension.
980
+  // Works best with 5 or more points in each dimension.
977 981
   #define GRID_MAX_POINTS_X 7
978 982
   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
979 983
 
@@ -1096,8 +1100,8 @@
1096 1100
 //#define Z_SAFE_HOMING
1097 1101
 
1098 1102
 #if ENABLED(Z_SAFE_HOMING)
1099
-  #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2)    // X point for Z homing when homing all axis (G28).
1100
-  #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2)    // Y point for Z homing when homing all axis (G28).
1103
+  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axis (G28).
1104
+  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axis (G28).
1101 1105
 #endif
1102 1106
 
1103 1107
 // Delta only homes to Z
@@ -1585,11 +1589,6 @@
1585 1589
 //#define U8GLIB_SSD1306
1586 1590
 
1587 1591
 //
1588
-// TinyBoy2 128x64 OLED / Encoder Panel
1589
-//
1590
-//#define OLED_PANEL_TINYBOY2
1591
-
1592
-//
1593 1592
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1594 1593
 //
1595 1594
 //#define SAV_3DGLCD
@@ -1606,6 +1605,11 @@
1606 1605
 //
1607 1606
 //#define SAV_3DLCD
1608 1607
 
1608
+//
1609
+// TinyBoy2 128x64 OLED / Encoder Panel
1610
+//
1611
+//#define OLED_PANEL_TINYBOY2
1612
+
1609 1613
 //=============================================================================
1610 1614
 //=============================== Extra Features ==============================
1611 1615
 //=============================================================================

+ 8
- 3
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -396,7 +396,7 @@
396 396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397 397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398 398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
399
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
399
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
400 400
 
401 401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402 402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -650,7 +650,7 @@
650 650
    *
651 651
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
652 652
    *
653
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
653
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
654 654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
655 655
    */
656 656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -672,6 +672,10 @@
672 672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
673 673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
674 674
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
675
+
676
+  // If this is defined, the currently active mesh will be saved in the
677
+  // current slot on M500.
678
+  #define UBL_SAVE_ACTIVE_ON_M500
675 679
 #endif
676 680
 
677 681
 // @section extras
@@ -1288,6 +1292,7 @@
1288 1292
 //===========================================================================
1289 1293
 //====================== I2C Position Encoder Settings ======================
1290 1294
 //===========================================================================
1295
+
1291 1296
 /**
1292 1297
  *  I2C position encoders for closed loop control.
1293 1298
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1579,11 +1582,6 @@
1579 1582
 //#define U8GLIB_SSD1306
1580 1583
 
1581 1584
 //
1582
-// TinyBoy2 128x64 OLED / Encoder Panel
1583
-//
1584
-//#define OLED_PANEL_TINYBOY2
1585
-
1586
-//
1587 1585
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1588 1586
 //
1589 1587
 //#define SAV_3DGLCD
@@ -1600,6 +1598,11 @@
1600 1598
 //
1601 1599
 //#define SAV_3DLCD
1602 1600
 
1601
+//
1602
+// TinyBoy2 128x64 OLED / Encoder Panel
1603
+//
1604
+//#define OLED_PANEL_TINYBOY2
1605
+
1603 1606
 //=============================================================================
1604 1607
 //=============================== Extra Features ==============================
1605 1608
 //=============================================================================

+ 10
- 4
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -337,7 +337,7 @@
337 337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
338 338
 #define X_HOME_BUMP_MM 5
339 339
 #define Y_HOME_BUMP_MM 5
340
-#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axis
340
+#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axes
341 341
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
342 342
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
343 343
 
@@ -396,7 +396,7 @@
396 396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397 397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398 398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
399
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
399
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
400 400
 
401 401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402 402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -650,7 +650,7 @@
650 650
    *
651 651
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
652 652
    *
653
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
653
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
654 654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
655 655
    */
656 656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -672,6 +672,10 @@
672 672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
673 673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
674 674
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
675
+
676
+  // If this is defined, the currently active mesh will be saved in the
677
+  // current slot on M500.
678
+  #define UBL_SAVE_ACTIVE_ON_M500
675 679
 #endif
676 680
 
677 681
 // @section extras
@@ -691,6 +695,7 @@
691 695
 //#define BEZIER_CURVE_SUPPORT
692 696
 
693 697
 // G38.2 and G38.3 Probe Target
698
+// Enable PROBE_DOUBLE_TOUCH if you want G38 to double touch
694 699
 //#define G38_PROBE_TARGET
695 700
 #if ENABLED(G38_PROBE_TARGET)
696 701
   #define G38_MINIMUM_MOVE 0.0275 // minimum distance in mm that will produce a move (determined using the print statement in check_move)
@@ -1287,6 +1292,7 @@
1287 1292
 //===========================================================================
1288 1293
 //====================== I2C Position Encoder Settings ======================
1289 1294
 //===========================================================================
1295
+
1290 1296
 /**
1291 1297
  *  I2C position encoders for closed loop control.
1292 1298
  *  Developed by Chris Barr at Aus3D.

+ 16
- 8
Marlin/example_configurations/delta/generic/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -981,6 +984,11 @@
981 984
   //#define PROBE_Y_FIRST
982 985
 
983 986
   #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
987
+
988
+    // Beyond the probed grid, continue the implied tilt?
989
+    // Default is to maintain the height of the nearest edge.
990
+    //#define EXTRAPOLATE_BEYOND_GRID
991
+
984 992
     //
985 993
     // Experimental Subdivision of the grid by Catmull-Rom method.
986 994
     // Synthesizes intermediate points to produce a more detailed mesh.
@@ -1081,8 +1089,8 @@
1081 1089
 //#define Z_SAFE_HOMING
1082 1090
 
1083 1091
 #if ENABLED(Z_SAFE_HOMING)
1084
-  #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2)    // X point for Z homing when homing all axis (G28).
1085
-  #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2)    // Y point for Z homing when homing all axis (G28).
1092
+  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axis (G28).
1093
+  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axis (G28).
1086 1094
 #endif
1087 1095
 
1088 1096
 // Delta only homes to Z
@@ -1569,11 +1577,6 @@
1569 1577
 //#define U8GLIB_SSD1306
1570 1578
 
1571 1579
 //
1572
-// TinyBoy2 128x64 OLED / Encoder Panel
1573
-//
1574
-//#define OLED_PANEL_TINYBOY2
1575
-
1576
-//
1577 1580
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1578 1581
 //
1579 1582
 //#define SAV_3DGLCD
@@ -1590,6 +1593,11 @@
1590 1593
 //
1591 1594
 //#define SAV_3DLCD
1592 1595
 
1596
+//
1597
+// TinyBoy2 128x64 OLED / Encoder Panel
1598
+//
1599
+//#define OLED_PANEL_TINYBOY2
1600
+
1593 1601
 //=============================================================================
1594 1602
 //=============================== Extra Features ==============================
1595 1603
 //=============================================================================

+ 12
- 4
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -337,7 +337,7 @@
337 337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
338 338
 #define X_HOME_BUMP_MM 5
339 339
 #define Y_HOME_BUMP_MM 5
340
-#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axis
340
+#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axes
341 341
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
342 342
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
343 343
 
@@ -396,7 +396,7 @@
396 396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397 397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398 398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
399
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
399
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
400 400
 
401 401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402 402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -454,6 +454,9 @@
454 454
 // On the Info Screen, display XY with one decimal place when possible
455 455
 //#define LCD_DECIMAL_SMALL_XY
456 456
 
457
+// The timeout (in ms) to return to the status screen from sub-menus
458
+//#define LCD_TIMEOUT_TO_STATUS 15000
459
+
457 460
 #if ENABLED(SDSUPPORT)
458 461
 
459 462
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -647,7 +650,7 @@
647 650
    *
648 651
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
649 652
    *
650
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
653
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
651 654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652 655
    */
653 656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -669,6 +672,10 @@
669 672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670 673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671 674
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
675
+
676
+  // If this is defined, the currently active mesh will be saved in the
677
+  // current slot on M500.
678
+  #define UBL_SAVE_ACTIVE_ON_M500
672 679
 #endif
673 680
 
674 681
 // @section extras
@@ -1285,6 +1292,7 @@
1285 1292
 //===========================================================================
1286 1293
 //====================== I2C Position Encoder Settings ======================
1287 1294
 //===========================================================================
1295
+
1288 1296
 /**
1289 1297
  *  I2C position encoders for closed loop control.
1290 1298
  *  Developed by Chris Barr at Aus3D.

+ 18
- 10
Marlin/example_configurations/delta/kossel_mini/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -512,7 +515,7 @@
512 515
 // extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
513 516
 //#define USE_XMIN_PLUG
514 517
 //#define USE_YMIN_PLUG
515
-#define USE_ZMIN_PLUG
518
+#define USE_ZMIN_PLUG // a Z probe
516 519
 #define USE_XMAX_PLUG
517 520
 #define USE_YMAX_PLUG
518 521
 #define USE_ZMAX_PLUG
@@ -656,7 +659,6 @@
656 659
  * Activate one of these to use Auto Bed Leveling below.
657 660
  */
658 661
 
659
-
660 662
 /**
661 663
  * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
662 664
  * Use G29 repeatedly, adjusting the Z height at each point with movement commands
@@ -665,6 +667,12 @@
665 667
 //#define PROBE_MANUALLY
666 668
 
667 669
 /**
670
+ * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
671
+ *   (e.g., an inductive probe or a nozzle-based probe-switch.)
672
+ */
673
+//#define FIX_MOUNTED_PROBE
674
+
675
+/**
668 676
  * Z Servo Probe, such as an endstop switch on a rotating arm.
669 677
  */
670 678
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
@@ -1084,8 +1092,8 @@
1084 1092
 //#define Z_SAFE_HOMING
1085 1093
 
1086 1094
 #if ENABLED(Z_SAFE_HOMING)
1087
-  #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2)    // X point for Z homing when homing all axis (G28).
1088
-  #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2)    // Y point for Z homing when homing all axis (G28).
1095
+  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axis (G28).
1096
+  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axis (G28).
1089 1097
 #endif
1090 1098
 
1091 1099
 // Delta only homes to Z
@@ -1572,11 +1580,6 @@
1572 1580
 //#define U8GLIB_SSD1306
1573 1581
 
1574 1582
 //
1575
-// TinyBoy2 128x64 OLED / Encoder Panel
1576
-//
1577
-//#define OLED_PANEL_TINYBOY2
1578
-
1579
-//
1580 1583
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1581 1584
 //
1582 1585
 //#define SAV_3DGLCD
@@ -1593,6 +1596,11 @@
1593 1596
 //
1594 1597
 //#define SAV_3DLCD
1595 1598
 
1599
+//
1600
+// TinyBoy2 128x64 OLED / Encoder Panel
1601
+//
1602
+//#define OLED_PANEL_TINYBOY2
1603
+
1596 1604
 //=============================================================================
1597 1605
 //=============================== Extra Features ==============================
1598 1606
 //=============================================================================

+ 12
- 4
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -337,7 +337,7 @@
337 337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
338 338
 #define X_HOME_BUMP_MM 5
339 339
 #define Y_HOME_BUMP_MM 5
340
-#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axis
340
+#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axes
341 341
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
342 342
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
343 343
 
@@ -396,7 +396,7 @@
396 396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397 397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398 398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
399
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
399
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
400 400
 
401 401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402 402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -454,6 +454,9 @@
454 454
 // On the Info Screen, display XY with one decimal place when possible
455 455
 //#define LCD_DECIMAL_SMALL_XY
456 456
 
457
+// The timeout (in ms) to return to the status screen from sub-menus
458
+//#define LCD_TIMEOUT_TO_STATUS 15000
459
+
457 460
 #if ENABLED(SDSUPPORT)
458 461
 
459 462
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -647,7 +650,7 @@
647 650
    *
648 651
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
649 652
    *
650
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
653
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
651 654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652 655
    */
653 656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -669,6 +672,10 @@
669 672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670 673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671 674
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
675
+
676
+  // If this is defined, the currently active mesh will be saved in the
677
+  // current slot on M500.
678
+  #define UBL_SAVE_ACTIVE_ON_M500
672 679
 #endif
673 680
 
674 681
 // @section extras
@@ -1285,6 +1292,7 @@
1285 1292
 //===========================================================================
1286 1293
 //====================== I2C Position Encoder Settings ======================
1287 1294
 //===========================================================================
1295
+
1288 1296
 /**
1289 1297
  *  I2C position encoders for closed loop control.
1290 1298
  *  Developed by Chris Barr at Aus3D.

+ 11
- 8
Marlin/example_configurations/delta/kossel_pro/Configuration.h View File

@@ -165,7 +165,10 @@
165 165
 //#define SWITCHING_EXTRUDER
166 166
 #if ENABLED(SWITCHING_EXTRUDER)
167 167
   #define SWITCHING_EXTRUDER_SERVO_NR 0
168
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
168
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
169
+  #if EXTRUDERS > 3
170
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
171
+  #endif
169 172
 #endif
170 173
 
171 174
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1089,8 +1092,8 @@
1089 1092
 #define Z_SAFE_HOMING
1090 1093
 
1091 1094
 #if ENABLED(Z_SAFE_HOMING)
1092
-  #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2)    // X point for Z homing when homing all axis (G28).
1093
-  #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2)    // Y point for Z homing when homing all axis (G28).
1095
+  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axis (G28).
1096
+  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axis (G28).
1094 1097
 #endif
1095 1098
 
1096 1099
 // Delta only homes to Z
@@ -1577,11 +1580,6 @@
1577 1580
 //#define U8GLIB_SSD1306
1578 1581
 
1579 1582
 //
1580
-// TinyBoy2 128x64 OLED / Encoder Panel
1581
-//
1582
-//#define OLED_PANEL_TINYBOY2
1583
-
1584
-//
1585 1583
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1586 1584
 //
1587 1585
 //#define SAV_3DGLCD
@@ -1598,6 +1596,11 @@
1598 1596
 //
1599 1597
 //#define SAV_3DLCD
1600 1598
 
1599
+//
1600
+// TinyBoy2 128x64 OLED / Encoder Panel
1601
+//
1602
+//#define OLED_PANEL_TINYBOY2
1603
+
1601 1604
 //=============================================================================
1602 1605
 //=============================== Extra Features ==============================
1603 1606
 //=============================================================================

+ 12
- 4
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h View File

@@ -289,7 +289,7 @@
289 289
 
290 290
   #if ENABLED(Z_DUAL_ENDSTOPS)
291 291
     #define Z2_USE_ENDSTOP _XMAX_
292
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
292
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
293 293
   #endif
294 294
 
295 295
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -342,7 +342,7 @@
342 342
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
343 343
 #define X_HOME_BUMP_MM 5
344 344
 #define Y_HOME_BUMP_MM 5
345
-#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axis
345
+#define Z_HOME_BUMP_MM 5 // deltas need the same for all three axes
346 346
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
347 347
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
348 348
 
@@ -401,7 +401,7 @@
401 401
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
402 402
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
403 403
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
404
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
404
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
405 405
 
406 406
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
407 407
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -459,6 +459,9 @@
459 459
 // On the Info Screen, display XY with one decimal place when possible
460 460
 //#define LCD_DECIMAL_SMALL_XY
461 461
 
462
+// The timeout (in ms) to return to the status screen from sub-menus
463
+//#define LCD_TIMEOUT_TO_STATUS 15000
464
+
462 465
 #if ENABLED(SDSUPPORT)
463 466
 
464 467
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -652,7 +655,7 @@
652 655
    *
653 656
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
654 657
    *
655
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
658
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
656 659
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
657 660
    */
658 661
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -674,6 +677,10 @@
674 677
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
675 678
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
676 679
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
680
+
681
+  // If this is defined, the currently active mesh will be saved in the
682
+  // current slot on M500.
683
+  #define UBL_SAVE_ACTIVE_ON_M500
677 684
 #endif
678 685
 
679 686
 // @section extras
@@ -1290,6 +1297,7 @@
1290 1297
 //===========================================================================
1291 1298
 //====================== I2C Position Encoder Settings ======================
1292 1299
 //===========================================================================
1300
+
1293 1301
 /**
1294 1302
  *  I2C position encoders for closed loop control.
1295 1303
  *  Developed by Chris Barr at Aus3D.

+ 16
- 62
Marlin/example_configurations/delta/kossel_xl/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -800,60 +803,6 @@
800 803
 #endif // Z_PROBE_ALLEN_KEY
801 804
 
802 805
 /**
803
- *   *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
804
- *
805
- *   - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
806
- *   - Use 5V for powered (usu. inductive) sensors.
807
- *   - Otherwise connect:
808
- *     - normally-closed switches to GND and D32.
809
- *     - normally-open switches to 5V and D32.
810
- *
811
- *   Normally-closed switches are advised and are the default.
812
- *
813
- *
814
- *   PIN OPTIONS\SETUP FOR Z PROBES
815
- *
816
- *
817
- *   WARNING:
818
- *   Setting the wrong pin may have unexpected and potentially disastrous consequences.
819
- *   Use with caution and do your homework.
820
- *
821
- *
822
- *   All Z PROBE pin options are configured by defining (or not defining)
823
- *   the following five items:
824
- *       Z_MIN_PROBE_ENDSTOP – defined below
825
- *       Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN – defined below
826
- *       Z_MIN_PIN - defined in the pins_YOUR_BOARD.h file
827
- *       Z_MIN_PROBE_PIN - defined in the pins_YOUR_BOARD.h file
828
- *
829
- *   If you're using a probe then you need to tell Marlin which pin to use as
830
- *   the Z MIN ENDSTOP.  Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN determines if the
831
- *   Z_MIN_PIN or if the Z_MIN_PROBE_PIN is used.
832
- *
833
- *   The pin selected for the probe is ONLY checked during probing operations.
834
- *   If you want to use the Z_MIN_PIN as an endstop AND you want to have a Z PROBE
835
- *   then you’ll need to use the Z_MIN_PROBE_PIN option.
836
- *
837
- *   Z_MIN_PROBE_ENDSTOP also needs to be enabled if you want to use Z_MIN_PROBE_PIN.
838
- *
839
- *   The settings needed to use the Z_MIN_PROBE_PIN are:
840
- *       1. select the type of probe you're using
841
- *       2. define Z_MIN_PROBE_PIN in your pins_YOUR_BOARD.h file
842
- *       3. disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
843
- *       4. enable Z_MIN_PROBE_ENDSTOP
844
- *   NOTE – if Z_MIN_PIN is defined then it’ll be checked during all moves in the
845
- *          negative Z direction.
846
- *
847
- *   The settings needed to use the Z_MIN_PIN are:
848
- *       1. select the type of probe you're using
849
- *       2. enable Z_MIN _PIN in your pins_YOUR_BOARD.h file
850
- *       3. enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
851
- *       4. disable Z_MIN_PROBE_ENDSTOP
852
- *   NOTES – if Z_MIN_PROBE_PIN is defined in the pins_YOUR_BOARD.h file then it’ll be
853
- *          ignored by Marlin
854
- */
855
-
856
-/**
857 806
  * Z probes require clearance when deploying, stowing, and moving between
858 807
  * probe points to avoid hitting the bed and other hardware.
859 808
  * Servo-mounted probes require extra space for the arm to rotate.
@@ -1047,6 +996,11 @@
1047 996
   //#define PROBE_Y_FIRST
1048 997
 
1049 998
   #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
999
+
1000
+    // Beyond the probed grid, continue the implied tilt?
1001
+    // Default is to maintain the height of the nearest edge.
1002
+    //#define EXTRAPOLATE_BEYOND_GRID
1003
+
1050 1004
     //
1051 1005
     // Experimental Subdivision of the grid by Catmull-Rom method.
1052 1006
     // Synthesizes intermediate points to produce a more detailed mesh.
@@ -1147,8 +1101,8 @@
1147 1101
 //#define Z_SAFE_HOMING
1148 1102
 
1149 1103
 #if ENABLED(Z_SAFE_HOMING)
1150
-  #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2)    // X point for Z homing when homing all axis (G28).
1151
-  #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2)    // Y point for Z homing when homing all axis (G28).
1104
+  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)    // X point for Z homing when homing all axis (G28).
1105
+  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)    // Y point for Z homing when homing all axis (G28).
1152 1106
 #endif
1153 1107
 
1154 1108
 // Delta only homes to Z
@@ -1635,11 +1589,6 @@
1635 1589
 //#define U8GLIB_SSD1306
1636 1590
 
1637 1591
 //
1638
-// TinyBoy2 128x64 OLED / Encoder Panel
1639
-//
1640
-//#define OLED_PANEL_TINYBOY2
1641
-
1642
-//
1643 1592
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1644 1593
 //
1645 1594
 //#define SAV_3DGLCD
@@ -1656,6 +1605,11 @@
1656 1605
 //
1657 1606
 //#define SAV_3DLCD
1658 1607
 
1608
+//
1609
+// TinyBoy2 128x64 OLED / Encoder Panel
1610
+//
1611
+//#define OLED_PANEL_TINYBOY2
1612
+
1659 1613
 //=============================================================================
1660 1614
 //=============================== Extra Features ==============================
1661 1615
 //=============================================================================

+ 12
- 4
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -337,7 +337,7 @@
337 337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
338 338
 #define X_HOME_BUMP_MM 2
339 339
 #define Y_HOME_BUMP_MM 2
340
-#define Z_HOME_BUMP_MM 2 // deltas need the same for all three axis
340
+#define Z_HOME_BUMP_MM 2 // deltas need the same for all three axes
341 341
 #define HOMING_BUMP_DIVISOR {2, 2, 4}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
342 342
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
343 343
 
@@ -396,7 +396,7 @@
396 396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397 397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398 398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
399
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
399
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
400 400
 
401 401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402 402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -454,6 +454,9 @@
454 454
 // On the Info Screen, display XY with one decimal place when possible
455 455
 //#define LCD_DECIMAL_SMALL_XY
456 456
 
457
+// The timeout (in ms) to return to the status screen from sub-menus
458
+//#define LCD_TIMEOUT_TO_STATUS 15000
459
+
457 460
 #if ENABLED(SDSUPPORT)
458 461
 
459 462
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -647,7 +650,7 @@
647 650
    *
648 651
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
649 652
    *
650
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
653
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
651 654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652 655
    */
653 656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -669,6 +672,10 @@
669 672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670 673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671 674
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
675
+
676
+  // If this is defined, the currently active mesh will be saved in the
677
+  // current slot on M500.
678
+  #define UBL_SAVE_ACTIVE_ON_M500
672 679
 #endif
673 680
 
674 681
 // @section extras
@@ -1285,6 +1292,7 @@
1285 1292
 //===========================================================================
1286 1293
 //====================== I2C Position Encoder Settings ======================
1287 1294
 //===========================================================================
1295
+
1288 1296
 /**
1289 1297
  *  I2C position encoders for closed loop control.
1290 1298
  *  Developed by Chris Barr at Aus3D.

+ 12
- 11
Marlin/example_configurations/gCreate/gMax1.5+/Configuration.h View File

@@ -128,7 +128,7 @@
128 128
 
129 129
 // Optional custom name for your RepStrap or other custom machine
130 130
 // Displayed in the LCD "Ready" message
131
-#define CUSTOM_MACHINE_NAME "UBL v1.0 "
131
+#define CUSTOM_MACHINE_NAME "gMax"
132 132
 
133 133
 // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
134 134
 // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
@@ -166,7 +166,10 @@
166 166
 //#define SWITCHING_EXTRUDER
167 167
 #if ENABLED(SWITCHING_EXTRUDER)
168 168
   #define SWITCHING_EXTRUDER_SERVO_NR 0
169
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
169
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
170
+  #if EXTRUDERS > 3
171
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
172
+  #endif
170 173
 #endif
171 174
 
172 175
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -570,7 +573,6 @@
570 573
 // See http://marlinfw.org/configuration/probes.html
571 574
 //
572 575
 
573
-
574 576
 /**
575 577
  * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
576 578
  *
@@ -578,7 +580,6 @@
578 580
  */
579 581
 #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
580 582
 
581
-
582 583
 /**
583 584
  * Z_MIN_PROBE_ENDSTOP
584 585
  *
@@ -985,8 +986,8 @@
985 986
 #define Z_SAFE_HOMING
986 987
 
987 988
 #if ENABLED(Z_SAFE_HOMING)
988
-  #define Z_SAFE_HOMING_X_POINT (((X_MIN_POS + X_MAX_POS) / 2) - 4) // X point for Z homing when homing all axis (G28).
989
-  #define Z_SAFE_HOMING_Y_POINT (((Y_MIN_POS + Y_MAX_POS) / 2) + 4) // Y point for Z homing when homing all axis (G28).
989
+  #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2 - 4) // X point for Z homing when homing all axis (G28).
990
+  #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2 + 4) // Y point for Z homing when homing all axis (G28).
990 991
 #endif
991 992
 
992 993
 // Homing speeds (mm/m)
@@ -1474,11 +1475,6 @@
1474 1475
 //#define U8GLIB_SSD1306
1475 1476
 
1476 1477
 //
1477
-// TinyBoy2 128x64 OLED / Encoder Panel
1478
-//
1479
-//#define OLED_PANEL_TINYBOY2
1480
-
1481
-//
1482 1478
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1483 1479
 //
1484 1480
 //#define SAV_3DGLCD
@@ -1495,6 +1491,11 @@
1495 1491
 //
1496 1492
 //#define SAV_3DLCD
1497 1493
 
1494
+//
1495
+// TinyBoy2 128x64 OLED / Encoder Panel
1496
+//
1497
+//#define OLED_PANEL_TINYBOY2
1498
+
1498 1499
 //=============================================================================
1499 1500
 //=============================== Extra Features ==============================
1500 1501
 //=============================================================================

+ 4
- 5
Marlin/example_configurations/gCreate/gMax1.5+/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -795,7 +795,6 @@
795 795
  * Requires an LCD display.
796 796
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
797 797
  */
798
-
799 798
 #define ADVANCED_PAUSE_FEATURE
800 799
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
801 800
   #define PAUSE_PARK_X_POS 75                 // X position of hotend
@@ -805,7 +804,6 @@
805 804
   #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
806 805
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
807 806
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
808
-
809 807
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position
810 808
   #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
811 809
   #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
@@ -1292,6 +1290,7 @@
1292 1290
 //===========================================================================
1293 1291
 //====================== I2C Position Encoder Settings ======================
1294 1292
 //===========================================================================
1293
+
1295 1294
 /**
1296 1295
  *  I2C position encoders for closed loop control.
1297 1296
  *  Developed by Chris Barr at Aus3D.

+ 12
- 9
Marlin/example_configurations/makibox/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -370,9 +373,9 @@
370 373
 // setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
371 374
 // so you shouldn't use it unless you are OK with PWM on your bed.  (see the comment on enabling PIDTEMPBED)
372 375
 #define MAX_BED_POWER 175 // limits duty cycle to bed; 255=full current
373
-// This limit is set to 175 by default in the Makibox configuration and it can adjusted
374
-// to increase the heat up rate. However, if changed, user must be aware of the safety concerns
375
-// of drawing too much current from the power supply.
376
+// This limit is set to 175 by default in the Makibox configuration and it can be adjusted
377
+// to increase the heatup rate. However, if changed, be aware of the safety concerns of
378
+// drawing too much current from the power supply.
376 379
 
377 380
 #if ENABLED(PIDTEMPBED)
378 381
 
@@ -1461,11 +1464,6 @@
1461 1464
 //#define U8GLIB_SSD1306
1462 1465
 
1463 1466
 //
1464
-// TinyBoy2 128x64 OLED / Encoder Panel
1465
-//
1466
-//#define OLED_PANEL_TINYBOY2
1467
-
1468
-//
1469 1467
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1470 1468
 //
1471 1469
 //#define SAV_3DGLCD
@@ -1482,6 +1480,11 @@
1482 1480
 //
1483 1481
 //#define SAV_3DLCD
1484 1482
 
1483
+//
1484
+// TinyBoy2 128x64 OLED / Encoder Panel
1485
+//
1486
+//#define OLED_PANEL_TINYBOY2
1487
+
1485 1488
 //=============================================================================
1486 1489
 //=============================== Extra Features ==============================
1487 1490
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/makibox/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 6
Marlin/example_configurations/tvrrug/Round2/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -1453,11 +1456,6 @@
1453 1456
 //#define U8GLIB_SSD1306
1454 1457
 
1455 1458
 //
1456
-// TinyBoy2 128x64 OLED / Encoder Panel
1457
-//
1458
-//#define OLED_PANEL_TINYBOY2
1459
-
1460
-//
1461 1459
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1462 1460
 //
1463 1461
 //#define SAV_3DGLCD
@@ -1474,6 +1472,11 @@
1474 1472
 //
1475 1473
 //#define SAV_3DLCD
1476 1474
 
1475
+//
1476
+// TinyBoy2 128x64 OLED / Encoder Panel
1477
+//
1478
+//#define OLED_PANEL_TINYBOY2
1479
+
1477 1480
 //=============================================================================
1478 1481
 //=============================== Extra Features ==============================
1479 1482
 //=============================================================================

+ 11
- 3
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -452,6 +452,9 @@
452 452
 // On the Info Screen, display XY with one decimal place when possible
453 453
 //#define LCD_DECIMAL_SMALL_XY
454 454
 
455
+// The timeout (in ms) to return to the status screen from sub-menus
456
+//#define LCD_TIMEOUT_TO_STATUS 15000
457
+
455 458
 #if ENABLED(SDSUPPORT)
456 459
 
457 460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
@@ -645,7 +648,7 @@
645 648
    *
646 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
647 650
    *
648
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
649 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650 653
    */
651 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -667,6 +670,10 @@
667 670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668 671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669 672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
673
+
674
+  // If this is defined, the currently active mesh will be saved in the
675
+  // current slot on M500.
676
+  #define UBL_SAVE_ACTIVE_ON_M500
670 677
 #endif
671 678
 
672 679
 // @section extras
@@ -1283,6 +1290,7 @@
1283 1290
 //===========================================================================
1284 1291
 //====================== I2C Position Encoder Settings ======================
1285 1292
 //===========================================================================
1293
+
1286 1294
 /**
1287 1295
  *  I2C position encoders for closed loop control.
1288 1296
  *  Developed by Chris Barr at Aus3D.

+ 9
- 7
Marlin/example_configurations/wt150/Configuration.h View File

@@ -161,7 +161,10 @@
161 161
 //#define SWITCHING_EXTRUDER
162 162
 #if ENABLED(SWITCHING_EXTRUDER)
163 163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
164
-  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
164
+  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]
165
+  #if EXTRUDERS > 3
166
+    #define SWITCHING_EXTRUDER_E23_SERVO_NR 1
167
+  #endif
165 168
 #endif
166 169
 
167 170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
@@ -553,7 +556,6 @@
553 556
 #define DEFAULT_ZJERK                  0.4
554 557
 #define DEFAULT_EJERK                  5.0
555 558
 
556
-
557 559
 //===========================================================================
558 560
 //============================= Z Probe Options =============================
559 561
 //===========================================================================
@@ -1464,11 +1466,6 @@
1464 1466
 //#define U8GLIB_SSD1306
1465 1467
 
1466 1468
 //
1467
-// TinyBoy2 128x64 OLED / Encoder Panel
1468
-//
1469
-//#define OLED_PANEL_TINYBOY2
1470
-
1471
-//
1472 1469
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1473 1470
 //
1474 1471
 //#define SAV_3DGLCD
@@ -1485,6 +1482,11 @@
1485 1482
 //
1486 1483
 //#define SAV_3DLCD
1487 1484
 
1485
+//
1486
+// TinyBoy2 128x64 OLED / Encoder Panel
1487
+//
1488
+//#define OLED_PANEL_TINYBOY2
1489
+
1488 1490
 //=============================================================================
1489 1491
 //=============================== Extra Features ==============================
1490 1492
 //=============================================================================

+ 4
- 86
Marlin/example_configurations/wt150/Configuration_adv.h View File

@@ -284,7 +284,7 @@
284 284
 
285 285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286 286
     #define Z2_USE_ENDSTOP _XMAX_
287
-    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // use M666 command to determine/test this value
287
+    #define Z_DUAL_ENDSTOPS_ADJUSTMENT  0  // Use M666 to determine/test this value
288 288
   #endif
289 289
 
290 290
 #endif // Z_DUAL_STEPPER_DRIVERS
@@ -394,7 +394,7 @@
394 394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395 395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396 396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
397
-#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
397
+#define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
398 398
 
399 399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400 400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
@@ -648,7 +648,7 @@
648 648
    *
649 649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
650 650
    *
651
-   * Slic3r (including Průša Slic3r) produces Gcode compatible with the automatic mode.
651
+   * Slic3r (including Průša Control) produces Gcode compatible with the automatic mode.
652 652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653 653
    */
654 654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
@@ -1280,89 +1280,6 @@
1280 1280
   #define USER_GCODE_5 "G28\nM503"
1281 1281
 #endif
1282 1282
 
1283
-//===========================================================================
1284
-//============================ I2C Encoder Settings =========================
1285
-//===========================================================================
1286
-/**
1287
- *  I2C position encoders for closed loop control.
1288
- *  Developed by Chris Barr at Aus3D.
1289
- *
1290
- *  Wiki: http://wiki.aus3d.com.au/Magnetic_Encoder
1291
- *  Github: https://github.com/Aus3D/MagneticEncoder
1292
- *
1293
- *  Supplier: http://aus3d.com.au/magnetic-encoder-module
1294
- *  Alternative Supplier: http://reliabuild3d.com/
1295
- *
1296
- *  Reilabuild encoders have been modified to improve reliability.
1297
- */
1298
-
1299
-//#define I2C_POSITION_ENCODERS
1300
-#if ENABLED(I2C_POSITION_ENCODERS)
1301
-
1302
-  #define I2CPE_ENCODER_CNT         1                       // The number of encoders installed; max of 5
1303
-                                                            // encoders supported currently.
1304
-
1305
-  #define I2CPE_ENC_1_ADDR          I2CPE_PRESET_ADDR_X     // I2C address of the encoder. 30-200.
1306
-  #define I2CPE_ENC_1_AXIS          X_AXIS                  // Axis the encoder module is installed on.  <X|Y|Z|E>_AXIS.
1307
-  #define I2CPE_ENC_1_TYPE          I2CPE_ENC_TYPE_LINEAR   // Type of encoder:  I2CPE_ENC_TYPE_LINEAR -or-
1308
-                                                            // I2CPE_ENC_TYPE_ROTARY.
1309
-  #define I2CPE_ENC_1_TICKS_UNIT    2048                    // 1024 for magnetic strips with 2mm poles; 2048 for
1310
-                                                            // 1mm poles. For linear encoders this is ticks / mm,
1311
-                                                            // for rotary encoders this is ticks / revolution.
1312
-  //#define I2CPE_ENC_1_TICKS_REV     (16 * 200)            // Only needed for rotary encoders; number of stepper
1313
-                                                            // steps per full revolution (motor steps/rev * microstepping)
1314
-  //#define I2CPE_ENC_1_INVERT                              // Invert the direction of axis travel.
1315
-  #define I2CPE_ENC_1_EC_METHOD     I2CPE_ECM_NONE          // Type of error error correction.
1316
-  #define I2CPE_ENC_1_EC_THRESH     0.10                    // Threshold size for error (in mm) above which the
1317
-                                                            // printer will attempt to correct the error; errors
1318
-                                                            // smaller than this are ignored to minimize effects of
1319
-                                                            // measurement noise / latency (filter).
1320
-
1321
-  #define I2CPE_ENC_2_ADDR          I2CPE_PRESET_ADDR_Y     // Same as above, but for encoder 2.
1322
-  #define I2CPE_ENC_2_AXIS          Y_AXIS
1323
-  #define I2CPE_ENC_2_TYPE          I2CPE_ENC_TYPE_LINEAR
1324
-  #define I2CPE_ENC_2_TICKS_UNIT    2048
1325
-  //#define I2CPE_ENC_2_TICKS_REV   (16 * 200)
1326
-  //#define I2CPE_ENC_2_INVERT
1327
-  #define I2CPE_ENC_2_EC_METHOD     I2CPE_ECM_NONE
1328
-  #define I2CPE_ENC_2_EC_THRESH     0.10
1329
-
1330
-  #define I2CPE_ENC_3_ADDR          I2CPE_PRESET_ADDR_Z     // Encoder 3.  Add additional configuration options
1331
-  #define I2CPE_ENC_3_AXIS          Z_AXIS                  // as above, or use defaults below.
1332
-
1333
-  #define I2CPE_ENC_4_ADDR          I2CPE_PRESET_ADDR_E     // Encoder 4.
1334
-  #define I2CPE_ENC_4_AXIS          E_AXIS
1335
-
1336
-  #define I2CPE_ENC_5_ADDR          34                      // Encoder 5.
1337
-  #define I2CPE_ENC_5_AXIS          E_AXIS
1338
-
1339
-  // Default settings for encoders which are enabled, but without settings configured above.
1340
-  #define I2CPE_DEF_TYPE            I2CPE_ENC_TYPE_LINEAR
1341
-  #define I2CPE_DEF_ENC_TICKS_UNIT  2048
1342
-  #define I2CPE_DEF_TICKS_REV       (16 * 200)
1343
-  #define I2CPE_DEF_EC_METHOD       I2CPE_ECM_NONE
1344
-  #define I2CPE_DEF_EC_THRESH       0.1
1345
-
1346
-  //#define I2CPE_ERR_THRESH_ABORT  100.0                   // Threshold size for error (in mm) error on any given
1347
-                                                            // axis after which the printer will abort. Comment out to
1348
-                                                            // disable abort behaviour.
1349
-
1350
-  #define I2CPE_TIME_TRUSTED        10000                   // After an encoder fault, there must be no further fault
1351
-                                                            // for this amount of time (in ms) before the encoder
1352
-                                                            // is trusted again.
1353
-
1354
-  /**
1355
-   * Position is checked every time a new command is executed from the buffer but during long moves,
1356
-   * this setting determines the minimum update time between checks. A value of 100 works well with
1357
-   * error rolling average when attempting to correct only for skips and not for vibration.
1358
-   */
1359
-  #define I2CPE_MIN_UPD_TIME_MS     100                     // Minimum time in miliseconds between encoder checks.
1360
-
1361
-  // Use a rolling average to identify persistant errors that indicate skips, as opposed to vibration and noise.
1362
-  #define I2CPE_ERR_ROLLING_AVERAGE
1363
-
1364
-#endif
1365
-
1366 1283
 /**
1367 1284
  * Specify an action command to send to the host when the printer is killed.
1368 1285
  * Will be sent in the form '//action:ACTION_ON_KILL', e.g. '//action:poweroff'.
@@ -1373,6 +1290,7 @@
1373 1290
 //===========================================================================
1374 1291
 //====================== I2C Position Encoder Settings ======================
1375 1292
 //===========================================================================
1293
+
1376 1294
 /**
1377 1295
  *  I2C position encoders for closed loop control.
1378 1296
  *  Developed by Chris Barr at Aus3D.

+ 2
- 2
Marlin/stepper_indirection.cpp View File

@@ -171,7 +171,7 @@
171 171
   // Use internal reference voltage for current calculations. This is the default.
172 172
   // Following values from Trinamic's spreadsheet with values for a NEMA17 (42BYGHW609)
173 173
   // https://www.trinamic.com/products/integrated-circuits/details/tmc2130/
174
-  void tmc2130_init(TMC2130Stepper &st, const uint16_t microsteps, const uint32_t thrs, const uint32_t spmm) {
174
+  void tmc2130_init(TMC2130Stepper &st, const uint16_t microsteps, const uint32_t thrs, const float &spmm) {
175 175
     st.begin();
176 176
     st.setCurrent(st.getCurrent(), R_SENSE, HOLD_MULTIPLIER);
177 177
     st.microsteps(microsteps);
@@ -199,7 +199,7 @@
199 199
   #define _TMC2130_INIT(ST, SPMM) tmc2130_init(stepper##ST, ST##_MICROSTEPS, ST##_HYBRID_THRESHOLD, SPMM)
200 200
 
201 201
   void tmc2130_init() {
202
-    constexpr uint16_t steps_per_mm[] = DEFAULT_AXIS_STEPS_PER_UNIT;
202
+    constexpr float steps_per_mm[] = DEFAULT_AXIS_STEPS_PER_UNIT;
203 203
     #if ENABLED(X_IS_TMC2130)
204 204
       _TMC2130_INIT( X, steps_per_mm[X_AXIS]);
205 205
       #if ENABLED(SENSORLESS_HOMING)

Loading…
Cancel
Save