Переглянути джерело

Merge pull request #10172 from noingwhat/2.0.x-Filament-Change-Acceleration

[2.0.x] Filament load/unload add acceleration for Bowden
Scott Lahteine 6 роки тому
джерело
коміт
8669dba5e6
Аккаунт користувача з таким Email не знайдено
54 змінених файлів з 1854 додано та 1577 видалено
  1. 38
    33
      Marlin/Configuration_adv.h
  2. 38
    33
      Marlin/src/config/default/Configuration_adv.h
  3. 38
    33
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  4. 38
    33
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  5. 38
    33
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  6. 38
    33
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  7. 38
    33
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  8. 38
    33
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h
  9. 38
    33
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  10. 38
    33
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  11. 38
    33
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  12. 38
    33
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  13. 38
    33
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  14. 38
    32
      Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h
  15. 38
    33
      Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h
  16. 38
    32
      Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h
  17. 38
    33
      Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h
  18. 38
    33
      Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h
  19. 38
    33
      Marlin/src/config/examples/Felix/Configuration_adv.h
  20. 38
    33
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  21. 38
    33
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  22. 38
    33
      Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h
  23. 38
    33
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  24. 38
    33
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  25. 38
    33
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  26. 38
    33
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  27. 38
    33
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  28. 38
    33
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  29. 38
    33
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  30. 38
    33
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  31. 38
    33
      Marlin/src/config/examples/TheBorg/Configuration_adv.h
  32. 38
    33
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  33. 38
    33
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  34. 38
    33
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  35. 38
    33
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  36. 38
    33
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  37. 38
    33
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  38. 38
    33
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h
  39. 38
    33
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  40. 38
    33
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  41. 38
    33
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  42. 38
    33
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  43. 38
    33
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  44. 38
    33
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  45. 38
    33
      Marlin/src/config/examples/makibox/Configuration_adv.h
  46. 39
    33
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  47. 38
    33
      Marlin/src/config/examples/wt150/Configuration_adv.h
  48. 33
    9
      Marlin/src/feature/pause.cpp
  49. 2
    2
      Marlin/src/feature/pause.h
  50. 10
    7
      Marlin/src/gcode/feature/pause/M600.cpp
  51. 6
    6
      Marlin/src/gcode/feature/pause/M701_M702.cpp
  52. 4
    0
      Marlin/src/inc/Conditionals_post.h
  53. 11
    3
      Marlin/src/inc/SanityCheck.h
  54. 1
    1
      Marlin/src/module/configuration_store.cpp

+ 38
- 33
Marlin/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/default/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Anet/A6/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Anet/A8/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Cartesio/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 1         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  //#define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            1  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  //#define FILAMENT_CHANGE_UNLOAD_LENGTH    100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 #define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 4         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 420   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 8     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 120       // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 6       // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
932
-  #define HOME_BEFORE_FILAMENT_CHANGE         // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            4  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      420  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   8  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT          120  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS          6  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  #define PARK_HEAD_ON_PAUSE                      // Park the nozzle during pause and filament change.
937
+  #define HOME_BEFORE_FILAMENT_CHANGE             // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 32
Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h Переглянути файл

@@ -900,38 +900,44 @@
900 900
  */
901 901
 #define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 4         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 41  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 430   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 41    // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 430     // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 20    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 4    // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 0      // (mm) An unretract is done, then this length is purged.
925
-
926
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
927
-  #define FILAMENT_CHANGE_ALERT_BEEPS 6       // Number of alert beeps to play when a response is needed.
928
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
929
-
930
-  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
931
-  #define HOME_BEFORE_FILAMENT_CHANGE         // Ensure homing has been completed prior to parking for filament change
932
-
933
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
934
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            4  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     41  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      430  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE  41  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH   430  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         20  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH       4  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         0  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS          6  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  #define PARK_HEAD_ON_PAUSE                      // Park the nozzle during pause and filament change.
937
+  #define HOME_BEFORE_FILAMENT_CHANGE             // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
935 941
 #endif
936 942
 
937 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 4         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 420   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 8     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 120       // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 6       // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
932
-  #define HOME_BEFORE_FILAMENT_CHANGE         // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            4  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      420  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   8  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT          120  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS          6  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  #define PARK_HEAD_ON_PAUSE                      // Park the nozzle during pause and filament change.
937
+  #define HOME_BEFORE_FILAMENT_CHANGE             // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 32
Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h Переглянути файл

@@ -900,38 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-
926
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
927
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
928
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
929
-
930
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
931
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
932
-
933
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
934
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
935 941
 #endif
936 942
 
937 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Felix/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 #define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  #define PARK_HEAD_ON_PAUSE                      // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 #define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 6       // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
932
-  #define HOME_BEFORE_FILAMENT_CHANGE         // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS          6  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  #define PARK_HEAD_ON_PAUSE                      // Park the nozzle during pause and filament change.
937
+  #define HOME_BEFORE_FILAMENT_CHANGE             // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/MakerParts/Configuration_adv.h Переглянути файл

@@ -901,39 +901,44 @@
901 901
  */
902 902
 #define ADVANCED_PAUSE_FEATURE
903 903
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
904
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
905
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
906
-                                              // This short retract is done immediately, before parking the nozzle.
907
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
908
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
909
-                                              //   For Bowden, the full length of the tube and nozzle.
910
-                                              //   For direct drive, the full length of the nozzle.
911
-                                              //   Set to 0 for manual unloading.
912
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
913
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
914
-                                              //   For Bowden, the full length of the tube and nozzle.
915
-                                              //   For direct drive, the full length of the nozzle.
916
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
917
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
918
-                                              //   Set to 0 for manual extrusion.
919
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
920
-                                              //   until extrusion is consistent, and to purge old filament.
921
-
922
-                                              // Filament Unload does a Retract, Delay, and Purge first:
923
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
924
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
925
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
926
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
927
-
928
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
929
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
930
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
931
-
932
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
933
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
934
-
935
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
936
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
904
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
905
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
906
+                                                  // This short retract is done immediately, before parking the nozzle.
907
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
908
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
909
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
910
+                                                  //   For Bowden, the full length of the tube and nozzle.
911
+                                                  //   For direct drive, the full length of the nozzle.
912
+                                                  //   Set to 0 for manual unloading.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
915
+                                                  // 0 to disable start loading and skip to fast load only
916
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
919
+                                                  //   For Bowden, the full length of the tube and nozzle.
920
+                                                  //   For direct drive, the full length of the nozzle.
921
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
922
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
923
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
924
+                                                  //   Set to 0 for manual extrusion.
925
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
926
+                                                  //   until extrusion is consistent, and to purge old filament.
927
+
928
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
929
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
930
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
931
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
932
+
933
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
934
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
935
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
936
+
937
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
938
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
939
+
940
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
941
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
937 942
 #endif
