|
|
|
@ -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();
|
|
|
|
|