From 31617d498181eba10daebdd18bf4fa9fe39a1c54 Mon Sep 17 00:00:00 2001 From: David Buezas Date: Sun, 22 Feb 2026 11:47:32 +0100 Subject: [PATCH] [PR3] Fix after rebase --- Marlin/Configuration_adv.h | 4 ++++ Marlin/src/module/ft_motion.cpp | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index e59c4e0f9d..777f5c7803 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -1231,6 +1231,10 @@ #endif #define FTM_CONSTANT_JERK // Enable constant-jerk (7-phase S-curve) trajectory + // Jerk here means the rate of change of acceleration, is not related + // to Marlin's "classic jerk" + // Acceleration will ramp up gradually, so max acceleration is limited + // by max speed and distance travelled #if ENABLED(FTM_CONSTANT_JERK) #define FTM_DEFAULT_JERK_MAX 500'000.0f // (mm/s³) Default maximum jerk for constant-jerk trajectory // Higher prints faster at the cost of increased resonance and extruder stress diff --git a/Marlin/src/module/ft_motion.cpp b/Marlin/src/module/ft_motion.cpp index c9e4540e25..b6864fba7b 100644 --- a/Marlin/src/module/ft_motion.cpp +++ b/Marlin/src/module/ft_motion.cpp @@ -686,8 +686,8 @@ void FTMotion::fill_stepper_plan_buffer() { stepper.current_block = next_block; if (!next_block->is_sync()) { startPos = endPos_prevBlock; - endPos_prevBlock += next_block->dist_mm; - ratio = next_block->dist_mm / next_block->millimeters; + endPos_prevBlock += next_block->ext_distance_mm; + ratio = next_block->ext_distance_mm / next_block->millimeters; cjPlanner.advanceBlock(next_block->millimeters); TERN_(FTM_HAS_LIN_ADVANCE, use_advance_lead = next_block->use_advance_lead); }