ソースを参照

Apply FILAMENT_LOAD_UNLOAD_GCODES to example configs

Scott Lahteine 6年前
コミット
8704e533da
36個のファイルの変更1116行の追加792行の削除
  1. 31
    22
      Marlin/src/config/default/Configuration_adv.h
  2. 31
    22
      Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h
  3. 31
    22
      Marlin/src/config/examples/Anet/A6/Configuration_adv.h
  4. 31
    22
      Marlin/src/config/examples/Anet/A8/Configuration_adv.h
  5. 31
    22
      Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h
  6. 31
    22
      Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h
  7. 31
    22
      Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h
  8. 31
    22
      Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h
  9. 31
    22
      Marlin/src/config/examples/Cartesio/Configuration_adv.h
  10. 31
    22
      Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h
  11. 31
    22
      Marlin/src/config/examples/Felix/Configuration_adv.h
  12. 31
    22
      Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h
  13. 31
    22
      Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h
  14. 31
    22
      Marlin/src/config/examples/MakerParts/Configuration_adv.h
  15. 31
    22
      Marlin/src/config/examples/Malyan/M150/Configuration_adv.h
  16. 31
    22
      Marlin/src/config/examples/Malyan/M200/Configuration_adv.h
  17. 31
    22
      Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h
  18. 31
    22
      Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h
  19. 31
    22
      Marlin/src/config/examples/RigidBot/Configuration_adv.h
  20. 31
    22
      Marlin/src/config/examples/SCARA/Configuration_adv.h
  21. 31
    22
      Marlin/src/config/examples/Sanguinololu/Configuration_adv.h
  22. 31
    22
      Marlin/src/config/examples/TinyBoy2/Configuration_adv.h
  23. 31
    22
      Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h
  24. 31
    22
      Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h
  25. 31
    22
      Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h
  26. 31
    22
      Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h
  27. 31
    22
      Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h
  28. 31
    22
      Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h
  29. 31
    22
      Marlin/src/config/examples/delta/generic/Configuration_adv.h
  30. 31
    22
      Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h
  31. 31
    22
      Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h
  32. 31
    22
      Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h
  33. 31
    22
      Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h
  34. 31
    22
      Marlin/src/config/examples/makibox/Configuration_adv.h
  35. 31
    22
      Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h
  36. 31
    22
      Marlin/src/config/examples/wt150/Configuration_adv.h

+ 31
- 22
Marlin/src/config/default/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/AlephObjects/TAZ4/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Anet/A6/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Anet/A8/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Azteeg/X5GT/Configuration_adv.h ファイルの表示

@@ -882,29 +882,38 @@
882 882
  */
883 883
 //#define ADVANCED_PAUSE_FEATURE
884 884
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
885
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
888
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
889
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
890
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
891
-                                              // shorter length for printers without bowden to unload filament from extruder only,
892
-                                              // 0 to disable unloading for manual unloading
893
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
894
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
895
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
896
-                                              // Short or zero length for printers without bowden where loading is not used
897
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
898
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
899
-                                              // 0 to disable for manual extrusion
900
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
901
-                                              // or until outcoming filament color is not clear for filament color change
902
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
903
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
904
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
905
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
906
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
885
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
886
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
887
+                                              // This short retract is done immediately, before parking the nozzle.
888
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
889
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
890
+                                              //   For Bowden, the full length of the tube and nozzle.
891
+                                              //   For direct drive, the full length of the nozzle.
892
+                                              //   Set to 0 for manual unloading.
893
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
894
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
895
+                                              //   For Bowden, the full length of the tube and nozzle.
896
+                                              //   For direct drive, the full length of the nozzle.
897
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
898
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
899
+                                              //   Set to 0 for manual extrusion.
900
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
901
+                                              //   until extrusion is consistent, and to purge old filament.
902
+
903
+                                              // Filament Unload does a Retract, Delay, and Purge first:
904
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
905
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
906
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
907
+
908
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
909
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
910
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
911
+
912
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
907 913
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
914
+
915
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
916
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
908 917
 #endif
909 918
 
