Browse Source

Merge pull request #6332 from thinkyhead/rc_babystep_zprobe

Make BABYSTEP_ZPROBE_OFFSET an optional feature
Scott Lahteine 7 years ago
parent
commit
2f2835e622
23 changed files with 292 additions and 294 deletions
  1. 14
    14
      Marlin/Configuration_adv.h
  2. 2
    2
      Marlin/Marlin_main.cpp
  3. 4
    4
      Marlin/SanityCheck.h
  4. 14
    14
      Marlin/example_configurations/Cartesio/Configuration_adv.h
  5. 14
    14
      Marlin/example_configurations/Felix/Configuration_adv.h
  6. 14
    14
      Marlin/example_configurations/Hephestos/Configuration_adv.h
  7. 14
    14
      Marlin/example_configurations/Hephestos_2/Configuration_adv.h
  8. 14
    14
      Marlin/example_configurations/K8200/Configuration_adv.h
  9. 14
    14
      Marlin/example_configurations/K8400/Configuration_adv.h
  10. 14
    14
      Marlin/example_configurations/RigidBot/Configuration_adv.h
  11. 14
    14
      Marlin/example_configurations/SCARA/Configuration_adv.h
  12. 14
    14
      Marlin/example_configurations/TAZ4/Configuration_adv.h
  13. 14
    14
      Marlin/example_configurations/TinyBoy2/Configuration_adv.h
  14. 14
    14
      Marlin/example_configurations/WITBOX/Configuration_adv.h
  15. 14
    14
      Marlin/example_configurations/delta/flsun_kossel_mini/Configuration_adv.h
  16. 14
    14
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  17. 14
    14
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  18. 14
    14
      Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h
  19. 14
    14
      Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h
  20. 14
    14
      Marlin/example_configurations/makibox/Configuration_adv.h
  21. 14
    14
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h
  22. 14
    14
      Marlin/example_configurations/wt150/Configuration_adv.h
  23. 6
    8
      Marlin/ultralcd.cpp

+ 14
- 14
Marlin/Configuration_adv.h View File

@@ -573,15 +573,22 @@
573 573
 
574 574
 // @section lcd
575 575
 
576
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
577
-// it can e.g. be used to change z-positions in the print startup phase in real-time
578
-// does not respect endstops!
576
+/**
577
+ * Babystepping enables movement of the axes by tiny increments without changing
578
+ * the current position values. This feature is used primarily to adjust the Z
579
+ * axis in the first layer of a print in real-time.
580
+ *
581
+ * Warning: Does not respect endstops!
582
+ */
579 583
 //#define BABYSTEPPING
580 584
 #if ENABLED(BABYSTEPPING)
581
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
582
-                       //not implemented for deltabots!
583
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
584
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
585
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
586
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
587
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
588
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
589
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
590
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
591
+                                        // Note: Extra time may be added to mitigate controller latency.
585 592
 #endif
586 593
 
587 594
 // @section extruder
@@ -1089,13 +1096,6 @@
1089 1096
 //#define EXTENDED_CAPABILITIES_REPORT
1090 1097
 
