浏览代码

Merge pull request #7763 from thinkyhead/bf2_fixes_from_bf1

[2.0.x] Fix G3D_PANEL encoder steps, babystep label #7762
Scott Lahteine 7 年前
父节点
当前提交
afe77bd138
共有 80 个文件被更改,包括 2076 次插入260 次删除
  1. 2
    1
      .travis.yml
  2. 5
    2
      Marlin/Configuration.h
  3. 7
    5
      Marlin/Configuration_adv.h
  4. 5
    2
      Marlin/src/config/default/Configuration.h
  5. 7
    5
      Marlin/src/config/default/Configuration_adv.h
  6. 4
    1
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h
  7. 7
    5
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  8. 4
    1
      Marlin/src/config/examples/AliExpress/CL-260/Configuration.h
  9. 4
    1
      Marlin/src/config/examples/Anet/A6/Configuration.h
  10. 7
    5
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  11. 4
    1
      Marlin/src/config/examples/Anet/A8/Configuration.h
  12. 7
    5
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  13. 4
    1
      Marlin/src/config/examples/BQ/Hephestos/Configuration.h
  14. 7
    5
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  15. 4
    1
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h
  16. 7
    5
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  17. 4
    1
      Marlin/src/config/examples/BQ/WITBOX/Configuration.h
  18. 7
    5
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  19. 4
    1
      Marlin/src/config/examples/Cartesio/Configuration.h
  20. 7
    5
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  21. 16
    15
      Marlin/src/config/examples/Creality/CR-10/Configuration.h
  22. 1415
    0
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  23. 100
    0
      Marlin/src/config/examples/Creality/CR-10/_Bootscreen.h
  24. 4
    1
      Marlin/src/config/examples/Felix/Configuration.h
  25. 7
    5
      Marlin/src/config/examples/Felix/Configuration_adv.h
  26. 4
    1
      Marlin/src/config/examples/Felix/DUAL/Configuration.h
  27. 4
    1
      Marlin/src/config/examples/Folger Tech/i3-2020/Configuration.h
  28. 7
    5
      Marlin/src/config/examples/Folger Tech/i3-2020/Configuration_adv.h
  29. 4
    1
      Marlin/src/config/examples/Geeetech/GT2560/Configuration.h
  30. 4
    1
      Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  31. 4
    1
      Marlin/src/config/examples/Infitary/i3-M508/Configuration.h
  32. 7
    5
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  33. 4
    1
      Marlin/src/config/examples/Malyan/M150/Configuration.h
  34. 7
    5
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  35. 4
    1
      Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h
  36. 4
    1
      Marlin/src/config/examples/RigidBot/Configuration.h
  37. 7
    5
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  38. 4
    1
      Marlin/src/config/examples/SCARA/Configuration.h
  39. 7
    5
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  40. 5
    2
      Marlin/src/config/examples/Sanguinololu/Configuration.h
  41. 8
    6
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  42. 4
    1
      Marlin/src/config/examples/TinyBoy2/Configuration.h
  43. 7
    5
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  44. 4
    1
      Marlin/src/config/examples/Velleman/K8200/Configuration.h
  45. 7
    5
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  46. 4
    1
      Marlin/src/config/examples/Velleman/K8400/Configuration.h
  47. 7
    5
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  48. 4
    1
      Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h
  49. 4
    1
      Marlin/src/config/examples/adafruit/ST7565/Configuration.h
  50. 4
    1
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h
  51. 7
    5
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  52. 4
    1
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h
  53. 7
    5
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  54. 4
    1
      Marlin/src/config/examples/delta/generic/Configuration.h
  55. 7
    5
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  56. 4
    1
      Marlin/src/config/examples/delta/kossel_mini/Configuration.h
  57. 7
    5
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  58. 4
    1
      Marlin/src/config/examples/delta/kossel_pro/Configuration.h
  59. 7
    5
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  60. 4
    1
      Marlin/src/config/examples/delta/kossel_xl/Configuration.h
  61. 7
    5
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  62. 4
    1
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h
  63. 7
    5
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  64. 4
    1
      Marlin/src/config/examples/makibox/Configuration.h
  65. 7
    5
      Marlin/src/config/examples/makibox/Configuration_adv.h
  66. 4
    1
      Marlin/src/config/examples/tvrrug/Round2/Configuration.h
  67. 7
    5
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  68. 4
    1
      Marlin/src/config/examples/wt150/Configuration.h
  69. 7
    5
      Marlin/src/config/examples/wt150/Configuration_adv.h
  70. 0
    3
      Marlin/src/core/language.h
  71. 8
    8
      Marlin/src/core/serial.h
  72. 30
    15
      Marlin/src/inc/Conditionals_LCD.h
  73. 5
    1
      Marlin/src/inc/SanityCheck.h
  74. 93
    0
      Marlin/src/lcd/dogm/dogm_bitmaps.h
  75. 48
    14
      Marlin/src/lcd/ultralcd.cpp
  76. 4
    7
      Marlin/src/module/temperature.cpp
  77. 2
    6
      Marlin/src/pins/pins_ANET_10.h
  78. 0
    3
      Marlin/src/pins/pins_MELZI_CREALITY.h
  79. 1
    1
      Marlin/src/pins/pins_RAMPS_RE_ARM.h
  80. 1
    1
      Marlin/src/pins/pins_SANGUINOLOLU_11.h

+ 2
- 1
.travis.yml 查看文件

@@ -348,9 +348,10 @@ script:
348 348
   - opt_set TEMP_SENSOR_0 1
349 349
   - opt_set TEMP_SENSOR_1 5
350 350
   - opt_set TEMP_SENSOR_BED 1
351
-  - opt_enable ULTIMAKERCONTROLLER SDSUPPORT
351
+  - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
352 352
   - opt_enable FILAMENT_WIDTH_SENSOR FILAMENT_LCD_DISPLAY
353 353
   - opt_enable FIX_MOUNTED_PROBE Z_SAFE_HOMING AUTO_BED_LEVELING_BILINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE
354
+  - opt_enable BABYSTEPPING BABYSTEP_XY BABYSTEP_ZPROBE_OFFSET BABYSTEP_ZPROBE_GFX_OVERLAY
354 355
   - opt_enable PRINTCOUNTER NOZZLE_PARK_FEATURE NOZZLE_CLEAN_FEATURE PIDTEMPBED EEPROM_SETTINGS INCH_MODE_SUPPORT TEMPERATURE_UNITS_SUPPORT M100_FREE_MEMORY_WATCHER
355 356
   - opt_enable_adv ADVANCED_PAUSE_FEATURE LCD_INFO_MENU ARC_SUPPORT BEZIER_CURVE_SUPPORT EXPERIMENTAL_I2CBUS EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES SDCARD_SORT_ALPHA
356 357
   - opt_set_adv I2C_SLAVE_ADDRESS 63

+ 5
- 2
Marlin/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -181,7 +182,7 @@
181 182
  */
182 183
 //#define PARKING_EXTRUDER
183 184
 #if ENABLED(PARKING_EXTRUDER)
184
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid not magnetized with applied voltage
185
+  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
185 186
   #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
186 187
   #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
187 188
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 5
- 2
Marlin/src/config/default/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -181,7 +182,7 @@
181 182
  */
182 183
 //#define PARKING_EXTRUDER
183 184
 #if ENABLED(PARKING_EXTRUDER)
184
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid not magnetized with applied voltage
185
+  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
185 186
   #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
186 187
   #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
187 188
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/default/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -975,9 +976,11 @@
975 976
 #if ENABLED(LCD_BED_LEVELING)
976 977
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
977 978
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
978
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
979 979
 #endif
980 980
 
