From f8acf0f54f4e2196b65c29cce8062380609b9b2b Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 1 Nov 2017 21:21:37 -0400 Subject: delta: Default stepper_b/c position_endstop to stepper_a's If the position_endstop is not set for stepper_b or stepper_c then use the value from stepper_a. Signed-off-by: Kevin O'Connor --- klippy/delta.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'klippy/delta.py') diff --git a/klippy/delta.py b/klippy/delta.py index 5900a183..e2bb971a 100644 --- a/klippy/delta.py +++ b/klippy/delta.py @@ -15,8 +15,14 @@ class DeltaKinematics: def __init__(self, toolhead, printer, config): stepper_configs = [config.getsection('stepper_' + n) for n in ['a', 'b', 'c']] - self.steppers = [stepper.PrinterHomingStepper(printer, sconfig) - for sconfig in stepper_configs] + stepper_a = stepper.PrinterHomingStepper(printer, stepper_configs[0]) + stepper_b = stepper.PrinterHomingStepper( + printer, stepper_configs[1], + default_position=stepper_a.position_endstop) + stepper_c = stepper.PrinterHomingStepper( + printer, stepper_configs[2], + default_position=stepper_a.position_endstop) + self.steppers = [stepper_a, stepper_b, stepper_c] self.need_motor_enable = self.need_home = True radius = config.getfloat('delta_radius', above=0.) arm_length_a = stepper_configs[0].getfloat('arm_length', above=radius) -- cgit v1.2.3-70-g09d2