Tracing under-extrusion from the spool to the nozzle tip
Short answer
Under-extrusion means less plastic leaves the nozzle than the slicer requested, which shows as sparse lines, gaps and fragile parts [1, 3]. Bambu Lab groups the causes into resistance in the filament path, too little melt for the print speed, and a wrong pressure advance value [3]. Check the path from spool to nozzle first, then temperature and speed against the filament's max volumetric speed, and change flow ratio or e-steps last.
Global, local or only at corners
Bambu Lab splits under-extrusion into two patterns: global, where lines are sparse across the whole surface, and localized, where gaps appear in one area [3]. A third pattern points straight at one setting: if plastic is missing only at corners, the pressure advance value is likely wrong and a flow dynamics calibration is needed [3]. Prusa adds that the printer has no feedback on how much filament actually leaves the nozzle, so the firmware cannot detect the shortfall on its own [1].
Symptom, likely cause, what to check
| Symptom | Likely cause | What to check |
|---|---|---|
| Sparse lines over the entire part | Melt rate too low for the speed, or flow ratio too low | Temperature and speed first, then flow ratio [3] |
| Gaps appear on fast infill or long walls, not on slow features | Max volumetric speed exceeded | Volumetric speed test [6] |
| Missing plastic only at corners | Pressure advance value wrong | Flow dynamics or pressure advance calibration [3] |
| Extruder clicks; ground-down filament | Flow resistance higher than the gears can push | Partial clog, then gears [5] |
| Purged filament curls up and sticks to the nozzle | Partial clog | Cold pull [5] |
| Intermittent gaps that come and go | Spool not turning freely, tangled filament, worn or kinked PTFE tube | Filament path [3] |
| First layer or two missing entirely | Nozzle too close to the bed | Z offset [1] |
| PLA prints fine, then fails in a closed enclosure | Heat creep | Chamber and room temperature [2] |
| Problems began after fitting a high-flow nozzle | Slicer profile does not match the nozzle | Use the matching HF or standard profile [5] |
Diagnostic order, from spool to nozzle
- Spool and path. Confirm the spool turns freely and is not tangled, and inspect the PTFE tube for debris, kinks or wear [3].
- Filament diameter. Prusa cites ±0.05 mm as the industry-standard diameter variation and notes that filled filaments such as wood can vary more [1]. Bambu Lab adds that filament can thicken where it was bent or crushed and thin where worn gears chewed it; trim those sections [4]. The slicer’s Diameter value feeds every extrusion calculation, so it has to match the filament [8].
- Extruder gears and tension. On MK-series printers Prusa checks both Bondtech gears for dirt or misalignment and notes that an idler screw set too loose or too tight causes under-extrusion [1]. On Nextruder printers, a gearbox that was opened may need its alignment procedure [2], and debris in the drive gear grooves can be cleared with compressed air, a brass brush or a toothpick [5].
- Free-extrusion test. Bambu Lab heats the nozzle to 220 °C and extrudes PLA with the extrude button: a long, smooth strand dropping straight down means a clear channel and working gears; a short, rough strand means a narrowed nozzle or a faulty gear [4].
- Nozzle and hotend. If the nozzle is seated correctly, a cold pull often clears a partial clog [1]. Check that the hotend fan is oriented correctly and not blocked; poor cooling lets filament melt too high [1]. Clearing methods are in the clogged nozzle guide.
- Temperature and speed. For filaments without a PrusaSlicer profile, Prusa suggests trying ±5–15 °C, and 5–10 °C more for hardened or stainless steel nozzles [1]. Bambu Lab recommends about 10 °C more for its fastest speed mode, or slowing down [3].
- Calibration values last. Flow ratio, then e-steps or rotation distance, as described below.
Volumetric speed: the hidden ceiling
Every hotend melts a limited volume of plastic per second. OrcaSlicer’s Max volumetric speed (filament_max_volumetric_speed) caps print speed for each filament to prevent clogs and under-extrusion [7]. Its calibration prints a test from 5 to 20 mm³/s in 0.5 steps by default; the limit equals the start value plus the measured height of the good section times the step. Because the test is a best case, the guide suggests setting 10–20% lower [6].
Convert that limit into a print speed for your line width and layer height with the volumetric speed calculator, and see max volumetric speed calibration for the full method.
Filament-side causes
Three filament issues show up as under-extrusion even when the printer is fine. Damp filament prints poorly, and Prusa singles out soluble filaments, PETG and ABS; it recommends returning spools to their bag with silica gel or keeping them in a dry box [1]. Symptoms and drying are covered in the wet filament guide. Leftover plastic from a hotter material also blocks flow, so Prusa loads the new filament at the previous material’s temperature, for example PLA at the PETG or ABS temperature [1]. Filled filaments need the right nozzle: Prusa specifies at least a 0.6 mm nozzle and 0.2 mm layers for Woodfill, and a hardened nozzle for carbon fiber or kevlar blends [1].
Flow ratio comes after the hardware
Prusa positions extrusion multiplier calibration as a fix for minor under-extrusion, the small gaps between lines and perimeters. It also notes that total flow equals the firmware flow percentage (M221) multiplied by the PrusaSlicer Extrusion multiplier [9]. Raising flow to hide a partial clog or dirty gears gives a value that drifts as the fault changes: Bambu Lab’s calibration notes say to clean the hotend and extruder first, run cold pulls if quality has declined, and dry the filament before calibrating [10]. The procedure itself is in flow rate calibration.
E-steps and rotation distance
If every filament under-extrudes by a similar amount, the extruder’s steps per millimeter may be off. Klipper’s measure-and-trim method marks the filament about 70 mm above the extruder, extrudes 50 mm with G1 E50 F60, and scales rotation_distance by the actual over the requested distance. The slow rate matters, because fast extrusion builds pressure that skews the result. If the two distances differ by more than about 2 mm, repeat the test [11]. On Marlin, the equivalent value is set with M92 E<steps> and stored with M500 when EEPROM settings are enabled [12]. The rotation distance calculator does the arithmetic, and the procedure is in e-steps and rotation distance.
Questions
Should I just raise the flow ratio?
Only when under-extrusion is visible evenly across the whole surface; Bambu Lab advises keeping the default flow ratio for its own filaments [3]. Its calibration notes also warn that a dirty extruder or a partially clogged nozzle makes flow calibration results unreliable [10].
Why does PLA under-extrude in an enclosed printer?
Heat in the chamber can soften PLA before it reaches the melt zone. Prusa notes that with the Original Prusa Enclosure closed and the room above 27 °C, the inside can be too hot for PLA, causing under-extrusion or clogging [2].
What does a clicking extruder mean?
Prusa explains that the gears skip when flow resistance exceeds what they can push, usually from a partial or full clog; a loud click points to the nozzle, a light click more likely to the gearing [5].
Sources
- Under-extrusion. Prusa Knowledge Base. Manufacturer documentation. Causes on MK-series printers: first layer, nozzle, gears, idler tension, hotend cooling, filament. Accessed October 12, 2026.
- Under-extrusion (Nextruder printers). Prusa Knowledge Base. Manufacturer documentation. Nozzle seating, gearbox alignment, PLA in enclosure above 27 °C ambient. Accessed October 12, 2026.
- Under-Extrusion. Bambu Lab Wiki. Manufacturer documentation. Global vs localized under-extrusion; resistance, melt rate, pressure advance. Accessed October 12, 2026.
- Nozzle Clogging. Bambu Lab Wiki. Manufacturer documentation. 220 °C PLA extrusion test; filament diameter defects; soft filament in the gears. Accessed October 12, 2026.
- Clogged nozzle (CORE One, CORE One L, XL, MK4/S, MK3.9/S). Prusa Knowledge Base. Manufacturer documentation. Partial clog signs, extruder clicking, gear cleaning, HF profile mismatch. Accessed October 12, 2026.
- Max Volumetric Speed (FlowRate) Calibration. OrcaSlicer Wiki. Slicer documentation. Test defaults, formula, 10–20% safety margin. Accessed October 12, 2026.
- Material Volumetric Speed Limitation. OrcaSlicer Wiki. Slicer documentation. Max volumetric speed caps print speed to prevent clogs and under-extrusion. Accessed October 12, 2026.
- Material Basic Information. OrcaSlicer Wiki. Slicer documentation. Filament diameter is used to calculate extrusion. Accessed October 12, 2026.
- Extrusion multiplier calibration. Prusa Knowledge Base. Manufacturer documentation. Extrusion multiplier fixes minor under-extrusion; total flow = M221 x multiplier. Accessed October 12, 2026.
- Flow Rate Calibration. Bambu Lab Wiki. Slicer documentation. Clean extruder and nozzle and dry filament before calibrating. Accessed October 12, 2026.
- Rotation distance. Klipper documentation. Firmware documentation. Measure-and-trim procedure for extruder rotation_distance. Accessed October 12, 2026.
- M92 - Set Axis Steps-per-unit. Marlin Firmware documentation. Firmware documentation. Setting E steps per mm; saving with M500. Accessed October 12, 2026.