Fix missing deceleration steps
Marlin never reached final_speed after deceleration.
This commit is contained in:
parent
a0bd811093
commit
4fa0937a55
2 changed files with 5 additions and 2 deletions
|
|
@ -218,7 +218,7 @@ void Planner::calculate_trapezoid_for_block(block_t* const block, const float &e
|
|||
|
||||
// Steps required for acceleration, deceleration to/from nominal rate
|
||||
int32_t accelerate_steps = CEIL(estimate_acceleration_distance(initial_rate, block->nominal_rate, accel)),
|
||||
decelerate_steps = FLOOR(estimate_acceleration_distance(block->nominal_rate, final_rate, -accel)),
|
||||
decelerate_steps = CEIL(estimate_acceleration_distance(block->nominal_rate, final_rate, -accel)),
|
||||
// Steps between acceleration and deceleration, if any
|
||||
plateau_steps = block->step_event_count - accelerate_steps - decelerate_steps;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue