Browse Source

Bring configs up to date

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

+ 7
- 8
Marlin/Configuration.h View File

551
 #define DEFAULT_ZJERK                  0.4
551
 #define DEFAULT_ZJERK                  0.4
552
 #define DEFAULT_EJERK                  5.0
552
 #define DEFAULT_EJERK                  5.0
553
 
553
 
554
-
555
 //===========================================================================
554
 //===========================================================================
556
 //============================= Z Probe Options =============================
555
 //============================= Z Probe Options =============================
557
 //===========================================================================
556
 //===========================================================================
593
  * Probe Type
592
  * Probe Type
594
  *
593
  *
595
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
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
 //#define ULTIPANEL
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
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1312
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1320
 // http://reprap.org/wiki/PanelOne
1313
 // http://reprap.org/wiki/PanelOne
1321
 //
1314
 //
1398
 //#define BQ_LCD_SMART_CONTROLLER
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
 // ANET_10 Controller supported displays.
1400
 // ANET_10 Controller supported displays.
1402
 //
1401
 //
1403
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
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
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
648
    *
648
    *
649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653
    */
653
    */
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
307
 #define HEATER_1_MAXTEMP 250
310
 #define HEATER_1_MAXTEMP 250
308
 #define HEATER_2_MAXTEMP 250
311
 #define HEATER_2_MAXTEMP 250
309
 #define HEATER_3_MAXTEMP 250
312
 #define HEATER_3_MAXTEMP 250
313
+#define HEATER_4_MAXTEMP 250
310
 #define BED_MAXTEMP 150
314
 #define BED_MAXTEMP 150
311
 
315
 
312
 //===========================================================================
316
 //===========================================================================
478
 
482
 
479
 #if DISABLED(ENDSTOPPULLUPS)
483
 #if DISABLED(ENDSTOPPULLUPS)
480
   // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
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
 #endif
492
 #endif
489
 
493
 
490
 // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
494
 // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
1477
 //#define U8GLIB_SSD1306
1481
 //#define U8GLIB_SSD1306
1478
 
1482
 
1479
 //
1483
 //
1480
-// TinyBoy2 128x64 OLED / Encoder Panel
1481
-//
1482
-//#define OLED_PANEL_TINYBOY2
1483
-
1484
-//
1485
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1484
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1486
 //
1485
 //
1487
 //#define SAV_3DGLCD
1486
 //#define SAV_3DGLCD
1498
 //
1497
 //
1499
 //#define SAV_3DLCD
1498
 //#define SAV_3DLCD
1500
 
1499
 
1500
+//
1501
+// TinyBoy2 128x64 OLED / Encoder Panel
1502
+//
1503
+//#define OLED_PANEL_TINYBOY2
1504
+
1501
 //=============================================================================
1505
 //=============================================================================
1502
 //=============================== Extra Features ==============================
1506
 //=============================== Extra Features ==============================
1503
 //=============================================================================
1507
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,4,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,4,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
548
 #define DEFAULT_ZJERK                  0.4
551
 #define DEFAULT_ZJERK                  0.4
549
 #define DEFAULT_EJERK                  5.0
552
 #define DEFAULT_EJERK                  5.0
550
 
553
 
551
-
552
 //===========================================================================
554
 //===========================================================================
553
 //============================= Z Probe Options =============================
555
 //============================= Z Probe Options =============================
554
 //===========================================================================
556
 //===========================================================================
1459
 //#define U8GLIB_SSD1306
1461
 //#define U8GLIB_SSD1306
1460
 
1462
 
1461
 //
1463
 //
1462
-// TinyBoy2 128x64 OLED / Encoder Panel
1463
-//
1464
-//#define OLED_PANEL_TINYBOY2
1465
-
1466
-//
1467
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1468
 //
1465
 //
1469
 //#define SAV_3DGLCD
1466
 //#define SAV_3DGLCD
1480
 //
1477
 //
1481
 //#define SAV_3DLCD
1478
 //#define SAV_3DLCD
1482
 
1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1483
 //=============================================================================
1485
 //=============================================================================
1484
 //=============================== Extra Features ==============================
1486
 //=============================== Extra Features ==============================
1485
 //=============================================================================
1487
 //=============================================================================

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

608
 //#define DEFAULT_ZJERK                  0.3
608
 //#define DEFAULT_ZJERK                  0.3
609
 //#define DEFAULT_EJERK                  5.0
609
 //#define DEFAULT_EJERK                  5.0
610
 
610
 
611
-
612
 //===========================================================================
611
 //===========================================================================
613
 //============================= Z Probe Options =============================
612
 //============================= Z Probe Options =============================
614
 //===========================================================================
613
 //===========================================================================
650
  * Probe Type
649
  * Probe Type
651
  *
650
  *
652
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
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
 //#define ULTIPANEL
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
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1469
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1477
 // http://reprap.org/wiki/PanelOne
1470
 // http://reprap.org/wiki/PanelOne
1478
 //
1471
 //
1557
 //#define BQ_LCD_SMART_CONTROLLER
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
 // ANET_10 Controller supported displays.
1559
 // ANET_10 Controller supported displays.
1561
 //
1560
 //
1562
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
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
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
648
    *
648
    *
649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653
    */
653
    */
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
1290
 //===========================================================================
1290
 //===========================================================================
1291
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1292
 //===========================================================================
1292
 //===========================================================================
1293
+
1293
 /**
1294
 /**
1294
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1295
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

557
 #define DEFAULT_ZJERK                  0.3
557
 #define DEFAULT_ZJERK                  0.3
558
 #define DEFAULT_EJERK                  5.0
558
 #define DEFAULT_EJERK                  5.0
559
 
559
 
560
-
561
 //===========================================================================
560
 //===========================================================================
562
 //============================= Z Probe Options =============================
561
 //============================= Z Probe Options =============================
563
 //===========================================================================
562
 //===========================================================================
599
  * Probe Type
598
  * Probe Type
600
  *
599
  *
601
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
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
 //
1012
 //
1014
 //#define HOST_KEEPALIVE_FEATURE       // Disable this if your host doesn't like keepalive messages
1013
 //#define HOST_KEEPALIVE_FEATURE       // Disable this if your host doesn't like keepalive messages
1015
 //#define DEFAULT_KEEPALIVE_INTERVAL 2 // Number of seconds between "busy" messages. Set with M113.
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
 // M100 Free Memory Watcher
1018
 // M100 Free Memory Watcher
1037
 #define PREHEAT_1_FAN_SPEED     0 // Value from 0 to 255
1037
 #define PREHEAT_1_FAN_SPEED     0 // Value from 0 to 255
1038
 
1038
 
1039
 #define PREHEAT_2_TEMP_HOTEND 240
1039
 #define PREHEAT_2_TEMP_HOTEND 240
1040
-#define PREHEAT_2_TEMP_BED    90
1040
+#define PREHEAT_2_TEMP_BED     90
1041
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1041
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1042
 
1042
 
1043
 /**
1043
 /**
1315
 //#define ULTIPANEL
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
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1318
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1325
 // http://reprap.org/wiki/PanelOne
1319
 // http://reprap.org/wiki/PanelOne
1326
 //
1320
 //
1405
 //#define BQ_LCD_SMART_CONTROLLER
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
 // ANET_10 Controller supported displays.
1408
 // ANET_10 Controller supported displays.
1409
 //
1409
 //
1410
 #define ANET_KEYPAD_LCD           // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
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
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
648
    *
648
    *
649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653
    */
653
    */
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
1290
 //===========================================================================
