Browse Source

Add more Babystep options (#13262)

InsanityAutomation 5 years ago
parent
commit
eb4bf93ea4
77 changed files with 557 additions and 356 deletions
  1. 6
    4
      Marlin/Configuration_adv.h
  2. 8
    5
      Marlin/src/Marlin.cpp
  3. 6
    4
      Marlin/src/config/default/Configuration_adv.h
  4. 6
    4
      Marlin/src/config/examples/3DFabXYZ/Migbot/Configuration_adv.h
  5. 6
    4
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  6. 6
    4
      Marlin/src/config/examples/Anet/A2/Configuration_adv.h
  7. 6
    4
      Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h
  8. 6
    4
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  9. 6
    4
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  10. 6
    4
      Marlin/src/config/examples/AnyCubic/i3/Configuration_adv.h
  11. 6
    4
      Marlin/src/config/examples/ArmEd/Configuration_adv.h
  12. 6
    4
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  13. 6
    4
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h
  14. 6
    4
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  15. 6
    4
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  16. 6
    4
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  17. 6
    4
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  18. 6
    4
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  19. 6
    4
      Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h
  20. 6
    4
      Marlin/src/config/examples/Creality/CR-10_5S/Configuration_adv.h
  21. 6
    4
      Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h
  22. 6
    4
      Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h
  23. 6
    4
      Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h
  24. 6
    4
      Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h
  25. 6
    4
      Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h
  26. 6
    4
      Marlin/src/config/examples/Einstart-S/Configuration_adv.h
  27. 6
    4
      Marlin/src/config/examples/Felix/Configuration_adv.h
  28. 6
    4
      Marlin/src/config/examples/FlashForge/CreatorPro/Configuration_adv.h
  29. 6
    4
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  30. 6
    4
      Marlin/src/config/examples/Formbot/Raptor/Configuration_adv.h
  31. 6
    4
      Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration_adv.h
  32. 6
    4
      Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h
  33. 6
    5
      Marlin/src/config/examples/Geeetech/A10M/Configuration_adv.h
  34. 6
    5
      Marlin/src/config/examples/Geeetech/A20M/Configuration_adv.h
  35. 6
    4
      Marlin/src/config/examples/Geeetech/MeCreator2/Configuration_adv.h
  36. 6
    4
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  37. 6
    4
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  38. 6
    4
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  39. 6
    4
      Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h
  40. 6
    4
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  41. 6
    4
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  42. 6
    4
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  43. 6
    4
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  44. 6
    4
      Marlin/src/config/examples/Mks/Robin/Configuration_adv.h
  45. 6
    4
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  46. 6
    4
      Marlin/src/config/examples/RapideLite/RL200/Configuration_adv.h
  47. 6
    4
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  48. 6
    4
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  49. 6
    4
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  50. 6
    4
      Marlin/src/config/examples/TheBorg/Configuration_adv.h
  51. 6
    4
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  52. 6
    4
      Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h
  53. 6
    4
      Marlin/src/config/examples/UltiMachine/Archim1/Configuration_adv.h
  54. 6
    4
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  55. 6
    4
      Marlin/src/config/examples/VORONDesign/Configuration_adv.h
  56. 6
    4
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  57. 6
    4
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  58. 6
    4
      Marlin/src/config/examples/WASP/PowerWASP/Configuration_adv.h
  59. 6
    4
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  60. 6
    4
      Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h
  61. 6
    4
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  62. 6
    4
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h
  63. 6
    4
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  64. 6
    4
      Marlin/src/config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h
  65. 6
    4
      Marlin/src/config/examples/delta/MKS/SBASE/Configuration_adv.h
  66. 6
    4
      Marlin/src/config/examples/delta/Tevo Little Monster/Configuration_adv.h
  67. 6
    4
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  68. 6
    4
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  69. 6
    4
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  70. 6
    4
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  71. 6
    4
      Marlin/src/config/examples/makibox/Configuration_adv.h
  72. 6
    4
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  73. 6
    4
      Marlin/src/config/examples/wt150/Configuration_adv.h
  74. 2
    0
      Marlin/src/inc/SanityCheck.h
  75. 18
    5
      Marlin/src/lcd/menu/menu.cpp
  76. 91
    13
      Marlin/src/module/temperature.cpp
  77. 6
    43
      Marlin/src/module/temperature.h

+ 6
- 4
Marlin/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 8
- 5
Marlin/src/Marlin.cpp View File

@@ -468,11 +468,14 @@ void manage_inactivity(const bool ignore_stepper_queue/*=false*/) {
468 468
         #if ENABLED(DISABLE_INACTIVE_E)
469 469
           disable_e_steppers();
470 470
         #endif
471
-        #if HAS_LCD_MENU && ENABLED(AUTO_BED_LEVELING_UBL)
472
-          if (ubl.lcd_map_control) {
473
-            ubl.lcd_map_control = false;
474
-            ui.defer_status_screen(false);
475
-          }
471
+        #if HAS_LCD_MENU
472
+          ui.status_screen();
473
+          #if ENABLED(AUTO_BED_LEVELING_UBL)
474
+            if (ubl.lcd_map_control) {
475
+              ubl.lcd_map_control = false;
476
+              ui.defer_status_screen(false);
477
+            }
478
+          #endif
476 479
         #endif
477 480
       }
478 481
     }

