From d39142139e3d7b914f230e78d18e051564e0fd3d Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Wed, 13 Nov 2019 18:58:51 -0500 Subject: stepper: Remove set_commanded_position() call Now that the only caller to set_commanded_position() is set_position(), remove the set_commanded_position() method and pass the set_position() call directly to the itersolve.c code. Signed-off-by: Kevin O'Connor --- klippy/stepper.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'klippy/stepper.py') diff --git a/klippy/stepper.py b/klippy/stepper.py index b9be551d..4d623094 100644 --- a/klippy/stepper.py +++ b/klippy/stepper.py @@ -90,17 +90,14 @@ class MCU_stepper: return self._step_dist def is_dir_inverted(self): return self._invert_dir - def calc_position_from_coord(self, coord): - return self._ffi_lib.itersolve_calc_position_from_coord( - self._stepper_kinematics, coord[0], coord[1], coord[2]) def set_position(self, coord): - self.set_commanded_position(self.calc_position_from_coord(coord)) + opos = self.get_commanded_position() + sk = self._stepper_kinematics + self._ffi_lib.itersolve_set_position(sk, coord[0], coord[1], coord[2]) + self._mcu_position_offset += opos - self.get_commanded_position() def get_commanded_position(self): - return self._ffi_lib.itersolve_get_commanded_pos( - self._stepper_kinematics) - def set_commanded_position(self, pos): - self._mcu_position_offset += self.get_commanded_position() - pos - self._ffi_lib.itersolve_set_commanded_pos(self._stepper_kinematics, pos) + sk = self._stepper_kinematics + return self._ffi_lib.itersolve_get_commanded_pos(sk) def get_mcu_position(self): mcu_pos_dist = self.get_commanded_position() + self._mcu_position_offset mcu_pos = mcu_pos_dist / self._step_dist @@ -279,9 +276,6 @@ class PrinterRail: def set_max_jerk(self, max_halt_velocity, max_accel): for stepper in self.steppers: stepper.set_max_jerk(max_halt_velocity, max_accel) - def set_commanded_position(self, pos): - for stepper in self.steppers: - stepper.set_commanded_position(pos) def set_position(self, coord): for stepper in self.steppers: stepper.set_position(coord) -- cgit v1.2.3-70-g09d2