From 8a4cd52a68ad912a383101ce2d0dd9e8e5e004c1 Mon Sep 17 00:00:00 2001 From: Nico Tonnhofer Date: Tue, 25 Oct 2016 04:45:36 +0200 Subject: [PATCH] DDA: Fix slow travel speed @phord abstract this to: This happens only when !recalc_speed, meaning we are cruising, not accelerating or decelerating. So it pegs our dda->c at c_min if it never made it as far as c_min. This commit will fix https://github.com/Traumflug/Teacup_Firmware/issues/69 --- dda.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dda.c b/dda.c index a52079a..d08bc3a 100644 --- a/dda.c +++ b/dda.c @@ -910,6 +910,15 @@ void dda_clock() { } ATOMIC_END } + else { + ATOMIC_START + if (current_id == dda->id) + // This happens only when !recalc_speed, meaning we are cruising, not + // accelerating or decelerating. So it pegs our dda->c at c_min if it + // never made it as far as c_min. + dda->c = dda->c_min; + ATOMIC_END + } #endif }