How to Calibrate Your Extruder E-Steps Perfectly
This article may contain affiliate links. If you make a purchase through these links, we may earn a small commission at no extra cost to you. This helps us keep creating free content.
E-steps calibration is the foundation of accurate 3D printing. Your extruder motor needs to push exactly the amount of filament your slicer requests, not 5% more, not 3% less. When your E-steps are off, every single print is affected: under-extrusion if the value is too low, over-extrusion if it's too high. No amount of slicer tuning compensates for wrong E-steps because the error is baked into every movement command.
The good news? Calibration takes about ten minutes, requires no special tools beyond a ruler and a marker, and you only need to do it once per extruder (unless you swap hardware). Here's the exact procedure.
What Are E-Steps?
E-steps (extruder steps per millimeter) is a firmware value that tells the stepper motor how many steps it needs to rotate to advance exactly 1 mm of filament. Every 3D printer ships with a factory-set E-steps value, but factory calibration is often approximate. Your specific extruder, drive gear, and filament path may need a different value for accurate extrusion.
Think of it like a car's odometer calibration. If the odometer reads 100 km when you've actually traveled 95 km, every distance measurement is wrong by 5%. E-steps work the same way, if the firmware thinks it's pushed 100 mm of filament but only 96 mm actually moved, you're permanently under-extruding by 4%.
What You Need
Mitutoyo 500-196-32 Absolute Digimatic Caliper
0.01 mm resolution, AOS encoder, stainless — the calipers every calibration tower assumes.
See on Amazon →* Affiliate link
- A ruler or calipers (digital calipers preferred for accuracy)
- A marker or piece of tape
- A way to send G-code commands to your printer (OctoPrint, Pronterface, or your printer's built-in terminal)
- A short length of filament loaded in the extruder
Step-by-Step Calibration
Step 1: Disconnect the Bowden tube (if applicable).
For Bowden setups, disconnect the PTFE tube from the hot end so filament can extrude freely into the air. For direct-drive setups, heat the nozzle to printing temperature (200°C for PLA) so filament can flow. You want zero resistance on the filament during this test, you're measuring the extruder motor's accuracy, not the hot end's flow capacity.
Step 2: Mark the filament.
Measure exactly 120 mm from the point where the filament enters the extruder body (the top of the extruder housing). Mark the filament at that point with a marker or a small piece of tape. This gives you a reference for measuring how far the filament actually moves.
Step 3: Command a 100 mm extrusion.
Send these G-code commands to your printer:
M83 ; Set extruder to relative mode
G1 E100 F100 ; Extrude 100mm at 100mm/min (slow and controlled)
The slow speed (F100 = 100 mm/min) ensures the motor doesn't skip steps due to high speed. Wait for the extrusion to complete, it takes about 60 seconds at this rate.
Step 4: Measure the remaining distance.
Measure the distance from the filament entry point to your mark. If calibration were perfect, you'd measure exactly 20 mm (120 mm original mark minus 100 mm extruded). In practice, you'll likely get something between 15 mm and 25 mm.
Calculate the actual distance extruded: Actual = 120 - measured remaining distance
For example, if you measure 22 mm remaining: Actual = 120 - 22 = 98 mm (your extruder pushed 98 mm instead of 100 mm, 2% under-extrusion).
Step 5: Calculate the correct E-steps value.
First, get your current E-steps value by sending: M503 and looking for the line that starts with M92. The E value is your current E-steps (e.g., M92 ... E93.00).
Calculate the new value:
New E-steps = (Current E-steps × 100) / Actual mm extruded
Using our example: New E-steps = (93.00 × 100) / 98 = 94.90
Step 6: Set and save the new value.
M92 E94.90 ; Set the new E-steps value
M500 ; Save to EEPROM (persists across power cycles)
Step 7: Verify.
Repeat steps 2-4 with a fresh mark. This time, the measured remaining distance should be very close to 20 mm (within 0.5 mm). If it's not, repeat the calculation and adjust. Two rounds of calibration should get you within 0.5% accuracy, which is excellent.
[extruder] as rotation_distance. The calculation is different: New rotation_distance = (Old rotation_distance × Actual) / 100. After editing printer.cfg, restart the firmware with FIRMWARE_RESTART.After Calibration: Flow Rate Fine-Tuning
E-steps calibration ensures the motor pushes the right amount of filament. But the actual width of extruded lines also depends on nozzle diameter, temperature, and material properties. After E-steps are calibrated, fine-tune your flow rate (extrusion multiplier) in the slicer by printing a single-wall cube and measuring the wall thickness with calipers. Adjust flow rate until the measured wall thickness matches the slicer's configured line width.
This two-step process, E-steps first, then flow rate, gives you the most accurate extrusion possible. E-steps handles the hardware. Flow rate handles the material behavior.
Published by the 3D Printer Stuff editorial team. Published October 29, 2026.
Editorial responsibility: see Imprint.
Spotted an error or have something to add? corrections@3dprinterstuff.com
Explore more
All articles on 3D Printer Stuff →
Maker Tips, Delivered
New guides, filament tests, and project ideas — every week in your inbox.
🎁 Free bonus: 3D Printing Starter Checklist (PDF)
You might also like
3D Printing Miniatures: Resin Settings for Perfect Detail
Resin printers can produce tabletop miniatures with detail that rivals injection-molded models. Here are the exact exposure settings, support strategies, and post-processing steps for flawless minis.
PETG Stringing: Complete Fix Guide with Test Models
PETG strings like crazy out of the box. Here's a systematic approach to fixing it—retraction settings, temperature tuning, and test models that actually isolate the problem.
Direct Drive vs Bowden Extruder: Which Is Better for Your Printer?
Your extruder type affects speed, quality, material compatibility, and retraction settings. Here's the practical breakdown of Direct Drive vs Bowden — and whether an upgrade is worth it.