+ 6
- 4
Marlin/src/config/default/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/3DFabXYZ/Migbot/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Anet/A2/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Anet/A6/Configuration_adv.h View File

@@ -935,6 +935,7 @@
935 935
  */
936 936
 #define BABYSTEPPING
937 937
 #if ENABLED(BABYSTEPPING)
938
+  //#define BABYSTEP_WITHOUT_HOMING
938 939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939 940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940 941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -943,12 +944,13 @@
943 944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944 945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945 946
                                             // Note: Extra time may be added to mitigate controller latency.
947
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
948
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
949
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
950
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
951
+    #endif
946 952
   #endif
947 953
 
948
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
949
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
950
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
951
-  #endif
952 954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
953 955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
954 956
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Anet/A8/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/AnyCubic/i3/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/ArmEd/Configuration_adv.h View File

@@ -940,6 +940,7 @@
940 940
  */
941 941
 //#define BABYSTEPPING
942 942
 #if ENABLED(BABYSTEPPING)
943
+  //#define BABYSTEP_WITHOUT_HOMING
943 944
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
944 945
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
945 946
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -948,12 +949,13 @@
948 949
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
949 950
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
950 951
                                             // Note: Extra time may be added to mitigate controller latency.
952
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
953
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
954
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
955
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
956
+    #endif
951 957
   #endif
952 958
 
953
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
954
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
955
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
956
-  #endif
957 959
 
958 960
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
959 961
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h View File

@@ -935,6 +935,7 @@
935 935
  */
936 936
 //#define BABYSTEPPING
937 937
 #if ENABLED(BABYSTEPPING)
938
+  //#define BABYSTEP_WITHOUT_HOMING
938 939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939 940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940 941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -943,12 +944,13 @@
943 944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944 945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945 946
                                             // Note: Extra time may be added to mitigate controller latency.
947
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
948
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
949
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
950
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
951
+    #endif
946 952
   #endif
947 953
 
948
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
949
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
950
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
951
-  #endif
952 954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
953 955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
954 956
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h View File

@@ -944,6 +944,7 @@
944 944
  */
945 945
 #define BABYSTEPPING
946 946
 #if ENABLED(BABYSTEPPING)
947
+  //#define BABYSTEP_WITHOUT_HOMING
947 948
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
948 949
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
949 950
   #define BABYSTEP_MULTIPLICATOR  2         // Babysteps are very small. Increase for faster motion.
@@ -952,12 +953,13 @@
952 953
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
953 954
     #define DOUBLECLICK_MAX_INTERVAL 1500   // Maximum interval between clicks, in milliseconds.
954 955
                                             // Note: Extra time may be added to mitigate controller latency.
956
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
957
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
958
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
959
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
960
+    #endif
955 961
   #endif
956 962
 
957
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
958
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
959
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
960
-  #endif
961 963
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
962 964
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
963 965
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Cartesio/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR 10         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/CR-10_5S/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  10         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Einstart-S/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Felix/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/FlashForge/CreatorPro/Configuration_adv.h View File

@@ -935,6 +935,7 @@
935 935
  */
936 936
 //#define BABYSTEPPING
937 937
 #if ENABLED(BABYSTEPPING)
