Procházet zdrojové kódy

🚸 Park nozzle on "loud kill" (#23172)

Robby Candra před 3 roky
rodič
revize
7daa76382f
1 změnil soubory, kde provedl 10 přidání a 0 odebrání
  1. 10
    0
      Marlin/src/module/temperature.cpp

+ 10
- 0
Marlin/src/module/temperature.cpp Zobrazit soubor

@@ -67,6 +67,10 @@
67 67
   #include "../gcode/gcode.h"
68 68
 #endif
69 69
 
70
+#if ENABLED(NOZZLE_PARK_FEATURE)
71
+  #include "../libs/nozzle.h"
72
+#endif
73
+
70 74
 // MAX TC related macros
71 75
 #define TEMP_SENSOR_IS_MAX(n, M) (ENABLED(TEMP_SENSOR_##n##_IS_MAX##M) || (ENABLED(TEMP_SENSOR_REDUNDANT_IS_MAX##M) && REDUNDANT_TEMP_MATCH(SOURCE, E##n)))
72 76
 #define TEMP_SENSOR_IS_ANY_MAX_TC(n) (ENABLED(TEMP_SENSOR_##n##_IS_MAX_TC) || (ENABLED(TEMP_SENSOR_REDUNDANT_IS_MAX_TC) && REDUNDANT_TEMP_MATCH(SOURCE, E##n)))
@@ -991,6 +995,12 @@ inline void loud_kill(FSTR_P const lcd_msg, const heater_id_t heater_id) {
991 995
     }
992 996
     WRITE(BEEPER_PIN, HIGH);
993 997
   #endif
998
+  #if ENABLED(NOZZLE_PARK_FEATURE)
999
+    if (!homing_needed_error()) {
1000
+      nozzle.park(0);
1001
+      planner.synchronize();
1002
+    }
1003
+  #endif
994 1004
   kill(lcd_msg, HEATER_FSTR(heater_id));
995 1005
 }
996 1006
 

Loading…
Zrušit
Uložit