aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-02-26 20:11:39 -0500
committerKevin O'Connor <kevin@koconnor.net>2021-02-26 20:11:39 -0500
commitc5a9d7914ba0437069306217a6f653975427ba7b (patch)
tree58bc7c96f61474af37cd025e6091a54b075e02b9
parentc7688c6bcadeba0e6131f57a3d7f09a475f14e48 (diff)
downloadkutter-c5a9d7914ba0437069306217a6f653975427ba7b.tar.gz
kutter-c5a9d7914ba0437069306217a6f653975427ba7b.tar.xz
kutter-c5a9d7914ba0437069306217a6f653975427ba7b.zip
extruder: Make sure to flush steps during sync_stepper()
The stepper positions will only be in sync after the step generation code has been flushed. This fixes an "internal error in stepcompress" error during a SYNC_STEPPER_TO_EXTRUDER command. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--klippy/kinematics/extruder.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/klippy/kinematics/extruder.py b/klippy/kinematics/extruder.py
index a931c896..591a0531 100644
--- a/klippy/kinematics/extruder.py
+++ b/klippy/kinematics/extruder.py
@@ -99,6 +99,8 @@ class PrinterExtruder:
def get_heater(self):
return self.heater
def sync_stepper(self, stepper):
+ toolhead = self.printer.lookup_object('toolhead')
+ toolhead.flush_step_generation()
epos = self.stepper.get_commanded_position()
stepper.set_position([epos, 0., 0.])
stepper.set_trapq(self.trapq)