910 919
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/BQ/Hephestos/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/BQ/Hephestos_2/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/BQ/WITBOX/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Cartesio/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 1         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  //#define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 1         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  //#define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Creality/CR-10/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 #define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 4         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 420   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 8     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 120       // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 3 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  #define PARK_HEAD_ON_PAUSE                  // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 4         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 420   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 8     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 120       // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 6       // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
906 912
   #define HOME_BEFORE_FILAMENT_CHANGE         // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Felix/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/FolgerTech/i3-2020/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 #define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  #define PARK_HEAD_ON_PAUSE                  // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Infitary/i3-M508/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/MakerParts/Configuration_adv.h ファイルの表示

@@ -882,29 +882,38 @@
882 882
  */
883 883
 #define ADVANCED_PAUSE_FEATURE
884 884
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
885
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
888
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
889
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
890
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
891
-                                              // shorter length for printers without bowden to unload filament from extruder only,
892
-                                              // 0 to disable unloading for manual unloading
893
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
894
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
895
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
896
-                                              // Short or zero length for printers without bowden where loading is not used
897
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
898
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
899
-                                              // 0 to disable for manual extrusion
900
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
901
-                                              // or until outcoming filament color is not clear for filament color change
902
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
903
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
904
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
905
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
906
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
885
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
886
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
887
+                                              // This short retract is done immediately, before parking the nozzle.
888
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
889
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
890
+                                              //   For Bowden, the full length of the tube and nozzle.
891
+                                              //   For direct drive, the full length of the nozzle.
892
+                                              //   Set to 0 for manual unloading.
893
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
894
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
895
+                                              //   For Bowden, the full length of the tube and nozzle.
896
+                                              //   For direct drive, the full length of the nozzle.
897
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
898
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
899
+                                              //   Set to 0 for manual extrusion.
900
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
901
+                                              //   until extrusion is consistent, and to purge old filament.
902
+
903
+                                              // Filament Unload does a Retract, Delay, and Purge first:
904
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
905
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
906
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
907
+
908
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
909
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
910
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
911
+
912
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
907 913
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
914
+
915
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
916
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
908 917
 #endif
909 918
 
910 919
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Malyan/M150/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Malyan/M200/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Micromake/C1/enhanced/Configuration_adv.h ファイルの表示

@@ -882,29 +882,38 @@
882 882
  */
883 883
 //#define ADVANCED_PAUSE_FEATURE
884 884
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
885
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
888
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
889
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
890
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
891
-                                              // shorter length for printers without bowden to unload filament from extruder only,
892
-                                              // 0 to disable unloading for manual unloading
893
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
894
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
895
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
896
-                                              // Short or zero length for printers without bowden where loading is not used
897
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
898
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
899
-                                              // 0 to disable for manual extrusion
900
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
901
-                                              // or until outcoming filament color is not clear for filament color change
902
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
903
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
904
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
905
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
906
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
885
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
886
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
887
+                                              // This short retract is done immediately, before parking the nozzle.
888
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
889
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
890
+                                              //   For Bowden, the full length of the tube and nozzle.
891
+                                              //   For direct drive, the full length of the nozzle.
892
+                                              //   Set to 0 for manual unloading.
893
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
894
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
895
+                                              //   For Bowden, the full length of the tube and nozzle.
896
+                                              //   For direct drive, the full length of the nozzle.
897
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
898
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
899
+                                              //   Set to 0 for manual extrusion.
900
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
901
+                                              //   until extrusion is consistent, and to purge old filament.
902
+
903
+                                              // Filament Unload does a Retract, Delay, and Purge first:
904
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
905
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
906
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
907
+
908
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
909
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
910
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
911
+
912
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
907 913
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
914
+
915
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
916
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
908 917
 #endif
909 918
 
910 919
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Mks/Sbase/Configuration_adv.h ファイルの表示

@@ -889,29 +889,38 @@
889 889
  */
890 890
 //#define ADVANCED_PAUSE_FEATURE
891 891
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
892
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
893
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
894
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
895
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
896
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
897
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
898
-                                              // shorter length for printers without bowden to unload filament from extruder only,
899
-                                              // 0 to disable unloading for manual unloading
900
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
901
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
902
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
903
-                                              // Short or zero length for printers without bowden where loading is not used
904
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
905
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
906
-                                              // 0 to disable for manual extrusion
907
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
908
-                                              // or until outcoming filament color is not clear for filament color change
909
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
910
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
911
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
912
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
913
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
892
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
893
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
894
+                                              // This short retract is done immediately, before parking the nozzle.
895
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
896
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
897
+                                              //   For Bowden, the full length of the tube and nozzle.
898
+                                              //   For direct drive, the full length of the nozzle.
899
+                                              //   Set to 0 for manual unloading.
900
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
901
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
902
+                                              //   For Bowden, the full length of the tube and nozzle.
903
+                                              //   For direct drive, the full length of the nozzle.
904
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
905
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
906
+                                              //   Set to 0 for manual extrusion.
907
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
908
+                                              //   until extrusion is consistent, and to purge old filament.
909
+
910
+                                              // Filament Unload does a Retract, Delay, and Purge first:
911
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
912
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
913
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
914
+
915
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
916
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
917
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
918
+
919
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
914 920
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
921
+
922
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
923
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
915 924
 #endif
916 925
 
917 926
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/RigidBot/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/SCARA/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Sanguinololu/Configuration_adv.h ファイルの表示

@@ -870,29 +870,38 @@
870 870
  */
871 871
 //#define ADVANCED_PAUSE_FEATURE
872 872
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
873
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
874
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
875
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
876
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
877
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
878
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
879
-                                              // shorter length for printers without bowden to unload filament from extruder only,
880
-                                              // 0 to disable unloading for manual unloading
881
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
882
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
883
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
884
-                                              // Short or zero length for printers without bowden where loading is not used
885
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
886
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
887
-                                              // 0 to disable for manual extrusion
888
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
889
-                                              // or until outcoming filament color is not clear for filament color change
890
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
891
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
892
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
893
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
894
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
873
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
874
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
875
+                                              // This short retract is done immediately, before parking the nozzle.
876
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
877
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
878
+                                              //   For Bowden, the full length of the tube and nozzle.
879
+                                              //   For direct drive, the full length of the nozzle.
880
+                                              //   Set to 0 for manual unloading.
881
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
882
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
883
+                                              //   For Bowden, the full length of the tube and nozzle.
884
+                                              //   For direct drive, the full length of the nozzle.
885
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
886
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
887
+                                              //   Set to 0 for manual extrusion.
888
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
889
+                                              //   until extrusion is consistent, and to purge old filament.
890
+
891
+                                              // Filament Unload does a Retract, Delay, and Purge first:
892
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
893
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
894
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
895
+
896
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
897
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
898
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
899
+
900
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
895 901
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
902
+
903
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
904
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
896 905
 #endif
897 906
 
898 907
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/TinyBoy2/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/UltiMachine/Archim2/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Velleman/K8200/Configuration_adv.h ファイルの表示

@@ -892,29 +892,38 @@
892 892
  */
893 893
 //#define ADVANCED_PAUSE_FEATURE
894 894
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
895
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
896
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
897
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
898
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
899
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
900
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
901
-                                              // shorter length for printers without bowden to unload filament from extruder only,
902
-                                              // 0 to disable unloading for manual unloading
903
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
904
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
905
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
906
-                                              // Short or zero length for printers without bowden where loading is not used
907
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
908
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
909
-                                              // 0 to disable for manual extrusion
910
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
911
-                                              // or until outcoming filament color is not clear for filament color change
912
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
913
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
914
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
915
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
916
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
895
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
896
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
897
+                                              // This short retract is done immediately, before parking the nozzle.
898
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
899
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
900
+                                              //   For Bowden, the full length of the tube and nozzle.
901
+                                              //   For direct drive, the full length of the nozzle.
902
+                                              //   Set to 0 for manual unloading.
903
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
904
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
905
+                                              //   For Bowden, the full length of the tube and nozzle.
906
+                                              //   For direct drive, the full length of the nozzle.
907
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
908
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
909
+                                              //   Set to 0 for manual extrusion.
910
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
911
+                                              //   until extrusion is consistent, and to purge old filament.
912
+
913
+                                              // Filament Unload does a Retract, Delay, and Purge first:
914
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
915
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
916
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
917
+
918
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
919
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
920
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
921
+
922
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
917 923
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
924
+
925
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
926
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
918 927
 #endif
919 928
 