1091 1098
 /**
1092
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1093
- */
1094
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1095
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1096
-                                        // Note: You may need to add extra time to mitigate controller latency.
1097
-
1098
-/**
1099 1099
  * Volumetric extrusion default state
1100 1100
  * Activate to make volumetric extrusion the default method,
1101 1101
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 2
- 2
Marlin/Marlin_main.cpp View File

@@ -7973,7 +7973,7 @@ inline void gcode_M503() {
7973 7973
 
7974 7974
     if (!isnan(last_zoffset)) {
7975 7975
 
7976
-      #if ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(BABYSTEPPING)
7976
+      #if ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(BABYSTEP_ZPROBE_OFFSET)
7977 7977
         const float diff = zprobe_zoffset - last_zoffset;
7978 7978
       #endif
7979 7979
 
@@ -7989,7 +7989,7 @@ inline void gcode_M503() {
7989 7989
         #endif
7990 7990
       #endif
7991 7991
 
7992
-      #if ENABLED(BABYSTEPPING)
7992
+      #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
7993 7993
         if (!no_babystep && planner.abl_enabled)
7994 7994
           thermalManager.babystep_axis(Z_AXIS, -lround(diff * planner.axis_steps_per_mm[Z_AXIS]));
7995 7995
       #else

+ 4
- 4
Marlin/SanityCheck.h View File

@@ -262,12 +262,12 @@
262 262
 #if ENABLED(BABYSTEPPING)
263 263
   #if DISABLED(ULTRA_LCD)
264 264
     #error "BABYSTEPPING requires an LCD controller."
265
-  #endif
266
-  #if ENABLED(SCARA)
265
+  #elif ENABLED(SCARA)
267 266
     #error "BABYSTEPPING is not implemented for SCARA yet."
268
-  #endif
269
-  #if ENABLED(DELTA) && ENABLED(BABYSTEP_XY)
267
+  #elif ENABLED(DELTA) && ENABLED(BABYSTEP_XY)
270 268
     #error "BABYSTEPPING only implemented for Z axis on deltabots."
269
+  #elif ENABLED(BABYSTEP_ZPROBE_OFFSET) && !HAS_BED_PROBE
270
+    #error "BABYSTEP_ZPROBE_OFFSET requires a probe."
271 271
   #endif
272 272
 #endif
273 273
 

+ 14
- 14
Marlin/example_configurations/Cartesio/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/Felix/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/Hephestos/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/Hephestos_2/Configuration_adv.h View File

@@ -554,15 +554,22 @@
554 554
 
555 555
 // @section lcd
556 556
 
557
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
558
-// it can e.g. be used to change z-positions in the print startup phase in real-time
559
-// does not respect endstops!
557
+/**
558
+ * Babystepping enables movement of the axes by tiny increments without changing
559
+ * the current position values. This feature is used primarily to adjust the Z
560
+ * axis in the first layer of a print in real-time.
561
+ *
562
+ * Warning: Does not respect endstops!
563
+ */
560 564
 //#define BABYSTEPPING
561 565
 #if ENABLED(BABYSTEPPING)
562
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
563
-                       //not implemented for deltabots!
564
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
565
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
566
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
567
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
568
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
569
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
570
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
571
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
572
+                                        // Note: Extra time may be added to mitigate controller latency.
566 573
 #endif
567 574
 
568 575
 // @section extruder
@@ -1070,13 +1077,6 @@
1070 1077
 //#define EXTENDED_CAPABILITIES_REPORT
1071 1078
 
1072 1079
 /**
1073
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1074
- */
1075
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1076
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1077
-                                        // Note: You may need to add extra time to mitigate controller latency.
1078
-
1079
-/**
1080 1080
  * Volumetric extrusion default state
1081 1081
  * Activate to make volumetric extrusion the default method,
1082 1082
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/K8200/Configuration_adv.h View File

@@ -583,15 +583,22 @@
583 583
 
584 584
 // @section lcd
585 585
 
586
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
587
-// it can e.g. be used to change z-positions in the print startup phase in real-time
588
-// does not respect endstops!
586
+/**
587
+ * Babystepping enables movement of the axes by tiny increments without changing
588
+ * the current position values. This feature is used primarily to adjust the Z
589
+ * axis in the first layer of a print in real-time.
590
+ *
591
+ * Warning: Does not respect endstops!
592
+ */
589 593
 #define BABYSTEPPING
590 594
 #if ENABLED(BABYSTEPPING)
591
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
592
-                       //not implemented for deltabots!
593
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
594
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
595
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
596
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
597
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
598
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
599
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
600
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
601
+                                        // Note: Extra time may be added to mitigate controller latency.
595 602
 #endif
596 603
 
597 604
 // @section extruder
