diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index ab7ef8f05..c4cdbb731 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -4543,6 +4543,26 @@ inline void gcode_M105() { */ inline void gcode_M108() { wait_for_heatup = false; } + + /** + * M112: Emergency Stop + */ + inline void gcode_M112() { kill(PSTR(MSG_KILLED)); } + + + /** + * M410: Quickstop - Abort all planned moves + * + * This will stop the carriages mid-move, so most likely they + * will be out of sync with the stepper position after this. + */ + inline void gcode_M410() { + stepper.quick_stop(); + #if DISABLED(DELTA) && DISABLED(SCARA) + set_current_position_from_planner(); + #endif + } + #endif /** @@ -4815,13 +4835,6 @@ inline void gcode_M111() { SERIAL_EOL; } -/** - * M112: Emergency Stop - */ -#if DISABLED(EMERGENCY_PARSER) - inline void gcode_M112() { kill(PSTR(MSG_KILLED)); } -#endif - #if ENABLED(HOST_KEEPALIVE_FEATURE) /** @@ -5994,22 +6007,6 @@ inline void gcode_M400() { stepper.synchronize(); } } #endif -/** - * M410: Quickstop - Abort all planned moves - * - * This will stop the carriages mid-move, so most likely they - * will be out of sync with the stepper position after this. - */ - -#if DISABLED(EMERGENCY_PARSER) - inline void gcode_M410() { - stepper.quick_stop(); - #if DISABLED(DELTA) && DISABLED(SCARA) - set_current_position_from_planner(); - #endif - } -#endif - #if ENABLED(MESH_BED_LEVELING) /** @@ -6965,9 +6962,19 @@ void process_next_command() { break; #if DISABLED(EMERGENCY_PARSER) + + case 108: // M108: Cancel Waiting + gcode_M108(); + break; + case 112: // M112: Emergency Stop gcode_M112(); break; + + case 410: // M410 quickstop - Abort all the planned moves. + gcode_M410(); + break; + #endif #if ENABLED(HOST_KEEPALIVE_FEATURE) @@ -6987,12 +6994,6 @@ void process_next_command() { KEEPALIVE_STATE(NOT_BUSY); return; // "ok" already printed - #if DISABLED(EMERGENCY_PARSER) - case 108: - gcode_M108(); - break; - #endif - case 109: // M109: Wait for temperature gcode_M109(); break; @@ -7276,12 +7277,6 @@ void process_next_command() { break; #endif // ENABLED(FILAMENT_WIDTH_SENSOR) - #if DISABLED(EMERGENCY_PARSER) - case 410: // M410 quickstop - Abort all the planned moves. - gcode_M410(); - break; - #endif - #if ENABLED(MESH_BED_LEVELING) case 420: // M420 Enable/Disable Mesh Bed Leveling gcode_M420();