aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extruder.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-09-12 12:47:40 -0400
committerKevin O'Connor <kevin@koconnor.net>2017-09-19 17:25:42 -0400
commita100f174f98dc4294654da6f3145530fa05813c4 (patch)
tree5f46853022d8547d716dc6a54247c4acd3297d78 /klippy/extruder.py
parent5dfe4e1eb977dada5ae29fa03fc0f17964d7c2dc (diff)
downloadkutter-a100f174f98dc4294654da6f3145530fa05813c4.tar.gz
kutter-a100f174f98dc4294654da6f3145530fa05813c4.tar.xz
kutter-a100f174f98dc4294654da6f3145530fa05813c4.zip
mcu: Pass print_time directly to MCU calls
Now that the print_time is always synchronized with the mcu_time, there is no longer a need to track mcu_time as a separate quantity. Eliminate references to mcu_time from the code and pass print_time directly in its place. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extruder.py')
-rw-r--r--klippy/extruder.py25
1 files changed, 13 insertions, 12 deletions
diff --git a/klippy/extruder.py b/klippy/extruder.py
index d6eff720..f86af765 100644
--- a/klippy/extruder.py
+++ b/klippy/extruder.py
@@ -50,8 +50,8 @@ class PrinterExtruder:
if is_active:
return self.activate_gcode
return self.deactivate_gcode
- def motor_off(self, move_time):
- self.stepper.motor_enable(move_time, 0)
+ def motor_off(self, print_time):
+ self.stepper.motor_enable(print_time, 0)
self.need_motor_enable = True
def check_move(self, move):
move.extrude_r = move.axes_d[3] / move.move_d
@@ -131,9 +131,9 @@ class PrinterExtruder:
return i
move.extrude_max_corner_v = max_corner_v
return flush_count
- def move(self, move_time, move):
+ def move(self, print_time, move):
if self.need_motor_enable:
- self.stepper.motor_enable(move_time, 1)
+ self.stepper.motor_enable(print_time, 1)
self.need_motor_enable = False
axis_d = move.axes_d[3]
axis_r = abs(axis_d) / move.move_d
@@ -190,27 +190,28 @@ class PrinterExtruder:
# Prepare for steps
mcu_stepper = self.stepper.mcu_stepper
- mcu_time = mcu_stepper.print_to_mcu_time(move_time)
+ move_time = print_time
# Acceleration steps
if accel_d:
- mcu_stepper.step_const(mcu_time, start_pos, accel_d, start_v, accel)
+ mcu_stepper.step_const(move_time, start_pos, accel_d, start_v, accel)
start_pos += accel_d
- mcu_time += accel_t
+ move_time += accel_t
# Cruising steps
if cruise_d:
- mcu_stepper.step_const(mcu_time, start_pos, cruise_d, cruise_v, 0.)
+ mcu_stepper.step_const(move_time, start_pos, cruise_d, cruise_v, 0.)
start_pos += cruise_d
- mcu_time += cruise_t
+ move_time += cruise_t
# Deceleration steps
if decel_d:
- mcu_stepper.step_const(mcu_time, start_pos, decel_d, decel_v, -accel)
+ mcu_stepper.step_const(
+ move_time, start_pos, decel_d, decel_v, -accel)
start_pos += decel_d
- mcu_time += decel_t
+ move_time += decel_t
# Retraction steps
if retract_d:
mcu_stepper.step_const(
- mcu_time, start_pos, -retract_d, retract_v, accel)
+ move_time, start_pos, -retract_d, retract_v, accel)
start_pos -= retract_d
self.extrude_pos = start_pos