Browse Source

Improve FWRETRACT config options and commentary

Add more details as requested in #7198
Scott Lahteine 8 years ago
parent
commit
8a3bc6be4d
27 changed files with 675 additions and 405 deletions
  1. 25
    15
      Marlin/Configuration_adv.h
  2. 25
    15
      Marlin/example_configurations/AlephObjects/TAZ4/Configuration_adv.h
  3. 25
    15
      Marlin/example_configurations/Anet/A6/Configuration_adv.h
  4. 25
    15
      Marlin/example_configurations/Anet/A8/Configuration_adv.h
  5. 25
    15
      Marlin/example_configurations/BQ/Hephestos/Configuration_adv.h
  6. 25
    15
      Marlin/example_configurations/BQ/Hephestos_2/Configuration_adv.h
  7. 25
    15
      Marlin/example_configurations/BQ/WITBOX/Configuration_adv.h
  8. 25
    15
      Marlin/example_configurations/Cartesio/Configuration_adv.h
  9. 25
    15
      Marlin/example_configurations/Felix/Configuration_adv.h
  10. 25
    15
      Marlin/example_configurations/Folger Tech/i3-2020/Configuration_adv.h
  11. 25
    15
      Marlin/example_configurations/Infitary/i3-M508/Configuration_adv.h
  12. 25
    15
      Marlin/example_configurations/Malyan/M150/Configuration_adv.h
  13. 25
    15
      Marlin/example_configurations/RigidBot/Configuration_adv.h
  14. 25
    15
      Marlin/example_configurations/SCARA/Configuration_adv.h
  15. 25
    15
      Marlin/example_configurations/TinyBoy2/Configuration_adv.h
  16. 25
    15
      Marlin/example_configurations/Velleman/K8200/Configuration_adv.h
  17. 25
    15
      Marlin/example_configurations/Velleman/K8400/Configuration_adv.h
  18. 25
    15
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h
  19. 25
    15
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h
  20. 25
    15
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  21. 25
    15
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  22. 25
    15
      Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h
  23. 25
    15
      Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h
  24. 25
    15
      Marlin/example_configurations/gCreate/gMax1.5+/Configuration_adv.h
  25. 25
    15
      Marlin/example_configurations/makibox/Configuration_adv.h
  26. 25
    15
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h
  27. 25
    15
      Marlin/example_configurations/wt150/Configuration_adv.h

+ 25
- 15
Marlin/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

+ 25
- 15
Marlin/example_configurations/AlephObjects/TAZ4/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/Anet/A6/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

+ 25
- 15
Marlin/example_configurations/Anet/A8/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

+ 25
- 15
Marlin/example_configurations/BQ/Hephestos/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 80            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  //#define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/BQ/Hephestos_2/Configuration_adv.h View File

@@ -733,22 +733,32 @@
733 733
 
734 734
 // @section fwretract
735 735
 
736
-// Firmware based and LCD controlled retract
737
-// M207 and M208 can be used to define parameters for the retraction.
738
-// The retraction can be called by the slicer using G10 and G11
739
-// until then, intended retractions can be detected by moves that only extrude and the direction.
740
-// the moves are than replaced by the firmware controlled ones.
741
-
742
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
736
+/**
737
+ * Firmware-based and LCD-controlled retract
738
+ *
739
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
740
+ * Use M207 and M208 to define parameters for retract / recover.
741
+ *
742
+ * Use M209 to enable or disable auto-retract.
743
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
744
+ * will be converted to firmware-based retract/recover moves.
745
+ *
746
+ * Be sure to turn off auto-retract during filament change.
747
+ *
748
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
749
+ *
750
+ */
751
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
743 752
 #if ENABLED(FWRETRACT)
744
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
745
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
746
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
747
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
748
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
749
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
750
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
751
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
753
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
754
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
755
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
756
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
757
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
758
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
759
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
760
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
761
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
752 762
 #endif
753 763
 
754 764
 /**

+ 25
- 15
Marlin/example_configurations/BQ/WITBOX/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 80            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  //#define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/Cartesio/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/Felix/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/Folger Tech/i3-2020/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

+ 25
- 15
Marlin/example_configurations/Infitary/i3-M508/Configuration_adv.h View File

@@ -747,22 +747,32 @@
747 747
 
748 748
 // @section fwretract
749 749
 
750
-// Firmware based and LCD controlled retract
751
-// M207 and M208 can be used to define parameters for the retraction.
752
-// The retraction can be called by the slicer using G10 and G11
753
-// until then, intended retractions can be detected by moves that only extrude and the direction.
754
-// the moves are than replaced by the firmware controlled ones.
755
-
756
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
750
+/**
751
+ * Firmware-based and LCD-controlled retract
752
+ *
753
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
754
+ * Use M207 and M208 to define parameters for retract / recover.
755
+ *
756
+ * Use M209 to enable or disable auto-retract.
757
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
758
+ * will be converted to firmware-based retract/recover moves.
759
+ *
760
+ * Be sure to turn off auto-retract during filament change.
761
+ *
762
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
763
+ *
764
+ */
765
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
757 766
 #if ENABLED(FWRETRACT)
