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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

468
         #if ENABLED(DISABLE_INACTIVE_E)
468
         #if ENABLED(DISABLE_INACTIVE_E)
469
           disable_e_steppers();
469
           disable_e_steppers();
470
         #endif
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
         #endif
479
         #endif
477
       }
480
       }
478
     }
481
     }

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

936
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

936
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

936
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
935
  */
936
 #define BABYSTEPPING
936
 #define BABYSTEPPING
937
 #if ENABLED(BABYSTEPPING)
937
 #if ENABLED(BABYSTEPPING)
938
+  //#define BABYSTEP_WITHOUT_HOMING
938
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
943
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
953
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
954
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

940
  */
940
  */
941
 //#define BABYSTEPPING
941
 //#define BABYSTEPPING
942
 #if ENABLED(BABYSTEPPING)
942
 #if ENABLED(BABYSTEPPING)
943
+  //#define BABYSTEP_WITHOUT_HOMING
943
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
944
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
944
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
945
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
945
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
948
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
949
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
949
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
950
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
950
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
960
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
959
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
961
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

935
  */
935
  */
936
 //#define BABYSTEPPING
936
 //#define BABYSTEPPING
937
 #if ENABLED(BABYSTEPPING)
937
 #if ENABLED(BABYSTEPPING)
938
+  //#define BABYSTEP_WITHOUT_HOMING
938
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
943
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
953
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
954
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
944
  */
945
 #define BABYSTEPPING
945
 #define BABYSTEPPING
946
 #if ENABLED(BABYSTEPPING)
946
 #if ENABLED(BABYSTEPPING)
947
+  //#define BABYSTEP_WITHOUT_HOMING
947
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
948
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
948
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
949
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
949
   #define BABYSTEP_MULTIPLICATOR  2         // Babysteps are very small. Increase for faster motion.
950
   #define BABYSTEP_MULTIPLICATOR  2         // Babysteps are very small. Increase for faster motion.
952
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
953
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
953
     #define DOUBLECLICK_MAX_INTERVAL 1500   // Maximum interval between clicks, in milliseconds.
954
     #define DOUBLECLICK_MAX_INTERVAL 1500   // Maximum interval between clicks, in milliseconds.
954
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
963
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
962
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
964
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
963
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR 10         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR 10         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  10         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  10         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
935
  */
936
 //#define BABYSTEPPING
936
 //#define BABYSTEPPING
937
 #if ENABLED(BABYSTEPPING)
937
 #if ENABLED(BABYSTEPPING)
938
+  //#define BABYSTEP_WITHOUT_HOMING
938
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
939
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
940
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
943
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
944
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
945
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
953
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
954
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  2         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  2         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR 25         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR 25         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   #define BABYSTEP_ZPROBE_OFFSET            // Combine M851 Z and Babystepping
955
   #define BABYSTEP_ZPROBE_OFFSET            // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
940
  */
941
 #define BABYSTEPPING
941
 #define BABYSTEPPING
942
 #if ENABLED(BABYSTEPPING)
942
 #if ENABLED(BABYSTEPPING)
943
+  //#define BABYSTEP_WITHOUT_HOMING
943
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
944
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
944
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
945
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
945
   #define BABYSTEP_MULTIPLICATOR 40         // Babysteps are very small. Increase for faster motion.
946
   #define BABYSTEP_MULTIPLICATOR 40         // Babysteps are very small. Increase for faster motion.
948
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
949
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
949
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
950
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
950
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
960
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
959
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
961
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

941
  */
941
  */
942
 #define BABYSTEPPING
942
 #define BABYSTEPPING
943
 #if ENABLED(BABYSTEPPING)
943
 #if ENABLED(BABYSTEPPING)
944
+  //#define BABYSTEP_WITHOUT_HOMING
944
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
945
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
945
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
946
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
946
   #define BABYSTEP_MULTIPLICATOR 40         // Babysteps are very small. Increase for faster motion.
947
   #define BABYSTEP_MULTIPLICATOR 40         // Babysteps are very small. Increase for faster motion.
