Stupid fast way to calibrate e steps on Ender 3 (v2/pro)

Updated on:

We participate in the Amazon affiliate program and may earn a commission if you make a purchase through links on our site. We also participate in other affiliate programs.

My first 3D printer purchase was a Creality Ender 3 V2. When it failed to stick filament to the build plate I googled everywhere for the answer, eventually searching for “how to calibrate e steps ender 3” and, after a lot of watching YouTube videos and studying forums, here is the stupid fast solution I found:

To calibrate e-steps on your Ender 3:

  1. Remove your filament and Boden tube,
  2. pre-heat the hot end,
  3. feed filament into the extruder and cut it flush,
  4. feed 100mm through the extruder,
  5. then cut that filament and measure it,
  6. divide 100mm/(measured length),
  7. multiply your result by your current e-steps value,
  8. save configuration,
  9. last run the test again (to make sure it worked.)

That’s the short version. But there are some little details that might help (including a simple calculator we created and a video to make life a little easier for you.)

Read on for more details, when & why 3d printers need e step calibration, a dead-easy calculator, and a walkthrough video and you’ll be able to calibrate e steps on an ender 3 in under 2 minutes.

Outline and quick reference

What are E-Steps and Flow Rates?

E-steps, or extruder steps, is the calibration that tells your extruder stepper motor how far it needs to turn to extrude the amount of filament you tell it to extrude. It’s important to calibrate e steps in 3d printers because if they can’t calculate the correct e steps value it might think it’s extruding 100mm yet it actually extrudes 110mm.

More on the reason that’s bad, later.

Flow rate, technically “volumetric flow rates”, is the volume of material you push through your nozzle and is limited by the amount of heat that can be transferred to your filament.

When printing for speed, flow rate is your limiting number. You first want to calculate the max flow rate you can push through your extruder/hotend/nozzle setup, then calibrate your slicer software to print at the bleeding edge of that.

But there’s a problem…

If your e-steps aren’t calibrated, you might think that you’re pushing the correct amount of material through yet be pushing more or less filament than you’d though.

However, once you tune your e-steps you need to calculate flow rates and calibrate the flow rate in Cura/PrusaSlicer/your favorite slicer software – otherwise you might get over extrusion.

Why do I need to calibrate e steps? What happens if E Step calibration is not maintained correctly?

When 3d printing, poor e-steps calibration means that the amount of plastic being extruded is different than the amount of plastic expected by the slicer software and 3d printer. If the printer has doesn’t know how much filament it’s actually pushing through it can lead to gaps, blobs, and over/under extrusion.

However, if precise measurements matter then you must be sure you’ve calibrated your extruder steps. If you don’t, the g code you push will end up creating a slightly different sized print than what your slicer (and CAD program… and you) expected.

Should I calibrate e steps? How do I know it’s time?

If you’ve not had a chance to calibrate the extruder e steps, do it now. You really shouldn’t be 3D printing without correct e steps. Plus your hot end, your 3d prints, and your printer will thank you. Also, if you change your extruder gear or extruder motor then you definitely need to calibrate your extruder steps,

How to calibrate E Steps Ender 3

To calibrate e steps, you need to:

  1. Tell your 3d printer to extrude a known quantity of filament
  2. Measure exactly how much it actually extruded
  3. Divide the known number by the actual number to get an extrusion multiplier that you’ll save to your Ender 3’s calibration settings.

To do this:

First, remove any filament from your 3d printer.

Next, remove your Bowden tube. I find it easiest to remove the blue clip (on the Ender 3 v2) and pull the Bowden tube out. This is because we want to extrude the filament into open air so clogs, heating, etc. don’t interfere with our measurements.

Removing the blue clip from an Ender 3 v2 to release the Bowen tube
Pull the small blue clip off, push the grey piece in that was being clipped, then gently pull the tube out.

Next, preheat the nozzle by selecting “Preheat PLA”. Without being heated, the printer won’t turn and extrude filament, so even though the Bowden tube isn’t connected, you still need to preheat the nozzle (don’t get burned!)

Then, feed filament into your extruder until it starts to poke out where the Bowden tube used to be. You’ll be cutting it so you really don’t need it to poke out much but make sure it’s extending at least 3mm out of the tube.

Approximately 10mm of filament sticking out of an Ender 3 V2 extruder where the Bowden tube used to be.
A small amount of filament should be showing to ensure our start point is known once we cut the filament.

Got it poking out? Good… now cut it flush with the end of your 3d printer extruder.

Cutting 10mm of filament that was sticking out of an Ender 3 V2 extruder where the Bowden tube used to be.
Cutting the filament flush, right at the opening.
A finger pointing to where no more filament is sticking out of an Ender 3 V2 extruder.
No filament should be showing now.

Now that we have a set point, feed exactly 100mm through the extruder.

I’d never done this before, to do it go to prepare -> move -> extruder -> set to 100.0mm -> then push button to go.

You now have “some amount” (close to 100 mm) of filament hanging out of where your Bowden tube normally is.

Fingers holding approx 100mm of extruded filament hanging out of an Ender 3 V2 extruder.

