3D printer calibration calculators
Dial in a printer in the right order: extruder steps, then flow, then dimensional accuracy, then speed. Each tool tells you exactly which number to type into your firmware or slicer.
E-Steps Calculator (Marlin & Klipper Rotation Distance)
New e-steps (Marlin) or rotation_distance (Klipper) from a 100 mm extrusion test, with the G-code to set it.
Flow Rate Calculator (Extrusion Multiplier)
Corrected flow / extrusion multiplier from a single-wall cube, as a percentage or a ratio.
Shrinkage Compensation Calculator
Per-axis scale factor from a measured test print, plus XY hole compensation for your slicer.
Layer Height Calculator (Magic Numbers)
Layer heights that land on full Z motor steps for your lead screw, filtered by nozzle size.
Max Volumetric Speed Calculator
Flow in mm³/s from your settings, and the fastest speed your hotend can sustain per layer height.
Belt Tension Calculator
Belt frequency ⇄ tension for GT2 belts, and convert a documented Hz target to your own span.
Temp Tower & Retraction Tower G-code Generator
Download a ready-to-print temperature or retraction test tower as G-code, generated for your printer.
Every calibration calculator
E-Steps Calculator (Marlin & Klipper Rotation Distance)
Extrude 100 mm, measure what actually came out, and this gives you the corrected e-steps for Marlin or rotation_distance for Klipper — plus the exact command to save it. It also catches the direction mistake everyone makes on Klipper.
Flow Rate Calculator (Extrusion Multiplier)
Print a single-wall cube, measure the walls with calipers, and get the flow percentage (Cura, PrusaSlicer) or ratio (Bambu Studio, OrcaSlicer) to type into the filament profile.
Shrinkage Compensation Calculator
Print a calibration part, measure it, and get the scale percentage to enter per axis in your slicer or filament profile — plus the hole compensation offset that makes bolts and bearings actually fit.
Layer Height Calculator (Magic Numbers)
Pick your Z-axis lead screw and motor and see which layer heights land on whole motor steps — the so-called magic numbers — filtered to the range your nozzle prints well.
Max Volumetric Speed Calculator
See how many cubic millimeters per second your settings demand, whether your hotend can melt that fast, and the top speed you can run each layer height at before it starts under-extruding.
Belt Tension Calculator
Pluck the belt, read the frequency with a tuner app, and see the tension in newtons — or start from a target tension and get the frequency to aim for. It also converts a documented target ('110 Hz at 150 mm') to whatever span your belt actually has.
Temp Tower & Retraction Tower G-code Generator
Set your printer's bed, nozzle and layer height, choose what to test — temperature, retraction distance or retraction speed — and download a G-code file that changes the value every few millimeters. No slicer plugins, no post-processing scripts.
Calibrate in this order, or you will do it twice
Each of these steps assumes the one before it is already correct. Tuning flow before the extruder is delivering the right length of filament, for instance, just bakes the extruder error into a flow number that will be wrong again the moment you fix it. The order below is the one that converges.
- Extruder steps — e-steps on Marlin, rotation_distance on Klipper. Done once per extruder, not per material. Confirms the printer pushes 100 mm when you ask for 100 mm.
- Flow rate — the extrusion multiplier, tuned per material. Corrects for how the plastic actually spreads once it leaves the nozzle: filament diameter tolerance, melt temperature, and the slicer's assumptions.
- Temperature and retraction — a test tower per filament. Do this after flow, or over-extrusion will look exactly like printing too hot.
- Dimensional accuracy — shrinkage compensation and hole offsets, per material. Only meaningful once the right amount of plastic is coming out.
- Speed — find the hotend's volumetric ceiling last, since it determines which of your speed settings are doing anything at all.
Mechanical checks sit outside that sequence
Belt tension and layer-height selection are not part of the extrusion chain, but they set a ceiling on what any amount of tuning can achieve. Loose belts produce ringing that looks like an acceleration problem; a layer height that lands between full motor steps can show faint banding on glossy walls that no flow adjustment will remove. Both are worth checking before you spend an evening chasing extrusion settings.
How much of this does a modern printer need?
Less than it used to. Bambu, Prusa and most Klipper machines ship with the extruder already calibrated and the mechanics square, so flow and temperature per filament is often the whole job. E-steps matter most on budget machines and on anything you have modified — a new extruder, motor or mainboard puts you back at step one.