|
@@ -10500,23 +10500,12 @@ void manage_inactivity(bool ignore_stepper_queue/*=false*/) {
|
10500
|
10500
|
|
10501
|
10501
|
previous_cmd_ms = ms; // refresh_cmd_timeout()
|
10502
|
10502
|
|
10503
|
|
- #if IS_KINEMATIC
|
10504
|
|
- inverse_kinematics(current_position);
|
10505
|
|
- ADJUST_DELTA(current_position);
|
10506
|
|
- planner.buffer_line(
|
10507
|
|
- delta[A_AXIS], delta[B_AXIS], delta[C_AXIS],
|
10508
|
|
- current_position[E_AXIS] + EXTRUDER_RUNOUT_EXTRUDE,
|
10509
|
|
- MMM_TO_MMS(EXTRUDER_RUNOUT_SPEED), active_extruder
|
10510
|
|
- );
|
10511
|
|
- #else
|
10512
|
|
- planner.buffer_line(
|
10513
|
|
- current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS],
|
10514
|
|
- current_position[E_AXIS] + EXTRUDER_RUNOUT_EXTRUDE,
|
10515
|
|
- MMM_TO_MMS(EXTRUDER_RUNOUT_SPEED), active_extruder
|
10516
|
|
- );
|
10517
|
|
- #endif
|
|
10503
|
+ const float olde = current_position[E_AXIS];
|
|
10504
|
+ current_position[E_AXIS] += EXTRUDER_RUNOUT_EXTRUDE;
|
|
10505
|
+ planner.buffer_line_kinematic(current_position, MMM_TO_MMS(EXTRUDER_RUNOUT_SPEED), active_extruder);
|
|
10506
|
+ current_position[E_AXIS] = olde;
|
|
10507
|
+ planner.set_e_position_mm(olde);
|
10518
|
10508
|
stepper.synchronize();
|
10519
|
|
- planner.set_e_position_mm(current_position[E_AXIS]);
|
10520
|
10509
|
#if ENABLED(SWITCHING_EXTRUDER)
|
10521
|
10510
|
E0_ENABLE_WRITE(oldstatus);
|
10522
|
10511
|
#else
|