920 929
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Velleman/K8400/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 5         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 600   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 100   // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 5         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 600   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 100   // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/Wanhao/Duplicator 6/Configuration_adv.h ファイルの表示

@@ -883,29 +883,38 @@
883 883
  */
884 884
 #define ADVANCED_PAUSE_FEATURE
885 885
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
886
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
889
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
890
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
891
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
892
-                                              // shorter length for printers without bowden to unload filament from extruder only,
893
-                                              // 0 to disable unloading for manual unloading
894
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
895
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
896
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
897
-                                              // Short or zero length for printers without bowden where loading is not used
898
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
899
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
900
-                                              // 0 to disable for manual extrusion
901
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
902
-                                              // or until outcoming filament color is not clear for filament color change
903
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
904
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
905
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
906
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
907
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
886
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
887
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
888
+                                              // This short retract is done immediately, before parking the nozzle.
889
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
890
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
891
+                                              //   For Bowden, the full length of the tube and nozzle.
892
+                                              //   For direct drive, the full length of the nozzle.
893
+                                              //   Set to 0 for manual unloading.
894
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
895
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
896
+                                              //   For Bowden, the full length of the tube and nozzle.
897
+                                              //   For direct drive, the full length of the nozzle.
898
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
899
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
900
+                                              //   Set to 0 for manual extrusion.
901
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
902
+                                              //   until extrusion is consistent, and to purge old filament.
903
+
904
+                                              // Filament Unload does a Retract, Delay, and Purge first:
905
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
906
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
907
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
908
+
909
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
910
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
911
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
912
+
913
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
908 914
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
915
+
916
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
917
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
909 918
 #endif
910 919
 
911 920
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/delta/FLSUN/auto_calibrate/Configuration_adv.h ファイルの表示

@@ -883,29 +883,38 @@
883 883
  */
884 884
 //#define ADVANCED_PAUSE_FEATURE
885 885
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
886
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
889
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
890
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
891
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
892
-                                              // shorter length for printers without bowden to unload filament from extruder only,
893
-                                              // 0 to disable unloading for manual unloading
894
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
895
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
896
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
897
-                                              // Short or zero length for printers without bowden where loading is not used
898
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
899
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
900
-                                              // 0 to disable for manual extrusion
901
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
902
-                                              // or until outcoming filament color is not clear for filament color change
903
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
904
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
905
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
906
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
907
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
886
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
887
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
888
+                                              // This short retract is done immediately, before parking the nozzle.
889
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
890
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
891
+                                              //   For Bowden, the full length of the tube and nozzle.
892
+                                              //   For direct drive, the full length of the nozzle.
893
+                                              //   Set to 0 for manual unloading.
894
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
895
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
896
+                                              //   For Bowden, the full length of the tube and nozzle.
897
+                                              //   For direct drive, the full length of the nozzle.
898
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
899
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
900
+                                              //   Set to 0 for manual extrusion.
901
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
902
+                                              //   until extrusion is consistent, and to purge old filament.
903
+
904
+                                              // Filament Unload does a Retract, Delay, and Purge first:
905
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
906
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
907
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
908
+
909
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
910
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
911
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
912
+
913
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
908 914
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
915
+
916
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
917
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
909 918
 #endif
910 919
 
911 920
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/delta/FLSUN/kossel_mini/Configuration_adv.h ファイルの表示

@@ -883,29 +883,38 @@
883 883
  */
884 884
 //#define ADVANCED_PAUSE_FEATURE
885 885
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
886
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
889
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
890
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
891
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
892
-                                              // shorter length for printers without bowden to unload filament from extruder only,
893
-                                              // 0 to disable unloading for manual unloading
894
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
895
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
896
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
897
-                                              // Short or zero length for printers without bowden where loading is not used
898
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
899
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
900
-                                              // 0 to disable for manual extrusion
901
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
902
-                                              // or until outcoming filament color is not clear for filament color change
903
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
904
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
905
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
906
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
907
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
886
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
887
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
888
+                                              // This short retract is done immediately, before parking the nozzle.
889
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
890
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
891
+                                              //   For Bowden, the full length of the tube and nozzle.
892
+                                              //   For direct drive, the full length of the nozzle.
893
+                                              //   Set to 0 for manual unloading.
894
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
895
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
896
+                                              //   For Bowden, the full length of the tube and nozzle.
897
+                                              //   For direct drive, the full length of the nozzle.
898
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
899
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
900
+                                              //   Set to 0 for manual extrusion.
901
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
902
+                                              //   until extrusion is consistent, and to purge old filament.
903
+
904
+                                              // Filament Unload does a Retract, Delay, and Purge first:
905
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
906
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
907
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
908
+
909
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
910
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
911
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
912
+
913
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
908 914
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
915
+
916
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
917
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
909 918
 #endif
