Acceleration and Input Shaping Explained

Acceleration and its Klipper-specific counterpart, input shaping, both exist to answer the same question: how fast can the toolhead change direction before the frame's own flex turns that change into a visible ripple in the print? Bambu answers it with a fast, rigid frame and vibration calibration; Klipper printers answer it with measured, per-axis compensation.

Why acceleration causes ringing

Every time the nozzle changes direction sharply — the corner of a square, a small circular boss — the frame itself flexes slightly and then oscillates back, and that oscillation gets embossed into the plastic as a faint rippled echo trailing away from the corner. Higher acceleration makes the direction change more abrupt, which makes the oscillation bigger. The fix is either less acceleration (slower, less ringing) or compensating for the oscillation in software (input shaping) so acceleration can stay high.

Bambu's approach: vibration calibration + a stiff, fast frame

The X2D's machine profile allows a maximum X/Y acceleration of 20000 mm/s² for normal printing and 20000 mm/s² while extruding — among the highest ceilings of any machine in our knowledge base — with travel-move jerk capped at 9 mm/s. That combination only works because Bambu Studio's vibration (resonance) calibration measures the specific printer's frame behavior and adjusts internally; running that calibration after any relocation or hardware change is the single highest-value fix for new ringing on a Bambu machine that used to print clean. Details and the manual speed-based fallback: the ghosting and ringing guide.

Klipper's approach: input shaping

Klipper-based printers (Voron, RatRig, and Klipper-based control boards on machines like Sovol's SV07/SV08) expose the same idea directly as a config section. SHAPER_CALIBRATE measures the real resonance frequency per axis with an accelerometer and picks a shaper type (zv, mzv, ei, and others) to cancel it out; Klipper's own worked example shows resonance frequencies clustering in the 20–100 Hz range, and a single calibration run can suggest a max_accel ceiling that differs meaningfully by shaper choice — the docs' own example lists 5900 mm/s² for the lightest-touch shaper (zv) down to 2500 mm/s² for the most aggressive one (ei) on that specific test rig — a genuine trade-off between top speed and smoothing, not a single universal number.

A resonance frequency that drifts over time on a printer that used to be tuned is Klipper's documented symptom of loosening belts — re-measuring resonance (not just re-running the old calibration numbers) is the correct response, and it's also the basis of the TEST_RESONANCES AXIS=1,1 / AXIS=1,-1 belt-tension comparison check on CoreXY printers.

What to actually do about ringing

Frequently asked questions

Why does high acceleration cause ringing in 3D prints?

Every sharp direction change makes the printer’s frame flex and oscillate, and that oscillation is embossed into the plastic as a faint rippled echo trailing away from corners. Higher acceleration makes the direction change more abrupt, which makes the oscillation bigger. The fix is either lowering acceleration or compensating for the oscillation in software with input shaping, so acceleration can stay high without visible ripples.

What max_accel does Klipper input shaping allow?

There is no universal number. Klipper’s SHAPER_CALIBRATE measures the real resonance frequency per axis — typically in the 20–100 Hz range — and suggests a max_accel ceiling that depends on the shaper type: Klipper’s own example lists 5900 mm/s² for the light-touch zv shaper down to 2500 mm/s² for the aggressive ei shaper. By comparison, Bambu’s X2D profile allows 20000 mm/s² thanks to its rigid frame and vibration calibration.

When should I re-run input shaping or vibration calibration?

Re-run it after any relocation, hardware change or belt work, and whenever ringing appears on a printer that used to print clean. On Bambu machines, re-running vibration calibration is the single highest-value fix for new ringing. On Klipper printers, run SHAPER_CALIBRATE before touching slicer acceleration values — a resonance frequency that drifts over time is Klipper’s documented symptom of loosening belts, so re-measure rather than reusing old numbers.

Not sure which of these fixes applies to your print?

Answer five quick questions about your printer, filament and build plate, and our rule engine turns them into a prioritized fix list with exact slicer values — the same knowledge these guides are written from.

Get a personalized fix list in 2 minutes — free Works with Bambu Studio, OrcaSlicer, PrusaSlicer and Cura. No account needed.

Sources