Przeglądaj źródła

Followup for BABYSTEP_HOTEND_Z_OFFSET (#11916)

Scott Lahteine 6 lat temu
rodzic
commit
cee34f7290
No account linked to committer's email address
65 zmienionych plików z 291 dodań i 118 usunięć
  1. 4
    5
      Marlin/Configuration_adv.h
  2. 4
    1
      Marlin/src/config/default/Configuration_adv.h
  3. 4
    1
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  4. 4
    1
      Marlin/src/config/examples/Anet/A2/Configuration_adv.h
  5. 4
    1
      Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h
  6. 4
    1
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  7. 4
    1
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  8. 4
    1
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  9. 4
    1
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  10. 4
    1
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h
  11. 4
    1
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  12. 4
    1
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  13. 4
    1
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  14. 4
    1
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  15. 4
    1
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  16. 4
    1
      Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h
  17. 4
    1
      Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h
  18. 4
    1
      Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h
  19. 4
    1
      Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h
  20. 4
    1
      Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h
  21. 4
    1
      Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h
  22. 4
    1
      Marlin/src/config/examples/Einstart-S/Configuration_adv.h
  23. 4
    1
      Marlin/src/config/examples/Felix/Configuration_adv.h
  24. 4
    1
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  25. 4
    4
      Marlin/src/config/examples/Formbot/T-Rex_2+/Configuration.h
  26. 4
    1
      Marlin/src/config/examples/Formbot/T-Rex_2+/Configuration_adv.h
  27. 5
    5
      Marlin/src/config/examples/Formbot/T_Rex_3/Configuration.h
  28. 4
    1
      Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h
  29. 4
    1
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h
  30. 4
    1
      Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h
  31. 4
    1
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  32. 4
    1
      Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h
  33. 4
    1
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  34. 4
    1
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  35. 4
    1
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  36. 4
    1
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  37. 4
    1
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  38. 4
    1
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  39. 4
    1
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  40. 4
    1
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  41. 4
    1
      Marlin/src/config/examples/TheBorg/Configuration_adv.h
  42. 4
    1
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  43. 4
    1
      Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h
  44. 4
    1
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  45. 4
    1
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  46. 4
    1
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  47. 4
    1
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  48. 4
    1
      Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h
  49. 4
    1
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  50. 4
    1
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h
  51. 4
    1
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  52. 4
    1
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  53. 4
    1
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  54. 4
    1
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  55. 4
    1
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  56. 4
    1
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  57. 4
    1
      Marlin/src/config/examples/makibox/Configuration_adv.h
  58. 4
    1
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  59. 4
    1
      Marlin/src/config/examples/wt150/Configuration_adv.h
  60. 14
    14
      Marlin/src/gcode/motion/M290.cpp
  61. 7
    2
      Marlin/src/inc/SanityCheck.h
  62. 22
    18
      Marlin/src/lcd/ultralcd.cpp
  63. 6
    6
      Marlin/src/module/configuration_store.cpp
  64. 4
    7
      Marlin/src/pins/pins_FORMBOT_TREX2PLUS.h
  65. 1
    1
      buildroot/share/tests/megaatmega2560_tests

+ 4
- 5
Marlin/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
-
779
-  // Allow babystepping tool z offsets, allowing compensation for tools at different heights.
780
-  // Ignored in Independent X Carriage Duplicate mode, where tool 0 Z probe offset will be used.
781
-  //#define BABYSTEP_HOTEND_Z_OFFSET
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
782
 #endif
781
 #endif
783
 
782
 
784
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/default/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Anet/A2/Configuration_adv.h Wyświetl plik

759
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
759
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
760
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
760
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
761
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
761
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
762
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
762
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
763
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
763
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
764
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
764
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
765
                                         // Note: Extra time may be added to mitigate controller latency.
765
                                         // Note: Extra time may be added to mitigate controller latency.
766
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
766
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
767
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
768
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
769
+  #endif
767
 #endif
770
 #endif
768
 
771
 
769
 // @section extruder
772
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Anet/A2plus/Configuration_adv.h Wyświetl plik

759
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
759
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
760
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
760
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
761
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
761
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
762
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
762
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
763
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
763
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
764
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
764
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
765
                                         // Note: Extra time may be added to mitigate controller latency.
765
                                         // Note: Extra time may be added to mitigate controller latency.
766
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
766
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
767
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
768
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
769
+  #endif
767
 #endif
770
 #endif
768
 
771
 
769
 // @section extruder
772
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Anet/A6/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Anet/A8/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h Wyświetl plik

778
   //#define BABYSTEP_XY                   // Also enable X/Y Babystepping. Not supported on DELTA!
778
   //#define BABYSTEP_XY                   // Also enable X/Y Babystepping. Not supported on DELTA!
779
   #define BABYSTEP_INVERT_Z false         // Change if Z babysteps should go the other way
779
   #define BABYSTEP_INVERT_Z false         // Change if Z babysteps should go the other way
780
   #define BABYSTEP_MULTIPLICATOR 2        // Babysteps are very small. Increase for faster motion.
780
   #define BABYSTEP_MULTIPLICATOR 2        // Babysteps are very small. Increase for faster motion.
781
-  //#define BABYSTEP_ZPROBE_OFFSET          // Enable to combine M851 and Babystepping
781
+  //#define BABYSTEP_ZPROBE_OFFSET          // Combine M851 Z and Babystepping
782
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING  // Double-click on the Status Screen for Z Babystepping.
782
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING  // Double-click on the Status Screen for Z Babystepping.
783
   #define DOUBLECLICK_MAX_INTERVAL  1500  // Maximum interval between clicks, in milliseconds.
783
   #define DOUBLECLICK_MAX_INTERVAL  1500  // Maximum interval between clicks, in milliseconds.
784
                                           // Note: Extra time may be added to mitigate controller latency.
784
                                           // Note: Extra time may be added to mitigate controller latency.
785
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY   // Enable graphical overlay on Z-offset editor
785
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY   // Enable graphical overlay on Z-offset editor
786
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
787
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
788
+  #endif
786
 #endif
789
 #endif
787
 
790
 
788
 // @section extruder
791
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Cartesio/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR  10 // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR  10 // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Creality/Ender-3/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Einstart-S/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Felix/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR   2 // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR   2 // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 4
Marlin/src/config/examples/Formbot/T-Rex_2+/Configuration.h Wyświetl plik

327
 #define TEMP_SENSOR_4 0
327
 #define TEMP_SENSOR_4 0
328
 #define TEMP_SENSOR_5 0
328
 #define TEMP_SENSOR_5 0
329
 
329
 
330
-#if(ENABLED(ROXYs_TRex))
330
+#ifdef ROXYs_TRex
331
   #define TEMP_SENSOR_BED 11
331
   #define TEMP_SENSOR_BED 11
332
 #else
332
 #else
333
 #define TEMP_SENSOR_BED 0
333
 #define TEMP_SENSOR_BED 0
398
 
398
 
399
   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
399
   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
400
 
400
 
401
-  #if(ENABLED(ROXYs_TRex))
401
+  #ifdef ROXYs_TRex
402
     // Roxy's T-Rex 2+
402
     // Roxy's T-Rex 2+
403
     #define DEFAULT_Kp 15.17
403
     #define DEFAULT_Kp 15.17
404
     #define DEFAULT_Ki 0.88
404
     #define DEFAULT_Ki 0.88
455
 
455
 
456
   //#define PID_BED_DEBUG // Sends debug data to the serial port.
456
   //#define PID_BED_DEBUG // Sends debug data to the serial port.
457
 
457
 
458
-  #if(ENABLED(ROXYs_TRex))
458
+  #ifdef ROXYs_TRex
459
     // T-Rex 2+
459
     // T-Rex 2+
460
     #define DEFAULT_bedKp 289.73
460
     #define DEFAULT_bedKp 289.73
461
     #define DEFAULT_bedKi 51.26
461
     #define DEFAULT_bedKi 51.26
953
 #define Z_MIN_POS 0
953
 #define Z_MIN_POS 0
954
 #define X_MAX_POS 450
954
 #define X_MAX_POS 450
955
 #define Y_MAX_POS Y_BED_SIZE
955
 #define Y_MAX_POS Y_BED_SIZE
956
-#if(ENABLED(tallVersion))
956
+#if ENABLED(tallVersion)
957
   #define Z_MAX_POS 700
957
   #define Z_MAX_POS 700
958
 #else
958
 #else
959
   #define Z_MAX_POS 500
959
   #define Z_MAX_POS 500

+ 4
- 1
Marlin/src/config/examples/Formbot/T-Rex_2+/Configuration_adv.h Wyświetl plik

774
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
774
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
775
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
775
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
776
   #define BABYSTEP_MULTIPLICATOR 40  // Babysteps are very small. Increase for faster motion.
776
   #define BABYSTEP_MULTIPLICATOR 40  // Babysteps are very small. Increase for faster motion.
777
-//#define BABYSTEP_ZPROBE_OFFSET     // Enable to combine M851 and Babystepping
777
+//#define BABYSTEP_ZPROBE_OFFSET     // Combine M851 Z and Babystepping
778
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
778
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
779
   #define DOUBLECLICK_MAX_INTERVAL 1250  // Maximum interval between clicks, in milliseconds.
779
   #define DOUBLECLICK_MAX_INTERVAL 1250  // Maximum interval between clicks, in milliseconds.
780
                                          // Note: Extra time may be added to mitigate controller latency.
780
                                          // Note: Extra time may be added to mitigate controller latency.
781
 //#define BABYSTEP_ZPROBE_GFX_OVERLAY    // Enable graphical overlay on Z-offset editor
781
 //#define BABYSTEP_ZPROBE_GFX_OVERLAY    // Enable graphical overlay on Z-offset editor
782
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
783
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
784
+  #endif
782
 #endif
785
 #endif
783
 
786
 
784
 // @section extruder
787
 // @section extruder

+ 5
- 5
Marlin/src/config/examples/Formbot/T_Rex_3/Configuration.h Wyświetl plik

332
 #define TEMP_SENSOR_4 0
332
 #define TEMP_SENSOR_4 0
333
 #define TEMP_SENSOR_5 0
333
 #define TEMP_SENSOR_5 0
334
 
334
 
335
-#if(ENABLED(ROXYs_TRex))
335
+#ifdef ROXYs_TRex
336
   #define TEMP_SENSOR_BED 11
336
   #define TEMP_SENSOR_BED 11
337
 #endif
337
 #endif
338
 
338
 
339
-#if(ENABLED(TREX3))
339
+#if ENABLED(TREX3)
340
   #define TEMP_SENSOR_BED 11
340
   #define TEMP_SENSOR_BED 11
341
 #endif
341
 #endif
342
 
342
 
409
 
409
 
410
   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
410
   // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
411
 
411
 
412
-  #if(ENABLED(ROXYs_TRex))
412
+  #ifdef ROXYs_TRex
413
     // Roxy's T-Rex 2+
413
     // Roxy's T-Rex 2+
414
     #define DEFAULT_Kp 15.17
414
     #define DEFAULT_Kp 15.17
415
     #define DEFAULT_Ki 0.88
415
     #define DEFAULT_Ki 0.88
466
 
466
 
467
   //#define PID_BED_DEBUG // Sends debug data to the serial port.
467
   //#define PID_BED_DEBUG // Sends debug data to the serial port.
468
 
468
 
469
-  #if(ENABLED(ROXYs_TRex))
469
+  #ifdef ROXYs_TRex
470
     // T-Rex 2+
470
     // T-Rex 2+
471
     #define DEFAULT_bedKp 289.73
471
     #define DEFAULT_bedKp 289.73
472
     #define DEFAULT_bedKi 51.26
472
     #define DEFAULT_bedKi 51.26
964
 #define Z_MIN_POS 0
964
 #define Z_MIN_POS 0
965
 #define X_MAX_POS 450
965
 #define X_MAX_POS 450
966
 #define Y_MAX_POS Y_BED_SIZE
966
 #define Y_MAX_POS Y_BED_SIZE
967
-#if(ENABLED(tallVersion))
967
+#if ENABLED(tallVersion)
968
   #define Z_MAX_POS 700
968
   #define Z_MAX_POS 700
969
 #else
969
 #else
970
   #define Z_MAX_POS 500
970
   #define Z_MAX_POS 500

+ 4
- 1
Marlin/src/config/examples/Formbot/T_Rex_3/Configuration_adv.h Wyświetl plik

773
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
774
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
775
   #define BABYSTEP_MULTIPLICATOR 40  // Babysteps are very small. Increase for faster motion.
775
   #define BABYSTEP_MULTIPLICATOR 40  // Babysteps are very small. Increase for faster motion.
776
-//#define BABYSTEP_ZPROBE_OFFSET     // Enable to combine M851 and Babystepping
776
+//#define BABYSTEP_ZPROBE_OFFSET     // Combine M851 Z and Babystepping
777
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
778
   #define DOUBLECLICK_MAX_INTERVAL 1250  // Maximum interval between clicks, in milliseconds.
778
   #define DOUBLECLICK_MAX_INTERVAL 1250  // Maximum interval between clicks, in milliseconds.
779
                                          // Note: Extra time may be added to mitigate controller latency.
779
                                          // Note: Extra time may be added to mitigate controller latency.
780
 //#define BABYSTEP_ZPROBE_GFX_OVERLAY    // Enable graphical overlay on Z-offset editor
780
 //#define BABYSTEP_ZPROBE_GFX_OVERLAY    // Enable graphical overlay on Z-offset editor
781
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
782
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
783
+  #endif
781
 #endif
784
 #endif
782
 
785
 
783
 // @section extruder
786
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Geeetech/Prusa i3 Pro C/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Geeetech/Prusa i3 Pro W/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 5   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/MakerParts/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h Wyświetl plik

778
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
778
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
779
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
779
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
780
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
780
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
781
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
781
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
782
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
782
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
783
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
783
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
784
                                         // Note: Extra time may be added to mitigate controller latency.
784
                                         // Note: Extra time may be added to mitigate controller latency.
785
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
785
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
786
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
787
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
788
+  #endif
786
 #endif
789
 #endif
787
 
790
 
788
 // @section extruder
791
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/RigidBot/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/SCARA/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/TheBorg/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Tronxy/X3A/Configuration_adv.h Wyświetl plik

759
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
759
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
760
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
760
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
761
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
761
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
762
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
762
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
763
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
763
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
764
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
764
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
765
                                         // Note: Extra time may be added to mitigate controller latency.
765
                                         // Note: Extra time may be added to mitigate controller latency.
766
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
766
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
767
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
768
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
769
+  #endif
767
 #endif
770
 #endif
768
 
771
 
769
 // @section extruder
772
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h Wyświetl plik

783
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
783
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
784
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
784
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
785
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
785
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
786
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
786
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
787
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
787
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
788
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
788
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
789
                                         // Note: Extra time may be added to mitigate controller latency.
789
                                         // Note: Extra time may be added to mitigate controller latency.
790
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
790
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
791
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
792
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
793
+  #endif
791
 #endif
794
 #endif
792
 
795
 
793
 // @section extruder
796
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h Wyświetl plik

772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
775
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
775
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
776
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
778
                                         // Note: Extra time may be added to mitigate controller latency.
778
                                         // Note: Extra time may be added to mitigate controller latency.
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
780
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
781
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
782
+  #endif
780
 #endif
783
 #endif
781
 
784
 
782
 // @section extruder
785
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/Anycubic/Kossel/Configuration_adv.h Wyświetl plik

754
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
754
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
755
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
755
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
756
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
756
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
757
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
757
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
758
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
758
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
759
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
759
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
760
                                         // Note: Extra time may be added to mitigate controller latency.
760
                                         // Note: Extra time may be added to mitigate controller latency.
761
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
761
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
762
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
763
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
764
+  #endif
762
 #endif
765
 #endif
763
 
766
 
764
 // @section extruder
767
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h Wyświetl plik

772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
775
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
775
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
778
                                         // Note: Extra time may be added to mitigate controller latency.
778
                                         // Note: Extra time may be added to mitigate controller latency.
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
780
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
781
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
782
+  #endif
780
 #endif
783
 #endif
781
 
784
 
782
 // @section extruder
785
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h Wyświetl plik

772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
775
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
775
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
778
                                         // Note: Extra time may be added to mitigate controller latency.
778
                                         // Note: Extra time may be added to mitigate controller latency.
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
780
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
781
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
782
+  #endif
780
 #endif
783
 #endif
781
 
784
 
782
 // @section extruder
785
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h Wyświetl plik

772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
775
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
775
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
778
                                         // Note: Extra time may be added to mitigate controller latency.
778
                                         // Note: Extra time may be added to mitigate controller latency.
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
780
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
781
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
782
+  #endif
780
 #endif
783
 #endif
781
 
784
 
782
 // @section extruder
785
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/generic/Configuration_adv.h Wyświetl plik

772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
775
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
775
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
778
                                         // Note: Extra time may be added to mitigate controller latency.
778
                                         // Note: Extra time may be added to mitigate controller latency.
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
780
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
781
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
782
+  #endif
780
 #endif
783
 #endif
781
 
784
 
782
 // @section extruder
785
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h Wyświetl plik

772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
775
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
775
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
778
                                         // Note: Extra time may be added to mitigate controller latency.
778
                                         // Note: Extra time may be added to mitigate controller latency.
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
780
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
781
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
782
+  #endif
780
 #endif
783
 #endif
781
 
784
 
782
 // @section extruder
785
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h Wyświetl plik

777
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
777
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
778
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
778
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
779
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
779
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
780
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
780
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
781
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
781
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
782
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
782
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
783
                                         // Note: Extra time may be added to mitigate controller latency.
783
                                         // Note: Extra time may be added to mitigate controller latency.
784
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
784
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
785
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
786
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
787
+  #endif
785
 #endif
788
 #endif
786
 
789
 
787
 // @section extruder
790
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h Wyświetl plik

772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
775
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
775
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
778
                                         // Note: Extra time may be added to mitigate controller latency.
778
                                         // Note: Extra time may be added to mitigate controller latency.
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
780
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
781
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
782
+  #endif
780
 #endif
783
 #endif
781
 
784
 
782
 // @section extruder
785
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR   3 // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR   3 // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   #define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/makibox/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h Wyświetl plik

770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
770
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
771
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
772
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
773
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
774
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
775
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
                                         // Note: Extra time may be added to mitigate controller latency.
776
                                         // Note: Extra time may be added to mitigate controller latency.
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
777
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
779
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
780
+  #endif
778
 #endif
781
 #endif
779
 
782
 
780
 // @section extruder
783
 // @section extruder

+ 4
- 1
Marlin/src/config/examples/wt150/Configuration_adv.h Wyświetl plik

771
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
771
   //#define BABYSTEP_XY              // Also enable X/Y Babystepping. Not supported on DELTA!
772
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
772
   #define BABYSTEP_INVERT_Z false    // Change if Z babysteps should go the other way
773
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
773
   #define BABYSTEP_MULTIPLICATOR 1   // Babysteps are very small. Increase for faster motion.
774
-  //#define BABYSTEP_ZPROBE_OFFSET   // Enable to combine M851 and Babystepping
774
+  //#define BABYSTEP_ZPROBE_OFFSET   // Combine M851 Z and Babystepping
775
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
775
   //#define DOUBLECLICK_FOR_Z_BABYSTEPPING // Double-click on the Status Screen for Z Babystepping.
776
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
776
   #define DOUBLECLICK_MAX_INTERVAL 1250 // Maximum interval between clicks, in milliseconds.
777
                                         // Note: Extra time may be added to mitigate controller latency.
777
                                         // Note: Extra time may be added to mitigate controller latency.
778
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
778
   //#define BABYSTEP_ZPROBE_GFX_OVERLAY // Enable graphical overlay on Z-offset editor
779
+  #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
780
+    //#define BABYSTEP_HOTEND_Z_OFFSET // For multiple hotends, babystep relative Z offsets
781
+  #endif
779
 #endif
782
 #endif
780
 
783
 
781
 // @section extruder
784
 // @section extruder

+ 14
- 14
Marlin/src/gcode/motion/M290.cpp Wyświetl plik

33
   #include "../../core/serial.h"
33
   #include "../../core/serial.h"
34
 #endif
34
 #endif
35
 
35
 
36
-
37
 #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
36
 #if ENABLED(BABYSTEP_ZPROBE_OFFSET)
37
+
38
   FORCE_INLINE void mod_zprobe_zoffset(const float &offs) {
38
   FORCE_INLINE void mod_zprobe_zoffset(const float &offs) {
39
-    #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
40
-      if (active_extruder == 0)
41
-      {
42
-        zprobe_zoffset += offs;
43
-        SERIAL_ECHO_START();
44
-        SERIAL_ECHOLNPAIR(MSG_PROBE_Z_OFFSET ": ", zprobe_zoffset);
45
-      } else {
46
-          hotend_offset[Z_AXIS][active_extruder] -= offs;
47
-          SERIAL_ECHO_START();
48
-          SERIAL_ECHOLNPAIR(MSG_IDEX_Z_OFFSET ": ", hotend_offset[Z_AXIS][active_extruder]);
49
-        }
50
-    #else
39
+    if (true
40
+      #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
41
+        && active_extruder == 0
42
+      #endif
43
+    ) {
51
       zprobe_zoffset += offs;
44
       zprobe_zoffset += offs;
52
       SERIAL_ECHO_START();
45
       SERIAL_ECHO_START();
53
       SERIAL_ECHOLNPAIR(MSG_PROBE_Z_OFFSET ": ", zprobe_zoffset);
46
       SERIAL_ECHOLNPAIR(MSG_PROBE_Z_OFFSET ": ", zprobe_zoffset);
47
+    }
48
+    #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
49
+      else {
50
+        hotend_offset[Z_AXIS][active_extruder] -= offs;
51
+        SERIAL_ECHO_START();
52
+        SERIAL_ECHOLNPAIR(MSG_IDEX_Z_OFFSET ": ", hotend_offset[Z_AXIS][active_extruder]);
53
+      }
54
     #endif
54
     #endif
55
-
56
   }
55
   }
56
+
57
 #endif
57
 #endif
58
 
58
 
59
 /**
59
 /**

+ 7
- 2
Marlin/src/inc/SanityCheck.h Wyświetl plik

312
 #define BOARD_MKS_13     -47
312
 #define BOARD_MKS_13     -47
313
 #define BOARD_TRIGORILLA -343
313
 #define BOARD_TRIGORILLA -343
314
 #define BOARD_RURAMPS4D  -1550
314
 #define BOARD_RURAMPS4D  -1550
315
+#define BOARD_FORMBOT_TREX2 -81
315
 #if MB(MKS_13)
316
 #if MB(MKS_13)
316
   #error "BOARD_MKS_13 has been renamed BOARD_MKS_GEN_13. Please update your configuration."
317
   #error "BOARD_MKS_13 has been renamed BOARD_MKS_GEN_13. Please update your configuration."
317
-#elif MB(BOARD_TRIGORILLA)
318
+#elif MB(TRIGORILLA)
318
   #error "BOARD_TRIGORILLA has been renamed BOARD_TRIGORILLA_13. Please update your configuration."
319
   #error "BOARD_TRIGORILLA has been renamed BOARD_TRIGORILLA_13. Please update your configuration."
319
-#elif MB(BOARD_RURAMPS4D)
320
+#elif MB(RURAMPS4D)
320
   #error "BOARD_RURAMPS4D has been renamed BOARD_RURAMPS4D_11. Please update your configuration."
321
   #error "BOARD_RURAMPS4D has been renamed BOARD_RURAMPS4D_11. Please update your configuration."
322
+#elif MB(FORMBOT_TREX2)
323
+  #error "FORMBOT_TREX2 has been renamed BOARD_FORMBOT_TREX2PLUS. Please update your configuration."
321
 #endif
324
 #endif
322
 
325
 
323
 /**
326
 /**
515
     #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a Graphical LCD."
518
     #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a Graphical LCD."
516
   #elif ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY) && DISABLED(BABYSTEP_ZPROBE_OFFSET)
519
   #elif ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY) && DISABLED(BABYSTEP_ZPROBE_OFFSET)
517
     #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a BABYSTEP_ZPROBE_OFFSET."
520
     #error "BABYSTEP_ZPROBE_GFX_OVERLAY requires a BABYSTEP_ZPROBE_OFFSET."
521
+  #elif ENABLED(BABYSTEP_HOTEND_Z_OFFSET) && !HAS_HOTEND_OFFSET
522
+    #error "BABYSTEP_HOTEND_Z_OFFSET requires 2 or more HOTENDS."
518
   #endif
523
   #endif
519
 #endif
524
 #endif
520
 
525
 

+ 22
- 18
Marlin/src/lcd/ultralcd.cpp Wyświetl plik

1310
       void lcd_babystep_zoffset() {
1310
       void lcd_babystep_zoffset() {
1311
         if (use_click()) { return lcd_goto_previous_menu_no_defer(); }
1311
         if (use_click()) { return lcd_goto_previous_menu_no_defer(); }
1312
         defer_return_to_status = true;
1312
         defer_return_to_status = true;
1313
+        #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
1314
+          const bool do_probe = (active_extruder == 0);
1315
+        #else
1316
+          constexpr bool do_probe = true;
1317
+        #endif
1313
         ENCODER_DIRECTION_NORMAL();
1318
         ENCODER_DIRECTION_NORMAL();
1314
         if (encoderPosition) {
1319
         if (encoderPosition) {
1315
           const int16_t babystep_increment = (int32_t)encoderPosition * (BABYSTEP_MULTIPLICATOR);
1320
           const int16_t babystep_increment = (int32_t)encoderPosition * (BABYSTEP_MULTIPLICATOR);
1316
           encoderPosition = 0;
1321
           encoderPosition = 0;
1317
 
1322
 
1318
-          const float new_zoffset = zprobe_zoffset + planner.steps_to_mm[Z_AXIS] * babystep_increment;
1319
-          if (WITHIN(new_zoffset, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX)) {
1323
+          const float diff = planner.steps_to_mm[Z_AXIS] * babystep_increment,
1324
+                      new_probe_offset = zprobe_zoffset + diff,
1325
+                      new_offs =
1326
+                        #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
1327
+                          do_probe ? new_probe_offset : hotend_offset[Z_AXIS][active_extruder] - diff
1328
+                        #else
1329
+                          new_probe_offset
1330
+                        #endif
1331
+                      ;
1332
+          if (WITHIN(new_offs, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX)) {
1320
 
1333
 
1334
+            thermalManager.babystep_axis(Z_AXIS, babystep_increment);
1321
 
1335
 
1336
+            if (do_probe) zprobe_zoffset = new_offs;
1322
             #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
1337
             #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
1323
-              if (active_extruder == 0)
1324
-              {
1325
-                thermalManager.babystep_axis(Z_AXIS, babystep_increment);
1326
-                zprobe_zoffset = new_zoffset;
1327
-              } else {
1328
-                  thermalManager.babystep_axis(Z_AXIS, babystep_increment);
1329
-                  hotend_offset[Z_AXIS][active_extruder] -= (planner.steps_to_mm[Z_AXIS] * babystep_increment);
1330
-                }
1331
-            #else
1332
-              zprobe_zoffset = new_zoffset;
1338
+              else hotend_offset[Z_AXIS][active_extruder] = new_offs;
1333
             #endif
1339
             #endif
1340
+
1334
             lcdDrawUpdate = LCDVIEW_CALL_REDRAW_NEXT;
1341
             lcdDrawUpdate = LCDVIEW_CALL_REDRAW_NEXT;
1335
           }
1342
           }
1336
         }
1343
         }
1337
         if (lcdDrawUpdate) {
1344
         if (lcdDrawUpdate) {
1338
           #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
1345
           #if ENABLED(BABYSTEP_HOTEND_Z_OFFSET)
1339
-            if (active_extruder == 0) {
1346
+            if (do_probe)
1340
               lcd_implementation_drawedit(PSTR(MSG_ZPROBE_ZOFFSET), ftostr43sign(zprobe_zoffset));
1347
               lcd_implementation_drawedit(PSTR(MSG_ZPROBE_ZOFFSET), ftostr43sign(zprobe_zoffset));
1341
-            } else {
1348
+            else
1342
               lcd_implementation_drawedit(PSTR(MSG_IDEX_Z_OFFSET), ftostr43sign(hotend_offset[Z_AXIS][active_extruder]));
1349
               lcd_implementation_drawedit(PSTR(MSG_IDEX_Z_OFFSET), ftostr43sign(hotend_offset[Z_AXIS][active_extruder]));
1343
-            }
1344
           #endif
1350
           #endif
1345
           #if ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY)
1351
           #if ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY)
1346
-            if (active_extruder == 0) {
1347
-              _lcd_zoffset_overlay_gfx(zprobe_zoffset);
1348
-            }
1352
+            if (do_probe) _lcd_zoffset_overlay_gfx(zprobe_zoffset);
1349
           #endif
1353
           #endif
1350
         }
1354
         }
1351
       }
1355
       }

+ 6
- 6
Marlin/src/module/configuration_store.cpp Wyświetl plik

495
       for (uint8_t q = mesh_num_x * mesh_num_y; q--;) EEPROM_WRITE(dummy);
495
       for (uint8_t q = mesh_num_x * mesh_num_y; q--;) EEPROM_WRITE(dummy);
496
     #endif // MESH_BED_LEVELING
496
     #endif // MESH_BED_LEVELING
497
 
497
 
498
+    _FIELD_TEST(zprobe_zoffset);
499
+
498
     #if !HAS_BED_PROBE
500
     #if !HAS_BED_PROBE
499
       const float zprobe_zoffset = 0;
501
       const float zprobe_zoffset = 0;
500
     #endif
502
     #endif
501
-
502
-      _FIELD_TEST(zprobe_zoffset);
503
-      EEPROM_WRITE(zprobe_zoffset);
503
+    EEPROM_WRITE(zprobe_zoffset);
504
 
504
 
505
     //
505
     //
506
     // Planar Bed Leveling matrix
506
     // Planar Bed Leveling matrix
1181
         for (uint16_t q = mesh_num_x * mesh_num_y; q--;) EEPROM_READ(dummy);
1181
         for (uint16_t q = mesh_num_x * mesh_num_y; q--;) EEPROM_READ(dummy);
1182
       #endif // MESH_BED_LEVELING
1182
       #endif // MESH_BED_LEVELING
1183
 
1183
 
1184
+      _FIELD_TEST(zprobe_zoffset);
1185
+
1184
       #if !HAS_BED_PROBE
1186
       #if !HAS_BED_PROBE
1185
         float zprobe_zoffset;
1187
         float zprobe_zoffset;
1186
       #endif
1188
       #endif
1187
-
1188
-        _FIELD_TEST(zprobe_zoffset);
1189
-        EEPROM_READ(zprobe_zoffset);
1189
+      EEPROM_READ(zprobe_zoffset);
1190
 
1190
 
1191
       //
1191
       //
1192
       // Planar Bed Leveling matrix
1192
       // Planar Bed Leveling matrix

+ 4
- 7
Marlin/src/pins/pins_FORMBOT_TREX2PLUS.h Wyświetl plik

143
 #define HEATER_BED_PIN     58
143
 #define HEATER_BED_PIN     58
144
 
144
 
145
 #define FAN_PIN             9
145
 #define FAN_PIN             9
146
-#if(DISABLED(FILAMENT_RUNOUT_SENSOR))
147
-  // Though defined as a fan pin, it is utilized as a dedicated laser pin by Formbot. May
148
-  // swapped plug and play with a fil;ament runout sensor.
149
-  #define FAN1_PIN            4 
150
-#endif
151
-
152
 #if ENABLED(FILAMENT_RUNOUT_SENSOR)
146
 #if ENABLED(FILAMENT_RUNOUT_SENSOR)
153
-  #define FIL_RUNOUT_PIN   4
147
+  #define FIL_RUNOUT_PIN    4
154
   //#define FIL_RUNOUT2_PIN  -1
148
   //#define FIL_RUNOUT2_PIN  -1
149
+#else
150
+  // Though defined as a fan pin, it is utilized as a dedicated laser pin by Formbot.
151
+  #define FAN1_PIN          4
155
 #endif
152
 #endif
156
 
153
 
157
 //
154
 //

+ 1
- 1
buildroot/share/tests/megaatmega2560_tests Wyświetl plik

54
 opt_enable Z_PROBE_SLED SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
54
 opt_enable Z_PROBE_SLED SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
55
 opt_set LCD_LANGUAGE jp-kana
55
 opt_set LCD_LANGUAGE jp-kana
56
 opt_disable SEGMENT_LEVELED_MOVES
56
 opt_disable SEGMENT_LEVELED_MOVES
57
-opt_enable_adv BABYSTEP_ZPROBE_OFFSET DOUBLECLICK_FOR_Z_BABYSTEPPING
57
+opt_enable_adv BABYSTEP_ZPROBE_OFFSET DOUBLECLICK_FOR_Z_BABYSTEPPING BABYSTEP_HOTEND_Z_OFFSET
58
 exec_test $1 $2 "Add a Sled Z Probe, use UBL Cartesian moves, use Japanese language"
58
 exec_test $1 $2 "Add a Sled Z Probe, use UBL Cartesian moves, use Japanese language"
59
 #
59
 #
60
 # Test a Servo Probe
60
 # Test a Servo Probe

Ładowanie…
Anuluj
Zapisz