938
+  //#define BABYSTEP_WITHOUT_HOMING
938 939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939 940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940 941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -943,12 +944,13 @@
943 944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944 945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945 946
                                             // Note: Extra time may be added to mitigate controller latency.
947
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
948
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
949
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
950
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
951
+    #endif
946 952
   #endif
947 953
 
948
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
949
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
950
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
951
-  #endif
952 954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
953 955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
954 956
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  2         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Formbot/Raptor/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR 25         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   #define BABYSTEP_ZPROBE_OFFSET            // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Formbot/T_Rex_2+/Configuration_adv.h View File

@@ -940,6 +940,7 @@
940 940
  */
941 941
 #define BABYSTEPPING
942 942
 #if ENABLED(BABYSTEPPING)
943
+  //#define BABYSTEP_WITHOUT_HOMING
943 944
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
944 945
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
945 946
   #define BABYSTEP_MULTIPLICATOR 40         // Babysteps are very small. Increase for faster motion.
@@ -948,12 +949,13 @@
948 949
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
949 950
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
950 951
                                             // Note: Extra time may be added to mitigate controller latency.
952
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
953
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
954
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
955
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
956
+    #endif
951 957
   #endif
952 958
 
953
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
954
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
955
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
956
-  #endif
957 959
 
958 960
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
959 961
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h View File

@@ -941,6 +941,7 @@
941 941
  */
942 942
 #define BABYSTEPPING
943 943
 #if ENABLED(BABYSTEPPING)
944
+  //#define BABYSTEP_WITHOUT_HOMING
944 945
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
945 946
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
946 947
   #define BABYSTEP_MULTIPLICATOR 40         // Babysteps are very small. Increase for faster motion.
@@ -949,12 +950,13 @@
949 950
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
950 951
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
951 952
                                             // Note: Extra time may be added to mitigate controller latency.
953
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
954
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
955
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
956
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
957
+    #endif
952 958
   #endif
953 959
 
954
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
955
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
956
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
957
-  #endif
958 960
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
959 961
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
960 962
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 5
Marlin/src/config/examples/Geeetech/A10M/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,11 +945,11 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
947
-  #endif
948
-
949
-  #define MOVE_Z_WHEN_IDLE                  // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 5     // Multiply 1mm by this factor for the move step size.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 5   // Multiply 1mm by this factor for the move step size.
952
+    #endif
952 953
   #endif
953 954
 
954 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping

+ 6
- 5
Marlin/src/config/examples/Geeetech/A20M/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,11 +945,11 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
947
-  #endif
948
-
949
-  #define MOVE_Z_WHEN_IDLE                  // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 5     // Multiply 1mm by this factor for the move step size.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 5   // Multiply 1mm by this factor for the move step size.
952
+    #endif
952 953
   #endif
953 954
 
954 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping

+ 6
- 4
Marlin/src/config/examples/Geeetech/MeCreator2/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/MakerParts/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Mks/Robin/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h View File

@@ -944,6 +944,7 @@
944 944
  */
945 945
 //#define BABYSTEPPING
946 946
 #if ENABLED(BABYSTEPPING)
947
+  //#define BABYSTEP_WITHOUT_HOMING
947 948
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
948 949
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
949 950
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -952,12 +953,13 @@
952 953
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
953 954
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
954 955
                                             // Note: Extra time may be added to mitigate controller latency.
956
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
957
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
958
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
959
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
960
+    #endif
955 961
   #endif
956 962
 
957
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
958
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
959
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
960
-  #endif
961 963
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
962 964
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
963 965
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/RapideLite/RL200/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/RigidBot/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/SCARA/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/TheBorg/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/UltiMachine/Archim1/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/VORONDesign/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h View File

@@ -949,6 +949,7 @@
949 949
  */
950 950
 #define BABYSTEPPING
951 951
 #if ENABLED(BABYSTEPPING)
952
+  //#define BABYSTEP_WITHOUT_HOMING
952 953
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
953 954
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
954 955
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -957,12 +958,13 @@
957 958
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
958 959
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
959 960
                                             // Note: Extra time may be added to mitigate controller latency.
961
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
962
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
963
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
964
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
965
+    #endif
960 966
   #endif
961 967
 