981
+// Add a menu item to move between bed corners for manual bed adjustment
982
+#define LEVEL_BED_CORNERS
983
+
981 984
 /**
982 985
  * Commands to execute at the end of G29 probing.
983 986
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/AliExpress/CL-260/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 4
- 1
Marlin/src/config/examples/Anet/A6/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -1098,9 +1099,11 @@
1098 1099
 #if ENABLED(LCD_BED_LEVELING)
1099 1100
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1100 1101
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1101
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1102 1102
 #endif
1103 1103
 
1104
+// Add a menu item to move between bed corners for manual bed adjustment
1105
+#define LEVEL_BED_CORNERS
1106
+
1104 1107
 /**
1105 1108
  * Commands to execute at the end of G29 probing.
1106 1109
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Anet/A6/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Anet/A8/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -961,9 +962,11 @@
961 962
 #if ENABLED(LCD_BED_LEVELING)
962 963
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
963 964
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
964
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
965 965
 #endif
966 966
 
967
+// Add a menu item to move between bed corners for manual bed adjustment
968
+#define LEVEL_BED_CORNERS
969
+
967 970
 /**
968 971
  * Commands to execute at the end of G29 probing.
969 972
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Anet/A8/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BQ/Hephestos/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -946,9 +947,11 @@
946 947
 #if ENABLED(LCD_BED_LEVELING)
947 948
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
948 949
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
949
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
950 950
 #endif
951 951
 
952
+// Add a menu item to move between bed corners for manual bed adjustment
953
+#define LEVEL_BED_CORNERS
954
+
952 955
 /**
953 956
  * Commands to execute at the end of G29 probing.
954 957
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h 查看文件

@@ -90,6 +90,7 @@
90 90
 // example configuration folder.
91 91
 //
92 92
 #define SHOW_CUSTOM_BOOTSCREEN
93
+
93 94
 // @section machine
94 95
 
95 96
 /**
@@ -956,9 +957,11 @@
956 957
 #if ENABLED(LCD_BED_LEVELING)
957 958
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
958 959
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
959
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
960 960
 #endif
961 961
 
962
+// Add a menu item to move between bed corners for manual bed adjustment
963
+#define LEVEL_BED_CORNERS
964
+
962 965
 /**
963 966
  * Commands to execute at the end of G29 probing.
964 967
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BQ/WITBOX/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -946,9 +947,11 @@
946 947
 #if ENABLED(LCD_BED_LEVELING)
947 948
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
948 949
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
949
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
950 950
 #endif
951 951
 
952
+// Add a menu item to move between bed corners for manual bed adjustment
953
+#define LEVEL_BED_CORNERS
954
+
952 955
 /**
953 956
  * Commands to execute at the end of G29 probing.
954 957
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Cartesio/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 #define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -954,9 +955,11 @@
954 955
 #if ENABLED(LCD_BED_LEVELING)
955 956
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
956 957
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
957
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
958 958
 #endif
959 959
 
960
+// Add a menu item to move between bed corners for manual bed adjustment
961
+#define LEVEL_BED_CORNERS
962
+
960 963
 /**
961 964
  * Commands to execute at the end of G29 probing.
962 965
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Cartesio/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 16
- 15
Marlin/src/config/examples/Creality/CR-10/Configuration.h 查看文件

@@ -77,7 +77,7 @@
77 77
 #define STRING_CONFIG_H_AUTHOR "(Creality CR-10)" // Who made the changes.
78 78
 #define SHOW_BOOTSCREEN
79 79
 #define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION // will be shown during bootup in line 1
80
-//#define STRING_SPLASH_LINE2 WEBSITE_URL         // will be shown during bootup in line 2
80
+#define STRING_SPLASH_LINE2 WEBSITE_URL         // will be shown during bootup in line 2
81 81
 
82 82
 //
83 83
 // *** VENDORS PLEASE READ *****************************************************
@@ -90,7 +90,8 @@
90 90
 // boot image unmodified. For an example have a look at the bq Hephestos 2
91 91
 // example configuration folder.
92 92
 //
93
-//#define SHOW_CUSTOM_BOOTSCREEN
93
+#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -702,7 +703,7 @@
702 703
 #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
703 704
 
704 705
 // Use double touch for probing
705
-#define PROBE_DOUBLE_TOUCH
706
+//#define PROBE_DOUBLE_TOUCH
706 707
 
707 708
 /**
708 709
  * Z probes require clearance when deploying, stowing, and moving between
@@ -788,7 +789,7 @@
788 789
 #define X_MIN_POS 0
789 790
 #define Y_MIN_POS 0
790 791
 #define Z_MIN_POS 0
791
-#define X_MAX_POS X_BED_SIZE
792
+#define X_MAX_POS X_BED_SIZE + 20
792 793
 #define Y_MAX_POS Y_BED_SIZE
793 794
 #define Z_MAX_POS 400
794 795
 
@@ -939,7 +940,7 @@
939 940
   #define UBL_PROBE_PT_3_X 180
940 941
   #define UBL_PROBE_PT_3_Y 20
941 942
 
942
-  #define UBL_G26_MESH_VALIDATION   // Enable G26 mesh validation
943
+  //#define UBL_G26_MESH_VALIDATION // Enable G26 mesh validation
943 944
   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
944 945
 
945 946
 #elif ENABLED(MESH_BED_LEVELING)
@@ -965,9 +966,11 @@
965 966
 #if ENABLED(LCD_BED_LEVELING)
966 967
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
967 968
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
968
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
969 969
 #endif
970 970
 
971
+// Add a menu item to move between bed corners for manual bed adjustment
972
+#define LEVEL_BED_CORNERS
973
+
971 974
 /**
972 975
  * Commands to execute at the end of G29 probing.
973 976
  * Useful to retract or move the Z probe out of the way.
@@ -994,6 +997,7 @@
994 997
 // - If stepper drivers time out, it will need X and Y homing again before Z homing.
995 998
 // - Move the Z probe (or nozzle) to a defined XY point before Z Homing when homing all axes (G28).
996 999
 // - Prevent Z homing when the Z probe is outside bed area.
1000
+//
997 1001
 //#define Z_SAFE_HOMING
998 1002
 
999 1003
 #if ENABLED(Z_SAFE_HOMING)
@@ -1018,13 +1022,10 @@
1018 1022
 // M500 - stores parameters in EEPROM
1019 1023
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
1020 1024
 // M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
1021
-// Define this to enable EEPROM support
1022
-#define EEPROM_SETTINGS
1023
-
1024
-#if ENABLED(EEPROM_SETTINGS)
1025
-  //#define DISABLE_M503  // Saves ~2700 bytes of PROGMEM. Disable for release!
1026
-  #define EEPROM_CHITCHAT // Print a report on M500. Please keep turned on.
1027
-#endif
1025
+//
1026
+#define EEPROM_SETTINGS // Enable for M500 and M501 commands
1027
+//#define DISABLE_M503    // Saves ~2700 bytes of PROGMEM. Disable for release!
1028
+#define EEPROM_CHITCHAT   // Give feedback on EEPROM commands. Disable to save PROGMEM.
1028 1029
 
1029 1030
 //
1030 1031
 // Host Keepalive
@@ -1054,7 +1055,7 @@
1054 1055
 // @section temperature
1055 1056
 
1056 1057
 // Preheat Constants
1057
-#define PREHEAT_1_TEMP_HOTEND 200
1058
+#define PREHEAT_1_TEMP_HOTEND 190
1058 1059
 #define PREHEAT_1_TEMP_BED     70
1059 1060
 #define PREHEAT_1_FAN_SPEED     0 // Value from 0 to 255
1060 1061
 
@@ -1157,7 +1158,7 @@
1157 1158
  *   M76 - Pause the print job timer
1158 1159
  *   M77 - Stop the print job timer
1159 1160
  */
1160
-//#define PRINTJOB_TIMER_AUTOSTART
1161
+#define PRINTJOB_TIMER_AUTOSTART
1161 1162
 