910 919
 
911 920
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/delta/generic/Configuration_adv.h ファイルの表示

@@ -883,29 +883,38 @@
883 883
  */
884 884
 //#define ADVANCED_PAUSE_FEATURE
885 885
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
886
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
889
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
890
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
891
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
892
-                                              // shorter length for printers without bowden to unload filament from extruder only,
893
-                                              // 0 to disable unloading for manual unloading
894
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
895
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
896
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
897
-                                              // Short or zero length for printers without bowden where loading is not used
898
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
899
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
900
-                                              // 0 to disable for manual extrusion
901
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
902
-                                              // or until outcoming filament color is not clear for filament color change
903
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
904
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
905
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
906
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
907
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
886
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
887
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
888
+                                              // This short retract is done immediately, before parking the nozzle.
889
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
890
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
891
+                                              //   For Bowden, the full length of the tube and nozzle.
892
+                                              //   For direct drive, the full length of the nozzle.
893
+                                              //   Set to 0 for manual unloading.
894
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
895
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
896
+                                              //   For Bowden, the full length of the tube and nozzle.
897
+                                              //   For direct drive, the full length of the nozzle.
898
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
899
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
900
+                                              //   Set to 0 for manual extrusion.
901
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
902
+                                              //   until extrusion is consistent, and to purge old filament.
903
+
904
+                                              // Filament Unload does a Retract, Delay, and Purge first:
905
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
906
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
907
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
908
+
909
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
910
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
911
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
912
+
913
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
908 914
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
915
+
916
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
917
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
909 918
 #endif
910 919
 
911 920
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/delta/kossel_mini/Configuration_adv.h ファイルの表示

@@ -883,29 +883,38 @@
883 883
  */
884 884
 //#define ADVANCED_PAUSE_FEATURE
885 885
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
886
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
889
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
890
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
891
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
892
-                                              // shorter length for printers without bowden to unload filament from extruder only,
893
-                                              // 0 to disable unloading for manual unloading
894
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
895
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
896
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
897
-                                              // Short or zero length for printers without bowden where loading is not used
898
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
899
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
900
-                                              // 0 to disable for manual extrusion
901
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
902
-                                              // or until outcoming filament color is not clear for filament color change
903
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
904
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
905
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
906
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
907
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
886
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
887
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
888
+                                              // This short retract is done immediately, before parking the nozzle.
889
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
890
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
891
+                                              //   For Bowden, the full length of the tube and nozzle.
892
+                                              //   For direct drive, the full length of the nozzle.
893
+                                              //   Set to 0 for manual unloading.
894
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
895
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
896
+                                              //   For Bowden, the full length of the tube and nozzle.
897
+                                              //   For direct drive, the full length of the nozzle.
898
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
899
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
900
+                                              //   Set to 0 for manual extrusion.
901
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
902
+                                              //   until extrusion is consistent, and to purge old filament.
903
+
904
+                                              // Filament Unload does a Retract, Delay, and Purge first:
905
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
906
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
907
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
908
+
909
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
910
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
911
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
912
+
913
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
908 914
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
915
+
916
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
917
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
909 918
 #endif
910 919
 
911 920
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/delta/kossel_pro/Configuration_adv.h ファイルの表示

@@ -888,29 +888,38 @@
888 888
  */
889 889
 //#define ADVANCED_PAUSE_FEATURE