1290
 //===========================================================================
1291
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1292
 //===========================================================================
1292
 //===========================================================================
1293
+
1293
 /**
1294
 /**
1294
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1295
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

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

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

160
 //#define SWITCHING_EXTRUDER
160
 //#define SWITCHING_EXTRUDER
161
 #if ENABLED(SWITCHING_EXTRUDER)
161
 #if ENABLED(SWITCHING_EXTRUDER)
162
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
167
 #endif
165
 
168
 
166
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
169
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1459
 //#define U8GLIB_SSD1306
1462
 //#define U8GLIB_SSD1306
1460
 
1463
 
1461
 //
1464
 //
1462
-// TinyBoy2 128x64 OLED / Encoder Panel
1463
-//
1464
-//#define OLED_PANEL_TINYBOY2
1465
-
1466
-//
1467
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1465
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1468
 //
1466
 //
1469
 //#define SAV_3DGLCD
1467
 //#define SAV_3DGLCD
1480
 //
1478
 //
1481
 //#define SAV_3DLCD
1479
 //#define SAV_3DLCD
1482
 
1480
 
1481
+//
1482
+// TinyBoy2 128x64 OLED / Encoder Panel
1483
+//
1484
+//#define OLED_PANEL_TINYBOY2
1485
+
1483
 //=============================================================================
1486
 //=============================================================================
1484
 //=============================== Extra Features ==============================
1487
 //=============================== Extra Features ==============================
1485
 //=============================================================================
1488
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 #define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
531
 
534
 
532
 #endif // SDSUPPORT
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
 #if ENABLED(DOGLCD)
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
   // A bigger font is available for edit items. Costs 3120 bytes of PROGMEM.
556
   // A bigger font is available for edit items. Costs 3120 bytes of PROGMEM.
537
   // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese.
557
   // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese.
538
   #define USE_BIG_EDIT_FONT
558
   #define USE_BIG_EDIT_FONT
628
    *
648
    *
629
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
633
    */
653
    */
634
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
650
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
651
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
652
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
654
 
678
 
655
 // @section extras
679
 // @section extras
1266
 //===========================================================================
1290
 //===========================================================================
1267
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1268
 //===========================================================================
1292
 //===========================================================================
