Print Quality

3D printer over-extrusion: signs, causes and fixes

Over-extrusion is when a 3D printer pushes out more plastic than the toolpath has room for, so lines overlap, top surfaces turn rough and parts come out slightly oversized. It is almost always a calibration or settings problem, not broken hardware: the flow ratio, e-steps, filament diameter setting or temperature is off, and you can fix it in about an hour.

11 min read Updated October 2026 Beginner Print Quality · 8 of 10
Quick fix
  1. Measure the filament with calipers in four or five spots. Standard filament should read close to 1.75 mm, and the slicer's filament diameter must match (2.85 mm machines need 2.85 mm).
  2. Check the nozzle size in the slicer profile matches the nozzle actually fitted.
  3. Run a flow ratio test for the filament you're using and lower the flow ratio to the smoothest sample. Typical corrections are a few percent.
  4. If every filament over-extrudes by the same amount, calibrate e-steps (Marlin) or rotation_distance (Klipper). Skip this on Bambu Lab and recent Prusa printers.
  5. Drop the nozzle 5–10 °C if walls look glossy, droopy or blobby.

What is over-extrusion in 3D printing?

Definition: over-extrusion is extruding a larger volume of plastic per millimetre of travel than the slicer planned. The excess has nowhere to go, so it squeezes up between lines, bulges out of walls and drags on the nozzle.

Your slicer plans each line as a little ribbon: line width × layer height × length. It converts that volume into millimetres of filament using the filament diameter, multiplies by the flow ratio (also called extrusion multiplier or flow), and the firmware turns it into motor steps using e-steps. If any link in that chain is off, every line gets fatter by the same percentage.

That chain is why over-extrusion is so fixable. Unlike under-extrusion, which is usually a physical restriction like a clog, too much plastic almost always means a number is wrong somewhere.

Over-extrusion symptoms (and look-alikes)

Look at a print with a flat top surface and a few straight walls. Over-extrusion shows up as:

  • Top surfaces with raised ridges between lines, or a rough, “ploughed” texture the nozzle dragged through.
  • Walls that bulge, look lumpy or have blobs that aren't lined up on the seam.
  • Outside dimensions a little too big and holes a little too small, by roughly the same amount.
  • Print-in-place hinges, threads and snap fits that fuse or bind.
  • Rounded, bulging corners and a build-up of plastic on the outside of the nozzle.

Plenty of other defects look similar. Rule these out before you touch the flow ratio:

Look-alikeWhere it shows upThe giveawayRead
Wet filamentEverywhere, randomlyPopping or hissing from the nozzle, bubbles, fuzzy surfaces and extra stringingFilament drying
Ringing (ghosting)Walls, just after corners or textEvenly spaced ripples that fade with distance from the featureGhosting and ringing
Elephant's footBottom 0.5–1 mm onlyOnly the first few layers flare out; the rest of the wall is fineElephant's foot
Seam zits and corner blobsOn the seam line or at cornersBumps line up vertically or sit only where the nozzle starts, stops or turnsBlobs and zits
True over-extrusionEvery layer, every surfaceUniform roughness on top, bulging walls and oversized parts across the whole printThis page

What causes over-extrusion?

Six causes cover nearly every case. They're listed roughly from most to least common on hobby printers.

CauseHow to spot itFix
Flow ratio (extrusion multiplier) too highOne filament or brand looks overstuffed; others are fineRun a flow ratio calibration and save it to that filament profile
E-steps or rotation_distance wrongEvery filament over-extrudes by the same percentage, often after a firmware flash or extruder swapDo the 100 mm extrusion test below
Wrong filament diameter in the slicerExtreme over- or under-extrusion straight away, often on a new printer profileSet 1.75 or 2.85 mm to match the filament you actually load
Thick filament (out of tolerance)A cheap or new spool suddenly over-extrudesMeasure; recalibrate flow or swap the spool
Nozzle size mismatchProfile says 0.6 mm but a 0.4 mm nozzle is fitted (lines far too fat, extruder may click)Match the nozzle in the printer profile
Nozzle temperature too highGlossy, sagging walls, extra ooze and stringingLower 5 °C at a time within the filament's range
Top surface flow or ironing over-tunedOnly the top layer is rough or ridgedReset top surface flow to 100% and lower ironing flow

Why the filament diameter setting matters so much

The slicer converts plastic volume into filament length using the cross-section of the strand, which scales with the diameter squared. Small errors grow fast:

  • Slicer set to 1.75 mm but the filament really measures 1.80 mm: (1.80 ÷ 1.75)² = 1.058, so about 6% over-extrusion.
  • Slicer set to 1.75 mm on a 2.85 mm machine: (2.85 ÷ 1.75)² = 2.65, so about 2.65× the plastic. The extruder usually grinds or the nozzle blobs within the first layer.
  • Slicer set to 2.85 mm while feeding 1.75 mm: you get only about 38% of the plastic, which is severe under-extrusion.