890 890
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
891
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
892
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
893
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
894
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
895
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
896
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
897
-                                              // shorter length for printers without bowden to unload filament from extruder only,
898
-                                              // 0 to disable unloading for manual unloading
899
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
900
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
901
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
902
-                                              // Short or zero length for printers without bowden where loading is not used
903
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
904
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
905
-                                              // 0 to disable for manual extrusion
906
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
907
-                                              // or until outcoming filament color is not clear for filament color change
908
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
909
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
910
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
911
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
912
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
891
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
892
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
893
+                                              // This short retract is done immediately, before parking the nozzle.
894
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
895
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
896
+                                              //   For Bowden, the full length of the tube and nozzle.
897
+                                              //   For direct drive, the full length of the nozzle.
898
+                                              //   Set to 0 for manual unloading.
899
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
900
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
901
+                                              //   For Bowden, the full length of the tube and nozzle.
902
+                                              //   For direct drive, the full length of the nozzle.
903
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
904
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
905
+                                              //   Set to 0 for manual extrusion.
906
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
907
+                                              //   until extrusion is consistent, and to purge old filament.
908
+
909
+                                              // Filament Unload does a Retract, Delay, and Purge first:
910
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
911
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
912
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
913
+
914
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
915
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
916
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
917
+
918
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
913 919
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
920
+
921
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
922
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
914 923
 #endif
915 924
 
916 925
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/delta/kossel_xl/Configuration_adv.h ファイルの表示

@@ -883,29 +883,38 @@
883 883
  */
884 884
 //#define ADVANCED_PAUSE_FEATURE
885 885
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
886
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
887
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
888
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
889
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
890
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
891
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
892
-                                              // shorter length for printers without bowden to unload filament from extruder only,
893
-                                              // 0 to disable unloading for manual unloading
894
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
895
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
896
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
897
-                                              // Short or zero length for printers without bowden where loading is not used
898
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
899
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
900
-                                              // 0 to disable for manual extrusion
901
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
902
-                                              // or until outcoming filament color is not clear for filament color change
903
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
904
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
905
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
906
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
907
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
886
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
887
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
888
+                                              // This short retract is done immediately, before parking the nozzle.
889
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
890
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
891
+                                              //   For Bowden, the full length of the tube and nozzle.
892
+                                              //   For direct drive, the full length of the nozzle.
893
+                                              //   Set to 0 for manual unloading.
894
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
895
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
896
+                                              //   For Bowden, the full length of the tube and nozzle.
897
+                                              //   For direct drive, the full length of the nozzle.
898
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
899
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
900
+                                              //   Set to 0 for manual extrusion.
901
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
902
+                                              //   until extrusion is consistent, and to purge old filament.
903
+
904
+                                              // Filament Unload does a Retract, Delay, and Purge first:
905
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
906
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
907
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
908
+
909
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
910
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
911
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
912
+
913
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
908 914
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
915
+
916
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
917
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
909 918
 #endif
910 919
 
911 920
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/gCreate/gMax1.5+/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 #define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  #define PARK_HEAD_ON_PAUSE                  // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  #define PARK_HEAD_ON_PAUSE                  // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/makibox/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/tvrrug/Round2/Configuration_adv.h ファイルの表示

@@ -881,29 +881,38 @@
881 881
  */
882 882
 //#define ADVANCED_PAUSE_FEATURE
883 883
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
884
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
885
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
886
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
887
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
888
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
889
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
890
-                                              // shorter length for printers without bowden to unload filament from extruder only,
891
-                                              // 0 to disable unloading for manual unloading
892
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
893
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
894
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
895
-                                              // Short or zero length for printers without bowden where loading is not used
896
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
897
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
898
-                                              // 0 to disable for manual extrusion
899
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
900
-                                              // or until outcoming filament color is not clear for filament color change
901
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
902
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
903
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
904
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
905
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
884
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
885
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
886
+                                              // This short retract is done immediately, before parking the nozzle.
887
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
888
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
889
+                                              //   For Bowden, the full length of the tube and nozzle.
890
+                                              //   For direct drive, the full length of the nozzle.
891
+                                              //   Set to 0 for manual unloading.
892
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
893
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
894
+                                              //   For Bowden, the full length of the tube and nozzle.
895
+                                              //   For direct drive, the full length of the nozzle.
896
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
897
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
898
+                                              //   Set to 0 for manual extrusion.
899
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
900
+                                              //   until extrusion is consistent, and to purge old filament.
901
+
902
+                                              // Filament Unload does a Retract, Delay, and Purge first:
903
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
904
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
905
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
906
+
907
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
908
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
909
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
910
+
911
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
906 912
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
913
+
914
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
915
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
907 916
 #endif
