Browse Source

[2.0.x] Use NOZZLE_PARK_FEATURE for ADVANCED_PAUSE_FEATURE (#8866)

* Use NOZZLE_PARK_FEATURE for ADVANCED_PAUSE_FEATURE
Thomas Moore 6 years ago
parent
commit
f0a8a1a853
91 changed files with 275 additions and 328 deletions
  1. 3
    1
      Marlin/Configuration.h
  2. 1
    5
      Marlin/Configuration_adv.h
  3. 3
    1
      Marlin/src/config/default/Configuration.h
  4. 1
    5
      Marlin/src/config/default/Configuration_adv.h
  5. 3
    1
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h
  6. 1
    5
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  7. 3
    1
      Marlin/src/config/examples/AliExpress/CL-260/Configuration.h
  8. 3
    1
      Marlin/src/config/examples/Anet/A6/Configuration.h
  9. 1
    5
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  10. 3
    1
      Marlin/src/config/examples/Anet/A8/Configuration.h
  11. 1
    5
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  12. 3
    1
      Marlin/src/config/examples/Azteeg/X5GT/Configuration.h
  13. 1
    5
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  14. 3
    1
      Marlin/src/config/examples/BQ/Hephestos/Configuration.h
  15. 1
    5
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  16. 3
    1
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h
  17. 1
    5
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  18. 3
    1
      Marlin/src/config/examples/BQ/WITBOX/Configuration.h
  19. 1
    5
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  20. 3
    1
      Marlin/src/config/examples/Cartesio/Configuration.h
  21. 1
    5
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  22. 3
    1
      Marlin/src/config/examples/Creality/CR-10/Configuration.h
  23. 1
    5
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  24. 3
    1
      Marlin/src/config/examples/Felix/Configuration.h
  25. 1
    5
      Marlin/src/config/examples/Felix/Configuration_adv.h
  26. 3
    1
      Marlin/src/config/examples/Felix/DUAL/Configuration.h
  27. 4
    2
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h
  28. 1
    5
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  29. 3
    1
      Marlin/src/config/examples/Geeetech/GT2560/Configuration.h
  30. 3
    1
      Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h
  31. 3
    1
      Marlin/src/config/examples/Infitary/i3-M508/Configuration.h
  32. 1
    5
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  33. 3
    1
      Marlin/src/config/examples/MakerParts/Configuration.h
  34. 1
    5
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  35. 3
    1
      Marlin/src/config/examples/Malyan/M150/Configuration.h
  36. 1
    5
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  37. 3
    1
      Marlin/src/config/examples/Malyan/M200/Configuration.h
  38. 1
    5
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  39. 4
    2
      Marlin/src/config/examples/Micromake/C1/basic/Configuration.h
  40. 3
    1
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h
  41. 1
    5
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  42. 3
    1
      Marlin/src/config/examples/Mks/Sbase/Configuration.h
  43. 1
    5
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  44. 3
    1
      Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h
  45. 3
    1
      Marlin/src/config/examples/RigidBot/Configuration.h
  46. 1
    5
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  47. 3
    1
      Marlin/src/config/examples/SCARA/Configuration.h
  48. 1
    5
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  49. 3
    1
      Marlin/src/config/examples/STM32F10/Configuration.h
  50. 3
    1
      Marlin/src/config/examples/Sanguinololu/Configuration.h
  51. 1
    5
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  52. 3
    1
      Marlin/src/config/examples/TinyBoy2/Configuration.h
  53. 1
    5
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  54. 3
    1
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h
  55. 1
    5
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  56. 3
    1
      Marlin/src/config/examples/Velleman/K8200/Configuration.h
  57. 1
    5
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  58. 3
    1
      Marlin/src/config/examples/Velleman/K8400/Configuration.h
  59. 1
    5
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  60. 3
    1
      Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h
  61. 4
    2
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration.h
  62. 1
    5
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  63. 3
    1
      Marlin/src/config/examples/adafruit/ST7565/Configuration.h
  64. 3
    1
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h
  65. 1
    5
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  66. 3
    1
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h
  67. 1
    5
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  68. 3
    1
      Marlin/src/config/examples/delta/generic/Configuration.h
  69. 1
    5
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  70. 3
    1
      Marlin/src/config/examples/delta/kossel_mini/Configuration.h
  71. 1
    5
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  72. 3
    1
      Marlin/src/config/examples/delta/kossel_pro/Configuration.h
  73. 1
    5
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  74. 3
    1
      Marlin/src/config/examples/delta/kossel_xl/Configuration.h
  75. 1
    5
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  76. 4
    2
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h
  77. 1
    5
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  78. 3
    1
      Marlin/src/config/examples/makibox/Configuration.h
  79. 1
    5
      Marlin/src/config/examples/makibox/Configuration_adv.h
  80. 3
    1
      Marlin/src/config/examples/stm32f103ret6/Configuration.h
  81. 3
    1
      Marlin/src/config/examples/tvrrug/Round2/Configuration.h
  82. 1
    5
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  83. 3
    1
      Marlin/src/config/examples/wt150/Configuration.h
  84. 1
    5
      Marlin/src/config/examples/wt150/Configuration_adv.h
  85. 29
    29
      Marlin/src/feature/pause.cpp
  86. 4
    2
      Marlin/src/feature/pause.h
  87. 14
    22
      Marlin/src/gcode/feature/pause/M125.cpp
  88. 15
    17
      Marlin/src/gcode/feature/pause/M600.cpp
  89. 23
    15
      Marlin/src/inc/SanityCheck.h
  90. 7
    6
      Marlin/src/libs/nozzle.cpp
  91. 1
    1
      Marlin/src/libs/nozzle.h

+ 3
- 1
Marlin/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 1
- 5
Marlin/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/default/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 1
- 5
Marlin/src/config/default/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration.h View File

@@ -1174,7 +1174,7 @@
1174 1174
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1175 1175
 
1176 1176
 /**
1177
- * Nozzle Park -- EXPERIMENTAL
1177
+ * Nozzle Park
1178 1178
  *
1179 1179
  * Park the nozzle at the given XYZ position on idle or G27.
1180 1180
  *
@@ -1189,6 +1189,8 @@
1189 1189
 #if ENABLED(NOZZLE_PARK_FEATURE)
1190 1190
   // Specify a park position as { X, Y, Z }
1191 1191
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1192
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1193
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1192 1194
 #endif
1193 1195
 
1194 1196
 /**

+ 1
- 5
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/AliExpress/CL-260/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 3
- 1
Marlin/src/config/examples/Anet/A6/Configuration.h View File

@@ -1302,7 +1302,7 @@
1302 1302
 #define PREHEAT_2_FAN_SPEED     0 // ANET A6 Default is 255
1303 1303
 
1304 1304
 /**
1305
- * Nozzle Park -- EXPERIMENTAL
1305
+ * Nozzle Park
1306 1306
  *
1307 1307
  * Park the nozzle at the given XYZ position on idle or G27.
1308 1308
  *
@@ -1317,6 +1317,8 @@
1317 1317
 #if ENABLED(NOZZLE_PARK_FEATURE)
1318 1318
   // Specify a park position as { X, Y, Z }
1319 1319
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1320
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1321
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1320 1322
 #endif
1321 1323
 
1322 1324
 /**

+ 1
- 5
Marlin/src/config/examples/Anet/A6/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Anet/A8/Configuration.h View File

@@ -1160,7 +1160,7 @@
1160 1160
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1161 1161
 
1162 1162
 /**
1163
- * Nozzle Park -- EXPERIMENTAL
1163
+ * Nozzle Park
1164 1164
  *
1165 1165
  * Park the nozzle at the given XYZ position on idle or G27.
1166 1166
  *
@@ -1175,6 +1175,8 @@
1175 1175
 #if ENABLED(NOZZLE_PARK_FEATURE)
1176 1176
   // Specify a park position as { X, Y, Z }
1177 1177
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1178
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1179
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1178 1180
 #endif
1179 1181
 
1180 1182
 /**

+ 1
- 5
Marlin/src/config/examples/Anet/A8/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Azteeg/X5GT/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 1
- 5
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h View File

@@ -874,15 +874,11 @@
874 874
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
875 875
  *
876 876
  * Requires an LCD display.
877
+ * Requires NOZZLE_PARK_FEATURE.
877 878
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
878 879
  */
879 880
 //#define ADVANCED_PAUSE_FEATURE
880 881
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
881
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
882
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
883
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
884
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
885
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
886 882
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887 883
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888 884
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/BQ/Hephestos/Configuration.h View File

@@ -1142,7 +1142,7 @@
1142 1142
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1143 1143
 
1144 1144
 /**
1145
- * Nozzle Park -- EXPERIMENTAL
1145
+ * Nozzle Park
1146 1146
  *
1147 1147
  * Park the nozzle at the given XYZ position on idle or G27.
1148 1148
  *
@@ -1157,6 +1157,8 @@
1157 1157
 #if ENABLED(NOZZLE_PARK_FEATURE)
1158 1158
   // Specify a park position as { X, Y, Z }
1159 1159
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1160
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1161
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1160 1162
 #endif
1161 1163
 
1162 1164
 /**

+ 1
- 5
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/BQ/Hephestos_2/Configuration.h View File

@@ -1155,7 +1155,7 @@
1155 1155
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1156 1156
 
1157 1157
 /**
1158
- * Nozzle Park -- EXPERIMENTAL
1158
+ * Nozzle Park
1159 1159
  *
1160 1160
  * Park the nozzle at the given XYZ position on idle or G27.
1161 1161
  *
@@ -1170,6 +1170,8 @@
1170 1170
 #if ENABLED(NOZZLE_PARK_FEATURE)
1171 1171
   // Specify a park position as { X, Y, Z }
1172 1172
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 10 }
1173
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1174
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1173 1175
 #endif
1174 1176
 
1175 1177
 /**

+ 1
- 5
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/BQ/WITBOX/Configuration.h View File

@@ -1142,7 +1142,7 @@
1142 1142
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1143 1143
 
1144 1144
 /**
1145
- * Nozzle Park -- EXPERIMENTAL
1145
+ * Nozzle Park
1146 1146
  *
1147 1147
  * Park the nozzle at the given XYZ position on idle or G27.
1148 1148
  *
@@ -1157,6 +1157,8 @@
1157 1157
 #if ENABLED(NOZZLE_PARK_FEATURE)
1158 1158
   // Specify a park position as { X, Y, Z }
1159 1159
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1160
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1161
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1160 1162
 #endif
1161 1163
 
1162 1164
 /**

+ 1
- 5
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Cartesio/Configuration.h View File

@@ -1153,7 +1153,7 @@
1153 1153
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1154 1154
 
1155 1155
 /**
1156
- * Nozzle Park -- EXPERIMENTAL
1156
+ * Nozzle Park
1157 1157
  *
1158 1158
  * Park the nozzle at the given XYZ position on idle or G27.
1159 1159
  *
@@ -1168,6 +1168,8 @@
1168 1168
 #if ENABLED(NOZZLE_PARK_FEATURE)
1169 1169
   // Specify a park position as { X, Y, Z }
1170 1170
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1171
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1172
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1171 1173
 #endif
1172 1174
 
1173 1175
 /**

+ 1
- 5
Marlin/src/config/examples/Cartesio/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 30                 // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 10                 // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 1         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Creality/CR-10/Configuration.h View File

@@ -1164,7 +1164,7 @@
1164 1164
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1165 1165
 
1166 1166
 /**
1167
- * Nozzle Park -- EXPERIMENTAL
1167
+ * Nozzle Park
1168 1168
  *
1169 1169
  * Park the nozzle at the given XYZ position on idle or G27.
1170 1170
  *
@@ -1179,6 +1179,8 @@
1179 1179
 #if ENABLED(NOZZLE_PARK_FEATURE)
1180 1180
   // Specify a park position as { X, Y, Z }
1181 1181
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1182
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1183
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1182 1184
 #endif
1183 1185
 
1184 1186
 /**

+ 1
- 5
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 #define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS   3                // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 297                // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD   5                // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 4         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Felix/Configuration.h View File

@@ -1136,7 +1136,7 @@
1136 1136
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1137 1137
 
1138 1138
 /**
1139
- * Nozzle Park -- EXPERIMENTAL
1139
+ * Nozzle Park
1140 1140
  *
1141 1141
  * Park the nozzle at the given XYZ position on idle or G27.
1142 1142
  *
@@ -1151,6 +1151,8 @@
1151 1151
 #if ENABLED(NOZZLE_PARK_FEATURE)
1152 1152
   // Specify a park position as { X, Y, Z }
1153 1153
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1154
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1155
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1154 1156
 #endif
1155 1157
 
1156 1158
 /**

+ 1
- 5
Marlin/src/config/examples/Felix/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Felix/DUAL/Configuration.h View File

@@ -1136,7 +1136,7 @@
1136 1136
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1137 1137
 
1138 1138
 /**
1139
- * Nozzle Park -- EXPERIMENTAL
1139
+ * Nozzle Park
1140 1140
  *
1141 1141
  * Park the nozzle at the given XYZ position on idle or G27.
1142 1142
  *
@@ -1151,6 +1151,8 @@
1151 1151
 #if ENABLED(NOZZLE_PARK_FEATURE)
1152 1152
   // Specify a park position as { X, Y, Z }
1153 1153
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1154
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1155
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1154 1156
 #endif
1155 1157
 
1156 1158
 /**

+ 4
- 2
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration.h View File

@@ -1151,7 +1151,7 @@
1151 1151
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1152 1152
 
1153 1153
 /**
1154
- * Nozzle Park -- EXPERIMENTAL
1154
+ * Nozzle Park
1155 1155
  *
1156 1156
  * Park the nozzle at the given XYZ position on idle or G27.
1157 1157
  *
@@ -1161,11 +1161,13 @@
1161 1161
  *    P1  Raise the nozzle always to Z-park height.
1162 1162
  *    P2  Raise the nozzle by Z-park amount, limited to Z_MAX_POS.
1163 1163
  */
1164
-//#define NOZZLE_PARK_FEATURE
1164
+#define NOZZLE_PARK_FEATURE
1165 1165
 
1166 1166
 #if ENABLED(NOZZLE_PARK_FEATURE)
1167 1167
   // Specify a park position as { X, Y, Z }
1168 1168
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1169
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1170
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1169 1171
 #endif
1170 1172
 
1171 1173
 /**

+ 1
- 5
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 #define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 10                 // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 10                 // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Geeetech/GT2560/Configuration.h View File

@@ -1169,7 +1169,7 @@
1169 1169
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1170 1170
 
1171 1171
 /**
1172
- * Nozzle Park -- EXPERIMENTAL
1172
+ * Nozzle Park
1173 1173
  *
1174 1174
  * Park the nozzle at the given XYZ position on idle or G27.
1175 1175
  *
@@ -1184,6 +1184,8 @@
1184 1184
 #if ENABLED(NOZZLE_PARK_FEATURE)
1185 1185
   // Specify a park position as { X, Y, Z }
1186 1186
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1187
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1188
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1187 1189
 #endif
1188 1190
 
1189 1191
 /**

+ 3
- 1
Marlin/src/config/examples/Geeetech/I3_Pro_X-GT2560/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 3
- 1
Marlin/src/config/examples/Infitary/i3-M508/Configuration.h View File

@@ -1158,7 +1158,7 @@
1158 1158
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1159 1159
 
1160 1160
 /**
1161
- * Nozzle Park -- EXPERIMENTAL
1161
+ * Nozzle Park
1162 1162
  *
1163 1163
  * Park the nozzle at the given XYZ position on idle or G27.
1164 1164
  *
@@ -1173,6 +1173,8 @@
1173 1173
 #if ENABLED(NOZZLE_PARK_FEATURE)
1174 1174
   // Specify a park position as { X, Y, Z }
1175 1175
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1176
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1177
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1176 1178
 #endif
1177 1179
 
1178 1180
 /**

+ 1
- 5
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/MakerParts/Configuration.h View File

@@ -1170,7 +1170,7 @@
1170 1170
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1171 1171
 
1172 1172
 /**
1173
- * Nozzle Park -- EXPERIMENTAL
1173
+ * Nozzle Park
1174 1174
  *
1175 1175
  * Park the nozzle at the given XYZ position on idle or G27.
1176 1176
  *
@@ -1185,6 +1185,8 @@
1185 1185
 #if ENABLED(NOZZLE_PARK_FEATURE)
1186 1186
   // Specify a park position as { X, Y, Z }
1187 1187
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1188
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1189
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1188 1190
 #endif
1189 1191
 
1190 1192
 /**

+ 1
- 5
Marlin/src/config/examples/MakerParts/Configuration_adv.h View File

@@ -874,15 +874,11 @@
874 874
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
875 875
  *
876 876
  * Requires an LCD display.
877
+ * Requires NOZZLE_PARK_FEATURE.
877 878
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
878 879
  */
879 880
 #define ADVANCED_PAUSE_FEATURE
880 881
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
881
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
882
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
883
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
884
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
885
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
886 882
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887 883
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888 884
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Malyan/M150/Configuration.h View File

@@ -1182,7 +1182,7 @@
1182 1182
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1183 1183
 
1184 1184
 /**
1185
- * Nozzle Park -- EXPERIMENTAL
1185
+ * Nozzle Park
1186 1186
  *
1187 1187
  * Park the nozzle at the given XYZ position on idle or G27.
1188 1188
  *
@@ -1197,6 +1197,8 @@
1197 1197
 #if ENABLED(NOZZLE_PARK_FEATURE)
1198 1198
   // Specify a park position as { X, Y, Z }
1199 1199
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1200
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1201
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1200 1202
 #endif
1201 1203
 
1202 1204
 /**

+ 1
- 5
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h View File

@@ -870,15 +870,11 @@
870 870
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
871 871
  *
872 872
  * Requires an LCD display.
873
+ * Requires NOZZLE_PARK_FEATURE.
873 874
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
874 875
  */
875 876
 //#define ADVANCED_PAUSE_FEATURE
876 877
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
877
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
878
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
879
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
880
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
881
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
882 878
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
883 879
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
884 880
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Malyan/M200/Configuration.h View File

@@ -1153,7 +1153,7 @@
1153 1153
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1154 1154
 
1155 1155
 /**
1156
- * Nozzle Park -- EXPERIMENTAL
1156
+ * Nozzle Park
1157 1157
  *
1158 1158
  * Park the nozzle at the given XYZ position on idle or G27.
1159 1159
  *
@@ -1168,6 +1168,8 @@
1168 1168
 #if ENABLED(NOZZLE_PARK_FEATURE)
1169 1169
   // Specify a park position as { X, Y, Z }
1170 1170
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1171
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1172
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1171 1173
 #endif
1172 1174
 
1173 1175
 /**

+ 1
- 5
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 4
- 2
Marlin/src/config/examples/Micromake/C1/basic/Configuration.h View File

@@ -1158,7 +1158,7 @@
1158 1158
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1159 1159
 
1160 1160
 /**
1161
- * Nozzle Park -- EXPERIMENTAL
1161
+ * Nozzle Park
1162 1162
  *
1163 1163
  * Park the nozzle at the given XYZ position on idle or G27.
1164 1164
  *
@@ -1168,11 +1168,13 @@
1168 1168
  *    P1  Raise the nozzle always to Z-park height.
1169 1169
  *    P2  Raise the nozzle by Z-park amount, limited to Z_MAX_POS.
1170 1170
  */
1171
-#define NOZZLE_PARK_FEATURE
1171
+//#define NOZZLE_PARK_FEATURE
1172 1172
 
1173 1173
 #if ENABLED(NOZZLE_PARK_FEATURE)
1174 1174
   // Specify a park position as { X, Y, Z }
1175 1175
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1176
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1177
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1176 1178
 #endif
1177 1179
 
1178 1180
 /**

+ 3
- 1
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration.h View File

@@ -1158,7 +1158,7 @@
1158 1158
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1159 1159
 
1160 1160
 /**
1161
- * Nozzle Park -- EXPERIMENTAL
1161
+ * Nozzle Park
1162 1162
  *
1163 1163
  * Park the nozzle at the given XYZ position on idle or G27.
1164 1164
  *
@@ -1173,6 +1173,8 @@
1173 1173
 #if ENABLED(NOZZLE_PARK_FEATURE)
1174 1174
   // Specify a park position as { X, Y, Z }
1175 1175
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1176
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1177
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1176 1178
 #endif
1177 1179
 
1178 1180
 /**

+ 1
- 5
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h View File

@@ -874,15 +874,11 @@
874 874
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
875 875
  *
876 876
  * Requires an LCD display.
877
+ * Requires NOZZLE_PARK_FEATURE.
877 878
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
878 879
  */
879 880
 //#define ADVANCED_PAUSE_FEATURE
880 881
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
881
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
882
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
883
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
884
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
885
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
886 882
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887 883
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888 884
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Mks/Sbase/Configuration.h View File

@@ -1155,7 +1155,7 @@
1155 1155
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1156 1156
 
1157 1157
 /**
1158
- * Nozzle Park -- EXPERIMENTAL
1158
+ * Nozzle Park
1159 1159
  *
1160 1160
  * Park the nozzle at the given XYZ position on idle or G27.
1161 1161
  *
@@ -1170,6 +1170,8 @@
1170 1170
 #if ENABLED(NOZZLE_PARK_FEATURE)
1171 1171
   // Specify a park position as { X, Y, Z }
1172 1172
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1173
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1174
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1173 1175
 #endif
1174 1176
 
1175 1177
 /**

+ 1
- 5
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h View File

@@ -881,15 +881,11 @@
881 881
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
882 882
  *
883 883
  * Requires an LCD display.
884
+ * Requires NOZZLE_PARK_FEATURE.
884 885
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
885 886
  */
886 887
 //#define ADVANCED_PAUSE_FEATURE
887 888
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
888
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
889
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
890
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
891
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
892
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
893 889
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
894 890
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
895 891
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/RepRapWorld/Megatronics/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 3
- 1
Marlin/src/config/examples/RigidBot/Configuration.h View File

@@ -1152,7 +1152,7 @@
1152 1152
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1153 1153
 
1154 1154
 /**
1155
- * Nozzle Park -- EXPERIMENTAL
1155
+ * Nozzle Park
1156 1156
  *
1157 1157
  * Park the nozzle at the given XYZ position on idle or G27.
1158 1158
  *
@@ -1167,6 +1167,8 @@
1167 1167
 #if ENABLED(NOZZLE_PARK_FEATURE)
1168 1168
   // Specify a park position as { X, Y, Z }
1169 1169
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1170
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1171
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1170 1172
 #endif
1171 1173
 
1172 1174
 /**

+ 1
- 5
Marlin/src/config/examples/RigidBot/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/SCARA/Configuration.h View File

@@ -1166,7 +1166,7 @@
1166 1166
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1167 1167
 
1168 1168
 /**
1169
- * Nozzle Park -- EXPERIMENTAL
1169
+ * Nozzle Park
1170 1170
  *
1171 1171
  * Park the nozzle at the given XYZ position on idle or G27.
1172 1172
  *
@@ -1181,6 +1181,8 @@
1181 1181
 #if ENABLED(NOZZLE_PARK_FEATURE)
1182 1182
   // Specify a park position as { X, Y, Z }
1183 1183
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1184
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1185
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1184 1186
 #endif
1185 1187
 
1186 1188
 /**

+ 1
- 5
Marlin/src/config/examples/SCARA/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/STM32F10/Configuration.h View File

@@ -1157,7 +1157,7 @@
1157 1157
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1158 1158
 
1159 1159
 /**
1160
- * Nozzle Park -- EXPERIMENTAL
1160
+ * Nozzle Park
1161 1161
  *
1162 1162
  * Park the nozzle at the given XYZ position on idle or G27.
1163 1163
  *
@@ -1172,6 +1172,8 @@
1172 1172
 #if ENABLED(NOZZLE_PARK_FEATURE)
1173 1173
   // Specify a park position as { X, Y, Z }
1174 1174
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1175
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1176
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1175 1177
 #endif
1176 1178
 
1177 1179
 /**

+ 3
- 1
Marlin/src/config/examples/Sanguinololu/Configuration.h View File

@@ -1185,7 +1185,7 @@
1185 1185
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1186 1186
 
1187 1187
 /**
1188
- * Nozzle Park -- EXPERIMENTAL
1188
+ * Nozzle Park
1189 1189
  *
1190 1190
  * Park the nozzle at the given XYZ position on idle or G27.
1191 1191
  *
@@ -1200,6 +1200,8 @@
1200 1200
 #if ENABLED(NOZZLE_PARK_FEATURE)
1201 1201
   // Specify a park position as { X, Y, Z }
1202 1202
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1203
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1204
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1203 1205
 #endif
1204 1206
 
1205 1207
 /**

+ 1
- 5
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h View File

@@ -862,15 +862,11 @@
862 862
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
863 863
  *
864 864
  * Requires an LCD display.
865
+ * Requires NOZZLE_PARK_FEATURE.
865 866
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
866 867
  */
867 868
 //#define ADVANCED_PAUSE_FEATURE
868 869
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
869
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
870
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
871
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
872
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
873
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
874 870
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
875 871
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
876 872
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/TinyBoy2/Configuration.h View File

@@ -1210,7 +1210,7 @@
1210 1210
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1211 1211
 
1212 1212
 /**
1213
- * Nozzle Park -- EXPERIMENTAL
1213
+ * Nozzle Park
1214 1214
  *
1215 1215
  * Park the nozzle at the given XYZ position on idle or G27.
1216 1216
  *
@@ -1225,6 +1225,8 @@
1225 1225
 #if ENABLED(NOZZLE_PARK_FEATURE)
1226 1226
   // Specify a park position as { X, Y, Z }
1227 1227
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1228
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1229
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1228 1230
 #endif
1229 1231
 
1230 1232
 /**

+ 1
- 5
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/UltiMachine/Archim2/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 1
- 5
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Velleman/K8200/Configuration.h View File

@@ -1184,7 +1184,7 @@
1184 1184
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1185 1185
 
1186 1186
 /**
1187
- * Nozzle Park -- EXPERIMENTAL
1187
+ * Nozzle Park
1188 1188
  *
1189 1189
  * Park the nozzle at the given XYZ position on idle or G27.
1190 1190
  *
@@ -1199,6 +1199,8 @@
1199 1199
 #if ENABLED(NOZZLE_PARK_FEATURE)
1200 1200
   // Specify a park position as { X, Y, Z }
1201 1201
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1202
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1203
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1202 1204
 #endif
1203 1205
 
1204 1206
 /**

+ 1
- 5
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h View File

@@ -884,15 +884,11 @@
884 884
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
885 885
  *
886 886
  * Requires an LCD display.
887
+ * Requires NOZZLE_PARK_FEATURE.
887 888
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
888 889
  */
889 890
 //#define ADVANCED_PAUSE_FEATURE
890 891
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
891
-  #define PAUSE_PARK_X_POS (X_MAX_POS-3)      // X position of hotend
892
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
893
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
894
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
895
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
896 892
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
897 893
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
898 894
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Velleman/K8400/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED   165 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 1
- 5
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h View File

@@ -874,15 +874,11 @@
874 874
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
875 875
  *
876 876
  * Requires an LCD display.
877
+ * Requires NOZZLE_PARK_FEATURE.
877 878
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
878 879
  */
879 880
 //#define ADVANCED_PAUSE_FEATURE
880 881
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
881
-  #define PAUSE_PARK_X_POS 100                // X position of hotend
882
-  #define PAUSE_PARK_Y_POS 100                // Y position of hotend
883
-  #define PAUSE_PARK_Z_ADD 20                 // Z addition of hotend (lift)
884
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
885
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
886 882
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887 883
   #define PAUSE_PARK_RETRACT_LENGTH 5         // Initial retract in mm
888 884
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/Velleman/K8400/Dual-head/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED   165 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

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

@@ -1110,7 +1110,7 @@
1110 1110
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1111 1111
 
1112 1112
 /**
1113
- * Nozzle Park -- EXPERIMENTAL
1113
+ * Nozzle Park
1114 1114
  *
1115 1115
  * Park the nozzle at the given XYZ position on idle or G27.
1116 1116
  *
@@ -1120,11 +1120,13 @@
1120 1120
  *    P1  Raise the nozzle always to Z-park height.
1121 1121
  *    P2  Raise the nozzle by Z-park amount, limited to Z_MAX_POS.
1122 1122
  */
1123
-//#define NOZZLE_PARK_FEATURE
1123
+#define NOZZLE_PARK_FEATURE
1124 1124
 
1125 1125
 #if ENABLED(NOZZLE_PARK_FEATURE)
1126 1126
   // Specify a park position as { X, Y, Z }
1127 1127
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1128
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1129
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1128 1130
 #endif
1129 1131
 
1130 1132
 /**

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

@@ -875,15 +875,11 @@
875 875
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
876 876
  *
877 877
  * Requires an LCD display.
878
+ * Requires NOZZLE_PARK_FEATURE.
878 879
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
879 880
  */
880 881
 #define ADVANCED_PAUSE_FEATURE
881 882
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
882
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
883
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
884
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
885
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
886
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
887 883
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
888 884
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
889 885
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/adafruit/ST7565/Configuration.h View File

@@ -1154,7 +1154,7 @@
1154 1154
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1155 1155
 
1156 1156
 /**
1157
- * Nozzle Park -- EXPERIMENTAL
1157
+ * Nozzle Park
1158 1158
  *
1159 1159
  * Park the nozzle at the given XYZ position on idle or G27.
1160 1160
  *
@@ -1169,6 +1169,8 @@
1169 1169
 #if ENABLED(NOZZLE_PARK_FEATURE)
1170 1170
   // Specify a park position as { X, Y, Z }
1171 1171
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1172
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1173
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1172 1174
 #endif
1173 1175
 
1174 1176
 /**

+ 3
- 1
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration.h View File

@@ -1287,7 +1287,7 @@
1287 1287
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1288 1288
 
1289 1289
 /**
1290
- * Nozzle Park -- EXPERIMENTAL
1290
+ * Nozzle Park
1291 1291
  *
1292 1292
  * Park the nozzle at the given XYZ position on idle or G27.
1293 1293
  *
@@ -1302,6 +1302,8 @@
1302 1302
 #if ENABLED(NOZZLE_PARK_FEATURE)
1303 1303
   // Specify a park position as { X, Y, Z }
1304 1304
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1305
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1306
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1305 1307
 #endif
1306 1308
 
1307 1309
 /**

+ 1
- 5
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

@@ -875,15 +875,11 @@
875 875
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
876 876
  *
877 877
  * Requires an LCD display.
878
+ * Requires NOZZLE_PARK_FEATURE.
878 879
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
879 880
  */
880 881
 //#define ADVANCED_PAUSE_FEATURE
881 882
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
882
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
883
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
884
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
885
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
886
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
887 883
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
888 884
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
889 885
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration.h View File

@@ -1281,7 +1281,7 @@
1281 1281
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1282 1282
 
1283 1283
 /**
1284
- * Nozzle Park -- EXPERIMENTAL
1284
+ * Nozzle Park
1285 1285
  *
1286 1286
  * Park the nozzle at the given XYZ position on idle or G27.
1287 1287
  *
@@ -1296,6 +1296,8 @@
1296 1296
 #if ENABLED(NOZZLE_PARK_FEATURE)
1297 1297
   // Specify a park position as { X, Y, Z }
1298 1298
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1299
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1300
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1299 1301
 #endif
1300 1302
 
1301 1303
 /**

+ 1
- 5
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h View File

@@ -875,15 +875,11 @@
875 875
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
876 876
  *
877 877
  * Requires an LCD display.
878
+ * Requires NOZZLE_PARK_FEATURE.
878 879
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
879 880
  */
880 881
 //#define ADVANCED_PAUSE_FEATURE
881 882
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
882
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
883
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
884
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
885
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
886
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
887 883
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
888 884
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
889 885
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/delta/generic/Configuration.h View File

@@ -1275,7 +1275,7 @@
1275 1275
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1276 1276
 
1277 1277
 /**
1278
- * Nozzle Park -- EXPERIMENTAL
1278
+ * Nozzle Park
1279 1279
  *
1280 1280
  * Park the nozzle at the given XYZ position on idle or G27.
1281 1281
  *
@@ -1290,6 +1290,8 @@
1290 1290
 #if ENABLED(NOZZLE_PARK_FEATURE)
1291 1291
   // Specify a park position as { X, Y, Z }
1292 1292
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1293
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1294
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1293 1295
 #endif
1294 1296
 
1295 1297
 /**

+ 1
- 5
Marlin/src/config/examples/delta/generic/Configuration_adv.h View File

@@ -875,15 +875,11 @@
875 875
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
876 876
  *
877 877
  * Requires an LCD display.
878
+ * Requires NOZZLE_PARK_FEATURE.
878 879
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
879 880
  */
880 881
 //#define ADVANCED_PAUSE_FEATURE
881 882
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
882
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
883
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
884
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
885
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
886
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
887 883
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
888 884
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
889 885
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/delta/kossel_mini/Configuration.h View File

@@ -1278,7 +1278,7 @@
1278 1278
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1279 1279
 
1280 1280
 /**
1281
- * Nozzle Park -- EXPERIMENTAL
1281
+ * Nozzle Park
1282 1282
  *
1283 1283
  * Park the nozzle at the given XYZ position on idle or G27.
1284 1284
  *
@@ -1293,6 +1293,8 @@
1293 1293
 #if ENABLED(NOZZLE_PARK_FEATURE)
1294 1294
   // Specify a park position as { X, Y, Z }
1295 1295
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1296
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1297
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1296 1298
 #endif
1297 1299
 
1298 1300
 /**

+ 1
- 5
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h View File

@@ -875,15 +875,11 @@
875 875
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
876 876
  *
877 877
  * Requires an LCD display.
878
+ * Requires NOZZLE_PARK_FEATURE.
878 879
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
879 880
  */
880 881
 //#define ADVANCED_PAUSE_FEATURE
881 882
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
882
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
883
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
884
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
885
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
886
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
887 883
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
888 884
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
889 885
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/delta/kossel_pro/Configuration.h View File

@@ -1278,7 +1278,7 @@
1278 1278
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1279 1279
 
1280 1280
 /**
1281
- * Nozzle Park -- EXPERIMENTAL
1281
+ * Nozzle Park
1282 1282
  *
1283 1283
  * Park the nozzle at the given XYZ position on idle or G27.
1284 1284
  *
@@ -1293,6 +1293,8 @@
1293 1293
 #if ENABLED(NOZZLE_PARK_FEATURE)
1294 1294
   // Specify a park position as { X, Y, Z }
1295 1295
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1296
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1297
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1296 1298
 #endif
1297 1299
 
1298 1300
 /**

+ 1
- 5
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h View File

@@ -880,15 +880,11 @@
880 880
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
881 881
  *
882 882
  * Requires an LCD display.
883
+ * Requires NOZZLE_PARK_FEATURE.
883 884
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
884 885
  */
885 886
 //#define ADVANCED_PAUSE_FEATURE
886 887
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
887
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
888
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
889
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
890
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
891
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
892 888
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
893 889
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
894 890
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/delta/kossel_xl/Configuration.h View File

@@ -1287,7 +1287,7 @@
1287 1287
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1288 1288
 
1289 1289
 /**
1290
- * Nozzle Park -- EXPERIMENTAL
1290
+ * Nozzle Park
1291 1291
  *
1292 1292
  * Park the nozzle at the given XYZ position on idle or G27.
1293 1293
  *
@@ -1302,6 +1302,8 @@
1302 1302
 #if ENABLED(NOZZLE_PARK_FEATURE)
1303 1303
   // Specify a park position as { X, Y, Z }
1304 1304
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1305
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1306
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1305 1307
 #endif
1306 1308
 
1307 1309
 /**

+ 1
- 5
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h View File

@@ -875,15 +875,11 @@
875 875
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
876 876
  *
877 877
  * Requires an LCD display.
878
+ * Requires NOZZLE_PARK_FEATURE.
878 879
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
879 880
  */
880 881
 //#define ADVANCED_PAUSE_FEATURE
881 882
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
882
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
883
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
884
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
885
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
886
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
887 883
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
888 884
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
889 885
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 4
- 2
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration.h View File

@@ -1168,7 +1168,7 @@
1168 1168
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1169 1169
 
1170 1170
 /**
1171
- * Nozzle Park -- EXPERIMENTAL
1171
+ * Nozzle Park
1172 1172
  *
1173 1173
  * Park the nozzle at the given XYZ position on idle or G27.
1174 1174
  *
@@ -1178,11 +1178,13 @@
1178 1178
  *    P1  Raise the nozzle always to Z-park height.
1179 1179
  *    P2  Raise the nozzle by Z-park amount, limited to Z_MAX_POS.
1180 1180
  */
1181
-//#define NOZZLE_PARK_FEATURE
1181
+#define NOZZLE_PARK_FEATURE
1182 1182
 
1183 1183
 #if ENABLED(NOZZLE_PARK_FEATURE)
1184 1184
   // Specify a park position as { X, Y, Z }
1185 1185
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1186
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1187
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1186 1188
 #endif
1187 1189
 
1188 1190
 /**

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

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 #define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 75                 // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 75                 // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/makibox/Configuration.h View File

@@ -1157,7 +1157,7 @@
1157 1157
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1158 1158
 
1159 1159
 /**
1160
- * Nozzle Park -- EXPERIMENTAL
1160
+ * Nozzle Park
1161 1161
  *
1162 1162
  * Park the nozzle at the given XYZ position on idle or G27.
1163 1163
  *
@@ -1172,6 +1172,8 @@
1172 1172
 #if ENABLED(NOZZLE_PARK_FEATURE)
1173 1173
   // Specify a park position as { X, Y, Z }
1174 1174
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1175
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1176
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1175 1177
 #endif
1176 1178
 
1177 1179
 /**

+ 1
- 5
Marlin/src/config/examples/makibox/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/stm32f103ret6/Configuration.h View File

@@ -1037,7 +1037,7 @@
1037 1037
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1038 1038
 
1039 1039
 /**
1040
- * Nozzle Park -- EXPERIMENTAL
1040
+ * Nozzle Park
1041 1041
  *
1042 1042
  * Park the nozzle at the given XYZ position on idle or G27.
1043 1043
  *
@@ -1052,6 +1052,8 @@
1052 1052
 #if ENABLED(NOZZLE_PARK_FEATURE)
1053 1053
   // Specify a park position as { X, Y, Z }
1054 1054
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1055
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1056
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1055 1057
 #endif
1056 1058
 
1057 1059
 /**

+ 3
- 1
Marlin/src/config/examples/tvrrug/Round2/Configuration.h View File

@@ -1149,7 +1149,7 @@
1149 1149
 #define PREHEAT_2_FAN_SPEED   255 // Value from 0 to 255
1150 1150
 
1151 1151
 /**
1152
- * Nozzle Park -- EXPERIMENTAL
1152
+ * Nozzle Park
1153 1153
  *
1154 1154
  * Park the nozzle at the given XYZ position on idle or G27.
1155 1155
  *
@@ -1164,6 +1164,8 @@
1164 1164
 #if ENABLED(NOZZLE_PARK_FEATURE)
1165 1165
   // Specify a park position as { X, Y, Z }
1166 1166
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1167
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1168
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1167 1169
 #endif
1168 1170
 
1169 1171
 /**

+ 1
- 5
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h View File

@@ -873,15 +873,11 @@
873 873
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
874 874
  *
875 875
  * Requires an LCD display.
876
+ * Requires NOZZLE_PARK_FEATURE.
876 877
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
877 878
  */
878 879
 //#define ADVANCED_PAUSE_FEATURE
879 880
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
880
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
881
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
882
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
883
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
884
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
885 881
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886 882
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887 883
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 3
- 1
Marlin/src/config/examples/wt150/Configuration.h View File

@@ -1159,7 +1159,7 @@
1159 1159
 #define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255
1160 1160
 
1161 1161
 /**
1162
- * Nozzle Park -- EXPERIMENTAL
1162
+ * Nozzle Park
1163 1163
  *
1164 1164
  * Park the nozzle at the given XYZ position on idle or G27.
1165 1165
  *
@@ -1174,6 +1174,8 @@
1174 1174
 #if ENABLED(NOZZLE_PARK_FEATURE)
1175 1175
   // Specify a park position as { X, Y, Z }
1176 1176
   #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
1177
+  #define NOZZLE_PARK_XY_FEEDRATE 100   // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
1178
+  #define NOZZLE_PARK_Z_FEEDRATE 5      // Z axis feedrate in mm/s (not used for delta printers)
1177 1179
 #endif
1178 1180
 
1179 1181
 /**

+ 1
- 5
Marlin/src/config/examples/wt150/Configuration_adv.h View File

@@ -874,15 +874,11 @@
874 874
  * If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
875 875
  *
876 876
  * Requires an LCD display.
877
+ * Requires NOZZLE_PARK_FEATURE.
877 878
  * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
878 879
  */
879 880
 //#define ADVANCED_PAUSE_FEATURE
880 881
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
881
-  #define PAUSE_PARK_X_POS 3                  // X position of hotend
882
-  #define PAUSE_PARK_Y_POS 3                  // Y position of hotend
883
-  #define PAUSE_PARK_Z_ADD 10                 // Z addition of hotend (lift)
884
-  #define PAUSE_PARK_XY_FEEDRATE 100          // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
885
-  #define PAUSE_PARK_Z_FEEDRATE 5             // Z axis feedrate in mm/s (not used for delta printers)
886 882
   #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887 883
   #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888 884
                                               // It is a short retract used immediately after print interrupt before move to filament exchange position

+ 29
- 29
Marlin/src/feature/pause.cpp View File

@@ -46,6 +46,7 @@
46 46
 #endif
47 47
 
48 48
 #include "../libs/buzzer.h"
49
+#include "../libs/nozzle.h"
49 50
 
50 51
 // private:
51 52
 
@@ -108,12 +109,12 @@ void do_pause_e_move(const float &length, const float fr) {
108 109
 
109 110
 bool move_away_flag = false;
110 111
 
111
-bool pause_print(const float &retract, const float &z_lift, const float &x_pos, const float &y_pos,
112
-                        const float &unload_length/*=0*/ , const int8_t max_beep_count/*=0*/, const bool show_lcd/*=false*/
112
+bool pause_print(const float &retract, const point_t &park_point, const float &unload_length/*=0*/,
113
+                 const int8_t max_beep_count/*=0*/, const bool show_lcd/*=false*/
113 114
 ) {
114 115
   if (move_away_flag) return false; // already paused
115 116
 
116
-  if (!DEBUGGING(DRYRUN) && (unload_length != 0 || retract != 0)) {
117
+  if (!DEBUGGING(DRYRUN) && unload_length != 0) {
117 118
     #if ENABLED(PREVENT_COLD_EXTRUSION)
118 119
       if (!thermalManager.allow_cold_extrude &&
119 120
           thermalManager.degTargetHotend(active_extruder) < thermalManager.extrude_min_temp) {
@@ -149,14 +150,11 @@ bool pause_print(const float &retract, const float &z_lift, const float &x_pos,
149 150
   COPY(resume_position, current_position); // Save current position for later
150 151
 
151 152
   // Initial retract before move to filament change position
152
-  if (retract) do_pause_e_move(retract, PAUSE_PARK_RETRACT_FEEDRATE);
153
+  if (retract && !thermalManager.tooColdToExtrude(active_extruder))
154
+    do_pause_e_move(retract, PAUSE_PARK_RETRACT_FEEDRATE);
153 155
 
154
-  // Lift Z axis
155
-  if (z_lift > 0)
156
-    do_blocking_move_to_z(current_position[Z_AXIS] + z_lift, PAUSE_PARK_Z_FEEDRATE);
157
-
158
-  // Move XY axes to filament exchange position
159
-  do_blocking_move_to_xy(x_pos, y_pos, PAUSE_PARK_XY_FEEDRATE);
156
+  // Park the nozzle by moving up by z_lift and then moving to (x_pos, y_pos)
157
+  Nozzle::park(2, park_point);
160 158
 
161 159
   if (unload_length != 0) {
162 160
     if (show_lcd) {
@@ -296,28 +294,30 @@ void resume_print(const float &load_length/*=0*/, const float &initial_extrude_l
296 294
 
297 295
   #if ENABLED(ULTIPANEL) && ADVANCED_PAUSE_EXTRUDE_LENGTH > 0
298 296
 
299
-    float extrude_length = initial_extrude_length;
297
+    if (!thermalManager.tooColdToExtrude(active_extruder)) {
298
+      float extrude_length = initial_extrude_length;
300 299
 
301
-    do {
302
-      if (extrude_length > 0) {
303
-        // "Wait for filament extrude"
304
-        lcd_advanced_pause_show_message(ADVANCED_PAUSE_MESSAGE_EXTRUDE);
300
+      do {
301
+        if (extrude_length > 0) {
302
+          // "Wait for filament extrude"
303
+          lcd_advanced_pause_show_message(ADVANCED_PAUSE_MESSAGE_EXTRUDE);
305 304
 
306
-        // Extrude filament to get into hotend
307
-        do_pause_e_move(extrude_length, ADVANCED_PAUSE_EXTRUDE_FEEDRATE);
308
-      }
305
+          // Extrude filament to get into hotend
306
+          do_pause_e_move(extrude_length, ADVANCED_PAUSE_EXTRUDE_FEEDRATE);
307
+        }
309 308
 
310
-      // Show "Extrude More" / "Resume" menu and wait for reply
311
-      KEEPALIVE_STATE(PAUSED_FOR_USER);
312
-      wait_for_user = false;
313
-      lcd_advanced_pause_show_message(ADVANCED_PAUSE_MESSAGE_OPTION);
314
-      while (advanced_pause_menu_response == ADVANCED_PAUSE_RESPONSE_WAIT_FOR) idle(true);
315
-      KEEPALIVE_STATE(IN_HANDLER);
309
+        // Show "Extrude More" / "Resume" menu and wait for reply
310
+        KEEPALIVE_STATE(PAUSED_FOR_USER);
311
+        wait_for_user = false;
312
+        lcd_advanced_pause_show_message(ADVANCED_PAUSE_MESSAGE_OPTION);
313
+        while (advanced_pause_menu_response == ADVANCED_PAUSE_RESPONSE_WAIT_FOR) idle(true);
314
+        KEEPALIVE_STATE(IN_HANDLER);
316 315
 
317
-      extrude_length = ADVANCED_PAUSE_EXTRUDE_LENGTH;
316
+        extrude_length = ADVANCED_PAUSE_EXTRUDE_LENGTH;
318 317
 
319
-      // Keep looping if "Extrude More" was selected
320
-    } while (advanced_pause_menu_response == ADVANCED_PAUSE_RESPONSE_EXTRUDE_MORE);
318
+        // Keep looping if "Extrude More" was selected
319
+      } while (advanced_pause_menu_response == ADVANCED_PAUSE_RESPONSE_EXTRUDE_MORE);
320
+    }
321 321
 
322 322
   #endif
323 323
 
@@ -330,8 +330,8 @@ void resume_print(const float &load_length/*=0*/, const float &initial_extrude_l
330 330
   planner.set_e_position_mm((current_position[E_AXIS] = resume_position[E_AXIS]));
331 331
 
332 332
   // Move XY to starting position, then Z
333
-  do_blocking_move_to_xy(resume_position[X_AXIS], resume_position[Y_AXIS], PAUSE_PARK_XY_FEEDRATE);
334
-  do_blocking_move_to_z(resume_position[Z_AXIS], PAUSE_PARK_Z_FEEDRATE);
333
+  do_blocking_move_to_xy(resume_position[X_AXIS], resume_position[Y_AXIS], NOZZLE_PARK_XY_FEEDRATE);
334
+  do_blocking_move_to_z(resume_position[Z_AXIS], NOZZLE_PARK_Z_FEEDRATE);
335 335
 
336 336
   #if ENABLED(FILAMENT_RUNOUT_SENSOR)
337 337
     filament_ran_out = false;

+ 4
- 2
Marlin/src/feature/pause.h View File

@@ -28,10 +28,12 @@
28 28
 #ifndef _PAUSE_H_
29 29
 #define _PAUSE_H_
30 30
 
31
+#include "../libs/nozzle.h"
32
+
31 33
 extern bool move_away_flag;
32 34
 
33
-bool pause_print(const float &retract, const float &z_lift, const float &x_pos, const float &y_pos,
34
-                        const float &unload_length=0 , const int8_t max_beep_count=0, const bool show_lcd=false
35
+bool pause_print(const float &retract, const point_t &park_point, const float &unload_length=0,
36
+                 const int8_t max_beep_count=0, const bool show_lcd=false
35 37
 );
36 38
 
37 39
 void wait_for_filament_reload(const int8_t max_beep_count=0);

+ 14
- 22
Marlin/src/gcode/feature/pause/M125.cpp View File

@@ -49,6 +49,7 @@
49 49
  *    Z = override Z raise
50 50
  */
51 51
 void GcodeSuite::M125() {
52
+  point_t park_point = NOZZLE_PARK_POINT;
52 53
 
53 54
   // Initial retract before move to filament change position
54 55
   const float retract = parser.seen('L') ? parser.value_axis_units(E_AXIS) : 0
@@ -58,35 +59,26 @@ void GcodeSuite::M125() {
58 59
   ;
59 60
 
60 61
   // Lift Z axis
61
-  const float z_lift = parser.linearval('Z')
62
-    #ifdef PAUSE_PARK_Z_ADD
63
-      + PAUSE_PARK_Z_ADD
64
-    #endif
65
-  ;
62
+  if (parser.seenval('Z'))
63
+    park_point.z = parser.linearval('Z');
66 64
 
67 65
   // Move XY axes to filament change position or given position
68
-  const float x_pos = parser.linearval('X')
69
-    #ifdef PAUSE_PARK_X_POS
70
-      + PAUSE_PARK_X_POS
71
-    #endif
72
-    #if HOTENDS > 1 && DISABLED(DUAL_X_CARRIAGE)
73
-      + (active_extruder ? hotend_offset[X_AXIS][active_extruder] : 0)
74
-    #endif
75
-  ;
76
-  const float y_pos = parser.linearval('Y')
77
-    #ifdef PAUSE_PARK_Y_POS
78
-      + PAUSE_PARK_Y_POS
79
-    #endif
80
-    #if HOTENDS > 1 && DISABLED(DUAL_X_CARRIAGE)
81
-      + (active_extruder ? hotend_offset[Y_AXIS][active_extruder] : 0)
82
-    #endif
83
-  ;
66
+  if (parser.seenval('X'))
67
+    park_point.x = parser.linearval('X');
68
+
69
+  if (parser.seenval('Y'))
70
+    park_point.y = parser.linearval('Y');
71
+
72
+  #if HOTENDS > 1 && DISABLED(DUAL_X_CARRIAGE)
73
+    park_point.x += (active_extruder ? hotend_offset[X_AXIS][active_extruder] : 0);
74
+    park_point.y += (active_extruder ? hotend_offset[Y_AXIS][active_extruder] : 0);
75
+  #endif
84 76
 
85 77
   #if DISABLED(SDSUPPORT)
86 78
     const bool job_running = print_job_timer.isRunning();
87 79
   #endif
88 80
 
89
-  if (pause_print(retract, z_lift, x_pos, y_pos)) {
81
+  if (pause_print(retract, park_point)) {
90 82
     #if DISABLED(SDSUPPORT)
91 83
       // Wait for lcd click or M108
92 84
       wait_for_filament_reload();

+ 15
- 17
Marlin/src/gcode/feature/pause/M600.cpp View File

@@ -47,6 +47,7 @@
47 47
  *
48 48
  */
49 49
 void GcodeSuite::M600() {
50
+  point_t park_point = NOZZLE_PARK_POINT;
50 51
 
51 52
   #if ENABLED(HOME_BEFORE_FILAMENT_CHANGE)
52 53
     // Don't allow filament change without homing first
@@ -61,23 +62,20 @@ void GcodeSuite::M600() {
61 62
   ;
62 63
 
63 64
   // Lift Z axis
64
-  const float z_lift = parser.linearval('Z', 0
65
-    #ifdef PAUSE_PARK_Z_ADD
66
-      + PAUSE_PARK_Z_ADD
67
-    #endif
68
-  );
65
+  if (parser.seenval('Z'))
66
+    park_point.z = parser.linearval('Z');
69 67
 
70
-  // Move XY axes to filament exchange position
71
-  const float x_pos = parser.linearval('X', 0
72
-    #ifdef PAUSE_PARK_X_POS
73
-      + PAUSE_PARK_X_POS
74
-    #endif
75
-  );
76
-  const float y_pos = parser.linearval('Y', 0
77
-    #ifdef PAUSE_PARK_Y_POS
78
-      + PAUSE_PARK_Y_POS
79
-    #endif
80
-  );
68
+  // Move XY axes to filament change position or given position
69
+  if (parser.seenval('X'))
70
+    park_point.x = parser.linearval('X');
71
+
72
+  if (parser.seenval('Y'))
73
+    park_point.y = parser.linearval('Y');
74
+
75
+  #if HOTENDS > 1 && DISABLED(DUAL_X_CARRIAGE)
76
+    park_point.x += (active_extruder ? hotend_offset[X_AXIS][active_extruder] : 0);
77
+    park_point.y += (active_extruder ? hotend_offset[Y_AXIS][active_extruder] : 0);
78
+  #endif
81 79
 
82 80
   // Unload filament
83 81
   const float unload_length = parser.seen('U') ? parser.value_axis_units(E_AXIS) : 0
@@ -103,7 +101,7 @@ void GcodeSuite::M600() {
103 101
 
104 102
   const bool job_running = print_job_timer.isRunning();
105 103
 
106
-  if (pause_print(retract, z_lift, x_pos, y_pos, unload_length, beep_count, true)) {
104
+  if (pause_print(retract, park_point, unload_length, beep_count, true)) {
107 105
     wait_for_filament_reload(beep_count);
108 106
     resume_print(load_length, ADVANCED_PAUSE_EXTRUDE_LENGTH, beep_count);
109 107
   }

+ 23
- 15
Marlin/src/inc/SanityCheck.h View File

@@ -105,25 +105,31 @@
105 105
   #error "FILAMENTCHANGEENABLE is now ADVANCED_PAUSE_FEATURE. Please update your configuration."
106 106
 #elif ENABLED(FILAMENT_CHANGE_FEATURE)
107 107
   #error "FILAMENT_CHANGE_FEATURE is now ADVANCED_PAUSE_FEATURE. Please update your configuration."
108
-#elif ENABLED(FILAMENT_CHANGE_X_POS)
109
-  #error "FILAMENT_CHANGE_X_POS is now PAUSE_PARK_X_POS. Please update your configuration."
110
-#elif ENABLED(FILAMENT_CHANGE_Y_POS)
111
-  #error "FILAMENT_CHANGE_Y_POS is now PAUSE_PARK_Y_POS. Please update your configuration."
112
-#elif ENABLED(FILAMENT_CHANGE_Z_ADD)
113
-  #error "FILAMENT_CHANGE_Z_ADD is now PAUSE_PARK_Z_ADD. Please update your configuration."
114
-#elif ENABLED(FILAMENT_CHANGE_XY_FEEDRATE)
115
-  #error "FILAMENT_CHANGE_XY_FEEDRATE is now PAUSE_PARK_XY_FEEDRATE. Please update your configuration."
116
-#elif ENABLED(FILAMENT_CHANGE_Z_FEEDRATE)
117
-  #error "FILAMENT_CHANGE_Z_FEEDRATE is now PAUSE_PARK_Z_FEEDRATE. Please update your configuration."
118
-#elif ENABLED(FILAMENT_CHANGE_RETRACT_FEEDRATE)
108
+#elif defined(FILAMENT_CHANGE_X_POS) || defined(FILAMENT_CHANGE_Y_POS)
109
+  #error "FILAMENT_CHANGE_[XY]_POS is now set with NOZZLE_PARK_POINT. Please update your configuration."
110
+#elif defined(FILAMENT_CHANGE_Z_ADD)
111
+  #error "FILAMENT_CHANGE_Z_ADD is now set with NOZZLE_PARK_POINT. Please update your configuration."
112
+#elif defined(FILAMENT_CHANGE_XY_FEEDRATE)
113
+  #error "FILAMENT_CHANGE_XY_FEEDRATE is now NOZZLE_PARK_XY_FEEDRATE. Please update your configuration."
114
+#elif defined(FILAMENT_CHANGE_Z_FEEDRATE)
115
+  #error "FILAMENT_CHANGE_Z_FEEDRATE is now NOZZLE_PARK_Z_FEEDRATE. Please update your configuration."
116
+#elif defined(PAUSE_PARK_X_POS) || defined(PAUSE_PARK_Y_POS)
117
+  #error "PAUSE_PARK_[XY]_POS is now set with NOZZLE_PARK_POINT. Please update your configuration."
118
+#elif defined(PAUSE_PARK_Z_ADD)
119
+  #error "PAUSE_PARK_Z_ADD is now set with NOZZLE_PARK_POINT. Please update your configuration."
120
+#elif defined(PAUSE_PARK_XY_FEEDRATE)
121
+  #error "PAUSE_PARK_XY_FEEDRATE is now NOZZLE_PARK_XY_FEEDRATE. Please update your configuration."
122
+#elif defined(PAUSE_PARK_Z_FEEDRATE)
123
+  #error "PAUSE_PARK_Z_FEEDRATE is now NOZZLE_PARK_Z_FEEDRATE. Please update your configuration."
124
+#elif defined(FILAMENT_CHANGE_RETRACT_FEEDRATE)
119 125
   #error "FILAMENT_CHANGE_RETRACT_FEEDRATE is now PAUSE_PARK_RETRACT_FEEDRATE. Please update your configuration."
120
-#elif ENABLED(FILAMENT_CHANGE_RETRACT_LENGTH)
126
+#elif defined(FILAMENT_CHANGE_RETRACT_LENGTH)
121 127
   #error "FILAMENT_CHANGE_RETRACT_LENGTH is now PAUSE_PARK_RETRACT_LENGTH. Please update your configuration."
122
-#elif ENABLED(FILAMENT_CHANGE_EXTRUDE_FEEDRATE)
128
+#elif defined(FILAMENT_CHANGE_EXTRUDE_FEEDRATE)
123 129
   #error "FILAMENT_CHANGE_EXTRUDE_FEEDRATE is now ADVANCED_PAUSE_EXTRUDE_FEEDRATE. Please update your configuration."
124
-#elif ENABLED(FILAMENT_CHANGE_EXTRUDE_LENGTH)
130
+#elif defined(FILAMENT_CHANGE_EXTRUDE_LENGTH)
125 131
   #error "FILAMENT_CHANGE_EXTRUDE_LENGTH is now ADVANCED_PAUSE_EXTRUDE_LENGTH. Please update your configuration."
126
-#elif ENABLED(FILAMENT_CHANGE_NOZZLE_TIMEOUT)
132
+#elif defined(FILAMENT_CHANGE_NOZZLE_TIMEOUT)
127 133
   #error "FILAMENT_CHANGE_NOZZLE_TIMEOUT is now PAUSE_PARK_NOZZLE_TIMEOUT. Please update your configuration."
128 134
 #elif ENABLED(FILAMENT_CHANGE_NO_STEPPER_TIMEOUT)
129 135
   #error "FILAMENT_CHANGE_NO_STEPPER_TIMEOUT is now PAUSE_PARK_NO_STEPPER_TIMEOUT. Please update your configuration."
@@ -408,6 +414,8 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
408 414
     #error "PARK_HEAD_ON_PAUSE requires SDSUPPORT, EMERGENCY_PARSER, or an LCD controller."
409 415
   #elif ENABLED(HOME_BEFORE_FILAMENT_CHANGE) && DISABLED(PAUSE_PARK_NO_STEPPER_TIMEOUT)
410 416
     #error "HOME_BEFORE_FILAMENT_CHANGE requires PAUSE_PARK_NO_STEPPER_TIMEOUT"
417
+  #elif DISABLED(NOZZLE_PARK_FEATURE)
418
+    #error "ADVANCED_PAUSE_FEATURE requires NOZZLE_PARK_FEATURE"
411 419
   #endif
412 420
 #endif
413 421
 

+ 7
- 6
Marlin/src/libs/nozzle.cpp View File

@@ -162,23 +162,24 @@
162 162
 
163 163
 #if ENABLED(NOZZLE_PARK_FEATURE)
164 164
 
165
-  void Nozzle::park(const uint8_t &z_action) {
166
-    const point_t park = NOZZLE_PARK_POINT;
165
+  void Nozzle::park(const uint8_t &z_action, const point_t &park /*= NOZZLE_PARK_POINT*/) {
166
+    const float fr_xy = NOZZLE_PARK_XY_FEEDRATE;
167
+    const float fr_z = NOZZLE_PARK_Z_FEEDRATE;
167 168
 
168 169
     switch (z_action) {
169 170
       case 1: // Go to Z-park height
170
-        do_blocking_move_to_z(park.z);
171
+        do_blocking_move_to_z(park.z, fr_z);
171 172
         break;
172 173
 
173 174
       case 2: // Raise by Z-park height
174
-        do_blocking_move_to_z(min(current_position[Z_AXIS] + park.z, Z_MAX_POS));
175
+        do_blocking_move_to_z(min(current_position[Z_AXIS] + park.z, Z_MAX_POS), fr_z);
175 176
         break;
176 177
 
177 178
       default: // Raise to at least the Z-park height
178
-        do_blocking_move_to_z(max(park.z, current_position[Z_AXIS]));
179
+        do_blocking_move_to_z(max(park.z, current_position[Z_AXIS]), fr_z);
179 180
     }
180 181
 
181
-    do_blocking_move_to_xy(park.x, park.y);
182
+    do_blocking_move_to_xy(park.x, park.y, fr_xy);
182 183
   }
183 184
 
184 185
 #endif // NOZZLE_PARK_FEATURE

+ 1
- 1
Marlin/src/libs/nozzle.h View File

@@ -86,7 +86,7 @@ class Nozzle {
86 86
 
87 87
   #if ENABLED(NOZZLE_PARK_FEATURE)
88 88
 
89
-    static void park(const uint8_t &z_action) _Os;
89
+    static void park(const uint8_t &z_action, const point_t &park = NOZZLE_PARK_POINT) _Os;
90 90
 
91 91
   #endif
92 92
 };

Loading…
Cancel
Save