NOLESS+NOMORE=LIMIT

This commit is contained in:
Scott Lahteine
2024-04-24 19:06:51 -05:00
parent 1f3f416bd2
commit b9c8e24f67
+2 -4
View File
@@ -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