1293
+
1269
 /**
1294
 /**
1270
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1271
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

164
 //#define SWITCHING_EXTRUDER
164
 //#define SWITCHING_EXTRUDER
165
 #if ENABLED(SWITCHING_EXTRUDER)
165
 #if ENABLED(SWITCHING_EXTRUDER)
166
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
171
 #endif
169
 
172
 
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
173
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
310
 #define HEATER_1_MAXTEMP 260
313
 #define HEATER_1_MAXTEMP 260
311
 #define HEATER_2_MAXTEMP 260
314
 #define HEATER_2_MAXTEMP 260
312
 #define HEATER_3_MAXTEMP 260
315
 #define HEATER_3_MAXTEMP 260
316
+#define HEATER_4_MAXTEMP 260
313
 #define BED_MAXTEMP 150
317
 #define BED_MAXTEMP 150
314
 
318
 
315
 //===========================================================================
319
 //===========================================================================
1448
 //#define U8GLIB_SSD1306
1452
 //#define U8GLIB_SSD1306
1449
 
1453
 
1450
 //
1454
 //
1451
-// TinyBoy2 128x64 OLED / Encoder Panel
1452
-//
1453
-//#define OLED_PANEL_TINYBOY2
1454
-
1455
-//
1456
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1455
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1457
 //
1456
 //
1458
 //#define SAV_3DGLCD
1457
 //#define SAV_3DGLCD
1469
 //
1468
 //
1470
 //#define SAV_3DLCD
1469
 //#define SAV_3DLCD
1471
 
1470
 
1471
+//
1472
+// TinyBoy2 128x64 OLED / Encoder Panel
1473
+//
1474
+//#define OLED_PANEL_TINYBOY2
1475
+
1472
 //=============================================================================
1476
 //=============================================================================
1473
 //=============================== Extra Features ==============================
1477
 //=============================== Extra Features ==============================
1474
 //=============================================================================
1478
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

162
 //#define SWITCHING_EXTRUDER
162
 //#define SWITCHING_EXTRUDER
163
 #if ENABLED(SWITCHING_EXTRUDER)
163
 #if ENABLED(SWITCHING_EXTRUDER)
164
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
169
 #endif
167
 
170
 
168
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
171
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
308
 #define HEATER_1_MAXTEMP 415
311
 #define HEATER_1_MAXTEMP 415
309
 #define HEATER_2_MAXTEMP 415
312
 #define HEATER_2_MAXTEMP 415
310
 #define HEATER_3_MAXTEMP 415
313
 #define HEATER_3_MAXTEMP 415
314
+#define HEATER_4_MAXTEMP 415
311
 #define BED_MAXTEMP 165
315
 #define BED_MAXTEMP 165
312
 
316
 
313
 //===========================================================================
317
 //===========================================================================
1456
 //#define U8GLIB_SSD1306
1460
 //#define U8GLIB_SSD1306
1457
 
1461
 
1458
 //
1462
 //
1459
-// TinyBoy2 128x64 OLED / Encoder Panel
1460
-//
1461
-//#define OLED_PANEL_TINYBOY2
1462
-
1463
-//
1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1463
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1465
 //
1464
 //
1466
 //#define SAV_3DGLCD
1465
 //#define SAV_3DGLCD
1477
 //
1476
 //
1478
 //#define SAV_3DLCD
1477
 //#define SAV_3DLCD
1479
 
1478
 
1479
+//
1480
+// TinyBoy2 128x64 OLED / Encoder Panel
1481
+//
1482
+//#define OLED_PANEL_TINYBOY2
1483
+
1480
 //=============================================================================
1484
 //=============================================================================
1481
 //=============================== Extra Features ==============================
1485
 //=============================== Extra Features ==============================
1482
 //=============================================================================
1486
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

335
 
335
 
336
   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
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
   #define  DEFAULT_Kp 22.57
339
   #define  DEFAULT_Kp 22.57
340
   #define  DEFAULT_Ki 1.72
340
   #define  DEFAULT_Ki 1.72
341
   #define  DEFAULT_Kd 73.96
341
   #define  DEFAULT_Kd 73.96
342
 
342
 
343
-// Ultimaker
343
+  // Ultimaker
344
   //#define  DEFAULT_Kp 22.2
344
   //#define  DEFAULT_Kp 22.2
345
   //#define  DEFAULT_Ki 1.08
345
   //#define  DEFAULT_Ki 1.08
346
   //#define  DEFAULT_Kd 114
346
   //#define  DEFAULT_Kd 114
561
 #define DEFAULT_ZJERK                  2.7
561
 #define DEFAULT_ZJERK                  2.7
562
 #define DEFAULT_EJERK                  5.0
562
 #define DEFAULT_EJERK                  5.0
563
 
563
 
564
-
565
 //===========================================================================
564
 //===========================================================================
566
 //============================= Z Probe Options =============================
565
 //============================= Z Probe Options =============================
567
 //===========================================================================
566
 //===========================================================================
603
  * Probe Type
602
  * Probe Type
604
  *
603
  *
605
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
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
 //
1018
 //
1020
 #define HOST_KEEPALIVE_FEATURE        // Disable this if your host doesn't like keepalive messages
1019
 #define HOST_KEEPALIVE_FEATURE        // Disable this if your host doesn't like keepalive messages
1021
 #define DEFAULT_KEEPALIVE_INTERVAL 2  // Number of seconds between "busy" messages. Set with M113.
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
 // M100 Free Memory Watcher
1024
 // M100 Free Memory Watcher
1321
 //#define ULTIPANEL
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
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1324
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1331
 // http://reprap.org/wiki/PanelOne
1325
 // http://reprap.org/wiki/PanelOne
1332
 //
1326
 //
1409
 //#define BQ_LCD_SMART_CONTROLLER
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
 // ANET_10 Controller supported displays.
1412
 // ANET_10 Controller supported displays.
1413
 //
1413
 //
1414
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
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
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
727
                              // Be sure you have this distance over your Z_MAX_POS in case.
730
                              // Be sure you have this distance over your Z_MAX_POS in case.
728
 
731
 
729
 // Direction of endstops when homing; 1=MAX, -1=MIN
732
 // Direction of endstops when homing; 1=MAX, -1=MIN
730
-// :[-1, 1]
733
+// :[-1,1]
731
 #define X_HOME_DIR -1
734
 #define X_HOME_DIR -1
732
 #define Y_HOME_DIR -1
735
 #define Y_HOME_DIR -1
733
 #define Z_HOME_DIR -1
736
 #define Z_HOME_DIR -1
1440
 //#define U8GLIB_SSD1306
1443
 //#define U8GLIB_SSD1306
1441
 
1444
 
1442
 //
1445
 //
1443
-// TinyBoy2 128x64 OLED / Encoder Panel
1444
-//
1445
-//#define OLED_PANEL_TINYBOY2
1446
-
1447
-//
1448
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1446
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1449
 //
1447
 //
1450
 //#define SAV_3DGLCD
1448
 //#define SAV_3DGLCD
1461
 //
1459
 //
1462
 //#define SAV_3DLCD
1460
 //#define SAV_3DLCD
1463
 
1461
 
1462
+//
1463
+// TinyBoy2 128x64 OLED / Encoder Panel
1464
+//
1465
+//#define OLED_PANEL_TINYBOY2
1466
+
1464
 //=============================================================================
1467
 //=============================================================================
1465
 //=============================== Extra Features ==============================
1468
 //=============================== Extra Features ==============================
1466
 //=============================================================================
1469
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1440
 //#define U8GLIB_SSD1306
1443
 //#define U8GLIB_SSD1306
1441
 
1444
 
1442
 //
1445
 //
1443
-// TinyBoy2 128x64 OLED / Encoder Panel
1444
-//
1445
-//#define OLED_PANEL_TINYBOY2
1446
-
1447
-//
1448
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1446
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1449
 //
1447
 //
1450
 //#define SAV_3DGLCD
1448
 //#define SAV_3DGLCD
1461
 //
1459
 //
1462
 //#define SAV_3DLCD
1460
 //#define SAV_3DLCD
1463
 
1461
 
1462
+//
1463
+// TinyBoy2 128x64 OLED / Encoder Panel
1464
+//
1465
+//#define OLED_PANEL_TINYBOY2
1466
+
1464
 //=============================================================================
1467
 //=============================================================================
1465
 //=============================== Extra Features ==============================
1468
 //=============================== Extra Features ==============================
1466
 //=============================================================================
1469
 //=============================================================================

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
553
 #define DEFAULT_ZJERK                  0.4
556
 #define DEFAULT_ZJERK                  0.4
554
 #define DEFAULT_EJERK                  4.0
557
 #define DEFAULT_EJERK                  4.0
555
 
558
 
556
-
557
 //===========================================================================
559
 //===========================================================================
558
 //============================= Z Probe Options =============================
560
 //============================= Z Probe Options =============================
559
 //===========================================================================
561
 //===========================================================================
698
 #define Z_CLEARANCE_DEPLOY_PROBE    3 // Z Clearance for Deploy/Stow
700
 #define Z_CLEARANCE_DEPLOY_PROBE    3 // Z Clearance for Deploy/Stow
699
 #define Z_CLEARANCE_BETWEEN_PROBES  3 // Z Clearance between probe points
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
 #define Z_PROBE_OFFSET_RANGE_MAX 20
705
 #define Z_PROBE_OFFSET_RANGE_MAX 20
703
 
706
 
704
 // Enable the M48 repeatability test to test probe accuracy
707
 // Enable the M48 repeatability test to test probe accuracy
1463
 //#define U8GLIB_SSD1306
1466
 //#define U8GLIB_SSD1306
1464
 
1467
 
1465
 //
1468
 //
1466
-// TinyBoy2 128x64 OLED / Encoder Panel
1467
-//
1468
-//#define OLED_PANEL_TINYBOY2
1469
-
1470
-//
1471
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1469
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1472
 //
1470
 //
1473
 //#define SAV_3DGLCD
1471
 //#define SAV_3DGLCD
1484
 //
1482
 //
1485
 //#define SAV_3DLCD
1483
 //#define SAV_3DLCD
1486
 
1484
 
1485
+//
1486
+// TinyBoy2 128x64 OLED / Encoder Panel
1487
+//
1488
+//#define OLED_PANEL_TINYBOY2
1489
+
1487
 //=============================================================================
1490
 //=============================================================================
1488
 //=============================== Extra Features ==============================
1491
 //=============================== Extra Features ==============================
1489
 //=============================================================================
1492
 //=============================================================================

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

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

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

555
 #define DEFAULT_ZJERK                  0.4
555
 #define DEFAULT_ZJERK                  0.4
556
 #define DEFAULT_EJERK                  5.0
556
 #define DEFAULT_EJERK                  5.0
557
 
557
 
558
-
559
 //===========================================================================
558
 //===========================================================================
560
 //============================= Z Probe Options =============================
559
 //============================= Z Probe Options =============================
561
 //===========================================================================
560
 //===========================================================================
597
  * Probe Type
596
  * Probe Type
598
  *
597
  *
599
  * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
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
 //#define ULTIPANEL
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
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1316
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
1324
 // http://reprap.org/wiki/PanelOne
1317
 // http://reprap.org/wiki/PanelOne
1325
 //
1318
 //
1402
 //#define BQ_LCD_SMART_CONTROLLER
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
 // ANET_10 Controller supported displays.
1404
 // ANET_10 Controller supported displays.
1406
 //
1405
 //
1407
 //#define ANET_KEYPAD_LCD         // Requires ADC_KEYPAD_PIN to be assigned to an analog pin.
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
   #define AUTOTEMP_OLDWEIGHT 0.98
123
   #define AUTOTEMP_OLDWEIGHT 0.98
124
 #endif
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
 //#define SHOW_TEMP_ADC_VALUES
128
 //#define SHOW_TEMP_ADC_VALUES
129
 
129
 
130
 /**
130
 /**
220
 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50
220
 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50
221
 #define EXTRUDER_AUTO_FAN_SPEED   255  // == full speed
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
 #endif
233
 #endif
230
 
234
 
231
 //===========================================================================
235
 //===========================================================================
280
 
284
 
281
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
282
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
285
 
289
 
286
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
390
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
391
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
392
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
396
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
415
  *    M908 - BQ_ZUM_MEGA_3D, RAMBO, PRINTRBOARD_REVF, RIGIDBOARD_V2 & SCOOVO_X9H
419
  *    M908 - BQ_ZUM_MEGA_3D, RAMBO, PRINTRBOARD_REVF, RIGIDBOARD_V2 & SCOOVO_X9H
416
  *    M909, M910 & LCD - only PRINTRBOARD_REVF & RIGIDBOARD_V2
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
 // Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
426
 // Uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro
423
 //#define DIGIPOT_I2C
427
 //#define DIGIPOT_I2C
424
-//#define DIGIPOT_MCP4018
428
+//#define DIGIPOT_MCP4018          // Requires library from https://github.com/stawel/SlowSoftI2CMaster
425
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
429
 #define DIGIPOT_I2C_NUM_CHANNELS 8 // 5DPRINT: 4     AZTEEG_X3_PRO: 8
426
 // Actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
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
 //=============================Additional Features===========================
434
 //=============================Additional Features===========================
644
    *
648
    *
645
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
649
    */