To see the 2.85 versus 1.75 difference for yourself, switch the diameter in PrintPal's filament length and weight converter: the same 1 kg of PLA comes out at roughly 38% of the length, because every millimetre carries 2.65× more plastic.

Your slicer profile says 1.75 mm filament, but the printer is a 2.85 mm machine. Roughly how much plastic comes out compared with what the slicer planned?

  1. About 60% more
  2. About 2.65 times as much
  3. About 38% as much

Filament cross-section scales with the diameter squared: (2.85 ÷ 1.75)² ≈ 2.65. The slicer asks for the length of thin filament it thinks it needs, and the printer feeds that length of thick filament. The 38% figure is the reverse mistake, which causes under-extrusion.

How to fix over-extrusion, step by step

Do these in order. Each step assumes the one before it is right, so skipping ahead means calibrating around an error you haven't found yet.

  1. Measure the filament with calipers. Check four or five spots across a metre of filament, rotating the calipers each time in case the strand is oval. Many brands quote a tolerance of ±0.02 to ±0.05 mm. Leave the slicer at the nominal 1.75 mm unless your average is consistently off, and confirm the setting itself is right (PrusaSlicer: Filament Settings → Diameter; Cura: material Diameter; OrcaSlicer and Bambu Studio: filament Diameter).
  2. Confirm the nozzle size. Check the printer profile against the nozzle on the machine, especially after swapping nozzles. A 0.6 mm profile on a 0.4 mm nozzle forces 0.6 mm-wide lines through a smaller hole.
  3. Dry the filament if it pops or hisses. Moisture makes surfaces look overstuffed and throws off any flow test. Dry first, calibrate second.
  4. Calibrate e-steps or rotation_distance (once per machine). Only needed on printers where you control it, such as Marlin or Klipper machines, or after an extruder upgrade. The procedure is in the next section.
  5. Calibrate the flow ratio for each filament. Use your slicer's built-in test if it has one, then save the result into that filament's profile. See flow ratio calibration below.
  6. Tune temperature. Print a temperature tower and pick the coolest band that still bonds well. Stay inside the filament's range; PLA usually runs 200–220 °C and PETG 225–245 °C.
  7. Check the finishing settings. If only the top layer is rough, look at top surface flow (OrcaSlicer, Bambu Studio), Top/Bottom Flow (Cura) and ironing flow. Ironing should lay down only a small fraction of normal flow; if ironed tops look ridged, lower it a few percent.

Calibrate e-steps (Marlin) or rotation_distance (Klipper)

E-steps (steps per millimetre) tell Marlin how far the extruder motor must turn to push 1 mm of filament. Klipper stores the same thing the other way round as rotation_distance, the millimetres of filament per motor turn. If either is wrong, every filament is off by the same percentage.

Skip this on Bambu Lab and recent Prusa printers. Their extruders are factory set and don't expose e-steps in normal use. Tune flow ratio in the slicer instead.

Marlin: the 100 mm test

  1. Heat the nozzle to printing temperature with filament loaded. Firmware won't extrude cold.
  2. Send M503 and note the M92 E value in the reply. That's your current e-steps.
  3. Mark the filament 120 mm above the extruder inlet with a fine marker.
  4. Extrude 100 mm slowly with the commands below. Slow matters: fast extrusion builds pressure and skews the result.
  5. Measure from the inlet to the mark. Perfect is 20 mm. Actual extruded = 120 − your measurement.
  6. Calculate and save: new e-steps = current × 100 ÷ actual. If it pushed 104 mm, you're over-extruding and the value goes down. Send M92 E<new>, then M500.
M503            ; report settings, note the M92 E value
M83             ; relative extrusion
G1 E100 F100    ; extrude 100 mm at 100 mm/min
M92 E93.00      ; example only: enter your calculated value
M500            ; save to EEPROM
Free PrintPal toolE-Steps CalculatorTurn your 100 mm test into a new M92 value and G-codeOpen tool

Klipper: rotation_distance

Klipper's docs use a 50 mm test at 1 mm/s. Mark the filament about 70 mm from the extruder inlet, extrude, measure, then calculate new rotation_distance = old × actual ÷ requested. Over-extruding means the value goes up, the opposite direction to Marlin's e-steps. Put the result in the [extruder] section and RESTART.

G91
G1 E50 F60

[extruder]
rotation_distance: 22.900   # example only: old x actual / requested

Flow ratio calibration in OrcaSlicer, Bambu Studio, PrusaSlicer and Cura

Flow ratio is the per-filament trim. Every slicer calls it something slightly different, but they all scale the same number.

