Bambu Lab Flow Rate Calibration: Fix Over-Extrusion and Under-Extrusion

Complete guide to flow rate calibration on Bambu Lab printers. Learn what flow rate is, how to run the cube calibration test, read results, adjust Bambu Studio settings, and tune flow per-filament for perfect extrusion.

Bambu Lab Flow Rate Calibration: Fix Over-Extrusion and Under-Extrusion

If your prints look slightly blobby, your top surfaces have ripples, your dimensional accuracy is off by half a millimeter, or you’re getting subtle elephant’s foot on every print — there’s a very good chance your flow rate is wrong.

Flow rate calibration is the most impactful and most overlooked calibration in 3D printing. People obsess over temperature towers, first layer squish, and retraction tuning, but they leave flow rate at the slicer default and wonder why their parts don’t measure correctly or their surfaces look rough.

I run six Bambu Lab printers at ADP Industries — X1C, X1E, P1S, P2S, and A1 Minis — producing parts for customers every day. Every single filament that goes on our production machines gets flow rate calibration. It’s the single biggest contributor to consistent, sellable print quality, and it takes 30 minutes to do properly.

This guide covers everything: what flow rate actually is and why it matters, how to run the calibration test on Bambu Lab printers, how to read the results correctly, how to set your values in Bambu Studio, and how to manage per-filament flow tuning across a growing filament library.

What Is Flow Rate and Why Does It Matter?

Flow rate (also called flow multiplier, flow ratio, or extrusion multiplier) is a scaling factor that controls how much filament your printer pushes through the nozzle relative to what the slicer calculated.

A flow rate of 1.0 (or 100%) means the printer extrudes exactly the amount of filament the slicer says it should. A flow rate of 0.95 (95%) means it extrudes 5% less. A flow rate of 1.05 (105%) means it extrudes 5% more.

Why the Default Isn’t Always Right

The slicer calculates extrusion amounts based on several assumptions:

  1. Filament diameter is exactly 1.75mm. In reality, filament diameter varies. Budget filament might be 1.72-1.78mm. Even premium filament varies by ±0.02mm. A filament that’s 1.73mm instead of 1.75mm is 2.3% less material per millimeter of feed — that adds up.

  2. The filament is perfectly round. Cheap filament can be slightly oval, which changes the cross-sectional area and thus the amount of material per unit of feed length.

  3. The extruder gear has perfect grip. In reality, gear tension, filament hardness, and surface conditions affect how much filament actually moves per step of the extruder motor. Softer filaments like TPU compress under the gear, meaning less actual movement than commanded.

  4. The nozzle orifice is exactly the rated size. Manufacturing tolerances mean a “0.4mm” nozzle might be 0.38mm or 0.42mm. And nozzles wear over time — a brass nozzle that started at 0.40mm might be 0.43mm after 500 hours of use, allowing more material through than the slicer expects.

  5. Die swell is constant. When molten plastic exits the nozzle, it swells slightly (die swell). The amount of swell depends on material, temperature, speed, and nozzle geometry. Slicers use approximations that may not match your specific setup.

All of these factors compound. Your actual extrusion could easily be 3-8% off from what the slicer calculated, and that’s enough to visibly affect print quality and dimensional accuracy.

What Over-Extrusion Looks Like

When your flow rate is too high, you’re pushing more plastic than needed. Symptoms include:

  • Blobby, rough surfaces. Too much material creates uneven surfaces with visible bumps and irregularities, especially on top surfaces.
  • Elephant’s foot. The first few layers bulge outward because excess material has nowhere to go but sideways.
  • Dimensional inaccuracy (parts too large). Holes are too small, outer dimensions are too large. A 20mm cube might measure 20.3-20.5mm.
  • Difficult-to-remove supports. Over-extruded support interfaces bond too aggressively to the part.
  • Visible seam bulge. The seam point gets extra material because the start/stop point has excess pressure. (This also overlaps with pressure advance issues.)
  • Layer lines more visible than expected. Each line is slightly wider than intended, causing them to squish together and create a more visible ridge pattern.
  • Top surface ripples. When the slicer plans top solid layers, it assumes a certain line width. Over-extrusion makes each line wider, so they push against each other and create a rippled/wavy surface.