@@ -1099,13 +1106,6 @@
1099 1106
 //#define EXTENDED_CAPABILITIES_REPORT
1100 1107
 
1101 1108
 /**
1102
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1103
- */
1104
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1105
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1106
-                                        // Note: You may need to add extra time to mitigate controller latency.
1107
-
1108
-/**
1109 1109
  * Volumetric extrusion default state
1110 1110
  * Activate to make volumetric extrusion the default method,
1111 1111
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/K8400/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/RigidBot/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/SCARA/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/TAZ4/Configuration_adv.h View File

@@ -578,15 +578,22 @@
578 578
 
579 579
 // @section lcd
580 580
 
581
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
582
-// it can e.g. be used to change z-positions in the print startup phase in real-time
583
-// does not respect endstops!
581
+/**
582
+ * Babystepping enables movement of the axes by tiny increments without changing
583
+ * the current position values. This feature is used primarily to adjust the Z
584
+ * axis in the first layer of a print in real-time.
585
+ *
586
+ * Warning: Does not respect endstops!
587
+ */
584 588
 //#define BABYSTEPPING
585 589
 #if ENABLED(BABYSTEPPING)
586
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
587
-                       //not implemented for deltabots!
588
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
589
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
590
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
591
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
592
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
593
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
594
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
595
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
596
+                                        // Note: Extra time may be added to mitigate controller latency.
590 597
 #endif
591 598
 
592 599
 // @section extruder
@@ -1094,13 +1101,6 @@
1094 1101
 //#define EXTENDED_CAPABILITIES_REPORT
1095 1102
 
1096 1103
 /**
1097
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1098
- */
1099
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1100
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1101
-                                        // Note: You may need to add extra time to mitigate controller latency.
1102
-
1103
-/**
1104 1104
  * Volumetric extrusion default state
1105 1105
  * Activate to make volumetric extrusion the default method,
1106 1106
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/TinyBoy2/Configuration_adv.h View File

@@ -573,15 +573,22 @@
573 573
 
574 574
 // @section lcd
575 575
 
576
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
577
-// it can e.g. be used to change z-positions in the print startup phase in real-time
578
-// does not respect endstops!
576
+/**
577
+ * Babystepping enables movement of the axes by tiny increments without changing
578
+ * the current position values. This feature is used primarily to adjust the Z
579
+ * axis in the first layer of a print in real-time.
580
+ *
581
+ * Warning: Does not respect endstops!
582
+ */
579 583
 //#define BABYSTEPPING
580 584
 #if ENABLED(BABYSTEPPING)
581
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
582
-                       //not implemented for deltabots!
583
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
584
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
585
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
586
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
587
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
588
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
589
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
590
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
591
+                                        // Note: Extra time may be added to mitigate controller latency.
585 592
 #endif
586 593
 
587 594
 // @section extruder
@@ -1089,13 +1096,6 @@
1089 1096
 #define EXTENDED_CAPABILITIES_REPORT
1090 1097
 
1091 1098
 /**
1092
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1093
- */
1094
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1095
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1096
-                                        // Note: You may need to add extra time to mitigate controller latency.
1097
-
1098
-/**
1099 1099
  * Volumetric extrusion default state
1100 1100
  * Activate to make volumetric extrusion the default method,
1101 1101
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/WITBOX/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/delta/flsun_kossel_mini/Configuration_adv.h View File

@@ -575,15 +575,22 @@
575 575
 
576 576
 // @section lcd
577 577
 
578
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
579
-// it can e.g. be used to change z-positions in the print startup phase in real-time
580
-// does not respect endstops!
578
+/**
579
+ * Babystepping enables movement of the axes by tiny increments without changing
580
+ * the current position values. This feature is used primarily to adjust the Z
581
+ * axis in the first layer of a print in real-time.
582
+ *
583
+ * Warning: Does not respect endstops!
584
+ */
581 585
 //#define BABYSTEPPING
582 586
 #if ENABLED(BABYSTEPPING)
