Browse Source

Apply M600 updates to all configs

Scott Lahteine 8 years ago
parent
commit
931914e679

+ 36
- 27
Marlin/example_configurations/Cartesio/Configuration_adv.h View File

@@ -695,33 +695,42 @@
695 695
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
696 696
 #endif
697 697
 
698
-// Add support for experimental filament exchange support M600; requires display
699
-#if ENABLED(ULTIPANEL)
700
-  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
701
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
702
-    #define FILAMENT_CHANGE_X_POS 30            // X position of hotend
703
-    #define FILAMENT_CHANGE_Y_POS 10            // Y position of hotend
704
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
705
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
706
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
707
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 1    // Initial retract in mm
708
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
709
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
710
-    //#define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // Unload filament length from hotend in mm
711
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
712
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
713
-                                                // 0 to disable unloading for manual unloading
714
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
715
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
716
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
717
-                                                // Short or zero length for printers without bowden where loading is not used
718
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
719
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
720
-                                                // 0 to disable for manual extrusion
721
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
722
-                                                // or until outcoming filament color is not clear for filament color change
723
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
724
-  #endif
698
+/**
699
+ * Filament Change
700
+ * Experimental filament change support.
701
+ * Adds the GCode M600 for initiating filament change.
702
+ *
703
+ * Requires an LCD display.
704
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
705
+ */
706
+//#define FILAMENT_CHANGE_FEATURE
707
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
708
+  #define FILAMENT_CHANGE_X_POS 30            // X position of hotend
709
+  #define FILAMENT_CHANGE_Y_POS 10            // Y position of hotend
710
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
711
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
712
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
713
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 1    // Initial retract in mm
714
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
715
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
716
+  //#define FILAMENT_CHANGE_UNLOAD_LENGTH 100 // Unload filament length from hotend in mm
717
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
718
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
719
+                                              // 0 to disable unloading for manual unloading
720
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
721
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723
+                                              // Short or zero length for printers without bowden where loading is not used
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726
+                                              // 0 to disable for manual extrusion
727
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728
+                                              // or until outcoming filament color is not clear for filament color change
729
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
725 734
 #endif
726 735
 
727 736
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/Felix/Configuration_adv.h View File

@@ -721,12 +721,16 @@
721 721
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722 722
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723 723
                                               // Short or zero length for printers without bowden where loading is not used
724
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725 725
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726 726
                                               // 0 to disable for manual extrusion
727 727
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728 728
                                               // or until outcoming filament color is not clear for filament color change
729 729
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
730 734
 #endif
731 735
 
732 736
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/Hephestos/Configuration_adv.h View File

@@ -721,12 +721,16 @@
721 721
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722 722
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723 723
                                               // Short or zero length for printers without bowden where loading is not used
724
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725 725
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726 726
                                               // 0 to disable for manual extrusion
727 727
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728 728
                                               // or until outcoming filament color is not clear for filament color change
729 729
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
730 734
 #endif
731 735
 
732 736
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/Hephestos_2/Configuration_adv.h View File

@@ -704,12 +704,16 @@
704 704
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
705 705
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
706 706
                                               // Short or zero length for printers without bowden where loading is not used
707
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
707
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
708 708
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
709 709
                                               // 0 to disable for manual extrusion
710 710
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
711 711
                                               // or until outcoming filament color is not clear for filament color change
712 712
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
713
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
714
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
715
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
716
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
713 717
 #endif
714 718
 
715 719
 /******************************************************************************\

+ 36
- 27
Marlin/example_configurations/K8200/Configuration_adv.h View File

@@ -708,33 +708,42 @@
708 708
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
709 709
 #endif
710 710
 
711
-// Add support for experimental filament exchange support M600; requires display
712
-#if ENABLED(ULTIPANEL)
713
-  #define FILAMENT_CHANGE_FEATURE               // Enable filament exchange menu and M600 g-code (used for runout sensor too)
714
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
715
-    #define FILAMENT_CHANGE_X_POS (X_MAX_POS-3) // X position of hotend
716
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
717
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
718
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
719
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
720
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
721
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
722
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
723
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
724
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
725
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
726
-                                                // 0 to disable unloading for manual unloading
727
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
728
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
729
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
730
-                                                // Short or zero length for printers without bowden where loading is not used
731
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
732
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
733
-                                                // 0 to disable for manual extrusion
734
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
735
-                                                // or until outcoming filament color is not clear for filament color change
736
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
737
-  #endif
711
+/**
712
+ * Filament Change
713
+ * Experimental filament change support.
714
+ * Adds the GCode M600 for initiating filament change.
715
+ *
716
+ * Requires an LCD display.
717
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
718
+ */
719
+//#define FILAMENT_CHANGE_FEATURE
720
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
721
+  #define FILAMENT_CHANGE_X_POS (X_MAX_POS-3) // X position of hotend
722
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
723
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
724
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
725
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
726
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
727
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
728
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
729
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
730
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
731
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
732
+                                              // 0 to disable unloading for manual unloading
733
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
734
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
735
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
736
+                                              // Short or zero length for printers without bowden where loading is not used
737
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
738
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
739
+                                              // 0 to disable for manual extrusion
740
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
741
+                                              // or until outcoming filament color is not clear for filament color change
742
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
743
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
744
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
745
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
746
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
738 747
 #endif