What Under-Extrusion Looks Like

When your flow rate is too low, you’re not pushing enough plastic. Symptoms include:

  • Gaps between perimeters. Visible gaps between the outer wall and inner walls, or between infill lines and perimeters.
  • Weak layer adhesion. Each layer isn’t pressing firmly enough into the layer below, creating parts that delaminate easily.
  • Thin, wispy top surfaces. Not enough material to fully cover the top surface, creating visible gaps or a rough, holey finish.
  • Dimensional inaccuracy (parts too small). Holes are too large, outer dimensions are too small.
  • Visible infill through walls. If the walls are slightly thin due to under-extrusion, you can sometimes see the infill pattern through the outer surface.
  • Rough surface texture. Not enough material to fully fuse adjacent lines, creating a coarse texture.

The Sweet Spot

Proper flow rate calibration means finding the exact multiplier where your lines are the right width, fully bonded to each other, with smooth surfaces and accurate dimensions. It’s a precision adjustment, and small changes (±2-3%) make visible differences.

Bambu Studio’s Built-In Flow Calibration

Like pressure advance calibration, Bambu Studio includes a built-in flow rate calibration test. You don’t need external tools or custom G-code.

Accessing Flow Calibration

Open Bambu Studio. Go to Calibration in the top menu. Select Flow Rate (or “Flow Dynamics Calibration” depending on your version).

Bambu Studio offers two methods:

Method 1: Automatic Flow Calibration The printer prints a test pattern and uses its built-in sensors to automatically measure and adjust flow rate. This is available on the X1 Carbon and X1E (printers with the lidar system). It’s fast and reasonably accurate for a starting point.

Method 2: Manual Flow Calibration (Recommended) The printer prints a test piece and you visually evaluate the results to determine the ideal flow rate. This works on all Bambu Lab printers and gives you more precise results because you’re making the judgment call, not a sensor.

I recommend manual calibration even on the X1C/X1E. The automatic method is good, but manual calibration with your own eyes gives you better results because you can evaluate surface quality factors that the lidar can’t measure.

The Cube Calibration Method (Manual)

The most reliable manual flow rate calibration uses a simple calibration cube. Here’s the process step by step.

Step 1: Prepare the Calibration Print

In Bambu Studio’s calibration menu, select the manual flow rate calibration. The slicer will generate a series of test patches or cubes at different flow rates.

Alternatively, you can do this manually:

  1. Create a 30mm × 30mm × 10mm cube in your slicer
  2. Set it to print with:
    • 3 perimeters/walls
    • 0% infill (yes, zero — we’re only evaluating walls)
    • 5 top layers
    • 5 bottom layers
    • Your target print temperature
    • Your target print speed
  3. Print it with your current flow rate (default, usually 0.98 or 1.0)

Step 2: Print the First Cube

Send the calibration cube to your printer. This is your baseline print. Make sure:

  • Filament is dry (wet filament gives inconsistent results)
  • Nozzle is clean (partial clogs affect flow)
  • First layer is properly calibrated (bad first layer means the cube won’t adhere properly, check our first layer calibration guide if needed)
  • Print bed is clean (wipe with IPA before printing)

The print should take 15-25 minutes depending on your settings.

Step 3: Evaluate the Cube

Pick up the printed cube and examine it carefully. You’re looking at several things:

Top Surface Quality: This is the most revealing indicator. Look at the top surface of the cube. You want to see:

  • Smooth, flat surface with no gaps between lines
  • No rippling or waviness
  • Lines that are fully fused to their neighbors without overlapping and creating ridges
  • Consistent surface with no visible under-fill or over-fill

Wall Quality: Look at the sides of the cube. The perimeter lines should be:

  • Fully fused to each other with no visible gaps
  • Not bulging outward (over-extrusion) or showing gaps (under-extrusion)
  • Smooth and consistent height-to-height