1162 1163
 /**
1163 1164
  * Print Counter

+ 1415
- 0
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
文件差异内容过多而无法显示
查看文件


+ 100
- 0
Marlin/src/config/examples/Creality/CR-10/_Bootscreen.h 查看文件

@@ -0,0 +1,100 @@
1
+/**
2
+ * Marlin 3D Printer Firmware
3
+ * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
+ *
5
+ * Based on Sprinter and grbl.
6
+ * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
7
+ *
8
+ * This program is free software: you can redistribute it and/or modify
9
+ * it under the terms of the GNU General Public License as published by
10
+ * the Free Software Foundation, either version 3 of the License, or
11
+ * (at your option) any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU General Public License for more details.
17
+ *
18
+ * You should have received a copy of the GNU General Public License
19
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+/**
24
+ * Tongue-in-cheek placeholder for a more Marlin-specific bitmap
25
+ * The joke is that every "CR-10" has different branding!
26
+ * Made using The Gimp and...
27
+ *  - http://www.digole.com/tools/PicturetoC_Hex_converter.php
28
+ */
29
+#include <avr/pgmspace.h>
30
+
31
+#define CUSTOM_BOOTSCREEN_TIMEOUT   2500
32
+#define CUSTOM_BOOTSCREEN_BMPWIDTH  54
33
+#define CUSTOM_BOOTSCREEN_BMPHEIGHT 64
34
+
35
+const unsigned char custom_start_bmp[] PROGMEM = {
36
+  0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00,
37
+  0x00, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00,
38
+  0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00,
39
+  0x00, 0x00, 0x0F, 0xFF, 0xFC, 0x00, 0x00,
40
+  0x00, 0x00, 0x3F, 0xFF, 0xFC, 0x00, 0x00,
41
+  0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x00,
42
+  0x00, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x00,
43
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
44
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
45
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
46
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x0F, 0xF0,
47
+  0x00, 0x00, 0xFF, 0xFF, 0xFD, 0xFF, 0xF8,
48
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
49
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
50
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
51
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
52
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
53
+  0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8,
54
+  0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0,
55
+  0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0,
56
+  0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
57
+  0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00,
58
+  0x7F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
59
+  0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
60
+  0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
61
+  0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
62
+  0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
63
+  0x7F, 0xFC, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
64
+  0x1F, 0x80, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
65
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
66
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
67
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
68
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
69
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
70
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
71
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
72
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
73
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
74
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
75
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
76
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
77
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
78
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
79
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
80
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
81
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
82
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
83
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
84
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
85
+  0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00,
86
+  0x00, 0x00, 0xFF, 0xFF, 0xFE, 0x3F, 0xF8,
87
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
88
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
89
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
90
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
91
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,
92
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8,
93
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8,
94
+  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0,
95
+  0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xC0,
96
+  0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFE, 0x00,
97
+  0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00,
98
+  0x00, 0x00, 0x07, 0xFF, 0xFC, 0x00, 0x00,
99
+  0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00
100
+};

+ 4
- 1
Marlin/src/config/examples/Felix/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -937,9 +938,11 @@
937 938
 #if ENABLED(LCD_BED_LEVELING)
938 939
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
939 940
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
940
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
941 941
 #endif
942 942
 
943
+// Add a menu item to move between bed corners for manual bed adjustment
944
+#define LEVEL_BED_CORNERS
945
+
943 946
 /**
944 947
  * Commands to execute at the end of G29 probing.
945 948
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Felix/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Felix/DUAL/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -937,9 +938,11 @@
937 938
 #if ENABLED(LCD_BED_LEVELING)
938 939
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
939 940
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
940
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
941 941
 #endif
942 942
 
943
+// Add a menu item to move between bed corners for manual bed adjustment
944
+#define LEVEL_BED_CORNERS
945
+
943 946
 /**
944 947
  * Commands to execute at the end of G29 probing.
945 948
  * Useful to retract or move the Z probe out of the way.

+ 4
- 1
Marlin/src/config/examples/Folger Tech/i3-2020/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -960,9 +961,11 @@
960 961
 #if ENABLED(LCD_BED_LEVELING)
961 962
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
962 963
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
963
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
964 964
 #endif
965 965
 
966
+// Add a menu item to move between bed corners for manual bed adjustment
967
+#define LEVEL_BED_CORNERS
968
+
966 969
 /**
967 970
  * Commands to execute at the end of G29 probing.
968 971
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Folger Tech/i3-2020/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 #define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 2 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Geeetech/GT2560/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -970,9 +971,11 @@
970 971
 #if ENABLED(LCD_BED_LEVELING)
971 972
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
972 973
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
973
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
974 974
 #endif
975 975
 
976
+// Add a menu item to move between bed corners for manual bed adjustment
977
+#define LEVEL_BED_CORNERS
978
+
976 979
 /**
977 980
  * Commands to execute at the end of G29 probing.
978 981
  * Useful to retract or move the Z probe out of the way.

+ 4
- 1
Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 4
- 1
Marlin/src/config/examples/Infitary/i3-M508/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -959,9 +960,11 @@
959 960
 #if ENABLED(LCD_BED_LEVELING)
960 961
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
961 962
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
962
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
963 963
 #endif
964 964
 
965
+// Add a menu item to move between bed corners for manual bed adjustment
966
+#define LEVEL_BED_CORNERS
967
+
965 968
 /**
966 969
  * Commands to execute at the end of G29 probing.
967 970
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Malyan/M150/Configuration.h 查看文件

@@ -96,6 +96,7 @@
96 96
 // example configuration folder.
97 97
 //
98 98
 #define SHOW_CUSTOM_BOOTSCREEN
99
+
99 100
 // @section machine
100 101
 
101 102
 /**
@@ -983,9 +984,11 @@
983 984
 #if ENABLED(LCD_BED_LEVELING)
984 985
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
985 986
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
986
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
987 987
 #endif
988 988
 
989
+// Add a menu item to move between bed corners for manual bed adjustment
990
+#define LEVEL_BED_CORNERS
991
+
989 992
 /**
990 993
  * Commands to execute at the end of G29 probing.
991 994
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 4
- 1
Marlin/src/config/examples/RigidBot/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -953,9 +954,11 @@
953 954
 #if ENABLED(LCD_BED_LEVELING)
954 955
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
955 956
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
956
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
957 957
 #endif
958 958
 
959
+// Add a menu item to move between bed corners for manual bed adjustment
960
+#define LEVEL_BED_CORNERS
961
+
959 962
 /**
960 963
  * Commands to execute at the end of G29 probing.
961 964
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/RigidBot/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/SCARA/Configuration.h 查看文件

@@ -121,6 +121,7 @@
121 121
 // example configuration folder.
122 122
 //
123 123
 //#define SHOW_CUSTOM_BOOTSCREEN
124
+
124 125
 // @section machine
125 126
 
126 127
 /**
@@ -967,9 +968,11 @@
967 968
 #if ENABLED(LCD_BED_LEVELING)
968 969
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
969 970
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
970
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
971 971
 #endif
972 972
 
973
+// Add a menu item to move between bed corners for manual bed adjustment
974
+#define LEVEL_BED_CORNERS
975
+
973 976
 /**
974 977
  * Commands to execute at the end of G29 probing.
975 978
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/SCARA/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 5
- 2
Marlin/src/config/examples/Sanguinololu/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -181,7 +182,7 @@
181 182
  */
182 183
 //#define PARKING_EXTRUDER
183 184
 #if ENABLED(PARKING_EXTRUDER)
184
-  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid not magnetized with applied voltage
185
+  #define PARKING_EXTRUDER_SOLENOIDS_INVERT           // If enabled, the solenoid is NOT magnetized with applied voltage
185 186
   #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW  // LOW or HIGH pin signal energizes the coil
186 187
   #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250        // Delay (ms) for magnetic field. No delay if 0 or not defined.
187 188
   #define PARKING_EXTRUDER_PARKING_X { -78, 184 }     // X positions for parking the extruders
