From 65750b9a4caebe2faae103fdc1b054d420eb2360 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Wed, 8 Mar 2023 23:32:57 +0000 Subject: [PATCH] accel is uint32_t, drop float in comparsion Change in memory: Flash: -24 bytes SRAM: 0 bytes --- Firmware/planner.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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