Dimensional Accuracy: Measure the cube with calipers. A 30mm cube should measure as close to 30mm as possible on all axes. Note:

  • X and Y dimensions are affected by flow rate
  • Z dimension is affected by layer height accuracy (not flow rate)
  • If X and Y are consistently over 30mm, you’re over-extruding
  • If X and Y are consistently under 30mm, you’re under-extruding

Step 4: Adjust and Reprint

Based on your evaluation:

If over-extruding (rippled top surface, bulging walls, dimensions too large): Reduce flow rate by 2-3%. If your current flow is 1.0 (100%), try 0.97 (97%).

If under-extruding (gaps in top surface, visible gaps between perimeters, dimensions too small): Increase flow rate by 2-3%. If your current flow is 1.0, try 1.03 (103%).

If close but not perfect: Make smaller adjustments — 1% at a time. Fine-tuning from 0.97 to 0.98 can make a visible difference on surface quality.

Reprint the cube with the adjusted flow rate and re-evaluate. Repeat until the top surface is smooth with no gaps or ripples, walls are clean, and dimensions are accurate.

Step 5: Fine-Tuning with Bambu Studio’s Built-In Test

Once you’re in the right ballpark from the cube method, you can use Bambu Studio’s built-in flow calibration test for fine-tuning. The built-in test prints a series of patches at different flow values (typically ±5% around your current setting in 1% increments).

Look at each patch and identify the one with the smoothest top surface. The best patch is your ideal flow rate.

This two-stage approach (rough calibration with the cube, fine-tuning with the patch test) gives you the best results with the least wasted filament and time.

How to Set Flow Rate in Bambu Studio

Once you’ve determined your ideal flow rate, you need to set it in Bambu Studio so it applies to all prints with that filament.

Setting Flow Rate in the Filament Profile

  1. Open Bambu Studio
  2. Go to the Filament tab (spool icon)
  3. Select the filament profile you calibrated
  4. Under the filament settings, find Flow ratio or Flow rate — this is typically in the basic filament settings, not hidden in advanced
  5. Enter your calibrated value (e.g., 0.96, 0.98, 1.02)
  6. Save the profile

If you’re modifying a built-in Bambu profile, you’ll need to save it as a custom profile first. Give it a descriptive name like “eSUN PLA+ Black - Calibrated” so you can identify it later.

Setting Flow Rate Per-Print

If you need to adjust flow for a specific print without changing the filament profile:

  1. In the print settings, look for Flow ratio or Flow multiplier
  2. This overrides the filament profile value for this specific print only

This is useful for one-off prints where you know you need different flow (e.g., printing with a nozzle size you haven’t calibrated for).

The Flow Ratio vs. Flow Rate Confusion

Bambu Studio uses “flow ratio” where some other slicers use “flow rate” or “extrusion multiplier.” They all mean the same thing:

  • 1.0 = 100% = nominal (default)
  • 0.95 = 95% = 5% less material
  • 1.05 = 105% = 5% more material

Don’t get confused by the terminology. It’s the same concept across all slicers.

Per-Filament Flow Tuning: Building Your Database

Here’s the thing about flow rate: it’s specific to every single filament you use. Not just every material type — every brand, every color, and sometimes every batch.

Why Color Matters

Different colorants change the density and flow properties of filament. White PLA (titanium dioxide pigment) and black PLA (carbon black pigment) from the same manufacturer often have noticeably different ideal flow rates. Translucent filaments, metallic filaments, and matte filaments all behave differently.

I’ve seen flow rate differences of 3-5% between colors from the same brand. That’s enough to take a print from “perfect” to “visibly over-extruded.”

Why Brand Matters

Different manufacturers have different tolerances, different formulations, and different actual diameters. Generic PLA from AliExpress might need flow rate at 0.93 while Bambu Lab PLA Basic might be perfect at 0.98. Premium filaments tend to need less adjustment because their diameter is more consistent, but “premium” doesn’t mean “perfectly 1.75mm.”

Building a Flow Rate Database

Here’s how I manage flow rates across my print farm:

