aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/kinematics
diff options
context:
space:
mode:
authorAndrei Ignat <andrei@ignat.se>2022-03-01 05:11:50 +0100
committerGitHub <noreply@github.com>2022-02-28 23:11:50 -0500
commitbbd1ddadd189645fb5bcd263d991cdc7e99cf011 (patch)
treeb2e2b7abd8e5f3bbe586463f29597d03727c3ecc /klippy/kinematics
parent7c964e5fdf99c22c2f2d543a205d97ac6c3366bd (diff)
downloadkutter-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/kinematics')
-rw-r--r--klippy/kinematics/corexy.py13
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')