E-Steps vs Flow Rate (Extrusion Multiplier): What's the Difference and How to Calibrate Both
Stop listening to bad forum advice. E-steps is hardware; Flow Rate is slicer. Learn the 100mm test, Klipper rotation_distance, and hollow cube flow rate calibration.
Interactive Calculators For This Guide
Extruder E-Steps Calibration Calculator (Marlin)
Calibrate your Marlin extruder stepper motor steps/mm with exact M92 E and M500 commands to eliminate under-extrusion and over-extrusion.
Klipper Rotation Distance & Gear Ratio Calculator
Calculate new rotation_distance for Klipper printer.cfg, including gear ratio mode (driven:driver) for BMG, Titan, Voron StealthBurner, and Orbiter.
Flow Rate / Extrusion Multiplier Calculator
Tune extrusion multiplier using either the OrcaSlicer / Bambu Studio pass modifier or the hollow calibration cube wall thickness method.
Max Volumetric Flow & Print Speed Calculator
Determine the maximum safe printing speed (mm/s) based on your hotend melt rate (mm³/s), layer height, and line width without skipping steps.
1.The Forum Myth: Why 'Calibrate Your E-Steps' Is Often Bad Advice
There's a running joke in the 3D printing community: whenever a beginner posts a picture on Reddit of a rough top layer, five different people will immediately comment: 'Calibrate your E-steps!'
Don't do it. E-steps and Flow Rate (Extrusion Multiplier) are completely different settings living in two totally different places, and mixing them up will ruin your printer's accuracy across every other spool you own.
Here is the ironclad rule of extrusion calibration:
E-Steps (or Klipper rotation_distance) is a HARDWARE physical constant. It measures the mechanical teeth of your extruder gear driving exactly 100.0mm of raw plastic through the feeder. It does not change whether you are printing PLA, PETG, or ABS.
Flow Rate (Extrusion Multiplier) is a SLICER software setting. It compensates for filament diameter manufacturing tolerances (1.71mm vs 1.77mm), die swell, and differing polymer densities on a specific spool.
2.Step-by-Step: The 100mm Extruder E-Steps Test
Calibrate E-steps once when you build your printer, change your extruder motor, or install a new drive gear assembly (like a BMG or Orbiter).
Tools: Digital calipers, fine-point permanent marker, and terminal connection (Web Serial Controller, OctoPrint, Mainsail, or Pronterface).
Procedure:
1. Heat hotend to 210°C (or disconnect the Bowden tube / nozzle to extrude cold in free air for pure mechanical precision).
2. Measure exactly 120mm on the raw filament from the entrance of your extruder body and make a crisp mark with your marker.
3. In your terminal, send: G91 (relative positioning) followed by G1 E100 F100 (extrude 100mm at a slow 100 mm/min feedrate).
4. Wait for the motor to stop. Measure the remaining distance from the extruder entrance to your marker mark.
5. Calculate Actual Extruded: Actual Extruded = 120 - Remaining Distance. If exactly 20mm remains, your E-steps are 100% perfect!
6. If not 20mm, calculate new steps: New E-Steps = (Current E-Steps × 100) / Actual Extruded.
7. Update firmware: Send M92 E[NewValue] followed by M500 to save to EEPROM (or update rotation_distance in Klipper's printer.cfg).
Plug your numbers into our Extruder E-Steps Calculator (for Marlin) or Klipper Rotation Distance Calculator to get ready-to-paste terminal commands automatically.
3.Flow Rate (Extrusion Multiplier): Why Each Spool Is Different
Even with perfect mechanical E-steps, print volume varies between spools due to three manufacturing realities:
1. Filament Diameter Variance: Nominal filament is 1.75mm. But a budget spool measuring 1.71mm contains 4.5% LESS plastic volume per linear meter than nominal! A spool measuring 1.78mm contains 3.5% MORE plastic. That diameter discrepancy directly under- or over-extrudes your walls.
2. Die Swell: When high-viscosity molten polymer squeezes out of a tiny nozzle orifice, internal polymer chain tension relaxes and the bead physically swells in diameter. PETG swells noticeably more than PLA.
3. Gear Bite Depth: Extruder drive teeth bite deeper into soft polymers like TPU than stiff polymers like Carbon Fiber Nylon, subtly changing the effective rolling diameter of the drive gear.
4.How to Dial In Flow Rate in 15 Minutes
Method A: The OrcaSlicer / Bambu Studio Pass Test (The Easiest Method)
Run the built-in calibration pass test (Calibration -> Flow Rate -> Pass 1). The printer spits out 9 small flat chips with flow modifiers from -15% to +10%. Rub your thumb across the top surfaces: pick the chip that feels smooth like glass with zero gaps between lines and zero rough ridges.
Method B: The Single-Wall Hollow Cube Test
1. Slice a 20mm cube in Spiral Vase mode with zero infill and a set outer line width (e.g. 0.45mm).
2. Print it, let it cool, and measure wall thickness on all 4 faces at the midpoint with digital calipers.
3. Calculate New Flow: New Flow = Current Flow × (Target Line Width / Average Measured Width).
Example: Target width is 0.45mm, average measured is 0.49mm (over-extruding). New Flow = 1.0 × (0.45 / 0.49) = 0.918 (set slicer flow to 91.8%).
5.The Cheat Sheet: When to Touch What
Follow this roadmap whenever troubleshooting extrusion:
| What Happened to Your Setup | Adjust E-Steps? | Adjust Flow Rate? | Where to Change It |
|---|---|---|---|
| Installed a new extruder motor or BMG gear set | YES (Mandatory) | NO | M92 E command or Klipper printer.cfg |
| Loaded a new spool of PETG or ABS | NO | YES | Slicer filament profile -> Extrusion Multiplier |
| Top surface feels rough like coarse sandpaper | NO | YES | Drop Flow Rate by 3% to 5% |
| Gaps between outer walls and top solid infill | NO | YES | Increase Flow Rate by 2% to 4% |
| Prints are dimensionally undersized in X and Y | NO | NO (Check shrinkage!) | Tune Slicer X-Y Hole & Contour Compensation |
Frequently Asked Questions
Can I calibrate E-steps with the nozzle removed?
Why is my Klipper rotation_distance a smaller number when I want to feed more filament?
What is the typical Flow Rate for PLA vs PETG?
Does printing faster require increasing my Flow Rate?
Put Theory Into Practice
Use our 100% free, client-side calibration and pricing calculators.