938 943
 
939 944
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h Переглянути файл

@@ -908,39 +908,44 @@
908 908
  */
909 909
 //#define ADVANCED_PAUSE_FEATURE
910 910
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
911
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
912
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
913
-                                              // This short retract is done immediately, before parking the nozzle.
914
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
915
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
916
-                                              //   For Bowden, the full length of the tube and nozzle.
917
-                                              //   For direct drive, the full length of the nozzle.
918
-                                              //   Set to 0 for manual unloading.
919
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
920
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
921
-                                              //   For Bowden, the full length of the tube and nozzle.
922
-                                              //   For direct drive, the full length of the nozzle.
923
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
925
-                                              //   Set to 0 for manual extrusion.
926
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
927
-                                              //   until extrusion is consistent, and to purge old filament.
928
-
929
-                                              // Filament Unload does a Retract, Delay, and Purge first:
930
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
931
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
932
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
933
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
934
-
935
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
936
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
937
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
938
-
939
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
940
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
941
-
942
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
943
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
911
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
912
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
913
+                                                  // This short retract is done immediately, before parking the nozzle.
914
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
915
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
916
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
917
+                                                  //   For Bowden, the full length of the tube and nozzle.
918
+                                                  //   For direct drive, the full length of the nozzle.
919
+                                                  //   Set to 0 for manual unloading.
920
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
921
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
922
+                                                  // 0 to disable start loading and skip to fast load only
923
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
924
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
925
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
926
+                                                  //   For Bowden, the full length of the tube and nozzle.
927
+                                                  //   For direct drive, the full length of the nozzle.
928
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
929
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
930
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
931
+                                                  //   Set to 0 for manual extrusion.
932
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
933
+                                                  //   until extrusion is consistent, and to purge old filament.
934
+
935
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
936
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
937
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
938
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
939
+
940
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
941
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
942
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
943
+
944
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
945
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
946
+
947
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
948
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
944 949
 #endif
945 950
 
946 951
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/RigidBot/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/SCARA/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/TheBorg/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h Переглянути файл

@@ -913,39 +913,44 @@
913 913
  */
914 914
 //#define ADVANCED_PAUSE_FEATURE
915 915
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
916
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
917
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
918
-                                              // This short retract is done immediately, before parking the nozzle.
919
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
920
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
921
-                                              //   For Bowden, the full length of the tube and nozzle.
922
-                                              //   For direct drive, the full length of the nozzle.
923
-                                              //   Set to 0 for manual unloading.
924
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
925
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
926
-                                              //   For Bowden, the full length of the tube and nozzle.
927
-                                              //   For direct drive, the full length of the nozzle.
928
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
929
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
930
-                                              //   Set to 0 for manual extrusion.
931
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
932
-                                              //   until extrusion is consistent, and to purge old filament.
933
-
934
-                                              // Filament Unload does a Retract, Delay, and Purge first:
935
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
936
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
937
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
938
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
939
-
940
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
941
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
942
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
943
-
944
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
945
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
946
-
947
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
948
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
916
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
917
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
918
+                                                  // This short retract is done immediately, before parking the nozzle.
919
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
920
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
921
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
922
+                                                  //   For Bowden, the full length of the tube and nozzle.
923
+                                                  //   For direct drive, the full length of the nozzle.
924
+                                                  //   Set to 0 for manual unloading.
925
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
926
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
927
+                                                  // 0 to disable start loading and skip to fast load only
928
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
929
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
930
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
931
+                                                  //   For Bowden, the full length of the tube and nozzle.
932
+                                                  //   For direct drive, the full length of the nozzle.
933
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
934
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
935
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
936
+                                                  //   Set to 0 for manual extrusion.
937
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
938
+                                                  //   until extrusion is consistent, and to purge old filament.
939
+
940
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
941
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
942
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
943
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
944
+
945
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
946
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
947
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
948
+
949
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
950
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
951
+
952
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
953
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
949 954
 #endif
950 955
 
951 956
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 5         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 600   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 100   // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            5  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      600  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH        100  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h Переглянути файл

@@ -902,39 +902,44 @@
902 902
  */
903 903
 #define ADVANCED_PAUSE_FEATURE
904 904
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
905
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
906
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
907
-                                              // This short retract is done immediately, before parking the nozzle.
908
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
910
-                                              //   For Bowden, the full length of the tube and nozzle.
911
-                                              //   For direct drive, the full length of the nozzle.
912
-                                              //   Set to 0 for manual unloading.
913
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
918
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
919
-                                              //   Set to 0 for manual extrusion.
920
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
921
-                                              //   until extrusion is consistent, and to purge old filament.
922
-
923
-                                              // Filament Unload does a Retract, Delay, and Purge first:
924
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
925
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
926
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
927
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
928
-
929
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
930
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
931
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
932
-
933
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
934
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
935
-
936
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
937
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
905
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
906
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
907
+                                                  // This short retract is done immediately, before parking the nozzle.
908
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
910
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
911
+                                                  //   For Bowden, the full length of the tube and nozzle.
912
+                                                  //   For direct drive, the full length of the nozzle.
913
+                                                  //   Set to 0 for manual unloading.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
915
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
916
+                                                  // 0 to disable start loading and skip to fast load only
917
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
919
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
920
+                                                  //   For Bowden, the full length of the tube and nozzle.
921
+                                                  //   For direct drive, the full length of the nozzle.
922
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
923
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
925
+                                                  //   Set to 0 for manual extrusion.
926
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
927
+                                                  //   until extrusion is consistent, and to purge old filament.
928
+
929
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
930
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
931
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
932
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
933
+
934
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
935
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
936
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
937
+
938
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
939
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
940
+
941
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
938 943
 #endif
939 944
 
940 945
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h Переглянути файл

@@ -902,39 +902,44 @@
902 902
  */
903 903
 //#define ADVANCED_PAUSE_FEATURE