583
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
584
-                       //not implemented for deltabots!
585
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
586
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
587
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
588
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
589
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
590
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
591
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
592
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
593
+                                        // Note: Extra time may be added to mitigate controller latency.
587 594
 #endif
588 595
 
589 596
 // @section extruder
@@ -1090,13 +1097,6 @@
1090 1097
 //#define EXTENDED_CAPABILITIES_REPORT
1091 1098
 
1092 1099
 /**
1093
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1094
- */
1095
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1096
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1097
-                                        // Note: You may need to add extra time to mitigate controller latency.
1098
-
1099
-/**
1100 1100
  * Volumetric extrusion default state
1101 1101
  * Activate to make volumetric extrusion the default method,
1102 1102
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

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

@@ -590,15 +590,22 @@
590 590
 
591 591
 // @section lcd
592 592
 
593
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
594
-// it can e.g. be used to change z-positions in the print startup phase in real-time
595
-// does not respect endstops!
593
+/**
594
+ * Babystepping enables movement of the axes by tiny increments without changing
595
+ * the current position values. This feature is used primarily to adjust the Z
596
+ * axis in the first layer of a print in real-time.
597
+ *
598
+ * Warning: Does not respect endstops!
599
+ */
596 600
 //#define BABYSTEPPING
597 601
 #if ENABLED(BABYSTEPPING)
598
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
599
-                       //not implemented for deltabots!
600
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
601
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
602
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
603
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
604
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
605
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
606
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
607
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
608
+                                        // Note: Extra time may be added to mitigate controller latency.
602 609
 #endif
603 610
 
604 611
 // @section extruder
@@ -1106,13 +1113,6 @@
1106 1113
 //#define EXTENDED_CAPABILITIES_REPORT
1107 1114
 
1108 1115
 /**
1109
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1110
- */
1111
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1112
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1113
-                                        // Note: You may need to add extra time to mitigate controller latency.
1114
-
1115
-/**
1116 1116
  * Volumetric extrusion default state
1117 1117
  * Activate to make volumetric extrusion the default method,
1118 1118
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

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

@@ -590,15 +590,22 @@
590 590
 
591 591
 // @section lcd
592 592
 
593
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
594
-// it can e.g. be used to change z-positions in the print startup phase in real-time
595
-// does not respect endstops!
593
+/**
594
+ * Babystepping enables movement of the axes by tiny increments without changing
595
+ * the current position values. This feature is used primarily to adjust the Z
596
+ * axis in the first layer of a print in real-time.
597
+ *
598
+ * Warning: Does not respect endstops!
599
+ */
596 600
 //#define BABYSTEPPING
597 601
 #if ENABLED(BABYSTEPPING)
598
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
599
-                       //not implemented for deltabots!
600
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
601
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
602
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
603
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
604
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
605
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
606
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
607
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
608
+                                        // Note: Extra time may be added to mitigate controller latency.
602 609
 #endif
603 610
 
604 611
 // @section extruder
@@ -1106,13 +1113,6 @@
1106 1113
 //#define EXTENDED_CAPABILITIES_REPORT
1107 1114
 
1108 1115
 /**
1109
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1110
- */
1111
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1112
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1113
-                                        // Note: You may need to add extra time to mitigate controller latency.
1114
-
1115
-/**
1116 1116
  * Volumetric extrusion default state
1117 1117
  * Activate to make volumetric extrusion the default method,
1118 1118
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

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

@@ -577,15 +577,22 @@
577 577
 
578 578
 // @section lcd
579 579
 
580
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
581
-// it can e.g. be used to change z-positions in the print startup phase in real-time
582
-// does not respect endstops!
580
+/**
581
+ * Babystepping enables movement of the axes by tiny increments without changing
582
+ * the current position values. This feature is used primarily to adjust the Z
583
+ * axis in the first layer of a print in real-time.
584
+ *
585
+ * Warning: Does not respect endstops!
586
+ */
583 587
 //#define BABYSTEPPING