Step 1: Create a custom filament profile for every brand/material/color combination I use regularly. Not “Generic PLA” — “eSUN PLA+ Black,” “Bambu PLA Basic White,” “Polymaker ASA Grey.”

Step 2: Calibrate flow rate for each profile using the method described above.

Step 3: Store the calibrated flow rate in the filament profile.

Step 4: Keep a simple reference sheet (spreadsheet or text file) that maps:

  • Brand → Material → Color → Flow Rate → PA Value → Temperature → Notes

This reference sheet means I never have to re-calibrate a filament I’ve already dialed in. When I load a spool of eSUN PLA+ Black, I just select my “eSUN PLA+ Black - Calibrated” profile and everything is already tuned.

Typical Flow Rate Values by Material

These are typical ranges from my experience calibrating dozens of filaments. Use these as starting points, not final values:

  • PLA (generic brands): 0.93 - 0.98
  • PLA (Bambu Lab): 0.96 - 1.00
  • PLA (premium — Polymaker, eSUN): 0.95 - 0.99
  • PETG: 0.92 - 0.97
  • ABS: 0.95 - 1.00
  • ASA: 0.94 - 0.99
  • TPU 95A: 0.95 - 1.05 (highly variable)
  • Nylon (PA6/PA12): 0.90 - 0.98
  • Silk PLA: 0.90 - 0.96 (silks tend to need lower flow)
  • Wood/Metal Fill PLA: 0.93 - 0.98

Notice that most filaments need flow slightly below 1.0. This is normal — slicer calculations tend to slightly overestimate the needed flow for most real-world filaments.

Flow Rate Interactions with Other Settings

Flow rate doesn’t exist in isolation. It interacts with other slicer settings and calibrations.

Flow Rate and Temperature

Temperature affects melt viscosity, which affects how material flows through the nozzle. Higher temperatures make filament more fluid, which effectively increases flow. Lower temperatures make it more viscous, which effectively decreases flow.

This means your flow rate calibration is valid for a specific temperature. If you calibrate flow at 210°C and then print at 220°C, you might have slight over-extrusion. If you drop to 195°C, you might get slight under-extrusion.

Recommendation: Calibrate flow rate at the temperature you actually print at. If you use different temperatures for different situations (e.g., higher temp for faster printing, lower temp for better overhangs), calibrate flow at your most common temperature and accept slight variations at other temps.

Flow Rate and Speed

Print speed affects the pressure dynamics inside the nozzle. At higher speeds, more pressure is needed to push filament through the nozzle, which can result in effective under-extrusion if the extruder can’t keep up with the volumetric demand.

Bambu Studio’s flow dynamics calibration (the automatic version on X1C/X1E) accounts for this by testing at your target speed. If you’re doing manual calibration, print the cube at your normal print speed, not at a slow calibration speed.

Flow Rate and Pressure Advance

Flow rate and pressure advance address related but different problems. Flow rate controls the overall amount of material extruded. Pressure advance controls the timing of when that material arrives.

Always calibrate flow rate BEFORE pressure advance. If your flow rate is wrong, your PA calibration will be wrong too, because the PA test can’t distinguish between “too much material overall” and “material arriving at the wrong time.”

My calibration order:

  1. Temperature (temperature tower)
  2. Flow rate (cube method)
  3. Pressure advance (line or tower method)
  4. Retraction (retraction test)

Each step assumes the previous ones are correct.

Flow Rate and Line Width

Bambu Studio lets you set custom line widths for perimeters, infill, top surfaces, etc. If you’re using non-standard line widths, be aware that the optimal flow rate might differ slightly from your calibration if you calibrated at the default line width.

For most users, calibrate at default line width (0.42mm for a 0.4mm nozzle in Bambu Studio) and don’t worry about this interaction. But if you’re printing at significantly wider or narrower line widths (0.6mm lines from a 0.4mm nozzle, for example), consider re-checking flow at that specific width.

Advanced: Dynamic Flow Compensation

Bambu Studio and Bambu Lab firmware include some automatic flow compensation features that are worth understanding.

Bambu Lab’s Flow Dynamics Calibration

