aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/resonance_tester.py
diff options
context:
space:
mode:
authorDmitry Butyugin <dmbutyugin@google.com>2021-01-29 20:47:10 +0100
committerKevinOConnor <kevin@koconnor.net>2021-02-02 14:13:24 -0500
commita8b282d67a085714b3dab02fbc6afacd7351ae29 (patch)
tree403852adf33bfd537559139435841b47927b4f7c /klippy/extras/resonance_tester.py
parent0fb2449be035efe729d587a3257ac9a9fe8178bc (diff)
downloadkutter-a8b282d67a085714b3dab02fbc6afacd7351ae29.tar.gz
kutter-a8b282d67a085714b3dab02fbc6afacd7351ae29.tar.xz
kutter-a8b282d67a085714b3dab02fbc6afacd7351ae29.zip
resonance_tester: Disable input shaping for resonance testing
Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
Diffstat (limited to 'klippy/extras/resonance_tester.py')
-rw-r--r--klippy/extras/resonance_tester.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/klippy/extras/resonance_tester.py b/klippy/extras/resonance_tester.py
index 045527c8..f4b0fa76 100644
--- a/klippy/extras/resonance_tester.py
+++ b/klippy/extras/resonance_tester.py
@@ -127,6 +127,13 @@ class ResonanceTester:
if csv_output:
helper = shaper_calibrate.ShaperCalibrate(self.printer)
+ input_shaper = self.printer.lookup_object('input_shaper', None)
+ if input_shaper is not None and not gcmd.get_int('INPUT_SHAPING', 0):
+ input_shaper.disable_shaping()
+ gcmd.respond_info("Disabled [input_shaper] for resonance testing")
+ else:
+ input_shaper = None
+
currentPos = toolhead.get_position()
Z = currentPos[2]
E = currentPos[3]
@@ -176,6 +183,10 @@ class ResonanceTester:
helper, axis, data)
gcmd.respond_info(
"Resonances data written to %s file" % (csv_name,))
+ if input_shaper is not None:
+ input_shaper.enable_shaping()
+ gcmd.respond_info(
+ "Re-enabled [input_shaper] after resonance testing")
def cmd_SHAPER_CALIBRATE(self, gcmd):
toolhead = self.printer.lookup_object('toolhead')