908 917
 
909 918
 // @section tmc

+ 31
- 22
Marlin/src/config/examples/wt150/Configuration_adv.h ファイルの表示

@@ -882,29 +882,38 @@
882 882
  */
883 883
 //#define ADVANCED_PAUSE_FEATURE
884 884
 #if ENABLED(ADVANCED_PAUSE_FEATURE)
885
-  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // Initial retract feedrate in mm/s
886
-  #define PAUSE_PARK_RETRACT_LENGTH 2         // Initial retract in mm
887
-                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
888
-  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
889
-  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
890
-                                              // Longer length for bowden printers to unload filament from whole bowden tube,
891
-                                              // shorter length for printers without bowden to unload filament from extruder only,
892
-                                              // 0 to disable unloading for manual unloading
893
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
894
-  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
895
-                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
896
-                                              // Short or zero length for printers without bowden where loading is not used
897
-  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // Extrude filament feedrate in mm/s - must be slower than load feedrate
898
-  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // Extrude filament length in mm after filament is loaded over the hotend,
899
-                                              // 0 to disable for manual extrusion
900
-                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
901
-                                              // or until outcoming filament color is not clear for filament color change
902
-  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // Turn off nozzle if user doesn't change filament within this time limit in seconds
903
-  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
904
-  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
905
-                                              // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
906
-  //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
885
+  #define PAUSE_PARK_RETRACT_FEEDRATE 60      // (mm/s) Initial retract feedrate.
886
+  #define PAUSE_PARK_RETRACT_LENGTH 2         // (mm) Initial retract.
887
+                                              // This short retract is done immediately, before parking the nozzle.
888
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // (mm/s) Unload filament feedrate. This can be pretty fast.
889
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // (mm) The length of filament for a complete unload.
890
+                                              //   For Bowden, the full length of the tube and nozzle.
891
+                                              //   For direct drive, the full length of the nozzle.
892
+                                              //   Set to 0 for manual unloading.
893
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // (mm/s) Load filament feedrate. This can be pretty fast.
894
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // (mm) Load length of filament, from extruder gear to nozzle.
895
+                                              //   For Bowden, the full length of the tube and nozzle.
896
+                                              //   For direct drive, the full length of the nozzle.
897
+  #define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3   // (mm/s) Extrude feedrate (after loading). Should be slower than load feedrate.
898
+  #define ADVANCED_PAUSE_EXTRUDE_LENGTH 50    // (mm) Length to extrude after loading.
899
+                                              //   Set to 0 for manual extrusion.
900
+                                              //   Filament can be extruded repeatedly from the Filament Change menu
901
+                                              //   until extrusion is consistent, and to purge old filament.
902
+
903
+                                              // Filament Unload does a Retract, Delay, and Purge first:
904
+  #define FILAMENT_UNLOAD_RETRACT_LENGTH 13   // (mm) Unload initial retract length.
905
+  #define FILAMENT_UNLOAD_DELAY 5000          // (ms) Delay for the filament to cool after retract.
906
+  #define FILAMENT_UNLOAD_PURGE_LENGTH 8      // (mm) An unretract is done, then this length is purged.
907
+
908
+  #define PAUSE_PARK_NOZZLE_TIMEOUT 45        // (seconds) Time limit before the nozzle is turned off for safety.
909
+  #define FILAMENT_CHANGE_ALERT_BEEPS 10      // Number of alert beeps to play when a response is needed.
910
+  #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable for XYZ steppers to stay powered on during filament change.
911
+
912
+  //#define PARK_HEAD_ON_PAUSE                // Park the nozzle during pause and filament change.
907 913
   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
914
+
915
+  //#define FILAMENT_LOAD_UNLOAD_GCODES       // Add M701/M702 Load/Unload G-codes, plus Load/Unload in the LCD Prepare menu.
916
+  //#define FILAMENT_UNLOAD_ALL_EXTRUDERS     // Allow M702 to unload all extruders above a minimum target temp (as set by M302)
908 917
 #endif
909 918
 
910 919
 // @section tmc

読み込み中…
キャンセル
保存