@@ -986,9 +987,11 @@
986 987
 #if ENABLED(LCD_BED_LEVELING)
987 988
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
988 989
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
989
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
990 990
 #endif
991 991
 
992
+// Add a menu item to move between bed corners for manual bed adjustment
993
+#define LEVEL_BED_CORNERS
994
+
992 995
 /**
993 996
  * Commands to execute at the end of G29 probing.
994 997
  * Useful to retract or move the Z probe out of the way.

+ 8
- 6
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h 查看文件

@@ -32,7 +32,7 @@
32 32
  */
33 33
 #ifndef CONFIGURATION_ADV_H
34 34
 #define CONFIGURATION_ADV_H
35
-#define CONFIGURATION_ADV_H_VERSION 010100
35
+#define CONFIGURATION_ADV_H_VERSION 020000
36 36
 
37 37
 // @section temperature
38 38
 
@@ -499,7 +499,7 @@
499 499
 
500 500
   // SD Card Sorting options
501 501
   #if ENABLED(SDCARD_SORT_ALPHA)
502
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
502
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
503 503
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
504 504
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
505 505
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -597,13 +597,15 @@
597 597
  */
598 598
 //#define BABYSTEPPING
599 599
 #if ENABLED(BABYSTEPPING)
600
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
601
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
602
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
603
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
600
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
601
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
602
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
603
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
604 604
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
605 605
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
606 606
                                         // Note: Extra time may be added to mitigate controller latency.
607
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
608
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
607 609
 #endif
608 610
 
609 611
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/TinyBoy2/Configuration.h 查看文件

@@ -107,6 +107,7 @@
107 107
 // example configuration folder.
108 108
 //
109 109
 //#define SHOW_CUSTOM_BOOTSCREEN
110
+
110 111
 // @section machine
111 112
 
112 113
 /**
@@ -1011,9 +1012,11 @@
1011 1012
 #if ENABLED(LCD_BED_LEVELING)
1012 1013
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1013 1014
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1014
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1015 1015
 #endif
1016 1016
 
1017
+// Add a menu item to move between bed corners for manual bed adjustment
1018
+#define LEVEL_BED_CORNERS
1019
+
1017 1020
 /**
1018 1021
  * Commands to execute at the end of G29 probing.
1019 1022
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Velleman/K8200/Configuration.h 查看文件

@@ -107,6 +107,7 @@
107 107
 // example configuration folder.
108 108
 //
109 109
 //#define SHOW_CUSTOM_BOOTSCREEN
110
+
110 111
 // @section machine
111 112
 
112 113
 /**
@@ -984,9 +985,11 @@
984 985
 #if ENABLED(LCD_BED_LEVELING)
985 986
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
986 987
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
987
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
988 988
 #endif
989 989
 
990
+// Add a menu item to move between bed corners for manual bed adjustment
991
+#define LEVEL_BED_CORNERS
992
+
990 993
 /**
991 994
  * Commands to execute at the end of G29 probing.
992 995
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h 查看文件

@@ -523,7 +523,7 @@
523 523
 
524 524
   // SD Card Sorting options
525 525
   #if ENABLED(SDCARD_SORT_ALPHA)
526
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
526
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
527 527
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
528 528
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
529 529
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -621,13 +621,15 @@
621 621
  */
622 622
 #define BABYSTEPPING
623 623
 #if ENABLED(BABYSTEPPING)
624
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
625
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
626
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
627
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
624
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
625
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
626
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
627
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
628 628
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
629 629
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
630 630
                                         // Note: Extra time may be added to mitigate controller latency.
631
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
632
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
631 633
 #endif
632 634
 
633 635
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Velleman/K8400/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 4
- 1
Marlin/src/config/examples/adafruit/ST7565/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -955,9 +956,11 @@
955 956
 #if ENABLED(LCD_BED_LEVELING)
956 957
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
957 958
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
958
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
959 959
 #endif
960 960
 
961
+// Add a menu item to move between bed corners for manual bed adjustment
962
+#define LEVEL_BED_CORNERS
963
+
961 964
 /**
962 965
  * Commands to execute at the end of G29 probing.
963 966
  * Useful to retract or move the Z probe out of the way.

+ 4
- 1
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -1083,9 +1084,11 @@
1083 1084
 #if ENABLED(LCD_BED_LEVELING)
1084 1085
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1085 1086
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1086
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1087 1087
 #endif
1088 1088
 
1089
+// Add a menu item to move between bed corners for manual bed adjustment
1090
+#define LEVEL_BED_CORNERS
1091
+
1089 1092
 /**
1090 1093
  * Commands to execute at the end of G29 probing.
1091 1094
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h 查看文件

@@ -512,7 +512,7 @@
512 512
 
513 513
   // SD Card Sorting options
514 514
   #if ENABLED(SDCARD_SORT_ALPHA)
515
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
515
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
516 516
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
517 517
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
518 518
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -610,13 +610,15 @@
610 610
  */
611 611
 //#define BABYSTEPPING
612 612
 #if ENABLED(BABYSTEPPING)
613
-  //#define BABYSTEP_XY            // Also enable X/Y Babystepping. Not supported on DELTA!
614
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
615
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
616
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
613
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
615
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
616
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
617 617
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
618 618
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
619 619
                                         // Note: Extra time may be added to mitigate controller latency.
620
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
621
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
620 622
 #endif
621 623
 
622 624
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -1077,9 +1078,11 @@
1077 1078
 #if ENABLED(LCD_BED_LEVELING)
1078 1079
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1079 1080
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1080
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1081 1081
 #endif
1082 1082
 
1083
+// Add a menu item to move between bed corners for manual bed adjustment
1084
+#define LEVEL_BED_CORNERS
1085
+
1083 1086
 /**
1084 1087
  * Commands to execute at the end of G29 probing.
1085 1088
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h 查看文件

@@ -512,7 +512,7 @@
512 512
 
513 513
   // SD Card Sorting options
514 514
   #if ENABLED(SDCARD_SORT_ALPHA)
515
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
515
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
516 516
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
517 517
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
518 518
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -610,13 +610,15 @@
610 610
  */
611 611
 //#define BABYSTEPPING
612 612
 #if ENABLED(BABYSTEPPING)
613
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
615
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
616
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
613
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
615
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
616
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
617 617
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
618 618
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
619 619
                                         // Note: Extra time may be added to mitigate controller latency.
620
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
621
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
620 622
 #endif
621 623
 
622 624
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/generic/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -1072,9 +1073,11 @@
1072 1073
 #if ENABLED(LCD_BED_LEVELING)
1073 1074
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1074 1075
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1075
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1076 1076
 #endif
1077 1077
 
1078
+// Add a menu item to move between bed corners for manual bed adjustment
1079
+#define LEVEL_BED_CORNERS
1080
+
1078 1081
 /**
1079 1082
  * Commands to execute at the end of G29 probing.
1080 1083
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/delta/generic/Configuration_adv.h 查看文件

@@ -512,7 +512,7 @@
512 512
 
513 513
   // SD Card Sorting options
514 514
   #if ENABLED(SDCARD_SORT_ALPHA)
515
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
515
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
516 516
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
517 517
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
518 518
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -610,13 +610,15 @@
610 610
  */
611 611
 //#define BABYSTEPPING
612 612
 #if ENABLED(BABYSTEPPING)
613
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
615
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
616
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
613
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
615
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
616
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
617 617
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
618 618
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
619 619
                                         // Note: Extra time may be added to mitigate controller latency.
620
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
621
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
620 622
 #endif
621 623
 
622 624
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/kossel_mini/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -1075,9 +1076,11 @@
1075 1076
 #if ENABLED(LCD_BED_LEVELING)
1076 1077
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1077 1078
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1078
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1079 1079
 #endif
1080 1080
 