653
    */
650
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
674
 
678
 
675
 // @section extras
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
 // Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
692
 // Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes.
683
 //#define BEZIER_CURVE_SUPPORT
693
 //#define BEZIER_CURVE_SUPPORT
814
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
824
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
815
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
825
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
816
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
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
 #endif
828
 #endif
818
 
829
 
819
 // @section tmc
830
 // @section tmc
1034
    */
1045
    */
1035
   #define  TMC2130_ADV() {  }
1046
   #define  TMC2130_ADV() {  }
1036
 
1047
 
1037
-#endif // ENABLED(HAVE_TMC2130)
1048
+#endif // HAVE_TMC2130
1038
 
1049
 
1039
 // @section L6470
1050
 // @section L6470
1040
 
1051
 
1269
   #define USER_GCODE_5 "G28\nM503"
1280
   #define USER_GCODE_5 "G28\nM503"
1270
 #endif
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
 #endif // CONFIGURATION_ADV_H
1374
 #endif // CONFIGURATION_ADV_H

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

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

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

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

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1458
 //#define U8GLIB_SSD1306
1461
 //#define U8GLIB_SSD1306
1459
 
1462
 
1460
 //
1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467
 //
1465
 //
1468
 //#define SAV_3DGLCD
1466
 //#define SAV_3DGLCD
1479
 //
1477
 //
1480
 //#define SAV_3DLCD
1478
 //#define SAV_3DLCD
1481
 
1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482
 //=============================================================================
1485
 //=============================================================================
1483
 //=============================== Extra Features ==============================
1486
 //=============================== Extra Features ==============================
1484
 //=============================================================================
1487
 //=============================================================================

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

164
 //#define SWITCHING_EXTRUDER
164
 //#define SWITCHING_EXTRUDER
165
 #if ENABLED(SWITCHING_EXTRUDER)
165
 #if ENABLED(SWITCHING_EXTRUDER)
166
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
171
 #endif
169
 
172
 
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
173
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1458
 //#define U8GLIB_SSD1306
1461
 //#define U8GLIB_SSD1306
1459
 
1462
 
1460
 //
1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467
 //
1465
 //
1468
 //#define SAV_3DGLCD
1466
 //#define SAV_3DGLCD
1479
 //
1477
 //
1480
 //#define SAV_3DLCD
1478
 //#define SAV_3DLCD
1481
 
1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482
 //=============================================================================
1485
 //=============================================================================
1483
 //=============================== Extra Features ==============================
1486
 //=============================== Extra Features ==============================
1484
 //=============================================================================
1487
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

191
 //#define SWITCHING_EXTRUDER
191
 //#define SWITCHING_EXTRUDER
192
 #if ENABLED(SWITCHING_EXTRUDER)
192
 #if ENABLED(SWITCHING_EXTRUDER)
193
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
198
 #endif
196
 
199
 
197
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
200
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1470
 //#define U8GLIB_SSD1306
1473
 //#define U8GLIB_SSD1306
1471
 
1474
 
1472
 //
1475
 //
1473
-// TinyBoy2 128x64 OLED / Encoder Panel
1474
-//
1475
-//#define OLED_PANEL_TINYBOY2
1476
-
1477
-//
1478
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1476
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1479
 //
1477
 //
1480
 //#define SAV_3DGLCD
1478
 //#define SAV_3DGLCD
1491
 //
1489
 //
1492
 //#define SAV_3DLCD
1490
 //#define SAV_3DLCD
1493
 
1491
 
1492
+//
1493
+// TinyBoy2 128x64 OLED / Encoder Panel
1494
+//
1495
+//#define OLED_PANEL_TINYBOY2
1496
+
1494
 //=============================================================================
1497
 //=============================================================================
1495
 //=============================== Extra Features ==============================
1498
 //=============================== Extra Features ==============================
1496
 //=============================================================================
1499
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

183
 //#define SWITCHING_EXTRUDER
183
 //#define SWITCHING_EXTRUDER
184
 #if ENABLED(SWITCHING_EXTRUDER)
184
 #if ENABLED(SWITCHING_EXTRUDER)
185
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
190
 #endif
188
 
191
 
189
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
192
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1514
 //#define U8GLIB_SSD1306
1517
 //#define U8GLIB_SSD1306
1515
 
1518
 
1516
 //
1519
 //
1517
-// TinyBoy2 128x64 OLED / Encoder Panel
1518
-//
1519
-//#define OLED_PANEL_TINYBOY2
1520
-
1521
-//
1522
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1520
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1523
 //
1521
 //
1524
 //#define SAV_3DGLCD
1522
 //#define SAV_3DGLCD

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
648
    *
648
    *
649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653
    */
653
    */
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
672
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
674
 
678
 
675
 // @section extras
679
 // @section extras
1286
 //===========================================================================
1290
 //===========================================================================
1287
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1288
 //===========================================================================
1292
 //===========================================================================
1293
+
1289
 /**
1294
 /**
1290
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1291
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

181
 //#define SWITCHING_EXTRUDER
181
 //#define SWITCHING_EXTRUDER
182
 #if ENABLED(SWITCHING_EXTRUDER)
182
 #if ENABLED(SWITCHING_EXTRUDER)
183
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
188
 #endif
186
 
189
 
187
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
190
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1490
 //#define U8GLIB_SSD1306
1493
 //#define U8GLIB_SSD1306
1491
 
1494
 
1492
 //
1495
 //
1493
-// TinyBoy2 128x64 OLED / Encoder Panel
1494
-//
1495
-//#define OLED_PANEL_TINYBOY2
1496
-
1497
-//
1498
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1496
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1499
 //
1497
 //
1500
 //#define SAV_3DGLCD
1498
 //#define SAV_3DGLCD

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

93
  * Thermal Protection parameters for the bed are just as above for hotends.
93
  * Thermal Protection parameters for the bed are just as above for hotends.
94
  */
94
  */
95
 #if ENABLED(THERMAL_PROTECTION_BED)
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
   #define THERMAL_PROTECTION_BED_PERIOD 60    // Seconds
98
   #define THERMAL_PROTECTION_BED_PERIOD 60    // Seconds
99
   #define THERMAL_PROTECTION_BED_HYSTERESIS 10 // Degrees Celsius
99
   #define THERMAL_PROTECTION_BED_HYSTERESIS 10 // Degrees Celsius
100
 
100
 
297
 
297
 
298
   #if ENABLED(Z_DUAL_ENDSTOPS)
298
   #if ENABLED(Z_DUAL_ENDSTOPS)
299
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
301
   #endif
302
 
302
 
303
 #endif // Z_DUAL_STEPPER_DRIVERS
303
 #endif // Z_DUAL_STEPPER_DRIVERS
407
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
407
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
408
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
408
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
409
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
412
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
413
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
413
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
465
 // On the Info Screen, display XY with one decimal place when possible
465
 // On the Info Screen, display XY with one decimal place when possible
466
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
471
 #if ENABLED(SDSUPPORT)
469
 