904 904
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
905
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
906
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
907
-                                              // This short retract is done immediately, before parking the nozzle.
908
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
910
-                                              //   For Bowden, the full length of the tube and nozzle.
911
-                                              //   For direct drive, the full length of the nozzle.
912
-                                              //   Set to 0 for manual unloading.
913
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
918
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
919
-                                              //   Set to 0 for manual extrusion.
920
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
921
-                                              //   until extrusion is consistent, and to purge old filament.
922
-
923
-                                              // Filament Unload does a Retract, Delay, and Purge first:
924
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
925
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
926
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
927
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
928
-
929
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
930
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
931
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
932
-
933
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
934
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
935
-
936
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
937
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
905
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
906
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
907
+                                                  // This short retract is done immediately, before parking the nozzle.
908
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
910
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
911
+                                                  //   For Bowden, the full length of the tube and nozzle.
912
+                                                  //   For direct drive, the full length of the nozzle.
913
+                                                  //   Set to 0 for manual unloading.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
915
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
916
+                                                  // 0 to disable start loading and skip to fast load only
917
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
919
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
920
+                                                  //   For Bowden, the full length of the tube and nozzle.
921
+                                                  //   For direct drive, the full length of the nozzle.
922
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
923
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
925
+                                                  //   Set to 0 for manual extrusion.
926
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
927
+                                                  //   until extrusion is consistent, and to purge old filament.
928
+
929
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
930
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
931
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
932
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
933
+
934
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
935
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
936
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
937
+
938
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
939
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
940
+
941
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
938 943
 #endif
939 944
 
940 945
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h Переглянути файл

@@ -902,39 +902,44 @@
902 902
  */
903 903
 //#define ADVANCED_PAUSE_FEATURE
904 904
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
905
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
906
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
907
-                                              // This short retract is done immediately, before parking the nozzle.
908
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
910
-                                              //   For Bowden, the full length of the tube and nozzle.
911
-                                              //   For direct drive, the full length of the nozzle.
912
-                                              //   Set to 0 for manual unloading.
913
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
918
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
919
-                                              //   Set to 0 for manual extrusion.
920
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
921
-                                              //   until extrusion is consistent, and to purge old filament.
922
-
923
-                                              // Filament Unload does a Retract, Delay, and Purge first:
924
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
925
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
926
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
927
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
928
-
929
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
930
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
931
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
932
-
933
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
934
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
935
-
936
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
937
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
905
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
906
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
907
+                                                  // This short retract is done immediately, before parking the nozzle.
908
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
910
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
911
+                                                  //   For Bowden, the full length of the tube and nozzle.
912
+                                                  //   For direct drive, the full length of the nozzle.
913
+                                                  //   Set to 0 for manual unloading.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
915
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
916
+                                                  // 0 to disable start loading and skip to fast load only
917
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
919
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
920
+                                                  //   For Bowden, the full length of the tube and nozzle.
921
+                                                  //   For direct drive, the full length of the nozzle.
922
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
923
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
925
+                                                  //   Set to 0 for manual extrusion.
926
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
927
+                                                  //   until extrusion is consistent, and to purge old filament.
928
+
929
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
930
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
931
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
932
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
933
+
934
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
935
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
936
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
937
+
938
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
939
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
940
+
941
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
938 943
 #endif
939 944
 
940 945
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h Переглянути файл

@@ -902,39 +902,44 @@
902 902
  */
903 903
 //#define ADVANCED_PAUSE_FEATURE
904 904
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
905
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
906
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
907
-                                              // This short retract is done immediately, before parking the nozzle.
908
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
910
-                                              //   For Bowden, the full length of the tube and nozzle.
911
-                                              //   For direct drive, the full length of the nozzle.
912
-                                              //   Set to 0 for manual unloading.
913
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
918
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
919
-                                              //   Set to 0 for manual extrusion.
920
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
921
-                                              //   until extrusion is consistent, and to purge old filament.
922
-
923
-                                              // Filament Unload does a Retract, Delay, and Purge first:
924
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
925
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
926
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
927
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
928
-
929
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
930
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
931
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
932
-
933
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
934
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
935
-
936
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
937
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
905
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
906
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
907
+                                                  // This short retract is done immediately, before parking the nozzle.
908
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
910
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
911
+                                                  //   For Bowden, the full length of the tube and nozzle.
912
+                                                  //   For direct drive, the full length of the nozzle.
913
+                                                  //   Set to 0 for manual unloading.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
915
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
916
+                                                  // 0 to disable start loading and skip to fast load only
917
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
919
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
920
+                                                  //   For Bowden, the full length of the tube and nozzle.
921
+                                                  //   For direct drive, the full length of the nozzle.
922
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
923
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
925
+                                                  //   Set to 0 for manual extrusion.
926
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
927
+                                                  //   until extrusion is consistent, and to purge old filament.
928
+
929
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
930
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
931
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
932
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
933
+
934
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
935
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
936
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
937
+
938
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
939
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
940
+
941
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
938 943
 #endif
939 944
 
940 945
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/delta/generic/Configuration_adv.h Переглянути файл

@@ -902,39 +902,44 @@
902 902
  */
903 903
 //#define ADVANCED_PAUSE_FEATURE
904 904
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
905
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
906
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
907
-                                              // This short retract is done immediately, before parking the nozzle.
908
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
910
-                                              //   For Bowden, the full length of the tube and nozzle.
911
-                                              //   For direct drive, the full length of the nozzle.
912
-                                              //   Set to 0 for manual unloading.
913
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
918
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
919
-                                              //   Set to 0 for manual extrusion.
920
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
921
-                                              //   until extrusion is consistent, and to purge old filament.
922
-
923
-                                              // Filament Unload does a Retract, Delay, and Purge first:
924
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
925
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
926
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
927
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
928
-
929
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
930
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
931
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
932
-
933
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
934
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
935
-
936
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
937
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
905
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
906
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
907
+                                                  // This short retract is done immediately, before parking the nozzle.
908
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
910
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
911
+                                                  //   For Bowden, the full length of the tube and nozzle.
912
+                                                  //   For direct drive, the full length of the nozzle.
913
+                                                  //   Set to 0 for manual unloading.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
915
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
916
+                                                  // 0 to disable start loading and skip to fast load only
917
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
919
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
920
+                                                  //   For Bowden, the full length of the tube and nozzle.
921
+                                                  //   For direct drive, the full length of the nozzle.
922
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
923
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
925
+                                                  //   Set to 0 for manual extrusion.
926
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
927
+                                                  //   until extrusion is consistent, and to purge old filament.
928
+
929
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
930
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
931
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
932
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
933
+
934
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
935
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
936
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
937
+
938
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
939
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
940
+
941
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
938 943
 #endif