Cut off the filament as close to the extruder as possible.

A hand cutting approx 100mm of extruded filament hanging out of an Ender 3 V2 extruder.
Cutting the “roughly 100mm” of filament

Remember – the goal is to determine how much actually was extruded VS how much was expected… so consistency with where you’re cutting is key.

A hand holding approx 100mm of filament extruded from an Ender 3 V2
Roughly 100mm of filament

Now measure the filament – use calipers or a measuring tape accurate to at least half a millimeter.

I found this to be a pain, so I placed the filament on engineering paper, marked it, and used calipers to measure the markings.

Calipers measuring markings on a piece of paper showing 98.5mm
Notice how my expected 100mm of filament only produced 98.5mm of actual filament? That means my e-steps were not calibrated.

Now, use this easy calculator to get your e step extrusion multiplier or divide 100/(measured length in mm):

Measured filament:
mm

Expected amount of filament extruded (if 100mm, don’t change):
mm

Extrusion multiplier: 0


Once you have your extrusion multiplier you need to find the current e-steps value saved in your 3d printer.

On a Creality Ender 3 v2, do that by going to control -> motion -> Transmission ratio* -> Transmission ratioE

* Note: some guides say to look for steps/mm and steps/mm E. My (fairly new) Ender 3 V2 instead says Transmission ratio instead of steps/mm

The usual default is 93. Whatever yours is, multiply the number by your extrusion multiplier number (if yours is still saved above, just put it into the box below):

Current e step value:


E step multiplier found before:


New estep value:


Set this number you just calculated as your new e step value.

IMPORTANT: After setting the value you must save it to your 3d printer settings (or else it’ll revert on your next power cycle.)

To save, go to control -> store settings.

Your last two steps are to run the test again (to be sure your new value is correct) and do a flow rate calibration.

Calipers measuring marks on a paper showing 100mm
That’s better, 100.03mm. E steps officially calibrated!

Notice how little difference it makes over 100mm. That’s why we extrude 100mm and not a smaller amount – we need enough distance to be able to calculate the difference/error.

Two pieces of gray PLA filament - one slightly shorter than the other
Showing the difference between pre-test and post-calibrating the e steps

If your new measurement is 100mm, that’s it, you’re done!

If not, run the test again and recalibrate. If you run the test one or two more times and keep getting different numbers you might have low extruder tension (likely caused by a broken extruder arm). See the FAQ for details on how to fix that.

Calibrating esteps on your Ender 3 V2 quick reference

Here’s the bulleted version to calibrate your e steps:

  1. Empty any filament in your 3d printer
  2. Remove Boden tube
  3. Pre-heat your hot end (nozzle)
  4. Feed a little filament back through and cut exactly at end of extruder
  5. Set your 3d printer to extrude 100mm of filament
  6. Cut the filament and measure it
  7. Use math to determine your extrusion multiplier (expected (100)/actual)
  8. Multiply extrusion multiplier with current e-steps value (the Creality default is 93 at the time of this writing)
  9. Set e-steps value (control -> motion -> transmission ration (might say steps/mm) -> Transmission ratioE (might say steps/mm E)
  10. Save (Control -> store settings)
  11. Run test again
  12. Test and calibrate your flow rate

Full video walkthrough of calibrating e steps

Learn better on video? Here’s the one we used for reference:

FAQ

Do I need to calibrate my 3d printer e-steps for each new roll of filament?

Technically yes, but many people set the e-steps once and calibrate flow rates for each filament roll. The diameter of the filament, viscosity, Shore hardness, bendiness, tube friction, and even your filament reel getting stuck or binding can have small effects on how much filament is pushed through on each step of the extruder stepper motor on your 3d printer.

So the real answer is yes, but you can usually do fine with just calibrating flow rate for each filament spool.

I keep getting different estep values when I run the test on my 3d printer, what’s going on?

You might be experiencing poor extruder tension – causing the extruder gears to slip slightly.

How do you fix extruder tension?

Often, low extruder tension is caused by a cracked extruder arm. Typically the underside will be cracked, so check that first. If it’s cracked upgrade your extruder for .

If there are no cracks in your extruder arm, you can print this part to fix extruder tension.

How do I stop my 3d printer extruder from skipping?

If your extruder is skipping after calibrating your esteps, your flow rate likely needs calibration. How to fix a skipping or clicking extruder on an Ender 3 series 3d printer.

Help, I messed up something. How do I reset my Ender 3 V2 to factory settings?

To reset your Ender 3 V2 to factory settings, you need to manually send the G Code M502 to your printer. To do that, connect a terminal to your printer and send the code.

Photo of author

Garrett Dunham

A trained Mechanical Engineer and lifelong tinker, Garrett chose to attend Cal Poly San Luis Obispo's engineering proram because they had a 3D printer... back when they were called "rapid prototypers". "The first time I held something I designed and 3D printed, my mind exploded. Just hours earlier my idea was just a thought - and now it's a thing I'm holding." Now, years later, Garrett brings his love of tinkering, inventing, engineering, and 3D printing to the Makershop community.