1081
+// Add a menu item to move between bed corners for manual bed adjustment
1082
+#define LEVEL_BED_CORNERS
1083
+
1081 1084
 /**
1082 1085
  * Commands to execute at the end of G29 probing.
1083 1086
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h 查看文件

@@ -512,7 +512,7 @@
512 512
 
513 513
   // SD Card Sorting options
514 514
   #if ENABLED(SDCARD_SORT_ALPHA)
515
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
515
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
516 516
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
517 517
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
518 518
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -610,13 +610,15 @@
610 610
  */
611 611
 //#define BABYSTEPPING
612 612
 #if ENABLED(BABYSTEPPING)
613
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
615
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
616
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
613
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
615
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
616
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
617 617
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
618 618
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
619 619
                                         // Note: Extra time may be added to mitigate controller latency.
620
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
621
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
620 622
 #endif
621 623
 
622 624
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/kossel_pro/Configuration.h 查看文件

@@ -95,6 +95,7 @@
95 95
 // example configuration folder.
96 96
 //
97 97
 //#define SHOW_CUSTOM_BOOTSCREEN
98
+
98 99
 // @section machine
99 100
 
100 101
 /**
@@ -1075,9 +1076,11 @@
1075 1076
 #if ENABLED(LCD_BED_LEVELING)
1076 1077
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1077 1078
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1078
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1079 1079
 #endif
1080 1080
 
1081
+// Add a menu item to move between bed corners for manual bed adjustment
1082
+#define LEVEL_BED_CORNERS
1083
+
1081 1084
 /**
1082 1085
  * Commands to execute at the end of G29 probing.
1083 1086
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h 查看文件

@@ -517,7 +517,7 @@
517 517
 
518 518
   // SD Card Sorting options
519 519
   #if ENABLED(SDCARD_SORT_ALPHA)
520
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
520
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
521 521
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
522 522
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
523 523
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -615,13 +615,15 @@
615 615
  */
616 616
 //#define BABYSTEPPING
617 617
 #if ENABLED(BABYSTEPPING)
618
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
619
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
620
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
621
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
618
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
619
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
620
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
621
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
622 622
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
623 623
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
624 624
                                         // Note: Extra time may be added to mitigate controller latency.
625
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
626
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
625 627
 #endif
626 628
 
627 629
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/kossel_xl/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -1084,9 +1085,11 @@
1084 1085
 #if ENABLED(LCD_BED_LEVELING)
1085 1086
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
1086 1087
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
1087
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
1088 1088
 #endif
1089 1089
 
1090
+// Add a menu item to move between bed corners for manual bed adjustment
1091
+#define LEVEL_BED_CORNERS
1092
+
1090 1093
 /**
1091 1094
  * Commands to execute at the end of G29 probing.
1092 1095
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h 查看文件

@@ -512,7 +512,7 @@
512 512
 
513 513
   // SD Card Sorting options
514 514
   #if ENABLED(SDCARD_SORT_ALPHA)
515
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
515
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
516 516
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
517 517
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
518 518
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -610,13 +610,15 @@
610 610
  */
611 611
 //#define BABYSTEPPING
612 612
 #if ENABLED(BABYSTEPPING)
613
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
615
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
616
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
613
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
614
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
615
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
616
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
617 617
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
618 618
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
619 619
                                         // Note: Extra time may be added to mitigate controller latency.
620
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
621
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
620 622
 #endif
621 623
 
622 624
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 #define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -969,9 +970,11 @@
969 970
 #if ENABLED(LCD_BED_LEVELING)
970 971
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
971 972
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
972
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
973 973
 #endif
974 974
 
975
+// Add a menu item to move between bed corners for manual bed adjustment
976
+#define LEVEL_BED_CORNERS
977
+
975 978
 /**
976 979
  * Commands to execute at the end of G29 probing.
977 980
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 #define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/makibox/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -958,9 +959,11 @@
958 959
 #if ENABLED(LCD_BED_LEVELING)
959 960
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
960 961
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
961
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
962 962
 #endif
963 963
 
964
+// Add a menu item to move between bed corners for manual bed adjustment
965
+#define LEVEL_BED_CORNERS
966
+
964 967
 /**
965 968
  * Commands to execute at the end of G29 probing.
966 969
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/makibox/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/tvrrug/Round2/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -950,9 +951,11 @@
950 951
 #if ENABLED(LCD_BED_LEVELING)
951 952
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
952 953
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
953
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
954 954
 #endif
955 955
 
956
+// Add a menu item to move between bed corners for manual bed adjustment
957
+#define LEVEL_BED_CORNERS
958
+
956 959
 /**
957 960
  * Commands to execute at the end of G29 probing.
958 961
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/wt150/Configuration.h 查看文件

@@ -91,6 +91,7 @@
91 91
 // example configuration folder.
92 92
 //
93 93
 //#define SHOW_CUSTOM_BOOTSCREEN
94
+
94 95
 // @section machine
95 96
 
96 97
 /**
@@ -960,9 +961,11 @@
960 961
 #if ENABLED(LCD_BED_LEVELING)
961 962
   #define MBL_Z_STEP 0.025    // Step size while manually probing Z axis.
962 963
   #define LCD_PROBE_Z_RANGE 4 // Z Range centered on Z_MIN_POS for LCD Z adjustment
963
-  #define LEVEL_BED_CORNERS   // Add an option to move between corners
964 964
 #endif
965 965
 
966
+// Add a menu item to move between bed corners for manual bed adjustment
967
+#define LEVEL_BED_CORNERS
968
+
966 969
 /**
967 970
  * Commands to execute at the end of G29 probing.
968 971
  * Useful to retract or move the Z probe out of the way.

+ 7
- 5
Marlin/src/config/examples/wt150/Configuration_adv.h 查看文件

@@ -510,7 +510,7 @@
510 510
 
511 511
   // SD Card Sorting options
512 512
   #if ENABLED(SDCARD_SORT_ALPHA)
513
-    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256).
513
+    #define SDSORT_LIMIT       40     // Maximum number of sorted items (10-256). Costs 27 bytes each.
514 514
     #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
515 515
     #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
516 516
     #define SDSORT_USES_RAM    false  // Pre-allocate a static array for faster pre-sorting.
@@ -608,13 +608,15 @@
608 608
  */
609 609
 //#define BABYSTEPPING
610 610
 #if ENABLED(BABYSTEPPING)
611
-  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
-  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
613
-  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
614
-  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
611
+  //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
612
+  #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
613
+  #define BABYSTEP_MULTIPLICATOR 100 // Babysteps are very small. Increase for faster motion.
614
+  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
615 615
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
616 616
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
617 617
                                         // Note: Extra time may be added to mitigate controller latency.
618
+  //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
619
+  //#define BABYSTEP_ZPROBE_GFX_REVERSE // Reverses the direction of the CW/CCW indicators
618 620
 #endif
619 621
 
620 622
 // @section extruder

+ 0
- 3
Marlin/src/core/language.h 查看文件

@@ -198,9 +198,6 @@
198 198
 #define MSG_ERR_COLD_EXTRUDE_STOP           " cold extrusion prevented"
199 199
 #define MSG_ERR_LONG_EXTRUDE_STOP           " too long extrusion prevented"
200 200
 #define MSG_TOO_COLD_FOR_M600               "M600 Hotend too cold to change filament"
201
-#define MSG_BABYSTEPPING_X                  "Babystepping X"
202
-#define MSG_BABYSTEPPING_Y                  "Babystepping Y"
203
-#define MSG_BABYSTEPPING_Z                  "Babystepping Z"
204 201
 #define MSG_SERIAL_ERROR_MENU_STRUCTURE     "Error in menu structure"
205 202
 
206 203
 #define MSG_ERR_EEPROM_WRITE                "Error writing to EEPROM!"

+ 8
- 8
Marlin/src/core/serial.h 查看文件

@@ -73,16 +73,16 @@ extern const char errormagic[] PROGMEM;
73 73
 #define SERIAL_PROTOCOLPGM(x)               (serialprintPGM(PSTR(x)))