939 944
 
940 945
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h Переглянути файл

@@ -902,39 +902,44 @@
902 902
  */
903 903
 //#define ADVANCED_PAUSE_FEATURE
904 904
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
905
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
906
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
907
-                                              // This short retract is done immediately, before parking the nozzle.
908
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
910
-                                              //   For Bowden, the full length of the tube and nozzle.
911
-                                              //   For direct drive, the full length of the nozzle.
912
-                                              //   Set to 0 for manual unloading.
913
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
918
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
919
-                                              //   Set to 0 for manual extrusion.
920
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
921
-                                              //   until extrusion is consistent, and to purge old filament.
922
-
923
-                                              // Filament Unload does a Retract, Delay, and Purge first:
924
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
925
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
926
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
927
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
928
-
929
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
930
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
931
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
932
-
933
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
934
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
935
-
936
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
937
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
905
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
906
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
907
+                                                  // This short retract is done immediately, before parking the nozzle.
908
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
910
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
911
+                                                  //   For Bowden, the full length of the tube and nozzle.
912
+                                                  //   For direct drive, the full length of the nozzle.
913
+                                                  //   Set to 0 for manual unloading.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
915
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
916
+                                                  // 0 to disable start loading and skip to fast load only
917
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
919
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
920
+                                                  //   For Bowden, the full length of the tube and nozzle.
921
+                                                  //   For direct drive, the full length of the nozzle.
922
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
923
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
925
+                                                  //   Set to 0 for manual extrusion.
926
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
927
+                                                  //   until extrusion is consistent, and to purge old filament.
928
+
929
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
930
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
931
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
932
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
933
+
934
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
935
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
936
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
937
+
938
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
939
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
940
+
941
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
938 943
 #endif
939 944
 
940 945
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h Переглянути файл

@@ -907,39 +907,44 @@
907 907
  */
908 908
 //#define ADVANCED_PAUSE_FEATURE
909 909
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
910
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
911
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
912
-                                              // This short retract is done immediately, before parking the nozzle.
913
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-                                              //   Set to 0 for manual unloading.
918
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
919
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
920
-                                              //   For Bowden, the full length of the tube and nozzle.
921
-                                              //   For direct drive, the full length of the nozzle.
922
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
923
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
924
-                                              //   Set to 0 for manual extrusion.
925
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
926
-                                              //   until extrusion is consistent, and to purge old filament.
927
-
928
-                                              // Filament Unload does a Retract, Delay, and Purge first:
929
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
930
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
931
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
932
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
933
-
934
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
935
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
936
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
937
-
938
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
939
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
940
-
941
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
910
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
911
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
912
+                                                  // This short retract is done immediately, before parking the nozzle.
913
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
914
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
915
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
916
+                                                  //   For Bowden, the full length of the tube and nozzle.
917
+                                                  //   For direct drive, the full length of the nozzle.
918
+                                                  //   Set to 0 for manual unloading.
919
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
920
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
921
+                                                  // 0 to disable start loading and skip to fast load only
922
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
923
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
924
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
925
+                                                  //   For Bowden, the full length of the tube and nozzle.
926
+                                                  //   For direct drive, the full length of the nozzle.
927
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
928
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
929
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
930
+                                                  //   Set to 0 for manual extrusion.
931
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
932
+                                                  //   until extrusion is consistent, and to purge old filament.
933
+
934
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
935
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
936
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
937
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
938
+
939
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
940
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
941
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
942
+
943
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
944
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
945
+
946
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
947
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
943 948
 #endif
944 949
 
945 950
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h Переглянути файл

@@ -902,39 +902,44 @@
902 902
  */
903 903
 //#define ADVANCED_PAUSE_FEATURE
904 904
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
905
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
906
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
907
-                                              // This short retract is done immediately, before parking the nozzle.
908
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
910
-                                              //   For Bowden, the full length of the tube and nozzle.
911
-                                              //   For direct drive, the full length of the nozzle.
912
-                                              //   Set to 0 for manual unloading.
913
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
914
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
915
-                                              //   For Bowden, the full length of the tube and nozzle.
916
-                                              //   For direct drive, the full length of the nozzle.
917
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
918
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
919
-                                              //   Set to 0 for manual extrusion.
920
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
921
-                                              //   until extrusion is consistent, and to purge old filament.
922
-
923
-                                              // Filament Unload does a Retract, Delay, and Purge first:
924
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
925
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
926
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
927
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
928
-
929
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
930
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
931
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
932
-
933
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
934
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
935
-
936
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
937
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
905
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
906
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
907
+                                                  // This short retract is done immediately, before parking the nozzle.
908
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
909
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
910
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
911
+                                                  //   For Bowden, the full length of the tube and nozzle.
912
+                                                  //   For direct drive, the full length of the nozzle.
913
+                                                  //   Set to 0 for manual unloading.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
915
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
916
+                                                  // 0 to disable start loading and skip to fast load only
917
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
919
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
920
+                                                  //   For Bowden, the full length of the tube and nozzle.
921
+                                                  //   For direct drive, the full length of the nozzle.
922
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
923
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
924
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
925
+                                                  //   Set to 0 for manual extrusion.
926
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
927
+                                                  //   until extrusion is consistent, and to purge old filament.
928
+
929
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
930
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
931
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
932
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
933
+
934
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
935
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
936
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
937
+
938
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
939
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
940
+
941
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
942
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
938 943
 #endif
939 944
 
940 945
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 #define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  #define PARK_HEAD_ON_PAUSE                      // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/makibox/Configuration_adv.h Переглянути файл

@@ -900,39 +900,44 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
922
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
923
+                                                  //   Set to 0 for manual extrusion.
924
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
925
+                                                  //   until extrusion is consistent, and to purge old filament.
926
+
927
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
928
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
929
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
930
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
931
+
932
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
933
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
934
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
935
+
936
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
937
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
938
+
939
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
940
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 941
 #endif
937 942
 
938 943
 // @section tmc

+ 39
- 33
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h Переглянути файл

@@ -900,39 +900,45 @@
900 900
  */
901 901
 //#define ADVANCED_PAUSE_FEATURE
