Преглед на файлове

Add Filament Change accelerations to example configs

Scott Lahteine преди 6 години
родител
ревизия
71d3523254
променени са 45 файла, в които са добавени 1711 реда и са изтрити 1483 реда
  1. 38
    33
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  2. 38
    33
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  3. 38
    33
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  4. 38
    33
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  5. 38
    33
      Marlin/src/config/examples/BIBO/TouchX/cyclops/Configuration_adv.h
  6. 38
    33
      Marlin/src/config/examples/BIBO/TouchX/default/Configuration_adv.h
  7. 38
    33
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  8. 38
    33
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  9. 38
    33
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  10. 38
    33
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  11. 38
    33
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  12. 38
    32
      Marlin/src/config/examples/Creality/CR-10S/Configuration_adv.h
  13. 38
    33
      Marlin/src/config/examples/Creality/CR-10mini/Configuration_adv.h
  14. 38
    32
      Marlin/src/config/examples/Creality/CR-8/Configuration_adv.h
  15. 38
    33
      Marlin/src/config/examples/Creality/Ender-2/Configuration_adv.h
  16. 38
    33
      Marlin/src/config/examples/Creality/Ender-4/Configuration_adv.h
  17. 38
    33
      Marlin/src/config/examples/Felix/Configuration_adv.h
  18. 38
    33
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  19. 38
    33
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  20. 38
    33
      Marlin/src/config/examples/JGAurora/A5/Configuration_adv.h
  21. 38
    33
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  22. 38
    33
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  23. 38
    33
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  24. 38
    33
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  25. 38
    33
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  26. 38
    33
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  27. 38
    33
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  28. 38
    33
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  29. 38
    33
      Marlin/src/config/examples/TheBorg/Configuration_adv.h
  30. 38
    33
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  31. 38
    33
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  32. 38
    33
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  33. 38
    33
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  34. 38
    33
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  35. 38
    33
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  36. 38
    33
      Marlin/src/config/examples/delta/FLSUN/kossel/Configuration_adv.h
  37. 38
    33
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  38. 38
    33
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  39. 38
    33
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  40. 38
    33
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  41. 38
    33
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  42. 38
    33
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  43. 38
    33
      Marlin/src/config/examples/makibox/Configuration_adv.h
  44. 39
    33
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  45. 38
    33
      Marlin/src/config/examples/wt150/Configuration_adv.h

+ 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

Loading…
Отказ
Запис