MCPcopy Create free account
hub / github.com/MarlinFirmware/Marlin / M951

Method M951

Marlin/src/gcode/probe/M951.cpp:72–84  ·  view source on GitHub ↗

* M951: Magnetic Parking Extruder * * Parameters: * L : Set X[0] position * R : Set X[1] position * I : Set grab distance * J : Set slow feedrate * H : Set fast feedrate * D : Set travel feedrate * C : Set compensation factor * * With no parameters report the current settings. * */

Source from the content-addressed store, hash-verified

70 *
71 */
72void GcodeSuite::M951() {
73 if (parser.seenval('L')) mpe_settings.parking_xpos[0] = parser.value_linear_units();
74 if (parser.seenval('R')) mpe_settings.parking_xpos[1] = parser.value_linear_units();
75 if (parser.seenval('I')) {
76 mpe_settings.grab_distance = parser.value_linear_units();
77 TERN_(HAS_HOME_OFFSET, set_home_offset(X_AXIS, -mpe_settings.grab_distance));
78 }
79 if (parser.seenval('J')) mpe_settings.slow_feedrate = MMM_TO_MMS(parser.value_linear_units());
80 if (parser.seenval('H')) mpe_settings.fast_feedrate = MMM_TO_MMS(parser.value_linear_units());
81 if (parser.seenval('D')) mpe_settings.travel_distance = parser.value_linear_units();
82 if (parser.seenval('C')) mpe_settings.compensation_factor = parser.value_float();
83 if (!parser.seen_any()) mpe_settings_report();
84}
85
86#endif // MAGNETIC_PARKING_EXTRUDER

Callers

nothing calls this directly

Calls 6

set_home_offsetFunction · 0.85
mpe_settings_reportFunction · 0.85
seenvalMethod · 0.80
value_linear_unitsMethod · 0.80
value_floatMethod · 0.80
seen_anyMethod · 0.80

Tested by

no test coverage detected