diff --git a/Marlin/src/module/planner.cpp b/Marlin/src/module/planner.cpp index dbe058d75f..8f7a80bfaf 100644 --- a/Marlin/src/module/planner.cpp +++ b/Marlin/src/module/planner.cpp @@ -801,10 +801,8 @@ void Planner::calculate_trapezoid_for_block(block_t * const block, const_float_t // should protect against it. But removing results in less smooth motion for switching direction // moves. This is because the current discrete stepping math diverges from physical motion under // constant acceleration when acceleration_steps_per_s2 is large compared to initial/final_rate. - NOLESS(initial_rate, uint32_t(MINIMAL_STEP_RATE)); - NOLESS(final_rate, uint32_t(MINIMAL_STEP_RATE)); - NOMORE(initial_rate, block->nominal_rate); - NOMORE(final_rate, block->nominal_rate); + LIMIT(initial_rate, uint32_t(MINIMAL_STEP_RATE), block->nominal_rate); + LIMIT(final_rate, uint32_t(MINIMAL_STEP_RATE), block->nominal_rate); #if ANY(S_CURVE_ACCELERATION, LIN_ADVANCE) // If we have some plateau time, the cruise rate will be the nominal rate