From 809cc6bd41618b4591d8eaa264a4ae6d9ec98970 Mon Sep 17 00:00:00 2001 From: Christian <80114847+TheBest6337@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:45:00 +0100 Subject: [PATCH] feat: implement automatic PID tuning for extruder pressure regulation --- .../extruder/extruder2/Extruder2Settings.tsx | 182 ++++++++++++++---- .../extruder/extruder2/extruder2Namespace.ts | 21 ++ .../extruder/extruder2/useExtruder.ts | 34 ++++ .../extruder/extruder3/Extruder3Settings.tsx | 182 ++++++++++++++---- .../extruder/extruder3/extruder3Namespace.ts | 21 ++ .../extruder/extruder3/useExtruder.ts | 34 ++++ 6 files changed, 398 insertions(+), 76 deletions(-) diff --git a/electron/src/machines/extruder/extruder2/Extruder2Settings.tsx b/electron/src/machines/extruder/extruder2/Extruder2Settings.tsx index 71f13ff9..0d9cfbc7 100644 --- a/electron/src/machines/extruder/extruder2/Extruder2Settings.tsx +++ b/electron/src/machines/extruder/extruder2/Extruder2Settings.tsx @@ -16,14 +16,19 @@ export function Extruder2SettingsPage() { resetInverter, setExtruderPressureLimit, setExtruderPressureLimitEnabled, + setInverterTargetPressure, setPressurePidKp, setPressurePidKi, setPressurePidKd, setTemperaturePidValue, setTemperatureTargetEnabled, + startPressurePidAutoTune, + stopPressurePidAutoTune, } = useExtruder2(); const [showAdvanced, setShowAdvanced] = useState(false); + const [tuneDelta, setTuneDelta] = useState(1.0); + const [frequencyStepHz, setFrequencyStepHz] = useState(5.0); return ( @@ -91,44 +96,144 @@ export function Extruder2SettingsPage() { {showAdvanced && ( <> - - - - - + + + + + + + + + + + +