949
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
950
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
950
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
951
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
951
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
960
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
959
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
961
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
960
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
953
   #endif
953
 
954
 
954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping

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

936
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
953
   #endif
953
 
954
 
954
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping

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

936
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

936
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  5         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

944
  */
944
  */
945
 //#define BABYSTEPPING
945
 //#define BABYSTEPPING
946
 #if ENABLED(BABYSTEPPING)
946
 #if ENABLED(BABYSTEPPING)
947
+  //#define BABYSTEP_WITHOUT_HOMING
947
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
948
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
948
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
949
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
949
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
950
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
952
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
953
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
953
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
954
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
954
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
963
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
962
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
964
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
963
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

936
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

936
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

949
  */
949
  */
950
 #define BABYSTEPPING
950
 #define BABYSTEPPING
951
 #if ENABLED(BABYSTEPPING)
951
 #if ENABLED(BABYSTEPPING)
952
+  //#define BABYSTEP_WITHOUT_HOMING
952
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
953
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
953
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
954
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
954
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
955
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
957
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
958
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
958
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
959
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
959
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
968
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
967
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
969
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
968
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  10        // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  10        // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

938
  */
938
  */
939
 #define BABYSTEPPING
939
 #define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 #define BABYSTEPPING
939
 #define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
958
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
959
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)

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

938
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
937
  */
938
 //#define BABYSTEPPING
938
 //#define BABYSTEPPING
939
 #if ENABLED(BABYSTEPPING)
939
 #if ENABLED(BABYSTEPPING)
940
+  //#define BABYSTEP_WITHOUT_HOMING
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
947
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
938
  */
939
 //#define BABYSTEPPING
939
 //#define BABYSTEPPING
940
 #if ENABLED(BABYSTEPPING)
940
 #if ENABLED(BABYSTEPPING)
941
+  //#define BABYSTEP_WITHOUT_HOMING
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
948
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
957
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
958
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 #define BABYSTEPPING
937
 #define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  3         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  3         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
936
  */
937
 //#define BABYSTEPPING
937
 //#define BABYSTEPPING
938
 #if ENABLED(BABYSTEPPING)
938
 #if ENABLED(BABYSTEPPING)
939
+  //#define BABYSTEP_WITHOUT_HOMING
939
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
940
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
941
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
944
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
945
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
946
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
954
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
955
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
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
  */
937
  */
938
 //#define BABYSTEPPING
938
 //#define BABYSTEPPING
939
 #if ENABLED(BABYSTEPPING)
939
 #if ENABLED(BABYSTEPPING)
940
+  //#define BABYSTEP_WITHOUT_HOMING
940
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
941
   //#define BABYSTEP_XY                     // Also enable X/Y Babystepping. Not supported on DELTA!
941
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
942
   #define BABYSTEP_INVERT_Z false           // Change if Z babysteps should go the other way
942
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
943
   #define BABYSTEP_MULTIPLICATOR  1         // Babysteps are very small. Increase for faster motion.
945
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
946
   #if ENABLED(DOUBLECLICK_FOR_Z_BABYSTEPPING)
946
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
947
     #define DOUBLECLICK_MAX_INTERVAL 1250   // Maximum interval between clicks, in milliseconds.
947
                                             // Note: Extra time may be added to mitigate controller latency.
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
   #endif
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
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
956
   //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
955
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
957
   #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
956
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets
958
     //#define BABYSTEP_HOTEND_Z_OFFSET      // For multiple hotends, babystep relative Z offsets

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

576
     #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a BABYSTEP_ZPROBE_OFFSET."
576
     #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a BABYSTEP_ZPROBE_OFFSET."
577
   #elif ENABLED(BABYSTEP_HOTEND_Z_OFFSET) && !HAS_HOTEND_OFFSET
577
   #elif ENABLED(BABYSTEP_HOTEND_Z_OFFSET) && !HAS_HOTEND_OFFSET
578
     #error "BABYSTEP_HOTEND_Z_OFFSET requires 2 or more HOTENDS."
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
   #endif
581
   #endif