472
 
470
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
473
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
658
    *
661
    *
659
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
665
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
663
    */
666
    */
664
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
680
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
683
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
681
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
684
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
682
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
690
 #endif
684
 
691
 
685
 // @section extras
692
 // @section extras
1296
 //===========================================================================
1303
 //===========================================================================
1297
 //====================== I2C Position Encoder Settings ======================
1304
 //====================== I2C Position Encoder Settings ======================
1298
 //===========================================================================
1305
 //===========================================================================
1306
+
1299
 /**
1307
 /**
1300
  *  I2C position encoders for closed loop control.
1308
  *  I2C position encoders for closed loop control.
1301
  *  Developed by Chris Barr at Aus3D.
1309
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1458
 //#define U8GLIB_SSD1306
1461
 //#define U8GLIB_SSD1306
1459
 
1462
 
1460
 //
1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467
 //
1465
 //
1468
 //#define SAV_3DGLCD
1466
 //#define SAV_3DGLCD
1479
 //
1477
 //
1480
 //#define SAV_3DLCD
1478
 //#define SAV_3DLCD
1481
 
1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482
 //=============================================================================
1485
 //=============================================================================
1483
 //=============================== Extra Features ==============================
1486
 //=============================== Extra Features ==============================
1484
 //=============================================================================
1487
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1458
 //#define U8GLIB_SSD1306
1461
 //#define U8GLIB_SSD1306
1459
 
1462
 
1460
 //
1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467
 //
1465
 //
1468
 //#define SAV_3DGLCD
1466
 //#define SAV_3DGLCD
1479
 //
1477
 //
1480
 //#define SAV_3DLCD
1478
 //#define SAV_3DLCD
1481
 
1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482
 //=============================================================================
1485
 //=============================================================================
1483
 //=============================== Extra Features ==============================
1486
 //=============================== Extra Features ==============================
1484
 //=============================================================================
1487
 //=============================================================================

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
603
  * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
606
  * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
604
  *   (e.g., an inductive probe or a nozzle-based probe-switch.)
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
  * Z Servo Probe, such as an endstop switch on a rotating arm.
612
  * Z Servo Probe, such as an endstop switch on a rotating arm.
1458
 //#define U8GLIB_SSD1306
1461
 //#define U8GLIB_SSD1306
1459
 
1462
 
1460
 //
1463
 //
1461
-// TinyBoy2 128x64 OLED / Encoder Panel
1462
-//
1463
-//#define OLED_PANEL_TINYBOY2
1464
-
1465
-//
1466
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1464
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467
 //
1465
 //
1468
 //#define SAV_3DGLCD
1466
 //#define SAV_3DGLCD
1479
 //
1477
 //
1480
 //#define SAV_3DLCD
1478
 //#define SAV_3DLCD
1481
 
1479
 
1480
+//
1481
+// TinyBoy2 128x64 OLED / Encoder Panel
1482
+//
1483
+//#define OLED_PANEL_TINYBOY2
1484
+
1482
 //=============================================================================
1485
 //=============================================================================
1483
 //=============================== Extra Features ==============================
1486
 //=============================== Extra Features ==============================
1484
 //=============================================================================
1487
 //=============================================================================

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
851
 #define INVERT_Y_DIR true
854
 #define INVERT_Y_DIR true
852
 #define INVERT_Z_DIR true
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
 //#define CONFIG_STEPPERS_TOSHIBA
858
 //#define CONFIG_STEPPERS_TOSHIBA
856
 
859
 
857
 // @section extruder
860
 // @section extruder
974
 #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)
977
 #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)
975
 
978
 
976
   // Set the number of grid points per dimension.
979
   // Set the number of grid points per dimension.
980
+  // Works best with 5 or more points in each dimension.
977
   #define GRID_MAX_POINTS_X 7
981
   #define GRID_MAX_POINTS_X 7
978
   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
982
   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
979
 
983
 
1096
 //#define Z_SAFE_HOMING
1100
 //#define Z_SAFE_HOMING
1097
 
1101
 
1098
 #if ENABLED(Z_SAFE_HOMING)
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
 #endif
1105
 #endif
1102
 
1106
 
1103
 // Delta only homes to Z
1107
 // Delta only homes to Z
1585
 //#define U8GLIB_SSD1306
1589
 //#define U8GLIB_SSD1306
1586
 
1590
 
1587
 //
1591
 //
1588
-// TinyBoy2 128x64 OLED / Encoder Panel
1589
-//
1590
-//#define OLED_PANEL_TINYBOY2
1591
-
1592
-//
1593
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1592
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1594
 //
1593
 //
1595
 //#define SAV_3DGLCD
1594
 //#define SAV_3DGLCD
1606
 //
1605
 //
1607
 //#define SAV_3DLCD
1606
 //#define SAV_3DLCD
1608
 
1607
 
1608
+//
1609
+// TinyBoy2 128x64 OLED / Encoder Panel
1610
+//
1611
+//#define OLED_PANEL_TINYBOY2
1612
+
1609
 //=============================================================================
1613
 //=============================================================================
1610
 //=============================== Extra Features ==============================
1614
 //=============================== Extra Features ==============================
1611
 //=============================================================================
1615
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
650
    *
650
    *
651
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
655
    */
655
    */
656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
674
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
679
 #endif
676
 
680
 
677
 // @section extras
681
 // @section extras
1288
 //===========================================================================
1292
 //===========================================================================
1289
 //====================== I2C Position Encoder Settings ======================
1293
 //====================== I2C Position Encoder Settings ======================
1290
 //===========================================================================
1294
 //===========================================================================
1295
+
1291
 /**
1296
 /**
1292
  *  I2C position encoders for closed loop control.
1297
  *  I2C position encoders for closed loop control.
1293
  *  Developed by Chris Barr at Aus3D.
1298
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1579
 //#define U8GLIB_SSD1306
1582
 //#define U8GLIB_SSD1306
1580
 
1583
 
1581
 //
1584
 //
1582
-// TinyBoy2 128x64 OLED / Encoder Panel
1583
-//
1584
-//#define OLED_PANEL_TINYBOY2
1585
-
1586
-//
1587
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1585
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1588
 //
1586
 //
1589
 //#define SAV_3DGLCD
1587
 //#define SAV_3DGLCD
1600
 //
1598
 //
1601
 //#define SAV_3DLCD
1599
 //#define SAV_3DLCD
1602
 
1600
 
1601
+//
1602
+// TinyBoy2 128x64 OLED / Encoder Panel
1603
+//
1604
+//#define OLED_PANEL_TINYBOY2
1605
+
1603
 //=============================================================================
1606
 //=============================================================================
1604
 //=============================== Extra Features ==============================
1607
 //=============================== Extra Features ==============================
1605
 //=============================================================================
1608
 //=============================================================================

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

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

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
981
   //#define PROBE_Y_FIRST
984
   //#define PROBE_Y_FIRST
982
 
985
 
983
   #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
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
     // Experimental Subdivision of the grid by Catmull-Rom method.
993
     // Experimental Subdivision of the grid by Catmull-Rom method.
986
     // Synthesizes intermediate points to produce a more detailed mesh.
994
     // Synthesizes intermediate points to produce a more detailed mesh.
1081
 //#define Z_SAFE_HOMING
1089
 //#define Z_SAFE_HOMING
1082
 
1090
 
1083
 #if ENABLED(Z_SAFE_HOMING)
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
 #endif
1094
 #endif
1087
 
1095
 
1088
 // Delta only homes to Z
1096
 // Delta only homes to Z
1569
 //#define U8GLIB_SSD1306
1577
 //#define U8GLIB_SSD1306
1570
 
1578
 
1571
 //
1579
 //
1572
-// TinyBoy2 128x64 OLED / Encoder Panel
1573
-//
1574
-//#define OLED_PANEL_TINYBOY2
1575
-
1576
-//
1577
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1580
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1578
 //
1581
 //
1579
 //#define SAV_3DGLCD
1582
 //#define SAV_3DGLCD
1590
 //
1593
 //
1591
 //#define SAV_3DLCD
1594
 //#define SAV_3DLCD
1592
 
1595
 
1596
+//
1597
+// TinyBoy2 128x64 OLED / Encoder Panel
1598
+//
1599
+//#define OLED_PANEL_TINYBOY2
1600
+
1593
 //=============================================================================
1601
 //=============================================================================
1594
 //=============================== Extra Features ==============================
1602
 //=============================== Extra Features ==============================
1595
 //=============================================================================
1603
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
338
 #define X_HOME_BUMP_MM 5
338
 #define X_HOME_BUMP_MM 5
339
 #define Y_HOME_BUMP_MM 5
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
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
341
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
342
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
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
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
454
 // On the Info Screen, display XY with one decimal place when possible
454
 // On the Info Screen, display XY with one decimal place when possible
455
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
460
 #if ENABLED(SDSUPPORT)
458
 
461
 
459
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
462
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
647
    *
650
    *
648
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    */
655
    */