758
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
759
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
760
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
761
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
762
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
763
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
764
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
765
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
767
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
768
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
769
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
770
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
771
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
772
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
773
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
774
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
775
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
766 776
 #endif
767 777
 
768 778
 /**

+ 25
- 15
Marlin/example_configurations/Malyan/M150/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

+ 25
- 15
Marlin/example_configurations/RigidBot/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/SCARA/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 35            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 35             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/TinyBoy2/Configuration_adv.h View File

@@ -753,22 +753,32 @@
753 753
 
754 754
 // @section fwretract
755 755
 
756
-// Firmware based and LCD controlled retract
757
-// M207 and M208 can be used to define parameters for the retraction.
758
-// The retraction can be called by the slicer using G10 and G11
759
-// until then, intended retractions can be detected by moves that only extrude and the direction.
760
-// the moves are than replaced by the firmware controlled ones.
761
-
762
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
756
+/**
757
+ * Firmware-based and LCD-controlled retract
758
+ *
759
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
760
+ * Use M207 and M208 to define parameters for retract / recover.
761
+ *
762
+ * Use M209 to enable or disable auto-retract.
763
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
764
+ * will be converted to firmware-based retract/recover moves.
765
+ *
766
+ * Be sure to turn off auto-retract during filament change.
767
+ *
768
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
769
+ *
770
+ */
771
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
763 772
 #if ENABLED(FWRETRACT)
764
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
765
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
766
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
767
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
768
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
769
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
770
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
771
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
773
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
774
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
775
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
776
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
777
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
778
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
779
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
780
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
781
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
772 782
 #endif
773 783
 
774 784
 /**

+ 25
- 15
Marlin/example_configurations/Velleman/K8200/Configuration_adv.h View File

@@ -763,22 +763,32 @@
763 763
 
764 764
 // @section fwretract
765 765
 
766
-// Firmware based and LCD controlled retract
767
-// M207 and M208 can be used to define parameters for the retraction.
768
-// The retraction can be called by the slicer using G10 and G11
769
-// until then, intended retractions can be detected by moves that only extrude and the direction.
770
-// the moves are than replaced by the firmware controlled ones.
771
-
772
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
766
+/**
767
+ * Firmware-based and LCD-controlled retract
768
+ *
769
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
770
+ * Use M207 and M208 to define parameters for retract / recover.
771
+ *
772
+ * Use M209 to enable or disable auto-retract.
773
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
774
+ * will be converted to firmware-based retract/recover moves.
775
+ *
776
+ * Be sure to turn off auto-retract during filament change.
777
+ *
778
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
779
+ *
780
+ */
781
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
773 782
 #if ENABLED(FWRETRACT)
774
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
775
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
776
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
777
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
778
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
779
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
780
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
781
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
783
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
784
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
785
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
786
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
787
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
788
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
789
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
790
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
791
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
782 792
 #endif
783 793
 
784 794
 /**

+ 25
- 15
Marlin/example_configurations/Velleman/K8400/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h View File

@@ -755,22 +755,32 @@
755 755
 
756 756
 // @section fwretract
757 757
 
758
-// Firmware based and LCD controlled retract
759
-// M207 and M208 can be used to define parameters for the retraction.
760
-// The retraction can be called by the slicer using G10 and G11
761
-// until then, intended retractions can be detected by moves that only extrude and the direction.
762
-// the moves are than replaced by the firmware controlled ones.
763
-
764
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
758
+/**
759
+ * Firmware-based and LCD-controlled retract
760
+ *
761
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
762
+ * Use M207 and M208 to define parameters for retract / recover.
763
+ *
764
+ * Use M209 to enable or disable auto-retract.
765
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
766
+ * will be converted to firmware-based retract/recover moves.
767
+ *
768
+ * Be sure to turn off auto-retract during filament change.
769
+ *
770
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
771
+ *
772
+ */
773
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
765 774
 #if ENABLED(FWRETRACT)
766
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
767
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
768
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
769
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
770
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
771
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
772
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
773
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
775
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
776
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
777
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
778
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
779
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
780
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
781
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
782
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
783
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
774 784
 #endif
775 785
 
