diff --git a/Marlin/src/gcode/feature/runout/M412.cpp b/Marlin/src/gcode/feature/runout/M412.cpp index 5cf47f2552..c517854011 100644 --- a/Marlin/src/gcode/feature/runout/M412.cpp +++ b/Marlin/src/gcode/feature/runout/M412.cpp @@ -35,6 +35,9 @@ * S : Reset and enable/disable the runout sensor * H : Enable/disable host handling of filament runout * D : Extra distance to continue after runout is triggered + * + * With FILAMENT_SWITCH_AND_MOTION: + * L : Missing motion length to consider a jam */ void GcodeSuite::M412() { if (parser.seen("RS" @@ -51,7 +54,7 @@ void GcodeSuite::M412() { if (parser.seenval('D')) runout.set_runout_distance(parser.value_linear_units()); #endif #if ENABLED(FILAMENT_SWITCH_AND_MOTION) - if (parser.seenval('M')) runout.set_motion_distance(parser.value_linear_units()); + if (parser.seenval('L')) runout.set_motion_distance(parser.value_linear_units()); #endif } else { @@ -80,7 +83,7 @@ void GcodeSuite::M412_report(const bool forReplay/*=true*/) { , " D", LINEAR_UNIT(runout.runout_distance()) #endif #if ENABLED(FILAMENT_SWITCH_AND_MOTION) - , " M", LINEAR_UNIT(runout.motion_distance()) + , " L", LINEAR_UNIT(runout.motion_distance()) #endif , " ; Sensor ", ON_OFF(runout.enabled) ); diff --git a/Marlin/src/inc/Conditionals-1-axes.h b/Marlin/src/inc/Conditionals-1-axes.h index 06faa3c6b1..8744547153 100644 --- a/Marlin/src/inc/Conditionals-1-axes.h +++ b/Marlin/src/inc/Conditionals-1-axes.h @@ -71,8 +71,11 @@ #undef HOTEND_OVERSHOOT #undef DISABLE_E #undef PREVENT_LENGTHY_EXTRUDE + #undef FILAMENT_SWITCH_AND_MOTION #undef FILAMENT_RUNOUT_SENSOR #undef FILAMENT_RUNOUT_DISTANCE_MM + #undef FILAMENT_MOTION_SENSOR + #undef FILAMENT_MOTION_DISTANCE_MM #undef DISABLE_OTHER_EXTRUDERS #endif diff --git a/Marlin/src/module/settings.cpp b/Marlin/src/module/settings.cpp index 1eb46e606b..e72a2d14ac 100644 --- a/Marlin/src/module/settings.cpp +++ b/Marlin/src/module/settings.cpp @@ -260,7 +260,7 @@ typedef struct SettingsDataStruct { // bool runout_sensor_enabled; // M412 S float runout_distance_mm; // M412 D - float motion_distance_mm; // M412 M + float motion_distance_mm; // M412 L // // ENABLE_LEVELING_FADE_HEIGHT