From d00023f3bbdf3c1d2b63a89612c46993112c2162 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Tue, 17 Sep 2019 22:53:17 -0400 Subject: toolhead: Support step generation in lead up to and after stepper activity Add support for kinematic functions that calculate step times based on a range of the motion queue. This requires adding additional pause times when fully flushing the motion queue. Signed-off-by: Kevin O'Connor --- klippy/kinematics/extruder.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'klippy/kinematics/extruder.py') diff --git a/klippy/kinematics/extruder.py b/klippy/kinematics/extruder.py index c2276d26..7d65b155 100644 --- a/klippy/kinematics/extruder.py +++ b/klippy/kinematics/extruder.py @@ -59,7 +59,6 @@ class PrinterExtruder: self.stepper.setup_itersolve('extruder_stepper_alloc') self.stepper.set_trapq(self.trapq) toolhead.register_step_generator(self.stepper.generate_steps) - toolhead.register_step_generator(self._free_moves) # Register commands gcode = self.printer.lookup_object('gcode') if self.name == 'extruder': @@ -70,7 +69,7 @@ class PrinterExtruder: gcode.register_mux_command("SET_PRESSURE_ADVANCE", "EXTRUDER", self.name, self.cmd_SET_PRESSURE_ADVANCE, desc=self.cmd_SET_PRESSURE_ADVANCE_help) - def _free_moves(self, flush_time): + def update_move_time(self, flush_time): self.trapq_free_moves(self.trapq, flush_time) def get_status(self, eventtime): return dict( @@ -230,6 +229,8 @@ class PrinterExtruder: class DummyExtruder: def set_active(self, print_time, is_active): return 0. + def update_move_time(self, flush_time): + pass def check_move(self, move): raise homing.EndstopMoveError( move.end_pos, "Extrude when no extruder present") -- cgit v1.2.3-70-g09d2