584 588
 #if ENABLED(BABYSTEPPING)
585
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
586
-                       //not implemented for deltabots!
587
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
588
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
589
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
590
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
591
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
592
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
593
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
594
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
595
+                                        // Note: Extra time may be added to mitigate controller latency.
589 596
 #endif
590 597
 
591 598
 // @section extruder
@@ -1093,13 +1100,6 @@
1093 1100
 //#define EXTENDED_CAPABILITIES_REPORT
1094 1101
 
1095 1102
 /**
1096
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1097
- */
1098
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1099
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1100
-                                        // Note: You may need to add extra time to mitigate controller latency.
1101
-
1102
-/**
1103 1103
  * Volumetric extrusion default state
1104 1104
  * Activate to make volumetric extrusion the default method,
1105 1105
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

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

@@ -572,15 +572,22 @@
572 572
 
573 573
 // @section lcd
574 574
 
575
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
576
-// it can e.g. be used to change z-positions in the print startup phase in real-time
577
-// does not respect endstops!
575
+/**
576
+ * Babystepping enables movement of the axes by tiny increments without changing
577
+ * the current position values. This feature is used primarily to adjust the Z
578
+ * axis in the first layer of a print in real-time.
579
+ *
580
+ * Warning: Does not respect endstops!
581
+ */
578 582
 //#define BABYSTEPPING
579 583
 #if ENABLED(BABYSTEPPING)
580
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
581
-                       //not implemented for deltabots!
582
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
583
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
584
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
585
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
586
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
587
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
588
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
589
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
590
+                                        // Note: Extra time may be added to mitigate controller latency.
584 591
 #endif
585 592
 
586 593
 // @section extruder
@@ -1088,13 +1095,6 @@
1088 1095
 //#define EXTENDED_CAPABILITIES_REPORT
1089 1096
 
1090 1097
 /**
1091
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1092
- */
1093
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1094
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1095
-                                        // Note: You may need to add extra time to mitigate controller latency.
1096
-
1097
-/**
1098 1098
  * Volumetric extrusion default state
1099 1099
  * Activate to make volumetric extrusion the default method,
1100 1100
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/makibox/Configuration_adv.h View File

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

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

@@ -570,15 +570,22 @@
570 570
 
571 571
 // @section lcd
572 572
 
573
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
574
-// it can e.g. be used to change z-positions in the print startup phase in real-time
575
-// does not respect endstops!
573
+/**
574
+ * Babystepping enables movement of the axes by tiny increments without changing
575
+ * the current position values. This feature is used primarily to adjust the Z
576
+ * axis in the first layer of a print in real-time.
577
+ *
578
+ * Warning: Does not respect endstops!
579
+ */
576 580
 //#define BABYSTEPPING
577 581
 #if ENABLED(BABYSTEPPING)
578
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
579
-                       //not implemented for deltabots!
580
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
581
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
582
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
583
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
584
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
585
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
586
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
587
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
588
+                                        // Note: Extra time may be added to mitigate controller latency.
582 589
 #endif
583 590
 
584 591
 // @section extruder
@@ -1086,13 +1093,6 @@
1086 1093
 //#define EXTENDED_CAPABILITIES_REPORT
1087 1094
 
1088 1095
 /**
1089
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1090
- */
1091
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1092
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1093
-                                        // Note: You may need to add extra time to mitigate controller latency.
1094
-
1095
-/**
1096 1096
  * Volumetric extrusion default state
1097 1097
  * Activate to make volumetric extrusion the default method,
1098 1098
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 14
- 14
Marlin/example_configurations/wt150/Configuration_adv.h View File

@@ -573,15 +573,22 @@
573 573
 
574 574
 // @section lcd
575 575
 
576
-// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
577
-// it can e.g. be used to change z-positions in the print startup phase in real-time
578
-// does not respect endstops!
576
+/**
577
+ * Babystepping enables movement of the axes by tiny increments without changing
578
+ * the current position values. This feature is used primarily to adjust the Z
579
+ * axis in the first layer of a print in real-time.
580
+ *
581
+ * Warning: Does not respect endstops!
582
+ */
579 583
 //#define BABYSTEPPING