SlicerSetting nameBuilt-in test
OrcaSlicerFilament → Flow ratioCalibration → Flow ratio → YOLO (Recommended): one print, 11 blocks from −0.05 to +0.05. Add the best block's modifier to your current ratio. The older Pass 1 / Pass 2 method is still there.
Bambu StudioFilament → Flow ratioCalibration → Flow Rate. Manual coarse (5% steps) then fine (1% steps). Models with a lidar, such as the X1 series, can also run it automatically.
PrusaSlicerFilament Settings → Extrusion multiplierNo built-in wizard. Use the wall or top-surface method below. Prusa's own filament profiles are already tuned.
UltiMaker CuraMaterial → FlowNo built-in wizard. Use the wall method. Cura also has per-feature flows such as Outer Wall Flow and Top/Bottom Flow.

The top-surface method (works in any slicer)

Print a few small, flat squares at different flow ratios (for example 0.92, 0.95, 0.98 and 1.00) and look at the top under a low, raking light. Pick the lowest value that has no gaps between lines; anything higher starts to ridge. This is the same logic as OrcaSlicer's and Bambu Studio's tests, and it's harder to fool than calipers.

The single-wall measurement method

Print a hollow cube with one wall, no top layers and no infill (vase mode is fine). Measure the wall with calipers in several places and average the readings. Then: new flow = current flow × expected line width ÷ measured width. A 0.45 mm line that measures 0.48 mm at 100% flow gives 93.75%.

Measure the middle of each wall, away from corners and the seam, where bulges skew the reading.

Don't fix one bad spool by changing e-steps. That shifts every other filament too.

Free PrintPal toolFlow Rate CalculatorGet a corrected flow ratio from your measured wall widthOpen tool

If you're unsure what line width your slicer is using, the guide to layer heights, walls and line widths explains how those numbers are set.

Over-extrusion vs under-extrusion

They're opposite ends of the same dial, but the usual causes are very different. Over-extrusion is mostly a settings problem; under-extrusion is mostly a hardware or speed problem.

 Over-extrusionUnder-extrusion
Top surfaceRidged, rough, nozzle drag marksGaps, pinholes, see-through lines
WallsBulging, blobby, rounded cornersThin, gappy, infill visible through them
DimensionsParts too big, holes too smallParts close to size but weak
StrengthStrong but ugly; moving parts fuseWeak; layers split apart
Extruder soundUsually quiet; clicks only in extreme casesClicking or grinding is common
Most common causeFlow ratio, e-steps or diameter settingPartial clog, speed beyond the hotend's flow limit, slipping extruder
First thing to tryFlow ratio test, then check settingsSlow down, then clear the nozzle

Tip: a slightly fatter first layer is normal and helpful. Many profiles deliberately use a wider first-layer line for adhesion. If only the first layers bulge, that's a Z-offset or bed temperature issue, covered in elephant's foot.

How to keep over-extrusion from coming back

  • Save the calibrated flow ratio in a separate filament profile for each brand and type, not in the print profile.
  • Re-check flow after changing nozzle size or material, or after a hotend swap.
  • Measure every new brand of filament once with calipers before trusting it.
  • Keep filament dry so your flow tests stay valid; see the filament drying guide.
  • Work through the full 3D printer calibration guide after firmware updates or big hardware changes.

Frequently asked questions

What does over-extrusion look like?

Over-extruded prints have rough, ridged or bumpy top surfaces, walls that bulge or look blobby, corners that are rounded off and parts that measure slightly too big while holes come out too small. Moving parts and snap fits often fuse or bind.

How do I fix over-extrusion?

Work in this order: measure the filament with calipers and make sure the slicer's filament diameter and nozzle size match reality, calibrate e-steps (Marlin) or rotation_distance (Klipper) if your printer lets you, then run a flow ratio calibration for each filament and lower the nozzle temperature 5 to 10 °C if surfaces look glossy and saggy.

Should I change e-steps or flow rate to fix over-extrusion?

Calibrate e-steps (or Klipper's rotation_distance) once for the machine, because it is a mechanical constant of the extruder. Then use the slicer's flow ratio or extrusion multiplier for per-filament tuning. On Bambu Lab and recent Prusa printers the extruder is factory set, so you only tune flow ratio.

Is it better to over-extrude or under-extrude?

Neither, but a print that is 1 to 2% over is more forgiving than one that is under: it stays strong and watertight, while under-extrusion leaves gaps and weak layers. For parts that must fit or look good, aim for a flow ratio where top surfaces are smooth with no gaps and no ridges.

Can wet filament cause over-extrusion?

Wet filament mimics over-extrusion with bubbly, rough, zit-covered surfaces, but it actually reduces how much solid plastic comes out. If the nozzle pops or hisses, dry the filament before you change any flow settings, or you will calibrate around the moisture.

Related articles

Sources & further reading