Parcourir la source

Add option to disallow filament change without homing first

Jim Brown il y a 8 ans
Parent
révision
3d043976f7
26 fichiers modifiés avec 30 ajouts et 4 suppressions
  1. 1
    0
      Marlin/Configuration_adv.h
  2. 4
    4
      Marlin/Marlin_main.cpp
  3. 2
    0
      Marlin/SanityCheck.h
  4. 1
    0
      Marlin/example_configurations/Cartesio/Configuration_adv.h
  5. 1
    0
      Marlin/example_configurations/Felix/Configuration_adv.h
  6. 1
    0
      Marlin/example_configurations/FolgerTech-i3-2020/Configuration_adv.h
  7. 1
    0
      Marlin/example_configurations/Hephestos/Configuration_adv.h
  8. 1
    0
      Marlin/example_configurations/Hephestos_2/Configuration_adv.h
  9. 1
    0
      Marlin/example_configurations/K8200/Configuration_adv.h
  10. 1
    0
      Marlin/example_configurations/K8400/Configuration_adv.h
  11. 1
    0
      Marlin/example_configurations/M150/Configuration_adv.h
  12. 1
    0
      Marlin/example_configurations/RigidBot/Configuration_adv.h
  13. 1
    0
      Marlin/example_configurations/SCARA/Configuration_adv.h
  14. 1
    0
      Marlin/example_configurations/TAZ4/Configuration_adv.h
  15. 1
    0
      Marlin/example_configurations/TinyBoy2/Configuration_adv.h
  16. 1
    0
      Marlin/example_configurations/WITBOX/Configuration_adv.h
  17. 1
    0
      Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h
  18. 1
    0
      Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h
  19. 1
    0
      Marlin/example_configurations/delta/generic/Configuration_adv.h
  20. 1
    0
      Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h
  21. 1
    0
      Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h
  22. 1
    0
      Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h
  23. 1
    0
      Marlin/example_configurations/gCreate_gMax1.5+/Configuration_adv.h
  24. 1
    0
      Marlin/example_configurations/makibox/Configuration_adv.h
  25. 1
    0
      Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h
  26. 1
    0
      Marlin/example_configurations/wt150/Configuration_adv.h

+ 1
- 0
Marlin/Configuration_adv.h Voir le fichier

807
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
807
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
808
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
808
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
809
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
809
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
810
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
810
 #endif
811
 #endif
811
 
812
 
812
 // @section tmc
813
 // @section tmc

+ 4
- 4
Marlin/Marlin_main.cpp Voir le fichier

9265
    */
9265
    */