653
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
669
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
679
 #endif
673
 
680
 
674
 // @section extras
681
 // @section extras
1285
 //===========================================================================
1292
 //===========================================================================
1286
 //====================== I2C Position Encoder Settings ======================
1293
 //====================== I2C Position Encoder Settings ======================
1287
 //===========================================================================
1294
 //===========================================================================
1295
+
1288
 /**
1296
 /**
1289
  *  I2C position encoders for closed loop control.
1297
  *  I2C position encoders for closed loop control.
1290
  *  Developed by Chris Barr at Aus3D.
1298
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
512
 // extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
515
 // extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
513
 //#define USE_XMIN_PLUG
516
 //#define USE_XMIN_PLUG
514
 //#define USE_YMIN_PLUG
517
 //#define USE_YMIN_PLUG
515
-#define USE_ZMIN_PLUG
518
+#define USE_ZMIN_PLUG // a Z probe
516
 #define USE_XMAX_PLUG
519
 #define USE_XMAX_PLUG
517
 #define USE_YMAX_PLUG
520
 #define USE_YMAX_PLUG
518
 #define USE_ZMAX_PLUG
521
 #define USE_ZMAX_PLUG
656
  * Activate one of these to use Auto Bed Leveling below.
659
  * Activate one of these to use Auto Bed Leveling below.
657
  */
660
  */
658
 
661
 
659
-
660
 /**
662
 /**
661
  * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
663
  * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
662
  * Use G29 repeatedly, adjusting the Z height at each point with movement commands
664
  * Use G29 repeatedly, adjusting the Z height at each point with movement commands
665
 //#define PROBE_MANUALLY
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
  * Z Servo Probe, such as an endstop switch on a rotating arm.
676
  * Z Servo Probe, such as an endstop switch on a rotating arm.
669
  */
677
  */
670
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
678
 //#define Z_ENDSTOP_SERVO_NR 0   // Defaults to SERVO 0 connector.
1084
 //#define Z_SAFE_HOMING
1092
 //#define Z_SAFE_HOMING
1085
 
1093
 
1086
 #if ENABLED(Z_SAFE_HOMING)
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
 #endif
1097
 #endif
1090
 
1098
 
1091
 // Delta only homes to Z
1099
 // Delta only homes to Z
1572
 //#define U8GLIB_SSD1306
1580
 //#define U8GLIB_SSD1306
1573
 
1581
 
1574
 //
1582
 //
1575
-// TinyBoy2 128x64 OLED / Encoder Panel
1576
-//
1577
-//#define OLED_PANEL_TINYBOY2
1578
-
1579
-//
1580
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1583
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1581
 //
1584
 //
1582
 //#define SAV_3DGLCD
1585
 //#define SAV_3DGLCD
1593
 //
1596
 //
1594
 //#define SAV_3DLCD
1597
 //#define SAV_3DLCD
1595
 
1598
 
1599
+//
1600
+// TinyBoy2 128x64 OLED / Encoder Panel
1601
+//
1602
+//#define OLED_PANEL_TINYBOY2
1603
+
1596
 //=============================================================================
1604
 //=============================================================================
1597
 //=============================== Extra Features ==============================
1605
 //=============================== Extra Features ==============================
1598
 //=============================================================================
1606
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
338
 #define X_HOME_BUMP_MM 5
338
 #define X_HOME_BUMP_MM 5
339
 #define Y_HOME_BUMP_MM 5
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
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
341
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
342
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
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
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
454
 // On the Info Screen, display XY with one decimal place when possible
454
 // On the Info Screen, display XY with one decimal place when possible
455
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
460
 #if ENABLED(SDSUPPORT)
458
 
461
 
459
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
462
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
647
    *
650
    *
648
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    */
655
    */
653
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
669
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
679
 #endif
673
 
680
 
674
 // @section extras
681
 // @section extras
1285
 //===========================================================================
1292
 //===========================================================================
1286
 //====================== I2C Position Encoder Settings ======================
1293
 //====================== I2C Position Encoder Settings ======================
1287
 //===========================================================================
1294
 //===========================================================================
1295
+
1288
 /**
1296
 /**
1289
  *  I2C position encoders for closed loop control.
1297
  *  I2C position encoders for closed loop control.
1290
  *  Developed by Chris Barr at Aus3D.
1298
  *  Developed by Chris Barr at Aus3D.

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

165
 //#define SWITCHING_EXTRUDER
165
 //#define SWITCHING_EXTRUDER
166
 #if ENABLED(SWITCHING_EXTRUDER)
166
 #if ENABLED(SWITCHING_EXTRUDER)
167
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
172
 #endif
170
 
173
 
171
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
174
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1089
 #define Z_SAFE_HOMING
1092
 #define Z_SAFE_HOMING
1090
 
1093
 
1091
 #if ENABLED(Z_SAFE_HOMING)
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
 #endif
1097
 #endif
1095
 
1098
 
1096
 // Delta only homes to Z
1099
 // Delta only homes to Z
1577
 //#define U8GLIB_SSD1306
1580
 //#define U8GLIB_SSD1306
1578
 
1581
 
1579
 //
1582
 //
1580
-// TinyBoy2 128x64 OLED / Encoder Panel
1581
-//
1582
-//#define OLED_PANEL_TINYBOY2
1583
-
1584
-//
1585
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1583
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1586
 //
1584
 //
1587
 //#define SAV_3DGLCD
1585
 //#define SAV_3DGLCD
1598
 //
1596
 //
1599
 //#define SAV_3DLCD
1597
 //#define SAV_3DLCD
1600
 
1598
 
1599
+//
1600
+// TinyBoy2 128x64 OLED / Encoder Panel
1601
+//
1602
+//#define OLED_PANEL_TINYBOY2
1603
+
1601
 //=============================================================================
1604
 //=============================================================================
1602
 //=============================== Extra Features ==============================
1605
 //=============================== Extra Features ==============================
1603
 //=============================================================================
1606
 //=============================================================================

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

289
 
289
 
290
   #if ENABLED(Z_DUAL_ENDSTOPS)
290
   #if ENABLED(Z_DUAL_ENDSTOPS)
291
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
293
   #endif
294
 
294
 
295
 #endif // Z_DUAL_STEPPER_DRIVERS
295
 #endif // Z_DUAL_STEPPER_DRIVERS
342
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
342
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
343
 #define X_HOME_BUMP_MM 5
343
 #define X_HOME_BUMP_MM 5
344
 #define Y_HOME_BUMP_MM 5
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
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
346
 #define HOMING_BUMP_DIVISOR {10, 10, 10}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
347
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
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
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
401
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
402
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
402
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
403
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
406
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
407
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
407
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
459
 // On the Info Screen, display XY with one decimal place when possible
459
 // On the Info Screen, display XY with one decimal place when possible
460
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
465
 #if ENABLED(SDSUPPORT)
463
 
466
 
464
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
467
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
652
    *
655
    *
653
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
659
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
657
    */
