mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-21 21:58:05 -06:00
extruder: Verify trapq is unmodified on default SET_PRESSURE_ADVANCE
Check that a SET_PRESSURE_ADVANCE without an explicit EXTRUDER parameter isn't done after the user disables or reassociates the extruder stepper motor (via SYNC_EXTRUDER_MOTION). Otherwise, it could lead to very confusing results. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
4815a946c2
commit
fe2974b8ec
2 changed files with 5 additions and 0 deletions
|
@ -81,6 +81,9 @@ class ExtruderStepper:
|
|||
extruder = self.printer.lookup_object('toolhead').get_extruder()
|
||||
if extruder.extruder_stepper is None:
|
||||
raise gcmd.error("Active extruder does not have a stepper")
|
||||
strapq = extruder.extruder_stepper.stepper.get_trapq()
|
||||
if strapq is not extruder.get_trapq():
|
||||
raise gcmd.error("Unable to infer active extruder stepper")
|
||||
extruder.extruder_stepper.cmd_SET_PRESSURE_ADVANCE(gcmd)
|
||||
def cmd_SET_PRESSURE_ADVANCE(self, gcmd):
|
||||
pressure_advance = gcmd.get_float('ADVANCE', self.pressure_advance,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue