aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/kinematics
diff options
context:
space:
mode:
authorNeko-vecter <vecterfang@icloud.com>2022-11-08 22:00:44 -0500
committerKevinOConnor <kevin@koconnor.net>2022-12-02 11:25:55 -0500
commita1de69e39be743d7963da67dc4065c9c98d29cc7 (patch)
tree61bc89cf2224864c048dc5876121624a5fa4f754 /klippy/kinematics
parente02b725602067a2cd098a62be9a4bb10fc74a9bd (diff)
downloadkutter-a1de69e39be743d7963da67dc4065c9c98d29cc7.tar.gz
kutter-a1de69e39be743d7963da67dc4065c9c98d29cc7.tar.xz
kutter-a1de69e39be743d7963da67dc4065c9c98d29cc7.zip
corexz: Multiple steppers per axis on CoreXZ
Allowing multiple steppers per axis. Signed-off-by: Vecter Fang <vecterfang@icloud.com>
Diffstat (limited to 'klippy/kinematics')
-rw-r--r--klippy/kinematics/corexz.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/klippy/kinematics/corexz.py b/klippy/kinematics/corexz.py
index 66e05423..72134c32 100644
--- a/klippy/kinematics/corexz.py
+++ b/klippy/kinematics/corexz.py
@@ -9,13 +9,12 @@ import stepper
class CoreXZKinematics:
def __init__(self, toolhead, config):
# Setup axis rails
- self.rails = [ stepper.PrinterRail(config.getsection('stepper_x')),
- stepper.PrinterRail(config.getsection('stepper_y')),
- stepper.PrinterRail(config.getsection('stepper_z')) ]
- self.rails[0].get_endstops()[0][0].add_stepper(
- self.rails[2].get_steppers()[0])
- self.rails[2].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[0].get_steppers():
+ self.rails[2].get_endstops()[0][0].add_stepper(s)
+ for s in self.rails[2].get_steppers():
+ self.rails[0].get_endstops()[0][0].add_stepper(s)
self.rails[0].setup_itersolve('corexz_stepper_alloc', b'+')
self.rails[1].setup_itersolve('cartesian_stepper_alloc', b'y')
self.rails[2].setup_itersolve('corexz_stepper_alloc', b'-')