74 74
 #define SERIAL_PROTOCOLLN(x)                do{ MYSERIAL.print(x); SERIAL_EOL(); }while(0)
75 75
 #define SERIAL_PROTOCOLLNPGM(x)             (serialprintPGM(PSTR(x "\n")))
76
-#define SERIAL_PROTOCOLPAIR(name, value)    (serial_echopair_P(PSTR(name),(value)))
77
-#define SERIAL_PROTOCOLLNPAIR(name, value)  do{ SERIAL_PROTOCOLPAIR(name, value); SERIAL_EOL(); }while(0)
76
+#define SERIAL_PROTOCOLPAIR(pre, value)     (serial_echopair_P(PSTR(pre),(value)))
77
+#define SERIAL_PROTOCOLLNPAIR(pre, value)   do{ SERIAL_PROTOCOLPAIR(pre, value); SERIAL_EOL(); }while(0)
78 78
 
79 79
 #define SERIAL_ECHO_START()            (serialprintPGM(echomagic))
80 80
 #define SERIAL_ECHO(x)                 SERIAL_PROTOCOL(x)
81 81
 #define SERIAL_ECHOPGM(x)              SERIAL_PROTOCOLPGM(x)
82 82
 #define SERIAL_ECHOLN(x)               SERIAL_PROTOCOLLN(x)
83 83
 #define SERIAL_ECHOLNPGM(x)            SERIAL_PROTOCOLLNPGM(x)
84
-#define SERIAL_ECHOPAIR(name,value)    SERIAL_PROTOCOLPAIR(name, value)
85
-#define SERIAL_ECHOLNPAIR(name, value) SERIAL_PROTOCOLLNPAIR(name, value)
84
+#define SERIAL_ECHOPAIR(pre,value)     SERIAL_PROTOCOLPAIR(pre, value)
85
+#define SERIAL_ECHOLNPAIR(pre, value)  SERIAL_PROTOCOLLNPAIR(pre, value)
86 86
 #define SERIAL_ECHO_F(x,y)             SERIAL_PROTOCOL_F(x,y)
87 87
 
88 88
 #define SERIAL_ERROR_START()           (serialprintPGM(errormagic))
@@ -92,10 +92,10 @@ extern const char errormagic[] PROGMEM;
92 92
 #define SERIAL_ERRORLNPGM(x)           SERIAL_PROTOCOLLNPGM(x)
93 93
 
94 94
 // These macros compensate for float imprecision
95
-#define SERIAL_PROTOCOLPAIR_F(name, value)    SERIAL_PROTOCOLPAIR(name, FIXFLOAT(value))
96
-#define SERIAL_PROTOCOLLNPAIR_F(name, value)  SERIAL_PROTOCOLLNPAIR(name, FIXFLOAT(value))
97
-#define SERIAL_ECHOPAIR_F(name,value)         SERIAL_ECHOPAIR(name, FIXFLOAT(value))
98
-#define SERIAL_ECHOLNPAIR_F(name, value)      SERIAL_ECHOLNPAIR(name, FIXFLOAT(value))
95
+#define SERIAL_PROTOCOLPAIR_F(pre, value)   SERIAL_PROTOCOLPAIR(pre, FIXFLOAT(value))
96
+#define SERIAL_PROTOCOLLNPAIR_F(pre, value) SERIAL_PROTOCOLLNPAIR(pre, FIXFLOAT(value))
97
+#define SERIAL_ECHOPAIR_F(pre,value)        SERIAL_ECHOPAIR(pre, FIXFLOAT(value))
98
+#define SERIAL_ECHOLNPAIR_F(pre, value)     SERIAL_ECHOLNPAIR(pre, FIXFLOAT(value))
99 99
 
100 100
 void serial_echopair_P(const char* s_P, const char *v);
101 101
 void serial_echopair_P(const char* s_P, char v);

+ 30
- 15
Marlin/src/inc/Conditionals_LCD.h 查看文件

@@ -195,23 +195,38 @@
195 195
 
196 196
     #define ENCODER_FEEDRATE_DEADZONE 4
197 197
 
198
-    #ifndef ENCODER_PULSES_PER_STEP
199
-      #define ENCODER_PULSES_PER_STEP 1
200
-    #endif
201
-    #ifndef ENCODER_STEPS_PER_MENU_ITEM
202
-      #define ENCODER_STEPS_PER_MENU_ITEM 2
203
-    #endif
198
+    #define STD_ENCODER_PULSES_PER_STEP 1
199
+    #define STD_ENCODER_STEPS_PER_MENU_ITEM 2
200
+
201
+  #elif ENABLED(G3D_PANEL)
202
+
203
+    #define STD_ENCODER_PULSES_PER_STEP 2
204
+    #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
205
+
206
+  #elif ENABLED(miniVIKI) || ENABLED(VIKI2) \
207
+     || ENABLED(ELB_FULL_GRAPHIC_CONTROLLER) \
208
+     || ENABLED(OLED_PANEL_TINYBOY2) \
209
+     || ENABLED(BQ_LCD_SMART_CONTROLLER) \
210
+     || ENABLED(LCD_I2C_PANELOLU2) \
211
+     || ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER)
212
+    #define STD_ENCODER_PULSES_PER_STEP 4
213
+    #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
204 214
   #endif
205 215
 
206
-  // Set encoder detents for well-known controllers
207
-  #if ENABLED(miniVIKI) || ENABLED(VIKI2) || ENABLED(ELB_FULL_GRAPHIC_CONTROLLER) || ENABLED(OLED_PANEL_TINYBOY2) \
208
-   || ENABLED(BQ_LCD_SMART_CONTROLLER) || ENABLED(LCD_I2C_PANELOLU2) || ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER)
209
-    #ifndef ENCODER_PULSES_PER_STEP
210
-      #define ENCODER_PULSES_PER_STEP 4
211
-    #endif
212
-    #ifndef ENCODER_STEPS_PER_MENU_ITEM
213
-      #define ENCODER_STEPS_PER_MENU_ITEM 1
214
-    #endif
216
+  #ifndef STD_ENCODER_PULSES_PER_STEP
217
+    #define STD_ENCODER_PULSES_PER_STEP 5
218
+  #endif
219
+  #ifndef STD_ENCODER_STEPS_PER_MENU_ITEM
220
+    #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
221
+  #endif
222
+  #ifndef ENCODER_PULSES_PER_STEP
223
+    #define ENCODER_PULSES_PER_STEP STD_ENCODER_PULSES_PER_STEP
224
+  #endif
225
+  #ifndef ENCODER_STEPS_PER_MENU_ITEM
226
+    #define ENCODER_STEPS_PER_MENU_ITEM STD_ENCODER_STEPS_PER_MENU_ITEM
227
+  #endif
228
+  #ifndef ENCODER_FEEDRATE_DEADZONE
229
+    #define ENCODER_FEEDRATE_DEADZONE 6
215 230
   #endif
216 231
 
217 232
   // Shift register panels

+ 5
- 1
Marlin/src/inc/SanityCheck.h 查看文件

@@ -305,6 +305,10 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
305 305
     #error "MESH_BED_LEVELING and BABYSTEP_ZPROBE_OFFSET is not a valid combination"
306 306
   #elif ENABLED(BABYSTEP_ZPROBE_OFFSET) && !HAS_BED_PROBE
307 307
     #error "BABYSTEP_ZPROBE_OFFSET requires a probe."
308
+  #elif ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY) && !ENABLED(DOGLCD)
309
+    #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a DOGLCD."
310
+  #elif ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY) && !ENABLED(BABYSTEP_ZPROBE_OFFSET)
311
+    #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a BABYSTEP_ZPROBE_OFFSET."
308 312
   #endif
309 313
 #endif
310 314
 