739 748
 
740 749
 /******************************************************************************\

+ 36
- 27
Marlin/example_configurations/K8400/Configuration_adv.h View File

@@ -695,33 +695,42 @@
695 695
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
696 696
 #endif
697 697
 
698
-// Add support for experimental filament exchange support M600; requires display
699
-#if ENABLED(ULTIPANEL)
700
-  #define FILAMENT_CHANGE_FEATURE               // Enable filament exchange menu and M600 g-code (used for runout sensor too)
701
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
702
-    #define FILAMENT_CHANGE_X_POS 100           // X position of hotend
703
-    #define FILAMENT_CHANGE_Y_POS 100           // Y position of hotend
704
-    #define FILAMENT_CHANGE_Z_ADD 20            // Z addition of hotend (lift)
705
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
706
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
707
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 5    // Initial retract in mm
708
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
709
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
710
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 600   // Unload filament length from hotend in mm
711
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
712
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
713
-                                                // 0 to disable unloading for manual unloading
714
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
715
-    #define FILAMENT_CHANGE_LOAD_LENGTH 600     // Load filament length over hotend in mm
716
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
717
-                                                // Short or zero length for printers without bowden where loading is not used
718
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
719
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 100  // Extrude filament length in mm after filament is load over the hotend,
720
-                                                // 0 to disable for manual extrusion
721
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
722
-                                                // or until outcoming filament color is not clear for filament color change
723
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
724
-  #endif
698
+/**
699
+ * Filament Change
700
+ * Experimental filament change support.
701
+ * Adds the GCode M600 for initiating filament change.
702
+ *
703
+ * Requires an LCD display.
704
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
705
+ */
706
+//#define FILAMENT_CHANGE_FEATURE
707
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
708
+  #define FILAMENT_CHANGE_X_POS 100           // X position of hotend
709
+  #define FILAMENT_CHANGE_Y_POS 100           // Y position of hotend
710
+  #define FILAMENT_CHANGE_Z_ADD 20            // Z addition of hotend (lift)
711
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
712
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
713
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 5    // Initial retract in mm
714
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
715
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
716
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 600   // Unload filament length from hotend in mm
717
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
718
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
719
+                                              // 0 to disable unloading for manual unloading
720
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
721
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723
+                                              // Short or zero length for printers without bowden where loading is not used
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 100  // Extrude filament length in mm after filament is load over the hotend,
726
+                                              // 0 to disable for manual extrusion
727
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728
+                                              // or until outcoming filament color is not clear for filament color change
729
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
725 734
 #endif
726 735
 
727 736
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/RigidBot/Configuration_adv.h View File

@@ -721,12 +721,16 @@
721 721
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722 722
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723 723
                                               // Short or zero length for printers without bowden where loading is not used
724
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725 725
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726 726
                                               // 0 to disable for manual extrusion
727 727
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728 728
                                               // or until outcoming filament color is not clear for filament color change
729 729
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
730 734
 #endif
731 735
 
732 736
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/SCARA/Configuration_adv.h View File

@@ -721,12 +721,16 @@
721 721
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722 722
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723 723
                                               // Short or zero length for printers without bowden where loading is not used
724
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725 725
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726 726
                                               // 0 to disable for manual extrusion
727 727
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728 728
                                               // or until outcoming filament color is not clear for filament color change
729 729
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
730 734
 #endif
731 735
 
732 736
 /******************************************************************************\

+ 36
- 27
Marlin/example_configurations/TAZ4/Configuration_adv.h View File

@@ -703,33 +703,42 @@
703 703
   #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
704 704
 #endif
705 705
 
706
-// Add support for experimental filament exchange support M600; requires display
707
-#if ENABLED(ULTIPANEL)
708
-  #define FILAMENT_CHANGE_FEATURE               // Enable filament exchange menu and M600 g-code (used for runout sensor too)
709
-  #if ENABLED(FILAMENT_CHANGE_FEATURE)
710
-    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
711
-    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
712
-    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
713
-    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
714
-    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
715
-    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
716
-                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
717
-    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
718
-    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
719
-                                                // Longer length for bowden printers to unload filament from whole bowden tube,
720
-                                                // shorter lenght for printers without bowden to unload filament from extruder only,
721
-                                                // 0 to disable unloading for manual unloading
722
-    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
723
-    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
724
-                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
725
-                                                // Short or zero length for printers without bowden where loading is not used
726
-    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
727
-    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
728
-                                                // 0 to disable for manual extrusion
729
-                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
730
-                                                // or until outcoming filament color is not clear for filament color change
731
-    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
732
-  #endif
706
+/**
707
+ * Filament Change
708
+ * Experimental filament change support.
709
+ * Adds the GCode M600 for initiating filament change.
710
+ *
711
+ * Requires an LCD display.
712
+ * This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
713
+ */
714
+//#define FILAMENT_CHANGE_FEATURE
715
+#if ENABLED(FILAMENT_CHANGE_FEATURE)
716
+  #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
717
+  #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
718
+  #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
719
+  #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
720
+  #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
721
+  #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
722
+                                              // It is a short retract used immediately after print interrupt before move to filament exchange position
723
+  #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
724
+  #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
725
+                                              // Longer length for bowden printers to unload filament from whole bowden tube,
726
+                                              // shorter lenght for printers without bowden to unload filament from extruder only,
727
+                                              // 0 to disable unloading for manual unloading
728
+  #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
729
+  #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
730
+                                              // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
731
+                                              // Short or zero length for printers without bowden where loading is not used
732
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
733
+  #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
734
+                                              // 0 to disable for manual extrusion
735
+                                              // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
736
+                                              // or until outcoming filament color is not clear for filament color change
737
+  #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
738
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
739
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
740
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
741
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
733 742
 #endif
734 743
 
735 744
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/WITBOX/Configuration_adv.h View File

@@ -721,12 +721,16 @@
721 721
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722 722
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723 723
                                               // Short or zero length for printers without bowden where loading is not used
724
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725 725
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726 726
                                               // 0 to disable for manual extrusion
727 727
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728 728
                                               // or until outcoming filament color is not clear for filament color change
729 729
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
730 734
 #endif
731 735
 
732 736
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

@@ -723,12 +723,16 @@
723 723
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
724 724
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
725 725
                                               // Short or zero length for printers without bowden where loading is not used
726
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
726
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
727 727
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
728 728
                                               // 0 to disable for manual extrusion
729 729
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
730 730
                                               // or until outcoming filament color is not clear for filament color change
731 731
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
732
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
733
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
734
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
735
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
732 736
 #endif
733 737
 
734 738
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h View File

@@ -723,12 +723,16 @@
723 723
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
724 724
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
725 725
                                               // Short or zero length for printers without bowden where loading is not used
726
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
726
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
727 727
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
728 728
                                               // 0 to disable for manual extrusion
729 729
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
730 730
                                               // or until outcoming filament color is not clear for filament color change
731 731
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
732
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
733
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
734
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
735
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
732 736
 #endif
733 737
 
734 738
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h View File

@@ -728,12 +728,16 @@
728 728
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
729 729
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
730 730
                                               // Short or zero length for printers without bowden where loading is not used
731
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
731
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
732 732
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
733 733
                                               // 0 to disable for manual extrusion
734 734
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
735 735
                                               // or until outcoming filament color is not clear for filament color change
736 736
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
737
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
738
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
739
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
740
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
737 741
 #endif
738 742
 
739 743
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h View File

@@ -723,12 +723,16 @@
723 723
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
724 724
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
725 725
                                               // Short or zero length for printers without bowden where loading is not used
726
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
726
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
727 727
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
728 728
                                               // 0 to disable for manual extrusion
729 729
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
730 730
                                               // or until outcoming filament color is not clear for filament color change
731 731
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
732
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
733
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
734
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
735
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
732 736
 #endif
733 737
 
734 738
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/makibox/Configuration_adv.h View File

@@ -721,12 +721,16 @@
721 721
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722 722
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723 723
                                               // Short or zero length for printers without bowden where loading is not used
724
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725 725
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726 726
                                               // 0 to disable for manual extrusion
727 727
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728 728
                                               // or until outcoming filament color is not clear for filament color change
729 729
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
730 734
 #endif
731 735
 
732 736
 /******************************************************************************\

+ 5
- 1
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h View File

@@ -721,12 +721,16 @@
721 721
   #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
722 722
                                               // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
723 723
                                               // Short or zero length for printers without bowden where loading is not used
724
-  #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
724
+  #define FILAMENT_CHANGE_LOAD_FEEDRATE 6     // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
725 725
   #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
726 726
                                               // 0 to disable for manual extrusion
727 727
                                               // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
728 728
                                               // or until outcoming filament color is not clear for filament color change
729 729
   #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
730
+  #define FILAMENT_CHANGE_NOZZLE_TIMEOUT 45L  // Turn off nozzle if user doesn't change filament within this time limit in seconds
731
+  #define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS  5L  // Number of alert beeps before printer goes quiet
732
+  #define FILAMENT_CHANGE_NO_STEPPER_TIMEOUT         // Enable to have stepper motors hold position during filament change
733
+                                                     // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
730 734
 #endif
731 735
 
732 736
 /******************************************************************************\

Loading…
Cancel
Save