diff options
author | Simo Apell <34631067+sapell@users.noreply.github.com> | 2019-10-13 13:59:43 +0300 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2020-01-06 11:03:05 -0500 |
commit | 90bc1679a2c853b671aefc1d9fc0a96a879add06 (patch) | |
tree | bdd8be33b8027fd0e3172924e6479875e0339b3f /klippy/extras | |
parent | 6972b6303dd735a85558012c14b07e76076894e9 (diff) | |
download | kutter-90bc1679a2c853b671aefc1d9fc0a96a879add06.tar.gz kutter-90bc1679a2c853b671aefc1d9fc0a96a879add06.tar.xz kutter-90bc1679a2c853b671aefc1d9fc0a96a879add06.zip |
extruder_stepper: Initial support for synchronized extruder steppers
Signed-off-by: Simo Apell <simo.apell@live.fi>
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras')
-rw-r--r-- | klippy/extras/extruder_stepper.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/klippy/extras/extruder_stepper.py b/klippy/extras/extruder_stepper.py new file mode 100644 index 00000000..f6d0e9ea --- /dev/null +++ b/klippy/extras/extruder_stepper.py @@ -0,0 +1,25 @@ +# Code for supporting multiple steppers in single filament extruder. +# +# Copyright (C) 2019 Simo Apell <simo.apell@live.fi> +# +# This file may be distributed under the terms of the GNU GPLv3 license. +import logging +import stepper + +class ExtruderStepper: + def __init__(self, config): + self.printer = config.get_printer() + self.extruder_name = config.get('extruder', 'extruder') + self.stepper = stepper.PrinterStepper(config) + self.stepper.set_max_jerk(9999999.9, 9999999.9) + self.stepper.setup_itersolve('extruder_stepper_alloc') + self.printer.register_event_handler("klippy:connect", + self.handle_connect) + def handle_connect(self): + extruder = self.printer.lookup_object(self.extruder_name) + self.stepper.set_trapq(extruder.get_trapq()) + toolhead = self.printer.lookup_object('toolhead') + toolhead.register_step_generator(self.stepper.generate_steps) + +def load_config_prefix(config): + return ExtruderStepper(config) |