Skip to content
Ch 13 › Part G — PID, before QGL29 / 54

Step 13.29 — PID tune the bed at 100 °C

Step 29 of 54 · Chapter 13 — Initial startup

(no image — see text)

Parts: none.

Do: Move the nozzle to the bed centre, 5–10 mm above the surface, then run the calibration. It takes about 10 minutes; leave it alone.

Send: G0 X175 Y175 Z10 F6000
Send: PID_CALIBRATE HEATER=heater_bed TARGET=100
      ... ~10 min ...
Recv: // PID parameters: pid_Kp=58.437 pid_Ki=2.347 pid_Kd=363.769
Recv: // The SAVE_CONFIG command will update the printer config file
Recv: // with these parameters and restart the printer.
Send: SAVE_CONFIG

Check

SAVE_CONFIG restarts Klipper and the new pid_Kp/Ki/Kd appear in the auto-generated block at the bottom of printer.cfg. Your numbers will differ from the example. src

What you're looking at

PID is the control loop that holds a heater at a setpoint without overshooting or hunting. PID_CALIBRATE deliberately drives the heater into oscillation, measures how it responds, and computes the three constants that damp it. Nothing else can happen while it runs.

Source: Voron startup wizard § PID tune heated bed · Klipper docs § PID_CALIBRATE · Klipper docs § SAVE_CONFIG