diff options
author | Neko-vecter <vecterfang@icloud.com> | 2022-11-08 22:00:44 -0500 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2022-12-02 11:25:55 -0500 |
commit | a1de69e39be743d7963da67dc4065c9c98d29cc7 (patch) | |
tree | 61bc89cf2224864c048dc5876121624a5fa4f754 | |
parent | e02b725602067a2cd098a62be9a4bb10fc74a9bd (diff) | |
download | kutter-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>
-rw-r--r-- | klippy/kinematics/corexz.py | 13 |
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'-') |