diff options
Diffstat (limited to 'klippy/kinematics/delta.py')
-rw-r--r-- | klippy/kinematics/delta.py | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/klippy/kinematics/delta.py b/klippy/kinematics/delta.py index 277d1147..f1892c1f 100644 --- a/klippy/kinematics/delta.py +++ b/klippy/kinematics/delta.py @@ -1,6 +1,6 @@ # Code for handling the kinematics of linear delta robots # -# Copyright (C) 2016-2018 Kevin O'Connor <kevin@koconnor.net> +# Copyright (C) 2016-2019 Kevin O'Connor <kevin@koconnor.net> # # This file may be distributed under the terms of the GNU GPLv3 license. import math, logging @@ -51,8 +51,11 @@ class DeltaKinematics: for angle in self.angles] for r, a, t in zip(self.rails, self.arm2, self.towers): r.setup_itersolve('delta_stepper_alloc', a, t[0], t[1]) + for s in self.get_steppers(): + s.set_trapq(toolhead.get_trapq()) + toolhead.register_move_handler(s.generate_steps) # Setup boundary checks - self.need_motor_enable = self.need_home = True + self.need_home = True self.limit_xy2 = -1. self.home_position = tuple( self._actuator_to_cartesian(self.abs_endstops)) @@ -106,11 +109,7 @@ class DeltaKinematics: self.limit_xy2 = -1. for rail in self.rails: rail.motor_enable(print_time, 0) - self.need_motor_enable = self.need_home = True - def _check_motor_enable(self, print_time): - for rail in self.rails: - rail.motor_enable(print_time, 1) - self.need_motor_enable = False + self.need_home = True def check_move(self, move): end_pos = move.end_pos end_xy2 = end_pos[0]**2 + end_pos[1]**2 @@ -146,10 +145,7 @@ class DeltaKinematics: limit_xy2 = -1. self.limit_xy2 = min(limit_xy2, self.slow_xy2) def move(self, print_time, move): - if self.need_motor_enable: - self._check_motor_enable(print_time) - for rail in self.rails: - rail.step_itersolve(move.cmove) + pass def get_status(self): return {'homed_axes': '' if self.need_home else 'XYZ'} |