@@ -1144,7 +1148,7 @@ static_assert(1 >= 0
1144 1148
       && DISABLED(ELB_FULL_GRAPHIC_CONTROLLER) && DISABLED(PANEL_ONE)
1145 1149
     + 1
1146 1150
   #endif
1147
-  #if ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) && DISABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
1151
+  #if ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) && DISABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) && DISABLED(LCD_FOR_MELZI)
1148 1152
     + 1
1149 1153
   #endif
1150 1154
   #if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) && DISABLED(BQ_LCD_SMART_CONTROLLER)

+ 93
- 0
Marlin/src/lcd/dogm/dogm_bitmaps.h 查看文件

@@ -419,4 +419,97 @@
419 419
       0x0C, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
420 420
     };
421 421
   #endif // Extruders
422
+
423
+  #if ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY)
424
+    const unsigned char cw_bmp[] PROGMEM = { //AVR-GCC, WinAVR
425
+      0x07,0xf8,0x00, // 000001111111100000000000
426
+      0x0c,0x0c,0x00, // 000011000000110000000000
427
+      0x10,0x02,0x00, // 000100000000001000000000
428
+      0x20,0x01,0x00, // 001000000000000100000000
429
+      0x60,0x01,0x80, // 011000000000000100000000
430
+      0x40,0x00,0x80, // 010000000000000010000000
431
+      0x40,0x03,0xe0, // 010000000000001111100000
432
+      0x40,0x01,0xc0, // 010000000000000111000000
433
+      0x40,0x00,0x80, // 010000000000000010000000
434
+      0x40,0x00,0x00, // 010000000000000000000000
435
+      0x40,0x00,0x00, // 010000000000000000000000
436
+      0x60,0x00,0x00, // 011000000000000000000000
437
+      0x20,0x00,0x00, // 001000000000000000000000
438
+      0x10,0x00,0x00, // 000100000000000000000000
439
+      0x0c,0x0c,0x00, // 000011000000110000000000
440
+      0x07,0xf8,0x00  // 000001111111100000000000
441
+    };
442
+
443
+    const unsigned char ccw_bmp[] PROGMEM = { //AVR-GCC, WinAVR
444
+      0x01,0xfe,0x00, // 000000011111111000000000
445
+      0x03,0x03,0x00, // 000000110000001100000000
446
+      0x04,0x00,0x80, // 000001000000000010000000
447
+      0x08,0x00,0x40, // 000010000000000001000000
448
+      0x18,0x00,0x60, // 000110000000000001100000
449
+      0x10,0x00,0x20, // 000100000000000000100000
450
+      0x7c,0x00,0x20, // 011111000000000000100000
451
+      0x38,0x00,0x20, // 001110000000000000100000
452
+      0x10,0x00,0x20, // 000100000000000000100000
453
+      0x00,0x00,0x20, // 000000000000000000100000
454
+      0x00,0x00,0x20, // 000000000000000000100000
455
+      0x00,0x00,0x60, // 000000000000000001100000
456
+      0x00,0x00,0x40, // 000000000000000001000000
457
+      0x00,0x00,0x80, // 000000000000000010000000
458
+      0x03,0x03,0x00, // 000000110000001100000000
459
+      0x01,0xfe,0x00  // 000000011111111000000000
460
+    };
461
+
462
+
463
+    const unsigned char up_arrow_bmp[] PROGMEM = { //AVR-GCC, WinAVR
464
+      0x06,0x00, // 000001100000
465
+      0x0F,0x00, // 000011110000
466
+      0x1F,0x80, // 000111111000
467
+      0x3F,0xC0, // 001111111100
468
+      0x06,0x00, // 000001100000
469
+      0x06,0x00, // 000001100000
470
+      0x06,0x00, // 000001100000
471
+      0x06,0x00, // 000001100000
472
+      0x06,0x00, // 000001100000
473
+      0x06,0x00, // 000001100000
474
+      0x06,0x00, // 000001100000
475
+      0x06,0x00, // 000001100000
476
+      0x06,0x00  // 000001100000
477
+    };
478
+
479
+    const unsigned char down_arrow_bmp[] PROGMEM = { //AVR-GCC, WinAVR
480
+      0x06,0x00, // 000001100000
481
+      0x06,0x00, // 000001100000
482
+      0x06,0x00, // 000001100000
483
+      0x06,0x00, // 000001100000
484
+      0x06,0x00, // 000001100000
485
+      0x06,0x00, // 000001100000
486
+      0x06,0x00, // 000001100000
487
+      0x06,0x00, // 000001100000
488
+      0x06,0x00, // 000001100000
489
+      0x3F,0xC0, // 001111111100
490
+      0x1F,0x80, // 000111111000
491
+      0x0F,0x00, // 000011110000
492
+      0x06,0x00  // 000001100000
493
+    };
494
+
495
+    const unsigned char offset_bedline_bmp[] PROGMEM = { //AVR-GCC, WinAVR
496
+      0xFF,0xFF,0xFF // 111111111111111111111111
497
+    };
498
+
499
+    const unsigned char nozzle_bmp[] PROGMEM = { //AVR-GCC, WinAVR
500
+      0x7F,0x80, // 0111111110000000
501
+      0xFF,0xC0, // 1111111111000000
502
+      0xFF,0xC0, // 1111111111000000
503
+      0xFF,0xC0, // 1111111111000000
504
+      0x7F,0x80, // 0111111110000000
505
+      0x7F,0x80, // 0111111110000000
506
+      0xFF,0xC0, // 1111111111000000
507
+      0xFF,0xC0, // 1111111111000000
508
+      0xFF,0xC0, // 1111111111000000
509
+      0x3F,0x00, // 0011111100000000
510
+      0x1E,0x00, // 0001111000000000
511
+      0x0C,0x00  // 0000110000000000
512
+    };
513
+  #endif // BABYSTEP_ZPROBE_GFX_OVERLAY
514
+
422 515
 #endif // HAS_TEMP_BED

+ 48
- 14
Marlin/src/lcd/ultralcd.cpp 查看文件

@@ -247,16 +247,6 @@ uint16_t max_display_update_time = 0;
247 247
   //////////// Menu System Macros ////////////
248 248
   ////////////////////////////////////////////
249 249
 