580
 #endif
582
 #endif
581
 
583
 

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

214
           doubleclick_expire_ms = millis() + DOUBLECLICK_MAX_INTERVAL;
214
           doubleclick_expire_ms = millis() + DOUBLECLICK_MAX_INTERVAL;
215
       }
215
       }
216
       else if (screen == status_screen && currentScreen == menu_main && PENDING(millis(), doubleclick_expire_ms)) {
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
           screen =
230
           screen =
219
             #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
231
             #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
220
               lcd_babystep_zoffset
232
               lcd_babystep_zoffset
246
 
258
 
247
     // Re-initialize custom characters that may be re-used
259
     // Re-initialize custom characters that may be re-used
248
     #if HAS_CHARACTER_LCD
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
     #endif
266
     #endif
254
 
267
 
255
     refresh(LCDVIEW_CALL_REDRAW_NEXT);
268
     refresh(LCDVIEW_CALL_REDRAW_NEXT);

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

43
   #include "stepper.h"
43
   #include "stepper.h"
44
 #endif
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
 #include "printcounter.h"
53
 #include "printcounter.h"
47
 
54
 
48
 #if ENABLED(FILAMENT_WIDTH_SENSOR)
55
 #if ENABLED(FILAMENT_WIDTH_SENSOR)
260
 
267
 
261
 volatile bool Temperature::temp_meas_ready = false;
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
 #endif
274
 #endif
270
 
275
 
271
 uint16_t Temperature::raw_temp_value[MAX_EXTRUDERS] = { 0 };
276
 uint16_t Temperature::raw_temp_value[MAX_EXTRUDERS] = { 0 };
312
   bool Temperature::heater_idle_timeout_exceeded[HOTENDS] = { false };
317
   bool Temperature::heater_idle_timeout_exceeded[HOTENDS] = { false };
313
 #endif
318
 #endif
314
 
319
 
320
+// public:
321
+
315
 #if HAS_ADC_BUTTONS
322
 #if HAS_ADC_BUTTONS
316
   uint32_t Temperature::current_ADCKey_raw = 0;
323
   uint32_t Temperature::current_ADCKey_raw = 0;
317
   uint8_t Temperature::ADCKey_count = 0;
324
   uint8_t Temperature::ADCKey_count = 0;
2475
   //
2482
   //
2476
 
2483
 
2477
   #if ENABLED(BABYSTEPPING)
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
       if (curTodo) {
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
   // Poll endstops state, if required
2502
   // Poll endstops state, if required
2489
   endstops.poll();
2503
   endstops.poll();
2492
   planner.tick();
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
 #if HAS_TEMP_SENSOR
2573
 #if HAS_TEMP_SENSOR
2496
 
2574
 
2497
   #include "../gcode/gcode.h"
2575
   #include "../gcode/gcode.h"

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

28
 #include "thermistor/thermistors.h"
28
 #include "thermistor/thermistors.h"
29
 #include "../inc/MarlinConfig.h"
29
 #include "../inc/MarlinConfig.h"
30
 
30
 
31
-#if ENABLED(BABYSTEPPING)
32
-  extern uint8_t axis_known_position;
33
-#endif
34
-
35
 #if ENABLED(AUTO_POWER_CONTROL)
31
 #if ENABLED(AUTO_POWER_CONTROL)
36
   #include "../feature/power.h"
32
   #include "../feature/power.h"
37
 #endif
33
 #endif
220
       static float redundant_temperature;
216
       static float redundant_temperature;
221
     #endif
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
     #endif
223
     #endif
230
 
224
 
231
     // Init min and max temp with extreme values to prevent false errors during startup
225
     // Init min and max temp with extreme values to prevent false errors during startup
585
     #endif
579
     #endif
586
 
580
 
587
     #if ENABLED(BABYSTEPPING)
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
     #if ENABLED(PROBING_HEATERS_OFF)
585
     #if ENABLED(PROBING_HEATERS_OFF)
623
       static void pause(const bool p);
586
       static void pause(const bool p);

Loading…
Cancel
Save