Browse Source

Sanity checks for FILAMENT_CHANGE_FEATURE and FILAMENT_RUNOUT_SCRIPT

Scott Lahteine 7 years ago
parent
commit
4061fca1ad

+ 32
- 27
Marlin/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

+ 8
- 2
Marlin/SanityCheck.h View File

@@ -244,14 +244,20 @@
244 244
     #error "FILAMENT_RUNOUT_SENSOR requires FIL_RUNOUT_PIN."
245 245
   #elif DISABLED(SDSUPPORT) && DISABLED(PRINTJOB_TIMER_AUTOSTART)
246 246
     #error "FILAMENT_RUNOUT_SENSOR requires SDSUPPORT or PRINTJOB_TIMER_AUTOSTART."
247
+  #elif DISABLED(FILAMENT_CHANGE_FEATURE)
248
+    static_assert(NULL == strstr(FILAMENT_RUNOUT_SCRIPT, "M600"), "FILAMENT_CHANGE_FEATURE is required to use M600 with FILAMENT_RUNOUT_SENSOR.");
247 249
   #endif
248 250
 #endif
249 251
 
250 252
 /**
251 253
  * Filament Change with Extruder Runout Prevention
252 254
  */
253
-#if ENABLED(FILAMENT_CHANGE_FEATURE) && ENABLED(EXTRUDER_RUNOUT_PREVENT)
254
-  #error "EXTRUDER_RUNOUT_PREVENT is incompatible with FILAMENT_CHANGE_FEATURE."
255
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
256
+  #if DISABLED(ULTIPANEL)
257
+    #error "FILAMENT_CHANGE_FEATURE currently requires an LCD controller."
258
+  #elif ENABLED(EXTRUDER_RUNOUT_PREVENT)
259
+    #error "EXTRUDER_RUNOUT_PREVENT is incompatible with FILAMENT_CHANGE_FEATURE."
260
+  #endif
255 261
 #endif
256 262
 
257 263
 /**

+ 32
- 27
Marlin/example_configurations/Felix/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/Hephestos/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/Hephestos_2/Configuration_adv.h View File

@@ -642,33 +642,38 @@
642 642
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
643 643
 #endif
644 644
 
645
-// Add support for experimental filament exchange support M600; requires display
646
-#if ENABLED(ULTIPANEL)
647
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
648
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
649
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
650
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
651
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
652
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
653
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
654
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
655
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
656
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
657
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
658
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
659
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
660
-                                                // 0 to disable unloading for manual unloading
661
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
662
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
663
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
664
-                                                // Short or zero length for printers without bowden where loading is not used
665
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
666
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
667
-                                                // 0 to disable for manual extrusion
668
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
669
-                                                // or until outcoming filament color is not clear for filament color change
670
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
671
-  #endif
645
+/**
646
+ * Filament Change
647
+ * Experimental filament change support.
648
+ * Adds the GCode M600 for initiating filament change.
649
+ *
650
+ * Requires an LCD display.
651
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
652
+ */
653
+//#define FILAMENT_CHANGE_FEATURE
654
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
655
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
656
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
657
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
658
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
659
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
660
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
661
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
662
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
663
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
664
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
665
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
666
+                                              // 0 to disable unloading for manual unloading
667
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
668
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
669
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
670
+                                              // Short or zero length for printers without bowden where loading is not used
671
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
672
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
673
+                                              // 0 to disable for manual extrusion
674
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
675
+                                              // or until outcoming filament color is not clear for filament color change
676
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
672 677
 #endif
673 678
 
674 679
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/RigidBot/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/SCARA/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/WITBOX/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

@@ -661,33 +661,38 @@
661 661
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
662 662
 #endif
663 663
 
664
-// Add support for experimental filament exchange support M600; requires display
665
-#if ENABLED(ULTIPANEL)
666
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
667
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
668
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
669
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
670
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
671
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
672
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
673
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
674
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
675
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
676
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
677
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
678
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
679
-                                                // 0 to disable unloading for manual unloading
680
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
681
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
682
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
683
-                                                // Short or zero length for printers without bowden where loading is not used
684
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
685
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
686
-                                                // 0 to disable for manual extrusion
687
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
688
-                                                // or until outcoming filament color is not clear for filament color change
689
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
690
-  #endif
664
+/**
665
+ * Filament Change
666
+ * Experimental filament change support.
667
+ * Adds the GCode M600 for initiating filament change.
668
+ *
669
+ * Requires an LCD display.
670
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
671
+ */
672
+//#define FILAMENT_CHANGE_FEATURE
673
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
674
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
675
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
676
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
677
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
678
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
679
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
680
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
681
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
682
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
683
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
684
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
685
+                                              // 0 to disable unloading for manual unloading
686
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
687
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
688
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
689
+                                              // Short or zero length for printers without bowden where loading is not used
690
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
691
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
692
+                                              // 0 to disable for manual extrusion
693
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
694
+                                              // or until outcoming filament color is not clear for filament color change
695
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
691 696
 #endif
692 697
 
693 698
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h View File

@@ -661,33 +661,38 @@
661 661
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
662 662
 #endif
663 663
 