902 902
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
903
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
904
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
905
-                                              // This short retract is done immediately, before parking the nozzle.
906
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
908
-                                              //   For Bowden, the full length of the tube and nozzle.
909
-                                              //   For direct drive, the full length of the nozzle.
910
-                                              //   Set to 0 for manual unloading.
911
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
912
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
913
-                                              //   For Bowden, the full length of the tube and nozzle.
914
-                                              //   For direct drive, the full length of the nozzle.
915
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
916
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
917
-                                              //   Set to 0 for manual extrusion.
918
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
919
-                                              //   until extrusion is consistent, and to purge old filament.
920
-
921
-                                              // Filament Unload does a Retract, Delay, and Purge first:
922
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
923
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
924
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
925
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
926
-
927
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
928
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
929
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
930
-
931
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
932
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
933
-
934
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
935
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
903
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
904
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
905
+                                                  // This short retract is done immediately, before parking the nozzle.
906
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
907
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
908
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
909
+                                                  //   For Bowden, the full length of the tube and nozzle.
910
+                                                  //   For direct drive, the full length of the nozzle.
911
+                                                  //   Set to 0 for manual unloading.
912
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
914
+                                                  // 0 to disable start loading and skip to fast load only
915
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
916
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
918
+                                                  //   For Bowden, the full length of the tube and nozzle.
919
+                                                  //   For direct drive, the full length of the nozzle.
920
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
921
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
922
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
923
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
924
+                                                  //   Set to 0 for manual extrusion.
925
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
926
+                                                  //   until extrusion is consistent, and to purge old filament.
927
+
928
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
929
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
930
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
931
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
932
+
933
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
934
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
935
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
936
+
937
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
938
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
939
+
940
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
941
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
936 942
 #endif
937 943
 
938 944
 // @section tmc

+ 38
- 33
Marlin/src/config/examples/wt150/Configuration_adv.h Переглянути файл

@@ -901,39 +901,44 @@
901 901
  */
902 902
 //#define ADVANCED_PAUSE_FEATURE
903 903
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
904
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
905
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
906
-                                              // This short retract is done immediately, before parking the nozzle.
907
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
908
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
909
-                                              //   For Bowden, the full length of the tube and nozzle.
910
-                                              //   For direct drive, the full length of the nozzle.
911
-                                              //   Set to 0 for manual unloading.
912
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
913
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
914
-                                              //   For Bowden, the full length of the tube and nozzle.
915
-                                              //   For direct drive, the full length of the nozzle.
916
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
917
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
918
-                                              //   Set to 0 for manual extrusion.
919
-                                              //   Filament can be extruded repeatedly from the Filament Change menu
920
-                                              //   until extrusion is consistent, and to purge old filament.
921
-
922
-                                              // Filament Unload does a Retract, Delay, and Purge first:
923
-  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
924
-  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
925
-  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
926
-  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE   // Purge continuously up to the purge length until interrupted.
927
-
928
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
929
-  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
930
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
931
-
932
-  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
933
-  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
934
-
935
-  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
936
-  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
904
+  #define PAUSE_PARK_RETRACT_FEEDRATE         60  // (mm/s) Initial retract feedrate.
905
+  #define PAUSE_PARK_RETRACT_LENGTH            2  // (mm) Initial retract.
906
+                                                  // This short retract is done immediately, before parking the nozzle.
907
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE     10  // (mm/s) Unload filament feedrate. This can be pretty fast.
908
+  #define FILAMENT_CHANGE_UNLOAD_ACCEL        25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
909
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH      100  // (mm) The length of filament for a complete unload.
910
+                                                  //   For Bowden, the full length of the tube and nozzle.
911
+                                                  //   For direct drive, the full length of the nozzle.
912
+                                                  //   Set to 0 for manual unloading.
913
+  #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE   6  // (mm/s) Slow move when starting load.
914
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH     0  // (mm) Slow length, to allow time to insert material.
915
+                                                  // 0 to disable start loading and skip to fast load only
916
+  #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE   6  // (mm/s) Load filament feedrate. This can be pretty fast.
917
+  #define FILAMENT_CHANGE_FAST_LOAD_ACCEL     25  // (mm/s^2) Lower acceleration may allow a faster feedrate.
918
+  #define FILAMENT_CHANGE_FAST_LOAD_LENGTH     0  // (mm) Load length of filament, from extruder gear to nozzle.
919
+                                                  //   For Bowden, the full length of the tube and nozzle.
920
+                                                  //   For direct drive, the full length of the nozzle.
921
+  //#define ADVANCED_PAUSE_CONTINUOUS_PURGE       // Purge continuously up to the purge length until interrupted.
922
+  #define ADVANCED_PAUSE_PURGE_FEEDRATE        3  // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
923
+  #define ADVANCED_PAUSE_PURGE_LENGTH         50  // (mm) Length to extrude after loading.
924
+                                                  //   Set to 0 for manual extrusion.
925
+                                                  //   Filament can be extruded repeatedly from the Filament Change menu
926
+                                                  //   until extrusion is consistent, and to purge old filament.
927
+
928
+                                                  // Filament Unload does a Retract, Delay, and Purge first:
929
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH      13  // (mm) Unload initial retract length.
930
+  #define FILAMENT_UNLOAD_DELAY             5000  // (ms) Delay for the filament to cool after retract.
931
+  #define FILAMENT_UNLOAD_PURGE_LENGTH         8  // (mm) An unretract is done, then this length is purged.
932
+
933
+  #define PAUSE_PARK_NOZZLE_TIMEOUT           45  // (seconds) Time limit before the nozzle is turned off for safety.
934
+  #define FILAMENT_CHANGE_ALERT_BEEPS         10  // Number of alert beeps to play when a response is needed.
935
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT           // Enable for XYZ steppers to stay powered on during filament change.
936
+
937
+  //#define PARK_HEAD_ON_PAUSE                    // Park the nozzle during pause and filament change.
938
+  //#define HOME_BEFORE_FILAMENT_CHANGE           // Ensure homing has been completed prior to parking for filament change
939
+
940
+  //#define FILAMENT_LOAD_UNLOAD_GCODES           // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
941
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS         // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
937 942
 #endif
938 943
 
939 944
 // @section tmc

+ 33
- 9
Marlin/src/feature/pause.cpp Переглянути файл

