From bedbfceafc39489dfcc6cf453b7d64df262455e5 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Thu, 14 Jun 2018 12:01:22 -0400 Subject: stepper_buzz: Move STEPPER_BUZZ command from stepper.py to new file Add a klippy/extras/stepper_buzz.py file to handle the STEPPER_BUZZ command. Signed-off-by: Kevin O'Connor --- klippy/stepper.py | 30 ++---------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) (limited to 'klippy/stepper.py') diff --git a/klippy/stepper.py b/klippy/stepper.py index aac7a96f..09000a42 100644 --- a/klippy/stepper.py +++ b/klippy/stepper.py @@ -52,10 +52,8 @@ class PrinterStepper: self.step_delta = self.mcu_stepper.step_delta self.enable = lookup_enable_pin(ppins, config.get('enable_pin', None)) # Register STEPPER_BUZZ command - self.gcode = printer.lookup_object('gcode') - self.gcode.register_mux_command( - 'STEPPER_BUZZ', 'STEPPER', config.get_name(), self.cmd_STEPPER_BUZZ, - desc=self.cmd_STEPPER_BUZZ_help) + stepper_buzz = printer.try_load_module(config, 'stepper_buzz') + stepper_buzz.register_stepper(self, config.get_name()) def _dist_to_time(self, dist, start_velocity, accel): # Calculate the time it takes to travel a distance with constant accel time_offset = start_velocity / accel @@ -74,30 +72,6 @@ class PrinterStepper: if self.need_motor_enable != (not enable): self.enable.set_enable(print_time, enable) self.need_motor_enable = not enable - cmd_STEPPER_BUZZ_help = "Oscillate a given stepper to help id it" - def cmd_STEPPER_BUZZ(self, params): - logging.info("Stepper buzz %s", self.name) - need_motor_enable = self.need_motor_enable - # Move stepper - toolhead = self.printer.lookup_object('toolhead') - toolhead.wait_moves() - pos = self.mcu_stepper.get_commanded_position() - print_time = toolhead.get_last_move_time() - if need_motor_enable: - self.motor_enable(print_time, 1) - print_time += .1 - was_ignore = self.mcu_stepper.set_ignore_move(False) - for i in range(10): - self.step_const(print_time, pos, 1., 4., 0.) - print_time += .3 - self.step_const(print_time, pos + 1., -1., 4., 0.) - toolhead.reset_print_time(print_time + .7) - print_time = toolhead.get_last_move_time() - self.mcu_stepper.set_ignore_move(was_ignore) - if need_motor_enable: - print_time += .1 - self.motor_enable(print_time, 0) - toolhead.reset_print_time(print_time) # Support for stepper controlled linear axis with an endstop class PrinterHomingStepper(PrinterStepper): -- cgit v1.2.3-70-g09d2