9266
   inline void gcode_M600() {
9266
   inline void gcode_M600() {
9267
 
9267
 
9268
-    // Don't allow filament change without homing first
9269
-    if (axis_unhomed_error()) {
9270
-        home_all_axes();
9271
-    }
9268
+    #if ENABLED(HOME_BEFORE_FILAMENT_CHANGE)
9269
+      // Don't allow filament change without homing first
9270
+      if (axis_unhomed_error()) home_all_axes();
9271
+    #endif
9272
 
9272
 
9273
     // Initial retract before move to filament change position
9273
     // Initial retract before move to filament change position
9274
     const float retract = parser.seen('E') ? parser.value_axis_units(E_AXIS) : 0
9274
     const float retract = parser.seen('E') ? parser.value_axis_units(E_AXIS) : 0

+ 2
- 0
Marlin/SanityCheck.h Voir le fichier

321
     #error "EXTRUDER_RUNOUT_PREVENT is incompatible with ADVANCED_PAUSE_FEATURE."
321
     #error "EXTRUDER_RUNOUT_PREVENT is incompatible with ADVANCED_PAUSE_FEATURE."
322
   #elif ENABLED(PARK_HEAD_ON_PAUSE) && DISABLED(SDSUPPORT) && DISABLED(NEWPANEL) && DISABLED(EMERGENCY_PARSER)
322
   #elif ENABLED(PARK_HEAD_ON_PAUSE) && DISABLED(SDSUPPORT) && DISABLED(NEWPANEL) && DISABLED(EMERGENCY_PARSER)
323
     #error "PARK_HEAD_ON_PAUSE requires SDSUPPORT, EMERGENCY_PARSER, or an LCD controller."
323
     #error "PARK_HEAD_ON_PAUSE requires SDSUPPORT, EMERGENCY_PARSER, or an LCD controller."
324
+  #elif ENABLED(HOME_BEFORE_FILAMENT_CHANGE) && DISABLED(PAUSE_PARK_NO_STEPPER_TIMEOUT)
325
+    #error "HOME_BEFORE_FILAMENT_CHANGE requires PAUSE_PARK_NO_STEPPER_TIMEOUT"
324
   #endif
326
   #endif
325
 #endif
327
 #endif
326
 
328
 

+ 1
- 0
Marlin/example_configurations/Cartesio/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/Felix/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/FolgerTech-i3-2020/Configuration_adv.h Voir le fichier

809
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
809
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
810
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
810
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
811
   #define PARK_HEAD_ON_PAUSE                  // Go to filament change position on pause, return to print position on resume
811
   #define PARK_HEAD_ON_PAUSE                  // Go to filament change position on pause, return to print position on resume
812
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
812
 #endif
813
 #endif
813
 
814
 
814
 // @section tmc
815
 // @section tmc

+ 1
- 0
Marlin/example_configurations/Hephestos/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/Hephestos_2/Configuration_adv.h Voir le fichier

783
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
783
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
784
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
784
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
785
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
785
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
786
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
786
 #endif
787
 #endif
787
 
788
 
788
 // @section tmc
789
 // @section tmc

+ 1
- 0
Marlin/example_configurations/K8200/Configuration_adv.h Voir le fichier

813
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
813
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
814
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
814
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
815
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
815
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
816
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
816
 #endif
817
 #endif
817
 
818
 
818
 // @section tmc
819
 // @section tmc

+ 1
- 0
Marlin/example_configurations/K8400/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/M150/Configuration_adv.h Voir le fichier

807
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
807
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
808
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
808
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
809
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
809
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
810
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
810
 #endif
811
 #endif
811
 
812
 
812
 // @section tmc
813
 // @section tmc

+ 1
- 0
Marlin/example_configurations/RigidBot/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/SCARA/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/TAZ4/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/TinyBoy2/Configuration_adv.h Voir le fichier

803
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
803
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
804
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
804
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
805
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
805
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
806
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
806
 #endif
807
 #endif
807
 
808
 
808
 // @section tmc
809
 // @section tmc

+ 1
- 0
Marlin/example_configurations/WITBOX/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/delta/FLSUN/auto_calibrate/Configuration_adv.h Voir le fichier

805
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
805
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
806
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
806
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
807
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
807
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
808
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
808
 #endif
809
 #endif
809
 
810
 
810
 // @section tmc
811
 // @section tmc

+ 1
- 0
Marlin/example_configurations/delta/FLSUN/kossel_mini/Configuration_adv.h Voir le fichier

804
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
804
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
805
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
805
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
806
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
806
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
807
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
807
 #endif
808
 #endif
808
 
809
 
809
 // @section tmc
810
 // @section tmc

+ 1
- 0
Marlin/example_configurations/delta/generic/Configuration_adv.h Voir le fichier

802
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
802
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
803
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
803
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
804
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
804
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
805
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
805
 #endif
806
 #endif
806
 
807
 
807
 // @section tmc
808
 // @section tmc

+ 1
- 0
Marlin/example_configurations/delta/kossel_mini/Configuration_adv.h Voir le fichier

802
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
802
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
803
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
803
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
804
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
804
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
805
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
805
 #endif
806
 #endif
806
 
807
 
807
 // @section tmc
808
 // @section tmc

+ 1
- 0
Marlin/example_configurations/delta/kossel_pro/Configuration_adv.h Voir le fichier

807
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
807
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
808
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
808
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
809
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
809
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
810
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
810
 #endif
811
 #endif
811
 
812
 
812
 // @section tmc
813
 // @section tmc

+ 1
- 0
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h Voir le fichier

802
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
802
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
803
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
803
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
804
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
804
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
805
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
805
 #endif
806
 #endif
806
 
807
 
807
 // @section tmc
808
 // @section tmc

+ 1
- 0
Marlin/example_configurations/gCreate_gMax1.5+/Configuration_adv.h Voir le fichier

809
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
809
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
810
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
810
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
811
   #define PARK_HEAD_ON_PAUSE                  // Go to filament change position on pause, return to print position on resume
811
   #define PARK_HEAD_ON_PAUSE                  // Go to filament change position on pause, return to print position on resume
812
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
812
 #endif
813
 #endif
813
 
814
 
814
 // @section tmc
815
 // @section tmc

+ 1
- 0
Marlin/example_configurations/makibox/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h Voir le fichier

800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
800
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
801
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
802
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
803
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
803
 #endif
804
 #endif
804
 
805
 
805
 // @section tmc
806
 // @section tmc

+ 1
- 0
Marlin/example_configurations/wt150/Configuration_adv.h Voir le fichier

803
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
803
   #define PAUSE_PARK_NO_STEPPER_TIMEOUT       // Enable to have stepper motors hold position during filament change
804
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
804
                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
805
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
805
   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume
806
+  //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change
806
 #endif
807
 #endif
807
 
808
 
808
 // @section tmc
809
 // @section tmc

Chargement…
Annuler
Enregistrer