Kossel PID calibration

1. What is it good for?

Extruder PID regulation is necessary for consistent 3D printing.
Bad PID values can cause thermal runaway problems or at least inconstintent flow.
If you have upgraded extruder fan, extruder head, heater or hot end, you defininitely should perform PID calibration.

2. Connect printer to computer via USB

Connect the printer and turn it on.
Check if it is connected and drivers are installed – go to device manager, COM ports and check for SiliconLabs COM port


3. Download Printrun

Printrun is a program for controlling your 3D printer via USB.
I have choosen this one because it offers all I need and is very user-friendly.

After downloading the program, extract the zip and navigate to the main folder.

Double click on pronterface.exe.

Choose your printer’s COM port and click on Connect.

You should see Printer is now online in the right part of the program.


4. Perform PID calibration

PID calibration starts by sending command M303 to the printer.

In this case we are using command: M303 E0 S245 C8 which means:
M303 – Start PID calibration
E0 – Extruder 0 calibration
S245 – Target temperature 245°C
C8 – Cycles – 8 cycles of heating and cooling

More about PID autotune

Copy M303 E0 S245 C8 into Pronterface and click on Send.

After calibration you will see PID Autotune finished!


5. Saving PID values

Now is time to safe our Kp, Ki, Kd values.
You can copy them from Pronterface output.
Each value is stored like: #define DEFAULT_Kx Value
You have two options how to do that:

5.1. Updating PID values manually

Updating PID values for extruder is quite easy:
1) Go to menu
2) Advanced settings
3) Temperature
4) Set each P, I, D value
5) Store settings

5.2. Updating PID values via USB and Pronterface

1) Read the new values from Pronterface
2) Fill in the values in X positions and send command: M301 PXX.XX IXX.XX DXX.XX
2) Send M500 command to save new PID values
2) Check new values by sending M503 command