664
-// Add support for experimental filament exchange support M600; requires display
665
-#if ENABLED(ULTIPANEL)
666
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
667
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
668
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
669
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
670
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
671
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
672
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
673
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
674
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
675
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
676
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
677
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
678
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
679
-                                                // 0 to disable unloading for manual unloading
680
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
681
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
682
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
683
-                                                // Short or zero length for printers without bowden where loading is not used
684
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
685
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
686
-                                                // 0 to disable for manual extrusion
687
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
688
-                                                // or until outcoming filament color is not clear for filament color change
689
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
690
-  #endif
664
+/**
665
+ * Filament Change
666
+ * Experimental filament change support.
667
+ * Adds the GCode M600 for initiating filament change.
668
+ *
669
+ * Requires an LCD display.
670
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
671
+ */
672
+//#define FILAMENT_CHANGE_FEATURE
673
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
674
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
675
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
676
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
677
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
678
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
679
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
680
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
681
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
682
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
683
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
684
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
685
+                                              // 0 to disable unloading for manual unloading
686
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
687
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
688
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
689
+                                              // Short or zero length for printers without bowden where loading is not used
690
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
691
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
692
+                                              // 0 to disable for manual extrusion
693
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
694
+                                              // or until outcoming filament color is not clear for filament color change
695
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
691 696
 #endif
692 697
 
693 698
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h View File

@@ -666,33 +666,38 @@
666 666
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
667 667
 #endif
668 668
 
669
-// Add support for experimental filament exchange support M600; requires display
670
-#if ENABLED(ULTIPANEL)
671
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
672
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
673
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
674
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
675
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
676
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
677
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
678
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
679
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
680
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
681
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
682
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
683
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
684
-                                                // 0 to disable unloading for manual unloading
685
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
686
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
687
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
688
-                                                // Short or zero length for printers without bowden where loading is not used
689
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
690
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
691
-                                                // 0 to disable for manual extrusion
692
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
693
-                                                // or until outcoming filament color is not clear for filament color change
694
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
695
-  #endif
669
+/**
670
+ * Filament Change
671
+ * Experimental filament change support.
672
+ * Adds the GCode M600 for initiating filament change.
673
+ *
674
+ * Requires an LCD display.
675
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
676
+ */
677
+//#define FILAMENT_CHANGE_FEATURE
678
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
679
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
680
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
681
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
682
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
683
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
684
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
685
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
686
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
687
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
688
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
689
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
690
+                                              // 0 to disable unloading for manual unloading
691
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
692
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
693
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
694
+                                              // Short or zero length for printers without bowden where loading is not used
695
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
696
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
697
+                                              // 0 to disable for manual extrusion
698
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
699
+                                              // or until outcoming filament color is not clear for filament color change
700
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
696 701
 #endif
697 702
 
698 703
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h View File

@@ -661,33 +661,38 @@
661 661
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
662 662
 #endif
663 663
 
664
-// Add support for experimental filament exchange support M600; requires display
665
-#if ENABLED(ULTIPANEL)
666
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
667
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
668
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
669
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
670
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
671
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
672
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
673
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
674
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
675
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
676
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
677
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
678
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
679
-                                                // 0 to disable unloading for manual unloading
680
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
681
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
682
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
683
-                                                // Short or zero length for printers without bowden where loading is not used
684
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
685
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
686
-                                                // 0 to disable for manual extrusion
687
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
688
-                                                // or until outcoming filament color is not clear for filament color change
689
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
690
-  #endif
664
+/**
665
+ * Filament Change
666
+ * Experimental filament change support.
667
+ * Adds the GCode M600 for initiating filament change.
668
+ *
669
+ * Requires an LCD display.
670
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
671
+ */
672
+//#define FILAMENT_CHANGE_FEATURE
673
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
674
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
675
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
676
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
677
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
678
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
679
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
680
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
681
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
682
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
683
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
684
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
685
+                                              // 0 to disable unloading for manual unloading
686
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
687
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
688
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
689
+                                              // Short or zero length for printers without bowden where loading is not used
690
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
691
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
692
+                                              // 0 to disable for manual extrusion
693
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
694
+                                              // or until outcoming filament color is not clear for filament color change
695
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
691 696
 #endif
692 697
 
693 698
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/makibox/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

+ 32
- 27
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h View File

@@ -659,33 +659,38 @@
659 659
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
660 660
 #endif
661 661
 
662
-// Add support for experimental filament exchange support M600; requires display
663
-#if ENABLED(ULTIPANEL)
664
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
665
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
666
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
667
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
668
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
669
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
670
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
671
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
672
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
673
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
674
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
675
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
676
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
677
-                                                // 0 to disable unloading for manual unloading
678
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
679
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
680
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
681
-                                                // Short or zero length for printers without bowden where loading is not used
682
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
683
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
684
-                                                // 0 to disable for manual extrusion
685
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
686
-                                                // or until outcoming filament color is not clear for filament color change
687
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
688
-  #endif
662
+/**
663
+ * Filament Change
664
+ * Experimental filament change support.
665
+ * Adds the GCode M600 for initiating filament change.
666
+ *
667
+ * Requires an LCD display.
668
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
669
+ */
670
+//#define FILAMENT_CHANGE_FEATURE
671
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
672
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
673
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
674
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
675
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
676
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
677
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
678
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
679
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
680
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
681
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
682
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
683
+                                              // 0 to disable unloading for manual unloading
684
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
685
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
686
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
687
+                                              // Short or zero length for printers without bowden where loading is not used
688
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
689
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
690
+                                              // 0 to disable for manual extrusion
691
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
692
+                                              // or until outcoming filament color is not clear for filament color change
693
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
689 694
 #endif
690 695
 
691 696
 /******************************************************************************\

Loading…
Cancel
Save