The X1C and X1E have a lidar system that can measure the first layer during printing and automatically adjust flow rate in real-time. This is called “flow dynamics calibration” and it runs as part of the auto-calibration routine when you start a print.

This is separate from the manual flow rate calibration we’ve been discussing. The lidar-based system adjusts the flow dynamically during the first layer, while the flow ratio in your filament profile is a static multiplier applied to all layers.

Both work together. The static flow ratio gets you in the right ballpark, and the lidar system fine-tunes the first layer in real-time.

Adaptive Layer Height

If you’re using adaptive layer height (where the slicer varies layer height within a single print based on geometry), the flow rate adjusts automatically for each layer height. Your calibrated flow ratio still applies as a multiplier on top of the per-layer calculation.

Troubleshooting Flow Rate Issues

”My Top Surface Has Tiny Gaps but Walls Look Perfect”

This is common. It usually means your flow rate is correct for perimeters but slightly low for top solid infill. Some slicers let you set a separate flow rate for top surface layers. In Bambu Studio, look for:

  • Top surface flow ratio — increase this by 2-5% above your perimeter flow rate

This independent adjustment lets you have perfect walls and perfect tops without over-extruding one to fix the other.

”My Dimensions Are Accurate but Surface Quality Is Poor”

If your cube measures 30.0mm but the surface is rough or rippled, the issue might not be flow rate. Check:

  • Print speed — too fast for the material/temperature combo
  • Temperature — too high causes oozing, too low causes inconsistent extrusion
  • Wet filament — moisture causes sputtering and inconsistent flow
  • Partial clog — a partially blocked nozzle causes inconsistent extrusion even at correct flow rates

”My Flow Rate is 0.90 / That Seems Really Low”

If your calibrated flow rate is significantly below 1.0 (below 0.92 or so), something else is probably wrong:

  • Filament diameter — measure your filament with calipers. If it’s significantly over 1.75mm, that explains the low flow setting.
  • Extruder tension — if the extruder gear isn’t gripping properly, you’re feeding less filament than commanded. Fix the grip, don’t mask it with flow rate.
  • Wrong filament diameter setting — make sure Bambu Studio is set to 1.75mm, not 2.85mm. This sounds silly but it happens.
  • Nozzle is over-sized — a worn nozzle with a larger-than-rated orifice lets more material through, requiring lower flow to compensate. Replace the nozzle instead.

”Different Parts of the Same Print Have Different Flow Issues”

If perimeters look perfect but infill is over-extruded (or vice versa), you might need to adjust the individual flow rates for different features. Bambu Studio allows per-feature flow adjustments:

  • Wall flow ratio
  • Infill flow ratio
  • Top surface flow ratio
  • Support flow ratio

Typically, calibrate using perimeters (wall flow) as your baseline, then adjust the others relative to that.

Flow Rate and Print Quality: Real-World Examples

Let me show you the actual impact of flow rate calibration with some examples from my print farm.

Example 1: Selling Functional Parts

A customer ordered 50 custom clips that need to snap-fit onto a specific metal rail. The tolerance was ±0.2mm. With default flow rate (1.0), the clips measured 0.35mm oversize — too tight to snap on. Reducing flow to 0.96 brought the dimensions within spec. Without flow calibration, that order would have been 50 rejected parts.

Example 2: Multi-Color Aesthetic Print

A four-color display piece using the AMS. Each color of PLA had a slightly different optimal flow rate (0.95 to 0.98). Using a single flow rate for all four colors resulted in visible surface quality differences between colors — some smooth, some slightly rough. Calibrating each independently made the whole piece look consistent.

Example 3: Switching Filament Brands

Ran out of my usual PLA mid-order and swapped to a different brand without recalibrating. The new filament had a slightly larger diameter (1.77mm vs 1.74mm), which meant ~3% more material per length. The prints came out noticeably blobby with visible over-extrusion. A 5-minute flow calibration test fixed it.

These aren’t theoretical scenarios — they’re Tuesday at a print farm. Flow calibration is the difference between sellable parts and scrap.

The Complete Flow Rate Calibration Workflow

Here’s my streamlined workflow for calibrating flow rate on a new filament. The entire process takes about 30-45 minutes.

  1. Load filament — let it reach temperature for 2-3 minutes to stabilize
  2. Purge — extrude 50-100mm of filament to clear any old material
  3. Verify filament diameter — measure with calipers at 3-4 points along a 1m length. Enter the average in your filament profile if significantly different from 1.75mm
  4. Print baseline cube — 30×30×10mm, 3 walls, 0% infill, 5 top layers, current flow rate
  5. Evaluate — check top surface, walls, and dimensions with calipers
  6. Adjust — increase or decrease flow by 2-3% based on evaluation
  7. Reprint — print adjusted cube
  8. Fine-tune — if close, adjust by 1% and reprint, or run Bambu Studio’s built-in patch test
  9. Set in profile — enter final flow rate in filament profile
  10. Record — add to filament database: brand, material, color, flow rate, temperature, date

After this, move to pressure advance calibration with your flow rate locked in.

Why You Should Calibrate Flow Rate Before Anything Else

I keep repeating this because it’s that important: flow rate is the foundation that all other calibrations build on.

  • Pressure advance calibration with wrong flow → PA test results are contaminated by the flow error. You’ll find a PA value that partially compensates for the flow issue, but it won’t be optimal.
  • Retraction tuning with wrong flow → Over-extrusion makes stringing worse than it should be, causing you to over-retract, which causes other issues.
  • Speed tuning with wrong flow → Over-extrusion at high speeds gets blamed on speed when it’s actually just too much plastic.
  • First layer calibration with wrong flow → Your Z-offset compensates for flow error, giving you a first layer that’s either too squished or too loose.

Get flow right first. Then temperature. Then PA. Then retraction. Then speed. Each step is valid because the previous steps are correct.

What Flow Rate Can’t Fix

Flow rate calibration solves a lot of problems, but not everything. Issues that look like flow problems but aren’t:

  • Inconsistent extrusion (varying line width) — This is usually a mechanical issue (partial clog, worn extruder gear, inconsistent filament diameter) not a flow rate problem. Flow rate is a static multiplier — it can’t fix dynamic variation.
  • Stringing — Stringing is a retraction and temperature issue, not flow rate. Reducing flow might slightly reduce stringing but it’s not the right fix.
  • Warping — Warping is thermal/adhesion related. Flow rate has minimal impact.
  • Layer adhesion failure (delamination) — This is primarily temperature-driven. Under-extrusion can contribute, but if your flow is correct and you still have delamination, increase temperature. Check our ABS and ASA printing guide for high-temp material adhesion tips.
  • Z-artifacts (banding) — Regular banding patterns on walls are usually mechanical (lead screw inconsistency, Z-axis binding) not flow-related.
  • Ringing/ghosting — Motion artifacts caused by vibration. See our input shaping guide.

Conclusion: 30 Minutes That Transform Your Print Quality

Flow rate calibration is the single highest-impact, lowest-effort calibration you can do on your Bambu Lab printer. It takes 30 minutes. It costs one cube of filament (maybe two or three). And the result is visible on every single print you make with that filament going forward.

If you’ve never calibrated flow rate — do it today. Right now. Pick your most-used filament, print a cube, measure it, adjust, and lock it in. You will immediately see the difference.

And if you’re running a print farm or selling prints, flow rate calibration is non-negotiable. Your customers might not know why your parts look better than the competition’s, but they’ll notice. Consistent, accurate, professional-quality parts start with calibrated flow.

For the complete calibration pipeline, follow this order:

  1. First Layer Calibration — get adhesion dialed in
  2. Flow Rate Calibration (this guide) — get extrusion right
  3. Pressure Advance Calibration — fix corners and seams
  4. Input Shaping — eliminate ringing at speed

Each builds on the last. Get them all right and your Bambu Lab printer will produce parts that look like they came off an injection molding line.

Happy printing. Go calibrate something.


Want the Full Workflow in One Place?

This guide covers flow rate — one critical piece. If you want the complete calibration sequence from machine prep through production-ready output:

Built from daily production use — not theory.