About PINDA warmup

If you’re not familiar with the theory behind the PINDA warmup routine, you can read about it on the Manual Print-Based PINDA Temperature Calibration wiki pages. In short, the PINDA is most accurate if mesh bed leveling is performed at a consistent temperature. 35C is recommended.

Recent firmware releases do include a temperature calibration routine (see Calibration->Temp calibration) that is supposed to accomplish the calibration described in the wiki article. My understanding is that this option uses the G76 gcode command to invoke the calibration routine. I’m still including the PINDA warmup routine in my strtup gcode for consistency, but it is probably not necessary if you have completed this calibration step.


These notes are based on my experiences with the Prusa i3 Mk3 and Artillery/Evnovo Sidewinder X1 printers. If you are using a different printer, please verify the hardware details are similar. These pages may be a bit rough as I revise them and add new material. Please check back regularly for updates.

I’ve elected to do the warmup in startup gcode to avoid having to re-flash values with every firmware update. I’ve had excellent results using this method, although it does significantly slow down the first print of the day when the PINDA is cold.

Unfortunately, the Prusa firmware won’t display custom status messages (M117), so the printer will just appear idle at this point. You can monitor the PINDA temperature progress by pressing the front knob and selecting Settings->Temperature.

When the printer receives the M860 command, it checks if both heatbed and nozzle heaters are off. If so, it treats the M860 command as an instruction to wait for the PINDA to cool down, and will wait until the PINDA temperature is at or below the specified value. Otherwise, it treats this command as instruction to wait for the PINDA to warm up, and will wait until the PINDA temperature is at or above the specified value. Technically, we really should wait for the PINDA to warm up or cool down to 35C, but I find that this setting is close enough for my purposes without slowing things down further.

See also

Contact and feedback

You can find me on the Prusa support forums or Reddit where I lurk in many of the 3D printing-related subreddits.