diff options
author | Andrei Ignat <andrei@ignat.se> | 2022-03-01 05:11:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-28 23:11:50 -0500 |
commit | bbd1ddadd189645fb5bcd263d991cdc7e99cf011 (patch) | |
tree | b2e2b7abd8e5f3bbe586463f29597d03727c3ecc /klippy | |
parent | 7c964e5fdf99c22c2f2d543a205d97ac6c3366bd (diff) | |
download | kutter-bbd1ddadd189645fb5bcd263d991cdc7e99cf011.tar.gz kutter-bbd1ddadd189645fb5bcd263d991cdc7e99cf011.tar.xz kutter-bbd1ddadd189645fb5bcd263d991cdc7e99cf011.zip |
corexy: Multiple steppers per axis on CoreXY (#4886)
Allowing multiple steppers per axis.
Signed-off-by: Andrei Ignat <andrei@ignat.se>
Diffstat (limited to 'klippy')
-rw-r--r-- | klippy/kinematics/corexy.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/klippy/kinematics/corexy.py b/klippy/kinematics/corexy.py index f7249b93..d3b75500 100644 --- a/klippy/kinematics/corexy.py +++ b/klippy/kinematics/corexy.py @@ -9,13 +9,12 @@ import stepper class CoreXYKinematics: def __init__(self, toolhead, config): # Setup axis rails - self.rails = [ stepper.PrinterRail(config.getsection('stepper_x')), - stepper.PrinterRail(config.getsection('stepper_y')), - stepper.LookupMultiRail(config.getsection('stepper_z')) ] - self.rails[0].get_endstops()[0][0].add_stepper( - self.rails[1].get_steppers()[0]) - self.rails[1].get_endstops()[0][0].add_stepper( - self.rails[0].get_steppers()[0]) + self.rails = [stepper.LookupMultiRail(config.getsection('stepper_' + n)) + for n in 'xyz'] + for s in self.rails[1].get_steppers(): + self.rails[0].get_endstops()[0][0].add_stepper(s) + for s in self.rails[0].get_steppers(): + self.rails[1].get_endstops()[0][0].add_stepper(s) self.rails[0].setup_itersolve('corexy_stepper_alloc', b'+') self.rails[1].setup_itersolve('corexy_stepper_alloc', b'-') self.rails[2].setup_itersolve('cartesian_stepper_alloc', b'z') |