guide

3D printer calibration: the right order, the right tests, the right expectations

What calibration does a 3D printer actually need?

Calibration priority order: (1) mechanical squareness and belt tension, (2) bed leveling or mesh compensation, (3) PID temperature tuning, (4) E-steps (extruder steps-per-mm), (5) flow rate multiplier, (6) pressure advance or linear advance, (7) input shaping if using Klipper. You do not need to do all of these; most printers need only the first three to four to print well.

Why the order matters

Calibration is interdependent: a problem at step one makes every subsequent measurement wrong. If your bed is not level, your first layer will be inconsistent regardless of how accurately you set E-steps. If your E-steps are wrong, your flow rate calibration will correct for the wrong baseline. Doing calibration in the right order means each step builds on a verified foundation rather than a guess.

Most calibration guides exist to teach you what these settings are, not necessarily what priority they carry. The practical answer for most printers is that mechanical setup plus bed leveling plus temperature tuning gets you 80 to 90 percent of the quality that a fully calibrated machine produces. The advanced steps add the last increment of quality and speed.

Mechanical setup: squareness and belt tension

Before any software calibration, the printer's physical structure needs to be correct. X and Y gantry rails should be square to the frame and to each other. Belts should be at consistent, appropriate tension: too loose causes layer shifting and ringing; too tight accelerates wear. On CoreXY printers both belts must be matched in tension or the motion system will skew.

A printer that is mechanically off will produce diagonal lines that are not diagonal, circles that are not round, and dimensions that are wrong in one axis. No amount of software tuning fixes a mechanically compromised machine. Verify squareness with a carpenter's square or a dial indicator before any other calibration.

Bed leveling: first layer success

The first layer is the foundation of every print. If the nozzle is too far from the bed the plastic will not stick; too close and it will not flow. Manual bed leveling using a sheet of paper or a feeler gauge to feel drag at the nozzle works on printers without auto-leveling probes. Auto bed leveling probes like BLTouch, CR Touch, or the inductive probes common on Bambu and Prusa printers measure the bed surface and apply a correction mesh to compensate for surface variation.

Even with a probe, the probe's Z offset still needs to be set correctly. The probe's offset is the distance between the probe trigger point and the nozzle tip, and getting it wrong by 0.1mm produces visibly different first layers. Most firmware lets you set the Z offset live during a first-layer print, which is the easiest way to dial it in. See the bed leveling guide for specific procedures.

PID tuning: stable temperatures

PID tuning sets the proportional, integral, and derivative coefficients that control how the hotend and bed heaters maintain their target temperatures. Poorly tuned PIDs cause temperature oscillation, which shows up as inconsistent extrusion and banding in walls. Most printers come with adequate PID values for stock hardware, but after changing a hotend, a thermistor, a heated bed surface, or a heater cartridge, re-tuning is worthwhile.

The process is straightforward: send the autotune G-code (M303 in Marlin) with the target temperature and the number of tuning cycles, wait for it to complete, and then save the resulting values to EEPROM. Klipper has its own PID calibration command. The whole process takes ten to fifteen minutes and requires no external tools.

E-steps: making sure the extruder moves the right amount

E-steps (extruder steps per millimeter) tell the firmware how many motor steps move one millimeter of filament through the extruder. If this value is wrong the printer either over-extrudes (too much plastic per move) or under-extrudes (too little). The standard calibration procedure marks a distance on the filament, commands the extruder to move that amount, and measures how much actually moved.

E-steps should be calibrated on the extruder itself, not by printing: this isolates the extruder mechanism from the hot end, partial melting, and back pressure. Once E-steps are set correctly you should not need to change them unless you change the extruder mechanism. Do not confuse E-steps with flow rate, which accounts for the combination of extruder accuracy and specific filament properties.

Flow rate, pressure advance, and input shaping

Flow rate multiplier (sometimes called extrusion multiplier) compensates for differences between filaments and printing conditions after E-steps are set correctly. It is filament-specific, not a global printer constant, and is set per filament profile in the slicer. The standard calibration prints a single-wall cube and measures the wall thickness against the expected nozzle diameter.

Pressure advance (Klipper) or linear advance (Marlin) compensates for the elastic delay in the filament between when the extruder moves and when pressure at the nozzle changes. Tuning it reduces corner blobbing and over-extrusion at speed changes. Input shaping (Klipper) uses an accelerometer to measure and cancel frame resonance, enabling faster printing without ringing. Both are advanced steps worth doing after the fundamentals are solid.

Common questions

Frequently asked questions: calibration overview

How do I calibrate E-steps on a 3D printer?

Mark the filament 100mm and 120mm from a reference point on the extruder with a marker. Command the extruder to move 100mm (with the hot end cold if your firmware allows it, otherwise at printing temperature). Measure how much actually moved. If it moved 95mm when you commanded 100mm, your new E-steps value should be (current E-steps times 100) divided by 95. Update the firmware with M92 E(value) and M500 to save.

What is the correct order to calibrate a 3D printer?

In order: (1) mechanical squareness and belt tension, (2) bed leveling and Z offset, (3) PID temperature tuning if needed, (4) E-steps calibration, (5) flow rate per filament profile, (6) pressure advance or linear advance, (7) input shaping if using Klipper. Most users only need the first three or four to print well; the rest are incremental improvements.

Why does my 3D printer need to be releveled so often?

Beds drift for several reasons: thermal expansion of the frame between cold and hot, vibration gradually loosening adjustment springs or screws, and physical contact with prints during removal. Printers with auto bed leveling probes compensate for gradual drift automatically by re-measuring the surface each print. On printers with manual leveling, adding springs or silicone spacers to the bed mounting points and tightening the adjustment screws fully reduces how often releveling is needed.

What is PID tuning and do I need to do it?

PID tuning sets the coefficients that control how the heater maintains temperature. Signs you need it: temperature fluctuates visibly in your printer's display rather than holding steady, or you recently changed a heater cartridge, thermistor, or heated bed. On stock printers with original hardware the factory PID values are usually adequate. After hardware changes run M303 in Marlin (or the equivalent in your firmware) to autotune.

Get new calibration overview guides by email

One email when a new guide goes up. No spam, unsubscribe any time.

3D Printer Softwares publishes free educational guides on 3D printing software. Some links are affiliate links; we earn a commission at no extra cost to you. Software versions, pricing, and compatibility change; verify details with the official developer before purchasing or installing anything.