diff --git a/Firmware/planner.cpp b/Firmware/planner.cpp index c854cd7ee..c49d26f7b 100644 --- a/Firmware/planner.cpp +++ b/Firmware/planner.cpp @@ -1054,9 +1054,9 @@ Having the real displacement of the head, we can calculate the total movement le if (e_D_ratio > 3.0) block->use_advance_lead = false; else if (e_D_ratio > 0) { - const float max_accel_per_s2 = cs.max_jerk[E_AXIS] / (extruder_advance_K * e_D_ratio) * steps_per_mm; - if (accel > max_accel_per_s2) { - accel = ceil(max_accel_per_s2); + const uint32_t max_accel_steps_per_s2 = ceil(cs.max_jerk[E_AXIS] / (extruder_advance_K * e_D_ratio) * steps_per_mm); + if (accel > max_accel_steps_per_s2) { + accel = max_accel_steps_per_s2; #ifdef LA_DEBUG SERIAL_ECHOLNPGM("LA: Block acceleration limited due to max E-jerk"); #endif