|
@ -119,7 +119,7 @@ static bool ensure_safe_temperature(const AdvancedPauseMode mode=ADVANCED_PAUSE_ |
|
|
static void do_pause_e_move(const float &length, const float &fr) { |
|
|
static void do_pause_e_move(const float &length, const float &fr) { |
|
|
set_destination_from_current(); |
|
|
set_destination_from_current(); |
|
|
destination[E_AXIS] += length / planner.e_factor[active_extruder]; |
|
|
destination[E_AXIS] += length / planner.e_factor[active_extruder]; |
|
|
buffer_line_to_destination(fr); |
|
|
planner.buffer_line_kinematic(destination, fr, active_extruder); |
|
|
stepper.synchronize(); |
|
|
stepper.synchronize(); |
|
|
set_current_from_destination(); |
|
|
set_current_from_destination(); |
|
|
} |
|
|
} |
|
@ -336,6 +336,9 @@ bool pause_print(const float &retract, const point_t &park_point, const float &u |
|
|
if (retract && thermalManager.hotEnoughToExtrude(active_extruder)) |
|
|
if (retract && thermalManager.hotEnoughToExtrude(active_extruder)) |
|
|
do_pause_e_move(retract, PAUSE_PARK_RETRACT_FEEDRATE); |
|
|
do_pause_e_move(retract, PAUSE_PARK_RETRACT_FEEDRATE); |
|
|
|
|
|
|
|
|
|
|
|
#if ENABLED(NO_MOTION_BEFORE_HOMING) |
|
|
|
|
|
if (!axis_unhomed_error()) |
|
|
|
|
|
#endif |
|
|
// Park the nozzle by moving up by z_lift and then moving to (x_pos, y_pos)
|
|
|
// Park the nozzle by moving up by z_lift and then moving to (x_pos, y_pos)
|
|
|
Nozzle::park(2, park_point); |
|
|
Nozzle::park(2, park_point); |
|
|
|
|
|
|
|
|