250
-  #ifndef ENCODER_FEEDRATE_DEADZONE
251
-    #define ENCODER_FEEDRATE_DEADZONE 10
252
-  #endif
253
-  #ifndef ENCODER_STEPS_PER_MENU_ITEM
254
-    #define ENCODER_STEPS_PER_MENU_ITEM 5
255
-  #endif
256
-  #ifndef ENCODER_PULSES_PER_STEP
257
-    #define ENCODER_PULSES_PER_STEP 1
258
-  #endif
259
-
260 250
   /**
261 251
    * MENU_ITEM generates draw & handler code for a menu item, potentially calling:
262 252
    *
@@ -1027,14 +1017,54 @@ void kill_screen(const char* lcd_msg) {
1027 1017
     }
1028 1018
 
1029 1019
     #if ENABLED(BABYSTEP_XY)
1030
-      void _lcd_babystep_x() { _lcd_babystep(X_AXIS, PSTR(MSG_BABYSTEPPING_X)); }
1031
-      void _lcd_babystep_y() { _lcd_babystep(Y_AXIS, PSTR(MSG_BABYSTEPPING_Y)); }
1020
+      void _lcd_babystep_x() { _lcd_babystep(X_AXIS, PSTR(MSG_BABYSTEP_X)); }
1021
+      void _lcd_babystep_y() { _lcd_babystep(Y_AXIS, PSTR(MSG_BABYSTEP_Y)); }
1032 1022
       void lcd_babystep_x() { lcd_goto_screen(_lcd_babystep_x); babysteps_done = 0; defer_return_to_status = true; }
1033 1023
       void lcd_babystep_y() { lcd_goto_screen(_lcd_babystep_y); babysteps_done = 0; defer_return_to_status = true; }
1034 1024
     #endif
1035 1025
 
1036 1026
     #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
1037 1027
 
1028
+      #if ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY)
1029
+
1030
+        void _lcd_babystep_zoffset_overlay(const float in_zoffset) {
1031
+          // Determine whether the user is raising or lowering the nozzle.
1032
+          int8_t dir = 0;
1033
+          static float old_zprobe_zoffset = 0;
1034
+          if (in_zoffset != old_zprobe_zoffset) {
1035
+            dir = (in_zoffset > old_zprobe_zoffset) ? 1 : -1;
1036
+            old_zprobe_zoffset = in_zoffset;
1037
+          }
1038
+
1039
+          #if ENABLED(BABYSTEP_ZPROBE_GFX_REVERSE)
1040
+            const unsigned char *rot_up   = ccw_bmp;
1041
+            const unsigned char *rot_down = cw_bmp;
1042
+          #else
1043
+            const unsigned char *rot_up   = cw_bmp;
1044
+            const unsigned char *rot_down = ccw_bmp;
1045
+          #endif
1046
+
1047
+          #if ENABLED(USE_BIG_EDIT_FONT)
1048
+            const int left = 0, right = 45, nozzle = 95;
1049
+          #else
1050
+            const int left = 5, right = 90, nozzle = 60;
1051
+          #endif
1052
+
1053
+          // Draw a representation of the nozzle
1054
+          if (PAGE_CONTAINS(3, 16))  u8g.drawBitmapP(nozzle + 6, 4 - dir, 2, 12, nozzle_bmp);
1055
+          if (PAGE_CONTAINS(20, 20)) u8g.drawBitmapP(nozzle + 0, 20, 3, 1, offset_bedline_bmp);
1056
+
1057
+          // Draw cw/ccw indicator and up/down arrows.
1058
+          if (PAGE_CONTAINS(47,62)) {
1059
+            u8g.drawBitmapP(left  + 0, 47, 3, 16, rot_down);
1060
+            u8g.drawBitmapP(right + 0, 47, 3, 16, rot_up);
1061
+            u8g.drawBitmapP(right + 20, 48 - dir, 2, 13, up_arrow_bmp);
1062
+            u8g.drawBitmapP(left  + 20, 49 - dir, 2, 13, down_arrow_bmp);
1063
+          }
1064
+        }
1065
+
1066
+      #endif // BABYSTEP_ZPROBE_GFX_OVERLAY
1067
+
1038 1068
       void lcd_babystep_zoffset() {
1039 1069
         if (lcd_clicked) { return lcd_goto_previous_menu_no_defer(); }
1040 1070
         defer_return_to_status = true;
@@ -1054,13 +1084,17 @@ void kill_screen(const char* lcd_msg) {
1054 1084
             lcdDrawUpdate = LCDVIEW_CALL_REDRAW_NEXT;
1055 1085
           }
1056 1086
         }
1057
-        if (lcdDrawUpdate)
1087
+        if (lcdDrawUpdate) {
1058 1088
           lcd_implementation_drawedit(PSTR(MSG_ZPROBE_ZOFFSET), ftostr43sign(zprobe_zoffset));
1089
+          #if ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY)
1090
+            _lcd_babystep_zoffset_overlay(zprobe_zoffset);
1091
+          #endif
1092
+        }
1059 1093
       }
1060 1094
 
1061 1095
     #else // !BABYSTEP_ZPROBE_OFFSET
1062 1096
 
1063
-      void _lcd_babystep_z() { _lcd_babystep(Z_AXIS, PSTR(MSG_BABYSTEPPING_Z)); }
1097
+      void _lcd_babystep_z() { _lcd_babystep(Z_AXIS, PSTR(MSG_BABYSTEP_Z)); }
1064 1098
       void lcd_babystep_z() { lcd_goto_screen(_lcd_babystep_z); babysteps_done = 0; defer_return_to_status = true; }
1065 1099
 
1066 1100
     #endif // !BABYSTEP_ZPROBE_OFFSET

+ 4
- 7
Marlin/src/module/temperature.cpp 查看文件

@@ -2064,13 +2064,10 @@ void Temperature::isr() {
2064 2064
   #if ENABLED(BABYSTEPPING)
2065 2065
     LOOP_XYZ(axis) {
2066 2066
       const int curTodo = babystepsTodo[axis]; // get rid of volatile for performance
2067
-      if (curTodo > 0) {
2068
-        stepper.babystep((AxisEnum)axis, /*fwd*/true);
2069
-        babystepsTodo[axis]--;
2070
-      }
2071
-      else if (curTodo < 0) {
2072
-        stepper.babystep((AxisEnum)axis, /*fwd*/false);
2073
-        babystepsTodo[axis]++;
2067
+      if (curTodo) {
2068
+        stepper.babystep((AxisEnum)axis, curTodo > 0);
2069
+        if (curTodo > 0) babystepsTodo[axis]--;
2070
+                    else babystepsTodo[axis]++;
2074 2071
       }
2075 2072
     }
2076 2073
   #endif // BABYSTEPPING

+ 2
- 6
Marlin/src/pins/pins_ANET_10.h 查看文件

@@ -182,12 +182,8 @@
182 182
     #define ST7920_DELAY_1 DELAY_0_NOP
183 183
     #define ST7920_DELAY_2 DELAY_1_NOP
184 184
     #define ST7920_DELAY_3 DELAY_2_NOP
185
-    #ifndef ENCODER_STEPS_PER_MENU_ITEM
186
-      #define ENCODER_STEPS_PER_MENU_ITEM 1
187
-    #endif
188
-    #ifndef ENCODER_PULSES_PER_STEP
189
-      #define ENCODER_PULSES_PER_STEP 4
190
-    #endif
185
+    #define STD_ENCODER_PULSES_PER_STEP 4
186
+    #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
191 187
   #endif
192 188
 #endif  // ULTRA_LCD && NEWPANEL
193 189
 

+ 0
- 3
Marlin/src/pins/pins_MELZI_CREALITY.h 查看文件

@@ -52,9 +52,6 @@
52 52
 #define LCD_PINS_RS     28 // st9720 CS
53 53
 #define LCD_PINS_ENABLE 17 // st9720 DAT
54 54
 #define LCD_PINS_D4     30 // st9720 CLK
55
-#define LCD_PINS_D5     -1
56
-#define LCD_PINS_D6     -1
57
-#define LCD_PINS_D7     -1
58 55
 #define FIL_RUNOUT_PIN  -1 // Uses Beeper/LED Pin Pulled to GND
59 56
 
60 57
 // Alter timing for graphical display

+ 1
- 1
Marlin/src/pins/pins_RAMPS_RE_ARM.h 查看文件

@@ -275,7 +275,7 @@
275 275
 
276 276
     // SD Card Sorting options
277 277
     #if ENABLED(SDCARD_SORT_ALPHA)
278
-      #define SDSORT_LIMIT       255    // Maximum number of sorted items (10-256).
278
+      #define SDSORT_LIMIT       255    // Maximum number of sorted items (10-256). Costs 27 bytes each.
279 279
       #define FOLDER_SORTING     -1     // -1=above  0=none  1=below
280 280
       #define SDSORT_GCODE       false  // Allow turning sorting on/off with LCD and M34 g-code.
281 281
       #define SDSORT_USES_RAM    true   // Pre-allocate a static array for faster pre-sorting.

+ 1
- 1
Marlin/src/pins/pins_SANGUINOLOLU_11.h 查看文件

@@ -240,7 +240,7 @@
240 240
     #ifndef ST7920_DELAY_1
241 241
       #define ST7920_DELAY_1 DELAY_0_NOP
242 242
     #endif
243
-    #ifndef ST7920_DELAY_3
243
+    #ifndef ST7920_DELAY_2
244 244
       #define ST7920_DELAY_2 DELAY_3_NOP
245 245
     #endif
246 246
     #ifndef ST7920_DELAY_3

正在加载...
取消
保存