|
|
@ -133,7 +133,7 @@
|
|
|
|
parkingslowspeed, // M951 J
|
|
|
|
parkingslowspeed, // M951 J
|
|
|
|
parkinghighspeed , // M951 H
|
|
|
|
parkinghighspeed , // M951 H
|
|
|
|
parkingtraveldistance, // M951 D
|
|
|
|
parkingtraveldistance, // M951 D
|
|
|
|
compensationmultiplier;
|
|
|
|
compensationmultiplier;
|
|
|
|
|
|
|
|
|
|
|
|
inline void magnetic_parking_extruder_tool_change(const uint8_t tmp_extruder) {
|
|
|
|
inline void magnetic_parking_extruder_tool_change(const uint8_t tmp_extruder) {
|
|
|
|
|
|
|
|
|
|
|
@ -178,20 +178,20 @@
|
|
|
|
// STEP 2
|
|
|
|
// STEP 2
|
|
|
|
|
|
|
|
|
|
|
|
current_position[X_AXIS] = grabpos + offsetcompensation;
|
|
|
|
current_position[X_AXIS] = grabpos + offsetcompensation;
|
|
|
|
|
|
|
|
|
|
|
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
|
|
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
|
|
|
if (DEBUGGING(LEVELING)) {
|
|
|
|
if (DEBUGGING(LEVELING)) {
|
|
|
|
SERIAL_ECHOPAIR("(2) Couple extruder ", int(tmp_extruder));
|
|
|
|
SERIAL_ECHOPAIR("(2) Couple extruder ", int(tmp_extruder));
|
|
|
|
DEBUG_POS(" to new extruder GrabPos", current_position);
|
|
|
|
DEBUG_POS(" to new extruder GrabPos", current_position);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
planner.buffer_line(current_position, mpe_settings.slow_feedrate, tmp_extruder);
|
|
|
|
planner.buffer_line(current_position, mpe_settings.slow_feedrate, tmp_extruder);
|
|
|
|
planner.synchronize();
|
|
|
|
planner.synchronize();
|
|
|
|
|
|
|
|
|
|
|
|
// Delay before moving tool, to allow magnetic coupling
|
|
|
|
// Delay before moving tool, to allow magnetic coupling
|
|
|
|
gcode.dwell(150);
|
|
|
|
gcode.dwell(150);
|
|
|
|
|
|
|
|
|
|
|
|
// STEP 3
|
|
|
|
// STEP 3
|
|
|
|
|
|
|
|
|
|
|
|
current_position[X_AXIS] = mpe_settings.parking_xpos[tmp_extruder] + offsetcompensation;
|
|
|
|
current_position[X_AXIS] = mpe_settings.parking_xpos[tmp_extruder] + offsetcompensation;
|
|
|
|