Read, tune, and save feed-rate, acceleration, and jerk on the Marlin backend. Optional — not required for the calibrate-then-experiment flow.
Read, edit, and write max feed rate (M203), max acceleration (M201), and jerk (M205) for X/Y/Z via slider rows — X and Y are always chained into a single "XY:" control, since this rig never needs them independent. Each slider shows a "ghost tick" marking the value last confirmed on the printer, and the field's border highlights orange when the current slider position would actually change something on Apply.
Read from Printer queries M503. Apply to Printer sends the M-codes and saves to EEPROM (M500). Reset to Defaults reverts the sliders to the last-read/applied values without contacting the printer.
Save or load named slider configurations under config/motion_profile_presets/. Loading a preset only populates the sliders — it doesn't send anything to the printer; Apply is the one action that actually pushes gcode. Three bundled presets ship at fast/medium/slow speed tiers, all biased toward low vibration; slow is the fallback default, applied automatically the first time the printer connects each session if nothing else has been read, applied, or loaded yet.
Klipper has no gcode equivalent for these settings, so the tab shows a disabled "not supported" message when that backend is selected. Sliders stay editable regardless of connection state, so a profile can be prepared offline and applied once a printer connects.
Not generic placeholders — the min/max on every slider is this rig's actual firmware edit ceiling, sourced from the Creality Ender-5 S1's shipped Marlin Configuration.h (LIMITED_MAX_FR_EDITING / LIMITED_MAX_ACCEL_EDITING / LIMITED_JERK_EDITING). Sending a value above these gets silently clamped by the firmware anyway.