962
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
963
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
964
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
965
-  #endif
966 968
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
967 969
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
968 970
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/WASP/PowerWASP/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  10        // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
 
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 #define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 #define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/Geeetech/Rostock 301/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
 
956 958
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957 959
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

+ 6
- 4
Marlin/src/config/examples/delta/MKS/SBASE/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/Tevo Little Monster/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/generic/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h View File

@@ -937,6 +937,7 @@
937 937
  */
938 938
 //#define BABYSTEPPING
939 939
 #if ENABLED(BABYSTEPPING)
940
+  //#define BABYSTEP_WITHOUT_HOMING
940 941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
941 942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
942 943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -945,12 +946,13 @@
945 946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
946 947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
947 948
                                             // Note: Extra time may be added to mitigate controller latency.
949
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
950
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
951
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
952
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
953
+    #endif
948 954
   #endif
949 955
 
950
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
951
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
952
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
953
-  #endif
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956 958
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h View File

@@ -938,6 +938,7 @@
938 938
  */
939 939
 //#define BABYSTEPPING
940 940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941 942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942 943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943 944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -946,12 +947,13 @@
946 947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947 948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948 949
                                             // Note: Extra time may be added to mitigate controller latency.
950
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
951
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
952
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
953
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
954
+    #endif
949 955
   #endif
950 956
 
951
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
952
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
953
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
954
-  #endif
955 957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956 958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957 959
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 #define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  3         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/makibox/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h View File

@@ -936,6 +936,7 @@
936 936
  */
937 937
 //#define BABYSTEPPING
938 938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939 940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940 941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941 942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -944,12 +945,13 @@
944 945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945 946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946 947
                                             // Note: Extra time may be added to mitigate controller latency.
948
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
949
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
950
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
951
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
952
+    #endif
947 953
   #endif
948 954
 
949
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
950
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
951
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
952
-  #endif
953 955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954 956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955 957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 6
- 4
Marlin/src/config/examples/wt150/Configuration_adv.h View File

@@ -937,6 +937,7 @@
937 937
  */
938 938
 //#define BABYSTEPPING
939 939
 #if ENABLED(BABYSTEPPING)
940
+  //#define BABYSTEP_WITHOUT_HOMING
940 941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
941 942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
942 943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
@@ -945,12 +946,13 @@
945 946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
946 947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
947 948
                                             // Note: Extra time may be added to mitigate controller latency.
949
+    //#define BABYSTEP_ALWAYS_AVAILABLE     // Allow babystepping at all times (not just during movement).
950
+    //#define MOVE_Z_WHEN_IDLE              // Jump to the move Z menu on doubleclick when printer is idle.
951
+    #if ENABLED(MOVE_Z_WHEN_IDLE)
952
+      #define MOVE_Z_IDLE_MULTIPLICATOR 1   // Multiply 1mm by this factor for the move step size.
953
+    #endif
948 954
   #endif
949 955
 
950
-  //#define MOVE_Z_WHEN_IDLE                // Jump to the move Z menu on doubleclick when printer is idle.
951
-  #if ENABLED(MOVE_Z_WHEN_IDLE)
952
-    #define MOVE_Z_IDLE_MULTIPLICATOR 1     // Multiply 1mm by this factor for the move step size.
953
-  #endif
954 956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955 957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956 958
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

+ 2
- 0
Marlin/src/inc/SanityCheck.h View File

@@ -576,6 +576,8 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
576 576
     #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a BABYSTEP_ZPROBE_OFFSET."
577 577
   #elif ENABLED(BABYSTEP_HOTEND_Z_OFFSET) && !HAS_HOTEND_OFFSET
578 578
     #error "BABYSTEP_HOTEND_Z_OFFSET requires 2 or more HOTENDS."
579
+  #elif ENABLED(BABYSTEP_ALWAYS_AVAILABLE) && ENABLED(MOVE_Z_WHEN_IDLE)
580
+    #error "BABYSTEP_ALWAYS_AVAILABLE and MOVE_Z_WHEN_IDLE are incompatible."
579 581
   #endif
580 582
 #endif
581 583
 

+ 18
- 5
Marlin/src/lcd/menu/menu.cpp View File