@@ -137,7 +137,7 @@ static void do_pause_e_move(const float &length, const float &fr) {
137 137
  *
138 138
  * Returns 'true' if load was completed, 'false' for abort
139 139
  */
140
-bool load_filament(const float &load_length/*=0*/, const float &purge_length/*=0*/, const int8_t max_beep_count/*=0*/,
140
+bool load_filament(const float &slow_load_length/*=0*/, const float &fast_load_length/*=0*/, const float &purge_length/*=0*/, const int8_t max_beep_count/*=0*/,
141 141
                    const bool show_lcd/*=false*/, const bool pause_for_user/*=false*/,
142 142
                    const AdvancedPauseMode mode/*=ADVANCED_PAUSE_MODE_PAUSE_PRINT*/
143 143
 ) {
@@ -184,8 +184,22 @@ bool load_filament(const float &load_length/*=0*/, const float &purge_length/*=0
184 184
       lcd_advanced_pause_show_message(ADVANCED_PAUSE_MESSAGE_LOAD, mode);
185 185
   #endif
186 186
 
187
-  // Load filament
188
-  if (load_length) do_pause_e_move(load_length, FILAMENT_CHANGE_LOAD_FEEDRATE);
187
+  // Slow Load filament
188
+  if (slow_load_length) do_pause_e_move(slow_load_length, FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE);
189
+
190
+  // Fast Load Filament
191
+  if (fast_load_length) {
192
+    #if FILAMENT_CHANGE_FAST_LOAD_ACCEL > 0
193
+      const float saved_acceleration = planner.retract_acceleration;
194
+      planner.retract_acceleration = FILAMENT_CHANGE_FAST_LOAD_ACCEL;
195
+    #endif
196
+
197
+    do_pause_e_move(fast_load_length, FILAMENT_CHANGE_FAST_LOAD_FEEDRATE);
198
+
199
+    #if FILAMENT_CHANGE_FAST_LOAD_ACCEL > 0
200
+      planner.retract_acceleration = saved_acceleration;
201
+    #endif
202
+  }
189 203
 
190 204
   #if ENABLED(ADVANCED_PAUSE_CONTINUOUS_PURGE)
191 205
 
@@ -196,7 +210,7 @@ bool load_filament(const float &load_length/*=0*/, const float &purge_length/*=0
196 210
 
197 211
     wait_for_user = true;
198 212
     for (float purge_count = purge_length; purge_count > 0 && wait_for_user; --purge_count)
199
-      do_pause_e_move(1, ADVANCED_PAUSE_EXTRUDE_FEEDRATE);
213
+      do_pause_e_move(1, ADVANCED_PAUSE_PURGE_FEEDRATE);
200 214
     wait_for_user = false;
201 215
 
202 216
   #else
@@ -210,7 +224,7 @@ bool load_filament(const float &load_length/*=0*/, const float &purge_length/*=0
210 224
         #endif
211 225
 
212 226
         // Extrude filament to get into hotend
213
-        do_pause_e_move(purge_length, ADVANCED_PAUSE_EXTRUDE_FEEDRATE);
227
+        do_pause_e_move(purge_length, ADVANCED_PAUSE_PURGE_FEEDRATE);
214 228
       }
215 229
 
216 230
       // Show "Purge More" / "Resume" menu and wait for reply
@@ -233,7 +247,7 @@ bool load_filament(const float &load_length/*=0*/, const float &purge_length/*=0
233 247
       #endif
234 248
     );
235 249
 
236
-  #endif      
250
+  #endif
237 251
 
238 252
   return true;
239 253
 }
@@ -277,8 +291,17 @@ bool unload_filament(const float &unload_length, const bool show_lcd/*=false*/,
277 291
   do_pause_e_move(FILAMENT_UNLOAD_RETRACT_LENGTH + FILAMENT_UNLOAD_PURGE_LENGTH, planner.max_feedrate_mm_s[E_AXIS]);
278 292
 
279 293
   // Unload filament
294
+  #if FILAMENT_CHANGE_UNLOAD_ACCEL > 0
295
+    const float saved_acceleration = planner.retract_acceleration;
296
+    planner.retract_acceleration = FILAMENT_CHANGE_UNLOAD_ACCEL;
297
+  #endif
298
+
280 299
   do_pause_e_move(unload_length, FILAMENT_CHANGE_UNLOAD_FEEDRATE);
281 300
 
301
+  #if FILAMENT_CHANGE_FAST_LOAD_ACCEL > 0
302
+    planner.retract_acceleration = saved_acceleration;
303
+  #endif
304
+
282 305
   // Disable extruders steppers for manual filament changing (only on boards that have separate ENABLE_PINS)
283 306
   #if E0_ENABLE_PIN != X_ENABLE_PIN && E1_ENABLE_PIN != Y_ENABLE_PIN
284 307
     disable_e_stepper(active_extruder);
@@ -477,7 +500,7 @@ void wait_for_filament_reload(const int8_t max_beep_count/*=0*/) {
477 500
  * - Send host action for resume, if configured
478 501
  * - Resume the current SD print job, if any
479 502
  */
480
-void resume_print(const float &load_length/*=0*/, const float &purge_length/*=ADVANCED_PAUSE_EXTRUDE_LENGTH*/, const int8_t max_beep_count/*=0*/) {
503
+void resume_print(const float &slow_load_length/*=0*/, const float &fast_load_length/*=0*/, const float &purge_length/*=ADVANCED_PAUSE_PURGE_LENGTH*/, const int8_t max_beep_count/*=0*/) {
481 504
   if (!did_pause_print) return;
482 505
 
483 506
   // Re-enable the heaters if they timed out
@@ -489,7 +512,7 @@ void resume_print(const float &load_length/*=0*/, const float &purge_length/*=AD
489 512
 
490 513
   if (nozzle_timed_out || thermalManager.hotEnoughToExtrude(active_extruder)) {
491 514
     // Load the new filament
492
-    load_filament(load_length, purge_length, max_beep_count, true, nozzle_timed_out);
515
+    load_filament(slow_load_length, fast_load_length, purge_length, max_beep_count, true, nozzle_timed_out);
493 516
   }
494 517
 
495 518
   #if ENABLED(ULTIPANEL)
@@ -503,6 +526,7 @@ void resume_print(const float &load_length/*=0*/, const float &purge_length/*=AD
503 526
     if (fwretract.retracted[active_extruder])
504 527
       do_pause_e_move(-fwretract.retract_length, fwretract.retract_feedrate_mm_s);
505 528
   #endif
529
+
506 530
   // If resume_position is negative
507 531
   if (resume_position[E_AXIS] < 0) do_pause_e_move(resume_position[E_AXIS], PAUSE_PARK_RETRACT_FEEDRATE);
508 532
 
@@ -514,7 +538,7 @@ void resume_print(const float &load_length/*=0*/, const float &purge_length/*=AD
514 538
 
515 539
   // Now all extrusion positions are resumed and ready to be confirmed
516 540
   // Set extruder to saved position
517
-  planner.set_e_position_mm(destination[E_AXIS] = current_position[E_AXIS] = resume_position[E_AXIS]);
541
+  planner.set_e_position_mm((destination[E_AXIS] = current_position[E_AXIS] = resume_position[E_AXIS]));
518 542
 
519 543
   #if ENABLED(FILAMENT_RUNOUT_SENSOR)
520 544
     runout.reset();

+ 2
- 2
Marlin/src/feature/pause.h Переглянути файл

@@ -71,9 +71,9 @@ bool pause_print(const float &retract, const point_t &park_point, const float &u
71 71
 
72 72
 void wait_for_filament_reload(const int8_t max_beep_count=0);
73 73
 
74
-void resume_print(const float &load_length=0, const float &extrude_length=ADVANCED_PAUSE_EXTRUDE_LENGTH, const int8_t max_beep_count=0);
74
+void resume_print(const float &slow_load_length=0, const float &fast_load_length=0, const float &extrude_length=ADVANCED_PAUSE_PURGE_LENGTH, const int8_t max_beep_count=0);
75 75
 
76
-bool load_filament(const float &load_length=0, const float &extrude_length=0, const int8_t max_beep_count=0, const bool show_lcd=false,
76
+bool load_filament(const float &slow_load_length=0, const float &fast_load_length=0, const float &extrude_length=0, const int8_t max_beep_count=0, const bool show_lcd=false,
77 77
                           const bool pause_for_user=false, const AdvancedPauseMode mode=ADVANCED_PAUSE_MODE_PAUSE_PRINT);
78 78
 
79 79
 bool unload_filament(const float &unload_length, const bool show_lcd=false, const AdvancedPauseMode mode=ADVANCED_PAUSE_MODE_PAUSE_PRINT);

+ 10
- 7
Marlin/src/gcode/feature/pause/M600.cpp Переглянути файл

@@ -80,13 +80,13 @@ void GcodeSuite::M600() {
80 80
     #endif
81 81
   );
82 82
 
83
+  // Lift Z axis
84
+  if (parser.seenval('Z')) park_point.z = parser.linearval('Z');
85
+
83 86
   // Move XY axes to filament change position or given position
84 87
   if (parser.seenval('X')) park_point.x = parser.linearval('X');
85 88
   if (parser.seenval('Y')) park_point.y = parser.linearval('Y');
86 89
 
87
-  // Lift Z axis
88
-  if (parser.seenval('Z')) park_point.z = parser.linearval('Z');
89
-
90 90
   #if HOTENDS > 1 && DISABLED(DUAL_X_CARRIAGE) && DISABLED(DELTA)
91 91
     park_point.x += (active_extruder ? hotend_offset[X_AXIS][active_extruder] : 0);
92 92
     park_point.y += (active_extruder ? hotend_offset[Y_AXIS][active_extruder] : 0);
@@ -96,9 +96,12 @@ void GcodeSuite::M600() {
96 96
   const float unload_length = -FABS(parser.seen('U') ? parser.value_axis_units(E_AXIS)
97 97
                                                      : filament_change_unload_length[active_extruder]);
98 98
 
99
-  // Load filament
100
-  const float load_length = FABS(parser.seen('L') ? parser.value_axis_units(E_AXIS)
101
-                                                  : filament_change_load_length[active_extruder]);
99
+  // Slow load filament
100
+  constexpr float slow_load_length = FILAMENT_CHANGE_SLOW_LOAD_LENGTH;
101
+
102
+  // Fast load filament
103
+  const float fast_load_length = FABS(parser.seen('L') ? parser.value_axis_units(E_AXIS)
104
+                                                       : filament_change_load_length[active_extruder]);
102 105
 
103 106
   const int beep_count = parser.intval('B',
104 107
     #ifdef FILAMENT_CHANGE_ALERT_BEEPS
@@ -112,7 +115,7 @@ void GcodeSuite::M600() {
112 115
 
113 116
   if (pause_print(retract, park_point, unload_length, true)) {
114 117
     wait_for_filament_reload(beep_count);
115
-    resume_print(load_length, ADVANCED_PAUSE_EXTRUDE_LENGTH, beep_count);
118
+    resume_print(slow_load_length, fast_load_length, ADVANCED_PAUSE_PURGE_LENGTH, beep_count);
116 119
   }
117 120
 
118 121
   #if EXTRUDERS > 1

+ 6
- 6
Marlin/src/gcode/feature/pause/M701_M702.cpp Переглянути файл

@@ -60,10 +60,6 @@ void GcodeSuite::M701() {
60 60
   // Z axis lift
61 61
   if (parser.seenval('Z')) park_point.z = parser.linearval('Z');
62 62
 
63
-  // Load filament
64
-  const float load_length = FABS(parser.seen('L') ? parser.value_axis_units(E_AXIS) :
65
-                                                    filament_change_load_length[target_extruder]);
66
-
67 63
   // Show initial "wait for load" message
68 64
   #if ENABLED(ULTIPANEL)
69 65
     lcd_advanced_pause_show_message(ADVANCED_PAUSE_MESSAGE_LOAD, ADVANCED_PAUSE_MODE_LOAD_FILAMENT, target_extruder);
@@ -80,8 +76,12 @@ void GcodeSuite::M701() {
80 76
   if (park_point.z > 0)
81 77
     do_blocking_move_to_z(min(current_position[Z_AXIS] + park_point.z, Z_MAX_POS), NOZZLE_PARK_Z_FEEDRATE);
82 78
 
83
-  load_filament(load_length, ADVANCED_PAUSE_EXTRUDE_LENGTH, FILAMENT_CHANGE_ALERT_BEEPS, true,
84
-                thermalManager.wait_for_heating(target_extruder), ADVANCED_PAUSE_MODE_LOAD_FILAMENT);
79
+  // Load filament
80
+  constexpr float slow_load_length = FILAMENT_CHANGE_SLOW_LOAD_LENGTH;
81
+  const float fast_load_length = FABS(parser.seen('L') ? parser.value_axis_units(E_AXIS)
82
+                                                       : filament_change_load_length[active_extruder]);
83
+  load_filament(slow_load_length, fast_load_length, ADVANCED_PAUSE_PURGE_LENGTH, FILAMENT_CHANGE_ALERT_BEEPS,
84
+                true, thermalManager.wait_for_heating(target_extruder), ADVANCED_PAUSE_MODE_LOAD_FILAMENT);
85 85
 
86 86
   // Restore Z axis
87 87
   if (park_point.z > 0)

+ 4
- 0
Marlin/src/inc/Conditionals_post.h Переглянути файл

@@ -1048,6 +1048,10 @@
1048 1048
 #define QUIET_PROBING (HAS_BED_PROBE && (ENABLED(PROBING_HEATERS_OFF) || ENABLED(PROBING_FANS_OFF) || DELAY_BEFORE_PROBING > 0))
1049 1049
 #define HEATER_IDLE_HANDLER (ENABLED(ADVANCED_PAUSE_FEATURE) || ENABLED(PROBING_HEATERS_OFF))
1050 1050
 
1051
+#if ENABLED(ADVANCED_PAUSE_FEATURE) && !defined(FILAMENT_CHANGE_SLOW_LOAD_LENGTH)
1052
+  #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH 0
1053
+#endif
1054
+
1051 1055
 /**
1052 1056
  * Only constrain Z on DELTA / SCARA machines
1053 1057
  */

+ 11
- 3
Marlin/src/inc/SanityCheck.h Переглянути файл

@@ -133,8 +133,12 @@
133 133
   #error "FILAMENT_CHANGE_RETRACT_LENGTH is now PAUSE_PARK_RETRACT_LENGTH. Please update your configuration."
134 134
 #elif defined(FILAMENT_CHANGE_EXTRUDE_FEEDRATE)
135 135
   #error "FILAMENT_CHANGE_EXTRUDE_FEEDRATE is now ADVANCED_PAUSE_EXTRUDE_FEEDRATE. Please update your configuration."
136
+#elif defined(ADVANCED_PAUSE_EXTRUDE_FEEDRATE)
137
+  #error "ADVANCED_PAUSE_EXTRUDE_FEEDRATE is now ADVANCED_PAUSE_PURGE_FEEDRATE. Please update your configuration."
136 138
 #elif defined(FILAMENT_CHANGE_EXTRUDE_LENGTH)
137
-  #error "FILAMENT_CHANGE_EXTRUDE_LENGTH is now ADVANCED_PAUSE_EXTRUDE_LENGTH. Please update your configuration."
139
+  #error "FILAMENT_CHANGE_EXTRUDE_LENGTH is now ADVANCED_PAUSE_PURGE_LENGTH. Please update your configuration."
140
+#elif defined(ADVANCED_PAUSE_EXTRUDE_LENGTH)
141
+  #error "ADVANCED_PAUSE_EXTRUDE_LENGTH is now ADVANCED_PAUSE_PURGE_LENGTH. Please update your configuration."
138 142
 #elif defined(FILAMENT_CHANGE_NOZZLE_TIMEOUT)
139 143
   #error "FILAMENT_CHANGE_NOZZLE_TIMEOUT is now PAUSE_PARK_NOZZLE_TIMEOUT. Please update your configuration."
140 144
 #elif defined(FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS)
@@ -264,6 +268,8 @@
264 268
   #error "[AXIS]_IS_TMC is now [AXIS]_IS_TMC26X. Please update your Configuration_adv.h."
265 269
 #elif defined(AUTOMATIC_CURRENT_CONTROL)
266 270
   #error "AUTOMATIC_CURRENT_CONTROL is now MONITOR_DRIVER_STATUS. Please update your configuration."
271
+#elif defined(FILAMENT_CHANGE_LOAD_LENGTH)
272
+  #error "FILAMENT_CHANGE_LOAD_LENGTH is now FILAMENT_CHANGE_FAST_LOAD_LENGTH. Please update your configuration."
267 273
 #endif
268 274
 
269 275
 /**
@@ -493,8 +499,10 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
493 499
     #error "ADVANCED_PAUSE_FEATURE requires NOZZLE_PARK_FEATURE."
494 500
   #elif ENABLED(PREVENT_LENGTHY_EXTRUDE) && FILAMENT_CHANGE_UNLOAD_LENGTH > EXTRUDE_MAXLENGTH
495 501
     #error "FILAMENT_CHANGE_UNLOAD_LENGTH must be less than or equal to EXTRUDE_MAXLENGTH."
496
-  #elif ENABLED(PREVENT_LENGTHY_EXTRUDE) && FILAMENT_CHANGE_LOAD_LENGTH > EXTRUDE_MAXLENGTH
497
-    #error "FILAMENT_CHANGE_LOAD_LENGTH must be less than or equal to EXTRUDE_MAXLENGTH."
502
+  #elif ENABLED(PREVENT_LENGTHY_EXTRUDE) && FILAMENT_CHANGE_SLOW_LOAD_LENGTH > EXTRUDE_MAXLENGTH
503
+    #error "FILAMENT_CHANGE_SLOW_LOAD_LENGTH must be less than or equal to EXTRUDE_MAXLENGTH."
504
+  #elif ENABLED(PREVENT_LENGTHY_EXTRUDE) && FILAMENT_CHANGE_FAST_LOAD_LENGTH > EXTRUDE_MAXLENGTH
505
+    #error "FILAMENT_CHANGE_FAST_LOAD_LENGTH must be less than or equal to EXTRUDE_MAXLENGTH."
498 506
   #endif
499 507
 #endif
500 508
 

+ 1
- 1
Marlin/src/module/configuration_store.cpp Переглянути файл

@@ -1878,7 +1878,7 @@ void MarlinSettings::reset(PORTARG_SOLO) {
1878 1878
   #if ENABLED(ADVANCED_PAUSE_FEATURE)
1879 1879
     for (uint8_t e = 0; e < E_STEPPERS; e++) {
1880 1880
       filament_change_unload_length[e] = FILAMENT_CHANGE_UNLOAD_LENGTH;
1881
-      filament_change_load_length[e] = FILAMENT_CHANGE_LOAD_LENGTH;
1881
+      filament_change_load_length[e] = FILAMENT_CHANGE_FAST_LOAD_LENGTH;
1882 1882
     }
1883 1883
   #endif
1884 1884
 

Завантаження…
Відмінити
Зберегти