* 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. * */
| 70 | * |
| 71 | */ |
| 72 | void 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 |
nothing calls this directly
no test coverage detected