@@ -214,7 +214,19 @@ void MarlinUI::goto_screen(screenFunc_t screen, const uint32_t encoder/*=0*/) {
214 214
           doubleclick_expire_ms = millis() + DOUBLECLICK_MAX_INTERVAL;
215 215
       }
216 216
       else if (screen == status_screen && currentScreen == menu_main && PENDING(millis(), doubleclick_expire_ms)) {
217
-        if (all_axes_known() && printer_busy()) {
217
+
218
+        #if ENABLED(BABYSTEP_WITHOUT_HOMING)
219
+          constexpr bool can_babystep = true;
220
+        #else
221
+          const bool can_babystep = all_axes_known();
222
+        #endif
223
+        #if ENABLED(BABYSTEP_ALWAYS_AVAILABLE)
224
+          constexpr bool should_babystep = true;
225
+        #else
226
+          const bool should_babystep = printer_busy();
227
+        #endif
228
+
229
+        if (should_babystep && can_babystep) {
218 230
           screen =
219 231
             #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
220 232
               lcd_babystep_zoffset
@@ -246,10 +258,11 @@ void MarlinUI::goto_screen(screenFunc_t screen, const uint32_t encoder/*=0*/) {
246 258
 
247 259
     // Re-initialize custom characters that may be re-used
248 260
     #if HAS_CHARACTER_LCD
249
-      #if ENABLED(AUTO_BED_LEVELING_UBL)
250
-        if (!ubl.lcd_map_control)
251
-      #endif
252
-          set_custom_characters(screen == status_screen ? CHARSET_INFO : CHARSET_MENU);
261
+      if (true
262
+        #if ENABLED(AUTO_BED_LEVELING_UBL)
263
+          && !ubl.lcd_map_control
264
+        #endif
265
+      ) set_custom_characters(screen == status_screen ? CHARSET_INFO : CHARSET_MENU);
253 266
     #endif
254 267
 
255 268
     refresh(LCDVIEW_CALL_REDRAW_NEXT);

+ 91
- 13
Marlin/src/module/temperature.cpp View File

@@ -43,6 +43,13 @@
43 43
   #include "stepper.h"
44 44
 #endif
45 45
 
46
+#if ENABLED(BABYSTEPPING)
47
+  #include "../module/motion.h"
48
+  #if ENABLED(BABYSTEP_ALWAYS_AVAILABLE)
49
+    #include "../gcode/gcode.h"
50
+  #endif
51
+#endif
52
+
46 53
 #include "printcounter.h"
47 54
 
48 55
 #if ENABLED(FILAMENT_WIDTH_SENSOR)
@@ -260,12 +267,10 @@ int16_t Temperature::current_temperature_raw[HOTENDS], // = { 0 }
260 267
 
261 268
 volatile bool Temperature::temp_meas_ready = false;
262 269
 
263
-#if ENABLED(PIDTEMP)
264
-  #if ENABLED(PID_EXTRUSION_SCALING)
265
-    long Temperature::last_e_position;
266
-    long Temperature::lpq[LPQ_MAX_LEN];
267
-    int Temperature::lpq_ptr = 0;
268
-  #endif
270
+#if ENABLED(PID_EXTRUSION_SCALING)
271
+  long Temperature::last_e_position;
272
+  long Temperature::lpq[LPQ_MAX_LEN];
273
+  int Temperature::lpq_ptr = 0;
269 274
 #endif
270 275
 
271 276
 uint16_t Temperature::raw_temp_value[MAX_EXTRUDERS] = { 0 };
@@ -312,6 +317,8 @@ uint8_t Temperature::soft_pwm_amount[HOTENDS];
312 317
   bool Temperature::heater_idle_timeout_exceeded[HOTENDS] = { false };
313 318
 #endif
314 319
 
320
+// public:
321
+
315 322
 #if HAS_ADC_BUTTONS
316 323
   uint32_t Temperature::current_ADCKey_raw = 0;
317 324
   uint8_t Temperature::ADCKey_count = 0;
@@ -2475,15 +2482,22 @@ void Temperature::isr() {
2475 2482
   //
2476 2483
 
2477 2484
   #if ENABLED(BABYSTEPPING)
2478
-    LOOP_XYZ(axis) {
2479
-      const int16_t curTodo = babystepsTodo[axis]; // get rid of volatile for performance
2485
+    #if ENABLED(BABYSTEP_XY) || ENABLED(I2C_POSITION_ENCODERS)
2486
+      LOOP_XYZ(axis) {
2487
+        const int16_t curTodo = babystepsTodo[axis]; // get rid of volatile for performance
2488
+        if (curTodo) {
2489
+          stepper.babystep((AxisEnum)axis, curTodo > 0);
2490
+          if (curTodo > 0) babystepsTodo[axis]--; else babystepsTodo[axis]++;
2491
+        }
2492
+      }
2493
+    #else
2494
+      const int16_t curTodo = babystepsTodo[Z_AXIS];
2480 2495
       if (curTodo) {
2481
-        stepper.babystep((AxisEnum)axis, curTodo > 0);
2482
-        if (curTodo > 0) babystepsTodo[axis]--;
2483
-                    else babystepsTodo[axis]++;
2496
+        stepper.babystep(Z_AXIS, curTodo > 0);
2497
+        if (curTodo > 0) babystepsTodo[Z_AXIS]--; else babystepsTodo[Z_AXIS]++;
2484 2498
       }
2485
-    }
2486
-  #endif // BABYSTEPPING
2499
+    #endif
2500
+  #endif
2487 2501
 
2488 2502
   // Poll endstops state, if required
2489 2503
   endstops.poll();
@@ -2492,6 +2506,70 @@ void Temperature::isr() {
2492 2506
   planner.tick();
2493 2507
 }
2494 2508
 
2509
+#if ENABLED(BABYSTEPPING)
2510
+
2511
+  #if ENABLED(BABYSTEP_ALWAYS_AVAILABLE)
2512
+    #define BSA_ENABLE(AXIS) do{ switch (AXIS) { case X_AXIS: enable_X(); break; case Y_AXIS: enable_Y(); break; case Z_AXIS: enable_Z(); } }while(0)
2513
+  #else
2514
+    #define BSA_ENABLE(AXIS) NOOP
2515
+  #endif
2516
+
2517
+  #if ENABLED(BABYSTEP_WITHOUT_HOMING)
2518
+    #define CAN_BABYSTEP(AXIS) true
2519
+  #else
2520
+    #define CAN_BABYSTEP(AXIS) TEST(axis_known_position, AXIS)
2521
+  #endif
2522
+
2523
+  extern uint8_t axis_known_position;
2524
+
2525
+  void Temperature::babystep_axis(const AxisEnum axis, const int16_t distance) {
2526
+    if (!CAN_BABYSTEP(axis)) return;
2527
+    #if IS_CORE
2528
+      #if ENABLED(BABYSTEP_XY)
2529
+        switch (axis) {
2530
+          case CORE_AXIS_1: // X on CoreXY and CoreXZ, Y on CoreYZ
2531
+            BSA_ENABLE(CORE_AXIS_1);
2532
+            BSA_ENABLE(CORE_AXIS_2);
2533
+            babystepsTodo[CORE_AXIS_1] += distance * 2;
2534
+            babystepsTodo[CORE_AXIS_2] += distance * 2;
2535
+            break;
2536
+          case CORE_AXIS_2: // Y on CoreXY, Z on CoreXZ and CoreYZ
2537
+            BSA_ENABLE(CORE_AXIS_1);
2538
+            BSA_ENABLE(CORE_AXIS_2);
2539
+            babystepsTodo[CORE_AXIS_1] += CORESIGN(distance * 2);
2540
+            babystepsTodo[CORE_AXIS_2] -= CORESIGN(distance * 2);
2541
+            break;
2542
+          case NORMAL_AXIS: // Z on CoreXY, Y on CoreXZ, X on CoreYZ
2543
+          default:
2544
+            BSA_ENABLE(NORMAL_AXIS);
2545
+            babystepsTodo[NORMAL_AXIS] += distance;
2546
+            break;
2547
+        }
2548
+      #elif CORE_IS_XZ || CORE_IS_YZ
2549
+        // Only Z stepping needs to be handled here
2550
+        BSA_ENABLE(CORE_AXIS_1);
2551
+        BSA_ENABLE(CORE_AXIS_2);
2552
+        babystepsTodo[CORE_AXIS_1] += CORESIGN(distance * 2);
2553
+        babystepsTodo[CORE_AXIS_2] -= CORESIGN(distance * 2);
2554
+      #else
2555
+        BSA_ENABLE(Z_AXIS);
2556
+        babystepsTodo[Z_AXIS] += distance;
2557
+      #endif
2558
+    #else
2559
+      #if ENABLED(BABYSTEP_XY)
2560
+        BSA_ENABLE(axis);
2561
+      #else
2562
+        BSA_ENABLE(Z_AXIS);
2563
+      #endif
2564
+      babystepsTodo[axis] += distance;
2565
+    #endif
2566
+    #if ENABLED(BABYSTEP_ALWAYS_AVAILABLE)
2567
+      gcode.reset_stepper_timeout();
2568
+    #endif
2569
+  }
2570
+
2571
+#endif // BABYSTEPPING
2572
+
2495 2573
 #if HAS_TEMP_SENSOR
2496 2574
 
2497 2575
   #include "../gcode/gcode.h"

+ 6
- 43
Marlin/src/module/temperature.h View File

@@ -28,10 +28,6 @@
28 28
 #include "thermistor/thermistors.h"
29 29
 #include "../inc/MarlinConfig.h"
30 30
 
31
-#if ENABLED(BABYSTEPPING)
32
-  extern uint8_t axis_known_position;
33
-#endif
34
-
35 31
 #if ENABLED(AUTO_POWER_CONTROL)
36 32
   #include "../feature/power.h"
37 33
 #endif
@@ -220,12 +216,10 @@ class Temperature {
220 216
       static float redundant_temperature;
221 217
     #endif
222 218
 
223
-    #if ENABLED(PIDTEMP)
224
-      #if ENABLED(PID_EXTRUSION_SCALING)
225
-        static long last_e_position;
226
-        static long lpq[LPQ_MAX_LEN];
227
-        static int lpq_ptr;
228
-      #endif
219
+    #if ENABLED(PID_EXTRUSION_SCALING)
220
+      static long last_e_position;
221
+      static long lpq[LPQ_MAX_LEN];
222
+      static int lpq_ptr;
229 223
     #endif
230 224
 
231 225
     // Init min and max temp with extreme values to prevent false errors during startup
@@ -585,39 +579,8 @@ class Temperature {
585 579
     #endif
586 580
 
587 581
     #if ENABLED(BABYSTEPPING)
588
-
589
-      static void babystep_axis(const AxisEnum axis, const int16_t distance) {
590
-        if (TEST(axis_known_position, axis)) {
591
-          #if IS_CORE
592
-            #if ENABLED(BABYSTEP_XY)
593
-              switch (axis) {
594
-                case CORE_AXIS_1: // X on CoreXY and CoreXZ, Y on CoreYZ
595
-                  babystepsTodo[CORE_AXIS_1] += distance * 2;
596
-                  babystepsTodo[CORE_AXIS_2] += distance * 2;
597
-                  break;
598
-                case CORE_AXIS_2: // Y on CoreXY, Z on CoreXZ and CoreYZ
599
-                  babystepsTodo[CORE_AXIS_1] += CORESIGN(distance * 2);
600
-                  babystepsTodo[CORE_AXIS_2] -= CORESIGN(distance * 2);
601
-                  break;
602
-                case NORMAL_AXIS: // Z on CoreXY, Y on CoreXZ, X on CoreYZ
603
-                default:
604
-                  babystepsTodo[NORMAL_AXIS] += distance;
605
-                  break;
606
-              }
607
-            #elif CORE_IS_XZ || CORE_IS_YZ
608
-              // Only Z stepping needs to be handled here
609
-              babystepsTodo[CORE_AXIS_1] += CORESIGN(distance * 2);
610
-              babystepsTodo[CORE_AXIS_2] -= CORESIGN(distance * 2);
611
-            #else
612
-              babystepsTodo[Z_AXIS] += distance;
613
-            #endif
614
-          #else
615
-            babystepsTodo[axis] += distance;
616
-          #endif
617
-        }
618
-      }
619
-
620
-    #endif // BABYSTEPPING
582
+      static void babystep_axis(const AxisEnum axis, const int16_t distance);
583
+    #endif
621 584
 
622 585
     #if ENABLED(PROBING_HEATERS_OFF)
623 586
       static void pause(const bool p);

Loading…
Cancel
Save