580 584
 #if ENABLED(BABYSTEPPING)
581
-  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
582
-                       //not implemented for deltabots!
583
-  #define BABYSTEP_INVERT_Z false  //true for inverse movements in Z
584
-  #define BABYSTEP_MULTIPLICATOR 1 //faster movements
585
+  #define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
586
+  #define BABYSTEP_INVERT_Z false  // Change if Z babysteps should go the other way
587
+  #define BABYSTEP_MULTIPLICATOR 1 // Babysteps are very small. Increase for faster motion.
588
+  //#define BABYSTEP_ZPROBE_OFFSET // Enable to combine M851 and Babystepping
589
+  //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
590
+  #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
591
+                                        // Note: Extra time may be added to mitigate controller latency.
585 592
 #endif
586 593
 
587 594
 // @section extruder
@@ -1089,13 +1096,6 @@
1089 1096
 //#define EXTENDED_CAPABILITIES_REPORT
1090 1097
 
1091 1098
 /**
1092
- * Double-click the Encoder button on the Status Screen for Z Babystepping.
1093
- */
1094
-//#define DOUBLECLICK_FOR_Z_BABYSTEPPING
1095
-#define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
1096
-                                        // Note: You may need to add extra time to mitigate controller latency.
1097
-
1098
-/**
1099 1099
  * Volumetric extrusion default state
1100 1100
  * Activate to make volumetric extrusion the default method,
1101 1101
  * with DEFAULT_NOMINAL_FILAMENT_DIA as the default diameter.

+ 6
- 8
Marlin/ultralcd.cpp View File

@@ -1086,8 +1086,8 @@ void kill_screen(const char* lcd_msg) {
1086 1086
       #if ENABLED(BABYSTEP_XY)
1087 1087
         MENU_ITEM(submenu, MSG_BABYSTEP_X, lcd_babystep_x);
1088 1088
         MENU_ITEM(submenu, MSG_BABYSTEP_Y, lcd_babystep_y);
1089
-      #endif //BABYSTEP_XY
1090
-      #if !HAS_BED_PROBE
1089
+      #endif
1090
+      #if DISABLED(BABYSTEP_ZPROBE_OFFSET)
1091 1091
         MENU_ITEM(submenu, MSG_BABYSTEP_Z, lcd_babystep_z);
1092 1092
       #endif
1093 1093
     #endif
@@ -2409,12 +2409,10 @@ void kill_screen(const char* lcd_msg) {
2409 2409
   void lcd_control_motion_menu() {
2410 2410
     START_MENU();
2411 2411
     MENU_BACK(MSG_CONTROL);
2412
-    #if HAS_BED_PROBE
2413
-      #if ENABLED(BABYSTEPPING)
2414
-        MENU_ITEM(submenu, MSG_ZPROBE_ZOFFSET, lcd_babystep_zoffset);
2415
-      #else
2416
-        MENU_ITEM_EDIT_CALLBACK(float32, MSG_ZPROBE_ZOFFSET, &zprobe_zoffset, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX, refresh_zprobe_zoffset);
2417
-      #endif
2412
+    #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
2413
+      MENU_ITEM(submenu, MSG_ZPROBE_ZOFFSET, lcd_babystep_zoffset);
2414
+    #elif HAS_BED_PROBE
2415
+      MENU_ITEM_EDIT_CALLBACK(float32, MSG_ZPROBE_ZOFFSET, &zprobe_zoffset, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX, refresh_zprobe_zoffset);
2418 2416
     #endif
2419 2417
     // Manual bed leveling, Bed Z:
2420 2418
     #if ENABLED(MESH_BED_LEVELING) && ENABLED(LCD_BED_LEVELING)

Loading…
Cancel
Save