diff --git a/Marlin/src/Marlin.cpp b/Marlin/src/Marlin.cpp index 4948cf3294..81d7a7e31a 100644 --- a/Marlin/src/Marlin.cpp +++ b/Marlin/src/Marlin.cpp @@ -352,10 +352,6 @@ bool pin_is_protected(const int8_t pin) { return false; } -#if ENABLED(PREVENT_COLD_EXTRUSION) - #include "gcode/config/M302.h" -#endif - #if ENABLED(MORGAN_SCARA) #include "gcode/scara/M360-M364.h" #endif diff --git a/Marlin/src/gcode/config/M302.h b/Marlin/src/gcode/config/M302.cpp similarity index 91% rename from Marlin/src/gcode/config/M302.h rename to Marlin/src/gcode/config/M302.cpp index d85a2d0ef6..5097c5493a 100644 --- a/Marlin/src/gcode/config/M302.h +++ b/Marlin/src/gcode/config/M302.cpp @@ -20,6 +20,13 @@ * */ +#include "../../inc/MarlinConfig.h" + +#if ENABLED(PREVENT_COLD_EXTRUSION) + +#include "../gcode.h" +#include "../../module/temperature.h" + /** * M302: Allow cold extrudes, or set the minimum extrude temperature * @@ -35,7 +42,7 @@ * M302 S170 ; only allow extrusion above 170 * M302 S170 P1 ; set min extrude temp to 170 but leave disabled */ -void gcode_M302() { +void GcodeSuite::M302() { const bool seen_S = parser.seen('S'); if (seen_S) { thermalManager.extrude_min_temp = parser.value_celsius(); @@ -52,3 +59,5 @@ void gcode_M302() { SERIAL_ECHOLNPGM("C)"); } } + +#endif // PREVENT_COLD_EXTRUSION diff --git a/Marlin/src/gcode/gcode.cpp b/Marlin/src/gcode/gcode.cpp index 157b8ffb94..dd90c9a1bb 100644 --- a/Marlin/src/gcode/gcode.cpp +++ b/Marlin/src/gcode/gcode.cpp @@ -119,7 +119,6 @@ void GcodeSuite::dwell(millis_t time) { extern void gcode_M163(); extern void gcode_M164(); extern void gcode_M165(); -extern void gcode_M302(); extern void gcode_M350(); extern void gcode_M351(); extern void gcode_M355(); @@ -587,10 +586,8 @@ void GcodeSuite::process_next_command() { #endif #if ENABLED(PREVENT_COLD_EXTRUSION) - case 302: // M302: Allow cold extrudes (set the minimum extrude temperature) - gcode_M302(); - break; - #endif // PREVENT_COLD_EXTRUSION + case 302: M302(); break; // M302: Allow cold extrudes (set the minimum extrude temperature) + #endif case 303: // M303: PID autotune M303();