From f1fae8c30d0a058900ef75c6fde5775d3adf29aa Mon Sep 17 00:00:00 2001 From: James Turton Date: Mon, 13 Jul 2026 00:41:35 +0200 Subject: [PATCH 1/2] kalico: Increase max velocity in resonance tester --- ...ase-max-velocity-in-resonance-tester.patch | 22 +++++++++++++++++++ .../klipper/kalico_2026.02.00.inc | 1 + 2 files changed, 23 insertions(+) create mode 100644 meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch diff --git a/meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch b/meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch new file mode 100644 index 00000000..6c382dfa --- /dev/null +++ b/meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch @@ -0,0 +1,22 @@ +From 41105a77e00f8a2397b7d6d29e46e7e7f497163d Mon Sep 17 00:00:00 2001 +From: James Turton +Date: Mon, 13 Jul 2026 00:38:10 +0200 +Subject: [PATCH] Increase max velocity in resonance tester + +--- + klippy/extras/resonance_tester.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/klippy/extras/resonance_tester.py b/klippy/extras/resonance_tester.py +index ab1dd3d1..01f0fda2 100644 +--- a/klippy/extras/resonance_tester.py ++++ b/klippy/extras/resonance_tester.py +@@ -231,7 +231,7 @@ class ResonanceTestExecutor: + with suspend_limits( + self.printer, + freq_end * accel_per_hz + 10.0, +- accel_per_hz * 0.25 + 1.0, ++ accel_per_hz * 1.0 + 1.0, + gcmd.get_int("INPUT_SHAPING", 0), + ): + self._run_test(test_seq, axis, gcmd) diff --git a/meta-opencentauri/recipes-apps/klipper/kalico_2026.02.00.inc b/meta-opencentauri/recipes-apps/klipper/kalico_2026.02.00.inc index 5767cedc..fbbb75e5 100644 --- a/meta-opencentauri/recipes-apps/klipper/kalico_2026.02.00.inc +++ b/meta-opencentauri/recipes-apps/klipper/kalico_2026.02.00.inc @@ -12,6 +12,7 @@ SRC_URI = "git://github.com/OpenCentauri/kalico.git;protocol=https;branch=hx711s file://0001-implement-pulldown-resistor-in-thermistor-calc.patch \ file://0001-probe-home-z-includes-z-offset.patch \ file://0001-force-specific-input-shaper.patch \ + file://0001-Increase-max-velocity-in-resonance-tester.patch \ " SRCREV = "fa59d011f425c5aef6f06abc08efe43f7f6c569d" From 3647a0c2025b3fc4633c0b4fc038d48fdba4edb2 Mon Sep 17 00:00:00 2001 From: James Turton Date: Mon, 13 Jul 2026 00:51:36 +0200 Subject: [PATCH 2/2] kalico: More agressively increase max velocity in resonance tester --- ...ase-max-velocity-in-resonance-tester.patch | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch b/meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch index 6c382dfa..0fceea1f 100644 --- a/meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch +++ b/meta-opencentauri/recipes-apps/klipper/files/0001-Increase-max-velocity-in-resonance-tester.patch @@ -1,22 +1,30 @@ -From 41105a77e00f8a2397b7d6d29e46e7e7f497163d Mon Sep 17 00:00:00 2001 -From: James Turton -Date: Mon, 13 Jul 2026 00:38:10 +0200 -Subject: [PATCH] Increase max velocity in resonance tester +From c4b86f3ae1929829fc0c22d0914d9e97acfa1c02 Mon Sep 17 00:00:00 2001 +From: Jason Pell +Date: Sat, 11 Jul 2026 08:36:13 +1000 +Subject: [PATCH] lowering the velocity of the toolhead sweep is what causes + the oom on a k1 because it means input shaping just takes too damn long --- - klippy/extras/resonance_tester.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + klippy/extras/resonance_tester.py | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/klippy/extras/resonance_tester.py b/klippy/extras/resonance_tester.py -index ab1dd3d1..01f0fda2 100644 +index 71c8f724a8..2b63f88938 100644 --- a/klippy/extras/resonance_tester.py +++ b/klippy/extras/resonance_tester.py -@@ -231,7 +231,7 @@ class ResonanceTestExecutor: +@@ -228,10 +228,14 @@ def __init__(self, config): + self.gcode = self.printer.lookup_object("gcode") + + def run_test(self, test_seq, axis, freq_end, accel_per_hz, gcmd): ++ toolhead = self.printer.lookup_object("toolhead") ++ max_velocity = toolhead.get_status( ++ self.printer.get_reactor().monotonic() ++ )["max_velocity"] with suspend_limits( self.printer, freq_end * accel_per_hz + 10.0, - accel_per_hz * 0.25 + 1.0, -+ accel_per_hz * 1.0 + 1.0, ++ max_velocity, gcmd.get_int("INPUT_SHAPING", 0), ): self._run_test(test_seq, axis, gcmd)