776 786
 /**

+ 25
- 15
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h View File

@@ -754,22 +754,32 @@
754 754
 
755 755
 // @section fwretract
756 756
 
757
-// Firmware based and LCD controlled retract
758
-// M207 and M208 can be used to define parameters for the retraction.
759
-// The retraction can be called by the slicer using G10 and G11
760
-// until then, intended retractions can be detected by moves that only extrude and the direction.
761
-// the moves are than replaced by the firmware controlled ones.
762
-
763
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
757
+/**
758
+ * Firmware-based and LCD-controlled retract
759
+ *
760
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
761
+ * Use M207 and M208 to define parameters for retract / recover.
762
+ *
763
+ * Use M209 to enable or disable auto-retract.
764
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
765
+ * will be converted to firmware-based retract/recover moves.
766
+ *
767
+ * Be sure to turn off auto-retract during filament change.
768
+ *
769
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
770
+ *
771
+ */
772
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
764 773
 #if ENABLED(FWRETRACT)
765
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
766
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
767
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
768
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
769
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
770
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
771
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
772
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
774
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
775
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
776
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
777
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
778
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
779
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
780
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
781
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
782
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
773 783
 #endif
774 784
 
775 785
 /**

+ 25
- 15
Marlin/example_configurations/delta/generic/Configuration_adv.h View File

@@ -752,22 +752,32 @@
752 752
 
753 753
 // @section fwretract
754 754
 
755
-// Firmware based and LCD controlled retract
756
-// M207 and M208 can be used to define parameters for the retraction.
757
-// The retraction can be called by the slicer using G10 and G11
758
-// until then, intended retractions can be detected by moves that only extrude and the direction.
759
-// the moves are than replaced by the firmware controlled ones.
760
-
761
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
755
+/**
756
+ * Firmware-based and LCD-controlled retract
757
+ *
758
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
759
+ * Use M207 and M208 to define parameters for retract / recover.
760
+ *
761
+ * Use M209 to enable or disable auto-retract.
762
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
763
+ * will be converted to firmware-based retract/recover moves.
764
+ *
765
+ * Be sure to turn off auto-retract during filament change.
766
+ *
767
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
768
+ *
769
+ */
770
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
762 771
 #if ENABLED(FWRETRACT)
763
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
764
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
765
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
766
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
767
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
768
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
769
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
770
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
772
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
773
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
774
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
775
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
776
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
777
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
778
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
779
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
780
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
771 781
 #endif
772 782
 
773 783
 /**

+ 25
- 15
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h View File

@@ -752,22 +752,32 @@
752 752
 
753 753
 // @section fwretract
754 754
 
755
-// Firmware based and LCD controlled retract
756
-// M207 and M208 can be used to define parameters for the retraction.
757
-// The retraction can be called by the slicer using G10 and G11
758
-// until then, intended retractions can be detected by moves that only extrude and the direction.
759
-// the moves are than replaced by the firmware controlled ones.
760
-
761
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
755
+/**
756
+ * Firmware-based and LCD-controlled retract
757
+ *
758
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
759
+ * Use M207 and M208 to define parameters for retract / recover.
760
+ *
761
+ * Use M209 to enable or disable auto-retract.
762
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
763
+ * will be converted to firmware-based retract/recover moves.
764
+ *
765
+ * Be sure to turn off auto-retract during filament change.
766
+ *
767
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
768
+ *
769
+ */
770
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
762 771
 #if ENABLED(FWRETRACT)
763
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
764
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
765
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
766
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
767
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
768
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
769
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
770
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
772
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
773
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
774
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
775
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
776
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
777
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
778
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
779
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
780
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
771 781
 #endif
772 782
 
773 783
 /**

+ 25
- 15
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

+ 25
- 15
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h View File

@@ -752,22 +752,32 @@
752 752
 
753 753
 // @section fwretract
754 754
 
755
-// Firmware based and LCD controlled retract
756
-// M207 and M208 can be used to define parameters for the retraction.
757
-// The retraction can be called by the slicer using G10 and G11
758
-// until then, intended retractions can be detected by moves that only extrude and the direction.
759
-// the moves are than replaced by the firmware controlled ones.
760
-
761
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
755
+/**
756
+ * Firmware-based and LCD-controlled retract
757
+ *
758
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
759
+ * Use M207 and M208 to define parameters for retract / recover.
760
+ *
761
+ * Use M209 to enable or disable auto-retract.
762
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
763
+ * will be converted to firmware-based retract/recover moves.
764
+ *
765
+ * Be sure to turn off auto-retract during filament change.
766
+ *
767
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
768
+ *
769
+ */
770
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
762 771
 #if ENABLED(FWRETRACT)
763
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
764
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
765
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
766
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
767
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
768
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
769
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
770
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
772
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
773
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
774
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
775
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
776
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
777
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
778
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
779
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
780
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
771 781
 #endif
772 782
 
773 783
 /**

+ 25
- 15
Marlin/example_configurations/gCreate/gMax1.5+/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

+ 25
- 15
Marlin/example_configurations/makibox/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h View File

@@ -750,22 +750,32 @@
750 750
 
751 751
 // @section fwretract
752 752
 
753
-// Firmware based and LCD controlled retract
754
-// M207 and M208 can be used to define parameters for the retraction.
755
-// The retraction can be called by the slicer using G10 and G11
756
-// until then, intended retractions can be detected by moves that only extrude and the direction.
757
-// the moves are than replaced by the firmware controlled ones.
758
-
759
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
753
+/**
754
+ * Firmware-based and LCD-controlled retract
755
+ *
756
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
757
+ * Use M207 and M208 to define parameters for retract / recover.
758
+ *
759
+ * Use M209 to enable or disable auto-retract.
760
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
761
+ * will be converted to firmware-based retract/recover moves.
762
+ *
763
+ * Be sure to turn off auto-retract during filament change.
764
+ *
765
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
766
+ *
767
+ */
768
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
760 769
 #if ENABLED(FWRETRACT)
761
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
762
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
763
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
764
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
765
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
766
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
767
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
768
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
770
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
771
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
772
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
773
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
774
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
775
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
776
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
777
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
778
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
769 779
 #endif
770 780
 
771 781
 /**

+ 25
- 15
Marlin/example_configurations/wt150/Configuration_adv.h View File

@@ -757,22 +757,32 @@
757 757
 
758 758
 // @section fwretract
759 759
 
760
-// Firmware based and LCD controlled retract
761
-// M207 and M208 can be used to define parameters for the retraction.
762
-// The retraction can be called by the slicer using G10 and G11
763
-// until then, intended retractions can be detected by moves that only extrude and the direction.
764
-// the moves are than replaced by the firmware controlled ones.
765
-
766
-//#define FWRETRACT  //ONLY PARTIALLY TESTED
760
+/**
761
+ * Firmware-based and LCD-controlled retract
762
+ *
763
+ * Add G10 / G11 commands for automatic firmware-based retract / recover.
764
+ * Use M207 and M208 to define parameters for retract / recover.
765
+ *
766
+ * Use M209 to enable or disable auto-retract.
767
+ * With auto-retract enabled, all G1 E moves over the MIN_RETRACT length
768
+ * will be converted to firmware-based retract/recover moves.
769
+ *
770
+ * Be sure to turn off auto-retract during filament change.
771
+ *
772
+ * Note that M207 / M208 / M209 settings are saved to EEPROM.
773
+ *
774
+ */
775
+//#define FWRETRACT  // ONLY PARTIALLY TESTED
767 776
 #if ENABLED(FWRETRACT)
768
-  #define MIN_RETRACT 0.1                //minimum extruded mm to accept a automatic gcode retraction attempt
769
-  #define RETRACT_LENGTH 3               //default retract length (positive mm)
770
-  #define RETRACT_LENGTH_SWAP 13         //default swap retract length (positive mm), for extruder change
771
-  #define RETRACT_FEEDRATE 45            //default feedrate for retracting (mm/s)
772
-  #define RETRACT_ZLIFT 0                //default retract Z-lift
773
-  #define RETRACT_RECOVER_LENGTH 0       //default additional recover length (mm, added to retract length when recovering)
774
-  #define RETRACT_RECOVER_LENGTH_SWAP 0  //default additional swap recover length (mm, added to retract length when recovering from extruder change)
775
-  #define RETRACT_RECOVER_FEEDRATE 8     //default feedrate for recovering from retraction (mm/s)
777
+  #define MIN_RETRACT 0.1                 // A retract/recover of this length or longer can be converted to auto-retract
778
+  #define RETRACT_LENGTH 3                // Default retract length (positive mm)
779
+  #define RETRACT_LENGTH_SWAP 13          // Default swap retract length (positive mm), for extruder change
780
+  #define RETRACT_FEEDRATE 45             // Default feedrate for retracting (mm/s)
781
+  #define RETRACT_ZLIFT 0                 // Default retract Z-lift
782
+  #define RETRACT_RECOVER_LENGTH 0        // Default additional recover length (mm, added to retract length when recovering)
783
+  #define RETRACT_RECOVER_LENGTH_SWAP 0   // Default additional swap recover length (mm, added to retract length when recovering from extruder change)
784
+  #define RETRACT_RECOVER_FEEDRATE 8      // Default feedrate for recovering from retraction (mm/s)
785
+  #define RETRACT_RECOVER_FEEDRATE_SWAP 8 // Default feedrate for recovering from swap retraction (mm/s)
776 786
 #endif
777 787
 
778 788
 /**

Loading…
Cancel
Save