E-steps (extruder steps per millimeter) control how much filament your 3D printer's extruder pushes through the hotend. An incorrectly calibrated E-steps value causes over-extrusion or under-extrusion, leading to poor surface quality, stringing, or weak prints. This calculator determines the correct E-steps value from a simple extrusion test and gives you the exact G-code command to apply the fix.
Calibration Inputs
Send M503 in your terminal to find current value
How much you told the printer to extrude
Actual filament extruded (120 - remaining distance)
Printer Presets
Click to load common factory E-steps values
Step-by-Step Calibration
-
1
Mark the filament
Measure 120mm from the extruder intake and mark the filament with a marker or tape.
-
2
Heat the hotend
Heat to your filament's printing temperature (e.g., 200°C for PLA).
-
3
Reset extruder position
Send
G92 E0to zero the extruder. -
4
Extrude 100mm
Send
G1 E100 F100to slowly extrude 100mm. -
5
Measure remaining distance
Measure from the mark to the extruder intake. Actual extrusion = 120 - remaining.
-
6
Enter values above
Input your current E-steps, requested length (100), and measured actual length.
Quick Measurement Helper
If you marked at 120mm and measured the remaining distance:
Troubleshooting Guide
Over-Extrusion Symptoms
Actual extruded > requested length. E-steps too high.
- Blobs and zits on print surface
- Filament oozing or stringing
- Layer lines wider than expected
- Elephant's foot on first layer
Under-Extrusion Symptoms
Actual extruded < requested length. E-steps too low.
- Gaps between layer lines
- Weak or brittle prints
- Missing layers or thin walls
- Poor layer adhesion
How to Calibrate E-Steps on Your 3D Printer
Accurate E-steps calibration is one of the most important first steps when setting up or tuning a 3D printer. E-steps (extruder steps per millimeter) tell your printer's stepper motor exactly how many steps to take to push one millimeter of filament into the hotend. When this value is wrong, every print suffers — too high and you get blobs, stringing, and over-packed layers; too low and you see gaps, weak bonds, and missing material. This calculator makes the calibration process fast and precise.
Step 1: Find Your Current E-Steps
Connect to your printer using a terminal program like OctoPrint, Pronterface, or your printer's built-in USB serial interface. Send the command M503 and look for the line starting with M92 in the response. The value after E is your current E-steps value. Enter this number in the "Current E-Steps" field, or use one of the printer presets if you have not changed the factory default.
Step 2: Perform the Extrusion Test
Load filament and heat your hotend to printing temperature. Measure 120mm from the extruder intake along the filament and mark it with a permanent marker or a piece of tape. Send G92 E0 to reset the extruder position counter, then G1 E100 F100 to extrude exactly 100mm of filament at a slow feed rate. Wait for the extrusion to complete before measuring.
Step 3: Measure and Calculate
After the extrusion finishes, measure the distance from your mark to the extruder intake. If you marked at 120mm and the remaining distance is 20mm, the printer extruded exactly 100mm and your E-steps are correct. If the remaining distance is different, your actual extrusion is 120 minus the remaining distance. Enter this actual value in the calculator. The formula is simple: new E-steps equals current E-steps multiplied by the requested length divided by the actual length.
Step 4: Apply and Save
Copy the generated M92 Exx.xx command and send it to your printer to set the new E-steps value. Then send M500 to save the value to EEPROM so it persists after a power cycle. For best accuracy, repeat the extrusion test once more with the new value to verify it is within one millimeter of the target. Fine extrusion adjustments beyond E-steps should be handled by the flow rate multiplier in your slicer software.
When to Recalibrate
E-steps rarely change on their own. You only need to recalibrate after changing your extruder hardware (new gear, new stepper motor, switching between direct drive and Bowden), updating firmware that resets EEPROM, or if you notice sudden and consistent extrusion issues that cannot be explained by a clogged nozzle or bad filament. For routine per-filament tuning, adjust your slicer's flow rate percentage instead.
Frequently Asked Questions
Is this E-steps calculator free?
Yes, this E-steps calculator is completely free with no signup or account required. All calculations run locally in your browser and no data is sent to any server.
Is my data safe when using this tool?
Absolutely. Everything runs entirely in your browser using JavaScript. No printer settings or calibration data are transmitted anywhere. Your calculations remain completely private.
What are E-steps and why do they matter?
E-steps (extruder steps per millimeter) tell your 3D printer's stepper motor how many steps to take to push exactly one millimeter of filament. If this value is wrong, your printer will extrude too much or too little plastic, causing print quality issues like blobs, gaps, or weak layer adhesion.
How often should I calibrate my E-steps?
You should calibrate E-steps once when you first set up your printer, and again after changing the extruder, stepper motor, or gear ratio. Unlike flow rate, E-steps rarely drift over time, so a single accurate calibration typically lasts the life of the extruder hardware.
What is the difference between E-steps and flow rate?
E-steps calibrate the mechanical accuracy of your extruder — how many motor steps push exactly 1mm of filament. Flow rate is a slicer multiplier that fine-tunes extrusion for specific filaments and print conditions. Always calibrate E-steps first, then adjust flow rate per filament in your slicer.
What E-steps value should I start with?
Common factory defaults are 93 steps/mm for Creality Ender 3 and similar direct drive extruders, around 280 for Prusa MK3, and 400-430 for Bowden setups. Check your printer's documentation for the factory default, then use this calculator to find the precise value.
Do I need to calibrate E-steps separately for each filament?
No. E-steps should be calibrated once with the Bowden tube or direct drive disconnected from the hotend if possible, or with the nozzle hot enough for your test filament. The value measures mechanical accuracy and does not change between filament types. Per-filament adjustments are handled by flow rate in your slicer.
What does M500 do and is it safe to run?
The M500 G-code command saves your current firmware settings, including the new E-steps value, to your printer's EEPROM so they persist after a power cycle. It is completely safe and standard. Without M500, your calibration resets every time you turn off the printer.