diff options
author | Dmitry Butyugin <dmbutyugin@google.com> | 2022-08-26 01:40:03 +0200 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2022-09-01 14:53:12 -0400 |
commit | 5d9ff75d027970c41a7cef9d587b0ef04c03033f (patch) | |
tree | 2622913c65327b07bf7eee016988a3b2022aecf3 /klippy/kinematics/extruder.py | |
parent | 2e1b649617461d35240f416a4b9cc65b73da2c39 (diff) | |
download | kutter-5d9ff75d027970c41a7cef9d587b0ef04c03033f.tar.gz kutter-5d9ff75d027970c41a7cef9d587b0ef04c03033f.tar.xz kutter-5d9ff75d027970c41a7cef9d587b0ef04c03033f.zip |
extruder_stepper: Support configuring pressure advance from config
Also added status report for extruder_stepper objects with the
current pressure advance parameters values.
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
Diffstat (limited to 'klippy/kinematics/extruder.py')
-rw-r--r-- | klippy/kinematics/extruder.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/klippy/kinematics/extruder.py b/klippy/kinematics/extruder.py index 76f9c35e..62ba0c55 100644 --- a/klippy/kinematics/extruder.py +++ b/klippy/kinematics/extruder.py @@ -11,6 +11,9 @@ class ExtruderStepper: self.printer = config.get_printer() self.name = config.get_name().split()[-1] self.pressure_advance = self.pressure_advance_smooth_time = 0. + self.config_pa = config.getfloat('pressure_advance', 0., minval=0.) + self.config_smooth_time = config.getfloat( + 'pressure_advance_smooth_time', 0.040, above=0., maxval=.200) # Setup stepper self.stepper = stepper.PrinterStepper(config) ffi_main, ffi_lib = chelper.get_ffi() @@ -43,6 +46,7 @@ class ExtruderStepper: def _handle_connect(self): toolhead = self.printer.lookup_object('toolhead') toolhead.register_step_generator(self.stepper.generate_steps) + self._set_pressure_advance(self.config_pa, self.config_smooth_time) def get_status(self, eventtime): return {'pressure_advance': self.pressure_advance, 'smooth_time': self.pressure_advance_smooth_time} @@ -192,10 +196,6 @@ class PrinterExtruder: or config.get('rotation_distance', None) is not None): self.extruder_stepper = ExtruderStepper(config) self.extruder_stepper.stepper.set_trapq(self.trapq) - pa = config.getfloat('pressure_advance', 0., minval=0.) - smooth_time = config.getfloat('pressure_advance_smooth_time', - 0.040, above=0., maxval=.200) - self.extruder_stepper._set_pressure_advance(pa, smooth_time) # Register commands gcode = self.printer.lookup_object('gcode') if self.name == 'extruder': |