660
    */
658
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
661
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
674
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
677
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
675
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
678
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
676
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
684
 #endif
678
 
685
 
679
 // @section extras
686
 // @section extras
1290
 //===========================================================================
1297
 //===========================================================================
1291
 //====================== I2C Position Encoder Settings ======================
1298
 //====================== I2C Position Encoder Settings ======================
1292
 //===========================================================================
1299
 //===========================================================================
1300
+
1293
 /**
1301
 /**
1294
  *  I2C position encoders for closed loop control.
1302
  *  I2C position encoders for closed loop control.
1295
  *  Developed by Chris Barr at Aus3D.
1303
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
800
 #endif // Z_PROBE_ALLEN_KEY
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
  * Z probes require clearance when deploying, stowing, and moving between
806
  * Z probes require clearance when deploying, stowing, and moving between
858
  * probe points to avoid hitting the bed and other hardware.
807
  * probe points to avoid hitting the bed and other hardware.
859
  * Servo-mounted probes require extra space for the arm to rotate.
808
  * Servo-mounted probes require extra space for the arm to rotate.
1047
   //#define PROBE_Y_FIRST
996
   //#define PROBE_Y_FIRST
1048
 
997
 
1049
   #if ENABLED(AUTO_BED_LEVELING_BILINEAR)
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
     // Experimental Subdivision of the grid by Catmull-Rom method.
1005
     // Experimental Subdivision of the grid by Catmull-Rom method.
1052
     // Synthesizes intermediate points to produce a more detailed mesh.
1006
     // Synthesizes intermediate points to produce a more detailed mesh.
1147
 //#define Z_SAFE_HOMING
1101
 //#define Z_SAFE_HOMING
1148
 
1102
 
1149
 #if ENABLED(Z_SAFE_HOMING)
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
 #endif
1106
 #endif
1153
 
1107
 
1154
 // Delta only homes to Z
1108
 // Delta only homes to Z
1635
 //#define U8GLIB_SSD1306
1589
 //#define U8GLIB_SSD1306
1636
 
1590
 
1637
 //
1591
 //
1638
-// TinyBoy2 128x64 OLED / Encoder Panel
1639
-//
1640
-//#define OLED_PANEL_TINYBOY2
1641
-
1642
-//
1643
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1592
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1644
 //
1593
 //
1645
 //#define SAV_3DGLCD
1594
 //#define SAV_3DGLCD
1656
 //
1605
 //
1657
 //#define SAV_3DLCD
1606
 //#define SAV_3DLCD
1658
 
1607
 
1608
+//
1609
+// TinyBoy2 128x64 OLED / Encoder Panel
1610
+//
1611
+//#define OLED_PANEL_TINYBOY2
1612
+
1659
 //=============================================================================
1613
 //=============================================================================
1660
 //=============================== Extra Features ==============================
1614
 //=============================== Extra Features ==============================
1661
 //=============================================================================
1615
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
337
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
338
 #define X_HOME_BUMP_MM 2
338
 #define X_HOME_BUMP_MM 2
339
 #define Y_HOME_BUMP_MM 2
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
 #define HOMING_BUMP_DIVISOR {2, 2, 4}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
341
 #define HOMING_BUMP_DIVISOR {2, 2, 4}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
342
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
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
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
396
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
397
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
398
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
401
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
402
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
454
 // On the Info Screen, display XY with one decimal place when possible
454
 // On the Info Screen, display XY with one decimal place when possible
455
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
460
 #if ENABLED(SDSUPPORT)
458
 
461
 
459
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
462
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
647
    *
650
    *
648
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
654
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    */
655
    */
653
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
656
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
669
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
672
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
673
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
679
 #endif
673
 
680
 
674
 // @section extras
681
 // @section extras
1285
 //===========================================================================
1292
 //===========================================================================
1286
 //====================== I2C Position Encoder Settings ======================
1293
 //====================== I2C Position Encoder Settings ======================
1287
 //===========================================================================
1294
 //===========================================================================
1295
+
1288
 /**
1296
 /**
1289
  *  I2C position encoders for closed loop control.
1297
  *  I2C position encoders for closed loop control.
1290
  *  Developed by Chris Barr at Aus3D.
1298
  *  Developed by Chris Barr at Aus3D.

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

128
 
128
 
129
 // Optional custom name for your RepStrap or other custom machine
129
 // Optional custom name for your RepStrap or other custom machine
130
 // Displayed in the LCD "Ready" message
130
 // Displayed in the LCD "Ready" message
131
-#define CUSTOM_MACHINE_NAME "UBL v1.0 "
131
+#define CUSTOM_MACHINE_NAME "gMax"
132
 
132
 
133
 // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
133
 // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
134
 // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
134
 // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
166
 //#define SWITCHING_EXTRUDER
166
 //#define SWITCHING_EXTRUDER
167
 #if ENABLED(SWITCHING_EXTRUDER)
167
 #if ENABLED(SWITCHING_EXTRUDER)
168
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
173
 #endif
171
 
174
 
172
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
175
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
570
 // See http://marlinfw.org/configuration/probes.html
573
 // See http://marlinfw.org/configuration/probes.html
571
 //
574
 //
572
 
575
 
573
-
574
 /**
576
 /**
575
  * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
577
  * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
576
  *
578
  *
578
  */
580
  */
579
 #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
581
 #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
580
 
582
 
581
-
582
 /**
583
 /**
583
  * Z_MIN_PROBE_ENDSTOP
584
  * Z_MIN_PROBE_ENDSTOP
584
  *
585
  *
985
 #define Z_SAFE_HOMING
986
 #define Z_SAFE_HOMING
986
 
987
 
987
 #if ENABLED(Z_SAFE_HOMING)
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
 #endif
991
 #endif
991
 
992
 
992
 // Homing speeds (mm/m)
993
 // Homing speeds (mm/m)
1474
 //#define U8GLIB_SSD1306
1475
 //#define U8GLIB_SSD1306
1475
 
1476
 
1476
 //
1477
 //
1477
-// TinyBoy2 128x64 OLED / Encoder Panel
1478
-//
1479
-//#define OLED_PANEL_TINYBOY2
1480
-
1481
-//
1482
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1478
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1483
 //
1479
 //
1484
 //#define SAV_3DGLCD
1480
 //#define SAV_3DGLCD
1495
 //
1491
 //
1496
 //#define SAV_3DLCD
1492
 //#define SAV_3DLCD
1497
 
1493
 
1494
+//
1495
+// TinyBoy2 128x64 OLED / Encoder Panel
1496
+//
1497
+//#define OLED_PANEL_TINYBOY2
1498
+
1498
 //=============================================================================
1499
 //=============================================================================
1499
 //=============================== Extra Features ==============================
1500
 //=============================== Extra Features ==============================
1500
 //=============================================================================
1501
 //=============================================================================

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

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

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
370
 // setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
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
 // so you shouldn't use it unless you are OK with PWM on your bed.  (see the comment on enabling PIDTEMPBED)
374
 // so you shouldn't use it unless you are OK with PWM on your bed.  (see the comment on enabling PIDTEMPBED)
372
 #define MAX_BED_POWER 175 // limits duty cycle to bed; 255=full current
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
 #if ENABLED(PIDTEMPBED)
380
 #if ENABLED(PIDTEMPBED)
378
 
381
 
1461
 //#define U8GLIB_SSD1306
1464
 //#define U8GLIB_SSD1306
1462
 
1465
 
1463
 //
1466
 //
1464
-// TinyBoy2 128x64 OLED / Encoder Panel
1465
-//
1466
-//#define OLED_PANEL_TINYBOY2
1467
-
1468
-//
1469
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1467
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1470
 //
1468
 //
1471
 //#define SAV_3DGLCD
1469
 //#define SAV_3DGLCD
1482
 //
1480
 //
1483
 //#define SAV_3DLCD
1481
 //#define SAV_3DLCD
1484
 
1482
 
1483
+//
1484
+// TinyBoy2 128x64 OLED / Encoder Panel
1485
+//
1486
+//#define OLED_PANEL_TINYBOY2
1487
+
1485
 //=============================================================================
1488
 //=============================================================================
1486
 //=============================== Extra Features ==============================
1489
 //=============================== Extra Features ==============================
1487
 //=============================================================================
1490
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
1453
 //#define U8GLIB_SSD1306
1456
 //#define U8GLIB_SSD1306
1454
 
1457
 
1455
 //
1458
 //
1456
-// TinyBoy2 128x64 OLED / Encoder Panel
1457
-//
1458
-//#define OLED_PANEL_TINYBOY2
1459
-
1460
-//
1461
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1459
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1462
 //
1460
 //
1463
 //#define SAV_3DGLCD
1461
 //#define SAV_3DGLCD
1474
 //
1472
 //
1475
 //#define SAV_3DLCD
1473
 //#define SAV_3DLCD
1476
 
1474
 
1475
+//
1476
+// TinyBoy2 128x64 OLED / Encoder Panel
1477
+//
1478
+//#define OLED_PANEL_TINYBOY2
1479
+
1477
 //=============================================================================
1480
 //=============================================================================
1478
 //=============================== Extra Features ==============================
1481
 //=============================== Extra Features ==============================
1479
 //=============================================================================
1482
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
452
 // On the Info Screen, display XY with one decimal place when possible
452
 // On the Info Screen, display XY with one decimal place when possible
453
 //#define LCD_DECIMAL_SMALL_XY
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
 #if ENABLED(SDSUPPORT)
458
 #if ENABLED(SDSUPPORT)
456
 
459
 
457
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
460
   // Some RAMPS and other boards don't detect when an SD card is inserted. You can work
645
    *
648
    *
646
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
650
    */
653
    */
651
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
667
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
670
   #define UBL_MESH_MAX_X (X_MAX_POS - (UBL_MESH_INSET))
668
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
671
   #define UBL_MESH_MIN_Y (Y_MIN_POS + UBL_MESH_INSET)
669
   #define UBL_MESH_MAX_Y (Y_MAX_POS - (UBL_MESH_INSET))
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
 #endif
677
 #endif
671
 
678
 
672
 // @section extras
679
 // @section extras
1283
 //===========================================================================
1290
 //===========================================================================
1284
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1285
 //===========================================================================
1292
 //===========================================================================
1293
+
1286
 /**
1294
 /**
1287
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1288
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

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

161
 //#define SWITCHING_EXTRUDER
161
 //#define SWITCHING_EXTRUDER
162
 #if ENABLED(SWITCHING_EXTRUDER)
162
 #if ENABLED(SWITCHING_EXTRUDER)
163
   #define SWITCHING_EXTRUDER_SERVO_NR 0
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
 #endif
168
 #endif
166
 
169
 
167
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
170
 // A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
553
 #define DEFAULT_ZJERK                  0.4
556
 #define DEFAULT_ZJERK                  0.4
554
 #define DEFAULT_EJERK                  5.0
557
 #define DEFAULT_EJERK                  5.0
555
 
558
 
556
-
557
 //===========================================================================
559
 //===========================================================================
558
 //============================= Z Probe Options =============================
560
 //============================= Z Probe Options =============================
559
 //===========================================================================
561
 //===========================================================================
1464
 //#define U8GLIB_SSD1306
1466
 //#define U8GLIB_SSD1306
1465
 
1467
 
1466
 //
1468
 //
1467
-// TinyBoy2 128x64 OLED / Encoder Panel
1468
-//
1469
-//#define OLED_PANEL_TINYBOY2
1470
-
1471
-//
1472
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1469
 // SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
1473
 //
1470
 //
1474
 //#define SAV_3DGLCD
1471
 //#define SAV_3DGLCD
1485
 //
1482
 //
1486
 //#define SAV_3DLCD
1483
 //#define SAV_3DLCD
1487
 
1484
 
1485
+//
1486
+// TinyBoy2 128x64 OLED / Encoder Panel
1487
+//
1488
+//#define OLED_PANEL_TINYBOY2
1489
+
1488
 //=============================================================================
1490
 //=============================================================================
1489
 //=============================== Extra Features ==============================
1491
 //=============================== Extra Features ==============================
1490
 //=============================================================================
1492
 //=============================================================================

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

284
 
284
 
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
285
   #if ENABLED(Z_DUAL_ENDSTOPS)
286
     #define Z2_USE_ENDSTOP _XMAX_
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
   #endif
288
   #endif
289
 
289
 
290
 #endif // Z_DUAL_STEPPER_DRIVERS
290
 #endif // Z_DUAL_STEPPER_DRIVERS
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
394
 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
395
 // of the buffer and all stops. This should not be much greater than zero and should only be changed
396
 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
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
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
399
 // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
400
 #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
648
    *
648
    *
649
    * Set to 0 to auto-detect the ratio based on given Gcode G1 print moves.
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
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
652
    * Cura (as of this writing) may produce Gcode incompatible with the automatic mode.
653
    */
653
    */
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
654
   #define LIN_ADVANCE_E_D_RATIO 0 // The calculated ratio (or 0) according to the formula W * H / ((D / 2) ^ 2 * PI)
1280
   #define USER_GCODE_5 "G28\nM503"
1280
   #define USER_GCODE_5 "G28\nM503"
1281
 #endif
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
  * Specify an action command to send to the host when the printer is killed.
1284
  * Specify an action command to send to the host when the printer is killed.
1368
  * Will be sent in the form '//action:ACTION_ON_KILL', e.g. '//action:poweroff'.
1285
  * Will be sent in the form '//action:ACTION_ON_KILL', e.g. '//action:poweroff'.
1373
 //===========================================================================
1290
 //===========================================================================
1374
 //====================== I2C Position Encoder Settings ======================
1291
 //====================== I2C Position Encoder Settings ======================
1375
 //===========================================================================
1292
 //===========================================================================
1293
+
1376
 /**
1294
 /**
1377
  *  I2C position encoders for closed loop control.
1295
  *  I2C position encoders for closed loop control.
1378
  *  Developed by Chris Barr at Aus3D.
1296
  *  Developed by Chris Barr at Aus3D.

Loading…
Cancel
Save