mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-08-10 07:15:10 -06:00
stepper: Default to a high direction pin meaning positive direction
Invert the default meaning of the stepper direction pin. Instead of treating a low value as position motion, treat a high value as positive motion. This matches what other firmwares do, and it matches what common stepper motor drivers document. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
5e6127869a
commit
afecf7ce36
5 changed files with 14 additions and 14 deletions
|
@ -105,9 +105,9 @@ class CartKinematics:
|
|||
self.stepper_pos[i] = new_step_pos
|
||||
steps = move.axes_d[i] * inv_step_dist
|
||||
step_offset = step_pos - move.start_pos[i] * inv_step_dist + 0.5
|
||||
sdir = 0
|
||||
sdir = 1
|
||||
if steps < 0:
|
||||
sdir = 1
|
||||
sdir = 0
|
||||
steps = -steps
|
||||
step_offset = 1. - step_offset
|
||||
mcu_time, so = self.steppers[i].prep_move(move_time, sdir)
|
||||
|
|
|
@ -97,9 +97,9 @@ class PrinterExtruder:
|
|||
steps = forward_d * inv_step_dist
|
||||
step_offset = self.stepper_pos - start_pos * inv_step_dist + 0.5
|
||||
self.stepper_pos = new_step_pos
|
||||
sdir = 0
|
||||
sdir = 1
|
||||
if steps < 0:
|
||||
sdir = 1
|
||||
sdir = 0
|
||||
steps = -steps
|
||||
step_offset = 1. - step_offset
|
||||
mcu_time, so = self.stepper.prep_move(move_time, sdir)
|
||||
|
@ -142,7 +142,7 @@ class PrinterExtruder:
|
|||
step_offset = start_pos * inv_step_dist - self.stepper_pos + 0.5
|
||||
self.stepper_pos = new_step_pos
|
||||
mcu_time, so = self.stepper.prep_move(
|
||||
move_time+accel_t+cruise_t+decel_t, 1)
|
||||
move_time+accel_t+cruise_t+decel_t, 0)
|
||||
|
||||
move_step_d = retract_d / steps
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue