🚀 New content added!
🔧 Troubleshooting February 5, 2026 10 min read

Flow Calibration Guide: Extrusion Adjustment for Perfect Prints

Optimize your 3D prints' dimensional accuracy, surface quality, and mechanical strength with flow rate calibration. Single wall cube test, filament-based settings, and slicer configurations.

🔧 Flow (Akış) Calibration Guide

TL;DR: Flow rate controls the amount of filament extruded from the nozzle. The default 100% value is often inaccurate for most printers. You can find the correct flow value by performing a single-wall cube test, measuring with digital calipers, and using a simple formula. For PLA, it's usually between 92-98%, for PETG 90-95%, and for ABS 95-100%.


📋 Table of Contents

  1. What is Flow Rate?
  2. Why is Calibration Necessary?
  3. Single Wall Cube Test Method
  4. Calculation Formula and Practical Examples
  5. Filament-Specific Flow Settings
  6. Difference from E-Step Calibration
  7. Slicer Settings
  8. Specific Notes for Printers
  9. Advanced: Pressure Advance
  10. FAQ (Frequently Asked Questions)

🔍 What is Flow Rate?

Flow rate is the fundamental parameter that controls the amount of filament extruded from your 3D printer's nozzle. It's usually expressed as a percentage (%) in your slicer software, with a default value of 100%.

Flow rate determines how much plastic your printer will melt and push out of the nozzle. When this value is not set correctly:

  • Over-extrusion: Parts become larger than they should be, excess material builds up on the surface, and oozing is visible between layers.
  • Under-extrusion: Gaps form between layers, parts become weak, and surface imperfections like divots and missing material occur.

⚙️ Factors Affecting Flow Rate

Factor Effect
Filament diameter tolerance Even a ±0.05mm deviation can cause a 2-3% flow difference
Nozzle wear Nozzle widens over time, increasing flow
Extruder type Direct drive vs. Bowden behave differently
Filament material PLA, PETG, ABS require different flow
Print temperature Higher temperature = more fluid plastic
Print speed Higher speed = insufficient melting time

🎯 Why is Calibration Necessary?

Why isn't the default 100% flow rate always accurate? There are several important reasons:

1. Filament Diameter Tolerances

Filament manufacturers typically specify 1.75mm ±0.05mm tolerance. However, with cheaper filaments, this deviation can be up to ±0.10mm. If you're using filament with a 1.80mm diameter instead of 1.75mm, your printer will unknowingly extrude 5-6% more material.

2. Nozzle Geometry

Not all nozzle manufacturers produce the same internal geometry. Especially hardened steel and ruby nozzles exhibit different flow characteristics compared to brass nozzles. The nozzle's inner diameter, taper angle, and length affect flow.

3. Extruder Gear Wear

Over time, the extruder gear wears down, and its grip on the filament changes. This leads to inconsistent extrusion amounts. Abrasive filaments (carbon fiber, glow-in-the-dark) accelerate this wear.

4. Firmware Defaults

Printer firmwares are usually set for ideal conditions. In the real world, every printer has its own unique mechanical tolerances, and these tolerances should be compensated for with flow calibration.

Consequences of Uncalibrated Flow

  • Dimensional accuracy is compromised: A part that should be 20mm comes out as 20.5mm.
  • Surface quality deteriorates: Over-extrusion creates "elephant's foot" and rough surfaces.
  • Mechanical strength decreases: Insufficient extrusion weakens the bond between layers.
  • Parts don't fit together: Tolerance issues arise in assembled designs.
  • Stringing increases: Excessive flow exacerbates stringing problems.

🛠️ Single Wall Cube Test Method

This method is the most reliable and common for flow calibration. Let's apply it step-by-step:

Required Materials

  • 3D printer (with calibrated bed and nozzle)
  • Digital calipers (0.01mm precision)
  • Test filament (the filament you want to calibrate)
  • Slicer software (Cura, PrusaSlicer, or OrcaSlicer)
  • 20x20x20mm cube STL file

Step 1: Prepare the Test Model

Download a 20x20x20mm calibration cube from Thingiverse or Printables. Alternatively, you can create a simple cube in your slicer.

Step 2: Configure Slicer Settings

These settings are of critical importance:

Wall count: 1 Infill: 0% Top layers: 0 Bottom layers: 1-2 Layer height: 0.2mm Nozzle diameter: 0.4mm (or the nozzle you are using) Line width: 0.4mm (same as nozzle diameter) Flow: 100% (starting value) Speed: 40-50 mm/s (keep it low) Temperature: Filament recommendation

Step 3: Print the Test

  • Ensure the bed is clean and leveled properly.
  • Check first layer adhesion.
  • Complete the print (takes approximately 15-20 minutes).
  • Carefully remove the print from the bed.

Step 4: Measure

Use digital calipers to measure the thickness of each wall:

  1. Measure the X-axis walls (front and back).
  2. Measure the Y-axis walls (left and right).
  3. Take measurements at least at 3 different heights on each wall.
  4. Skip the bottom 2-3mm (elephant's foot effect).
  5. Take the average of all measurements.

⚠️ Important: Measure from the middle and upper parts of the cube, not the bottom. The bottom part can be misleading due to the elephant's foot effect.

Step 5: Calculate

Flow Calibration Formula:

New Flow = (Expected Thickness / Measured Thickness) × Current Flow


📊 Practical Calculation Examples

Example 1: Typical Over-Extrusion

  • Nozzle diameter: 0.4mm
  • Expected wall thickness: 0.4mm
  • Measured wall thickness: 0.45mm
  • Current flow: 100%

New Flow = (0.4 / 0.45) × 100 = 88.9%

Set the flow value in your slicer to 89%.

Example 2: Slight Over-Extrusion

  • Nozzle diameter: 0.4mm
  • Expected wall thickness: 0.4mm
  • Measured wall thickness: 0.42mm
  • Current flow: 100%

New Flow = (0.4 / 0.42) × 100 = 95.2%

Set the flow value in your slicer to 95%.

Example 3: Under-Extrusion

  • Nozzle diameter: 0.4mm
  • Expected wall thickness: 0.4mm
  • Measured wall thickness: 0.37mm
  • Current flow: 100%

New Flow = (0.4 / 0.37) × 100 = 108.1%

⚠️ Caution: If you get a result above 105%, check your E-step calibration first. . A mechanical issue may be present.

Verification Test

Repeat the same test after adjusting the flow value. The measured value should be within ±0.02mm of the expected value. If not, fine-tune.


🧵 Filament-Based Flow Settings

Each filament material exhibits different flow characteristics. The following values can be used as a starting point, but it is recommended to test in every case:

Filament Typical Flow Range Notes
PLA 92%-98% Most predictable material
PLA+ 93%-97% Similar to PLA, slightly more fluid
PETG 90%-95% Generally requires lower flow
ABS 95%-100% Varies with temperature
ASA 95%-100% Behaves similarly to ABS
TPU 100%-110% Flexible materials may require more flow
Nylon 95%-100% Varies with humidity
CF-PLA 95%-100% Abrasive, check nozzle wear

Differences by Filament Brand

Even among popular filament brands in Turkey, flow values can vary:

  • Filamix PLA: Generally in the range of 94%-96%
  • Porima PLA: Generally in the range of 93%-97%
  • Elas3D PLA: Generally in the range of 95%-98%
  • eSUN PLA+: Generally in the range of 93%-96%
  • Polymaker PLA: Generally in the range of 94%-97%

⚠️ Important: Even different colors of the same brand and material may require different flow values. There can be a difference between white and light colors versus dark colors.


⚙️ Difference with E-Step Calibration

E-step (extruder steps) calibration and flow calibration are often confused. They correct different things:

E-Step Calibration

  • What it does: Corrects the step count of the extruder motor
  • A calibration at the hardware level
  • Done once and valid for all filaments
  • Tested with idle extrusion, without filament loaded
  • A command to advance 100mm of filament is given, and the actual distance advanced is measured

Flow Calibration

  • What it does: Adjusts the extrusion multiplier in the slicer
  • A calibration at the software level
  • Recommended to be done separately for each filament
  • Tested by making actual prints
  • Also includes the effects of nozzle, temperature, and material

Correct Order

  1. First, perform E-step calibration (once)
  2. Then, perform flow calibration (for each filament)

If E-step calibration is done correctly, your flow value should be in the range of 90%-110%. If it is outside this range, check E-step first.


🖥️ Slicer Settings

Cura

  • Flow setting: Print Settings → Material → Flow
  • Value is entered as a percentage (e.g., 95)
  • Separate flow values can be saved for each material profile
  • Initial layer flow can be adjusted separately: Initial Layer Flow

PrusaSlicer / OrcaSlicer

  • Extrusion Multiplier setting: Filament Settings → Filament → Extrusion multiplier
  • Value is entered as a decimal (e.g., 0.95 = 95%)
  • Separate records can be made for each filament profile

Bambu Studio

  • Flow Ratio setting: Filament → Flow ratio
  • Value is entered as a decimal (e.g., 0.95)
  • AMS users can create separate profiles for each slot

🖨️ Printer-Specific Notes

Bambu Lab (X1C, P1S, A1)

  • Bambu Lab printers come factory calibrated
  • Auto-calibration feature adjusts flow automatically
  • It is still recommended to perform manual tests
  • If using AMS, create separate flow profiles for each filament
  • Use the "Flow Dynamics Calibration" feature in Bambu Studio

Creality (Ender 3, Ender 5, K1)

  • The Ender series generally operates in the 92%-96% flow range
  • Bowden tube length affects flow (keep it short)
  • The K1 series is more sensitive as it is Direct Drive
  • Adjust flow settings in Creality Print or Cura

Prusa (MK3S+, MK4, Mini+)

  • Prusa printers generally operate in the 95%-100% range
  • Perform flow calibration along with Input Shaper
  • Use Extrusion Multiplier in PrusaSlicer
  • Save separate values for each filament profile

🚀 Advanced: Pressure Advance / Linear Advance

After performing flow calibration, Pressure Advance (PA) or Linear Advance (LA) calibration can be done to further improve print quality.

What is Pressure Advance?

When the extruder motor changes direction, the pressure in the nozzle changes abruptly. This can cause excess material buildup at corners and insufficient material on straight lines. PA/LA compensates for this pressure change.

Calibration

  1. Download or create a PA test model
  2. Make test prints with different PA values (in the range of 0.01-0.10)
  3. Select the value that provides the cleanest corners and smoothest lines
  4. Save to firmware settings

Typical PA Values

  • Direct Drive: 0.02-0.06
  • Bowden: 0.3-1.0
  • Bambu Lab: Automatic calibration available

❓ FAQ (Frequently Asked Questions)

Q: How often should I perform flow calibration?

A: It is recommended to do it every time you open a new spool of filament. Even with the same brand and color, there can be differences between batches.

Q: What should I do if my flow value comes out below 85%?

A: This usually indicates a mechanical issue. First, check the extruder gear, PTFE tube, and nozzle. Also, verify E-step calibration.

Q: Should the initial layer flow be adjusted separately?

A: Yes, the initial layer is usually printed with higher flow (100%-110%). This increases adhesion to the bed. However, setting it too high can lead to elephant's foot issues.

Q: What should the flow setting be for Vase mode (spiral mode) prints?

A: Since Vase mode is already single-wall, flow calibration is extra important. You can directly use the result of your standard flow test.

Q: Do different layer heights require different flow?

A: Theoretically yes, but in practice, the difference is very small. Calibration done at a 0.2mm layer height is generally valid for 0.1mm and 0.3mm as well.

Q: Does flow calibration affect bridging performance?

C: Yes, too much flow reduces bridging quality. With the correct flow, bridges become smoother and free of sagging.


📚 Related Guides


This guide was prepared by the 3D-labX community. For your questions, please visit our Community Forum page.

All Guides