Flow ratio and extrusion multiplier: calibrating how much plastic leaves the nozzle
Short answer
Flow ratio (OrcaSlicer, Bambu Studio) and Extrusion multiplier (PrusaSlicer) scale every extrusion of a filament in proportion [2, 5]. OrcaSlicer's recommended YOLO test prints eleven blocks and sets new = old ± modifier; its legacy two-pass test uses new = old × (100 + modifier) / 100 [1]. Prusa's caliper method divides the 0.45 mm extrusion width by the measured wall thickness [7]. Calibrate temperature, volumetric speed and pressure advance first [3].
What the setting multiplies
A slicer first works out how much plastic each millimeter of path needs, then applies the flow ratio. PrusaSlicer computes the cross-section of a normal extrusion as a rectangle with rounded ends, h × (w − h × (1 − π/4)), where h is layer height and w is line width [6]. A 0.45 mm line at 0.20 mm layer height works out to 0.0814 mm³ per millimeter of travel; at a flow ratio of 0.95 the slicer asks for 0.0773 mm³ instead.
The setting has different names but the same job:
| Software | Setting | Where it lives | Documented range |
|---|---|---|---|
| OrcaSlicer | Flow ratio (filament_flow_ratio) |
Filament profile | 0.95 to 1.05 recommended [2] |
| PrusaSlicer | Extrusion multiplier (extrusion_multiplier) |
Filament settings | Usually 0.9 to 1.1 [5] |
| Bambu Studio | Flow ratio | Filament preset | Calibrated per filament and nozzle [9] |
| Marlin firmware | M221 S<percent> |
Printer, at run time | Applies to all E moves [8] |
The slicer value and the firmware value stack. Prusa’s documentation gives total flow as the firmware flow multiplier (M221) times the PrusaSlicer extrusion multiplier, and changing one does not change the other [7]. In OrcaSlicer, an object’s own flow ratio is multiplied by the filament’s flow ratio [2].
OrcaSlicer: Archimedean chords with YOLO
OrcaSlicer’s wiki marks this method as recommended [1]. The test starts from the flow ratio already stored in the selected filament, so select the right filament first.
- Select the printer and the filament to calibrate.
- Open Calibration → Flow ratio → YOLO (Recommended). The Recommended variant spans −0.05 to +0.05 in 0.01 steps; the Perfectionist variant spans −0.04 to +0.035 in 0.005 steps.
- Slice and print the generated project of eleven blocks, each with a different modifier.
- Pick the block with the smoothest top, no gaps between the arcs, and little or no visible line where the inner spiral meets the outer arcs. The inner spiral prints last so that excess material shows up at that contact line.
- Apply new = old ± modifier and save the filament profile. The wiki’s example: 0.98 with a +0.01 block gives 0.99.
All of the above is from the OrcaSlicer flow ratio guide [1]. On Bambu Lab printers the same page warns not to tick the printer’s own flow calibration option when sending the test.
The legacy two-pass method
The older Monotonic Line test uses percentage modifiers, so the formula changes to new = old × (100 + modifier) / 100 [1].
| Pass | Blocks | Example from the wiki | Result |
|---|---|---|---|
| Pass 1 | 9 | 0.98 with the +5 block | 0.98 × 105 / 100 = 1.029 |
| Pass 2 | 10, modifiers −9 to 0 | 1.029 with the −6 block | 1.029 × 94 / 100 = 0.96726 |
Bambu Studio’s developer-mode calibration for third-party printers uses the same Pass 1 and Pass 2 structure and formula [12]. The common slip is mixing the two formulas: a YOLO modifier of +0.01 is added directly, while a Pass 1 modifier of +5 means plus 5 percent. The flow ratio calculator applies either formula.
Bambu Studio on Bambu Lab printers
Bambu Studio offers automatic and manual flow rate calibration. Automatic calibration uses the Micro-Lidar and is supported only on the X1 series; Bambu Lab warns that transparent, sparkly or highly reflective filaments may give poor results [9]. Manual mode has two steps:
- Coarse calibration prints blocks from 80% to 120% of the preset flow ratio in 5% steps.
- Fine calibration prints blocks from 91% to 100% of a chosen value in 1% steps.
Bambu Lab’s advice for reading the fine set is to compare samples under side lighting, look at the middle of each rectangle, and reject any sample with even slight gaps, because that under-extrusion can grow on larger prints [9]. For hand tuning outside the wizard, Bambu Lab’s X1 guide recommends small increments and notes that a change of ±0.03 to ±0.05 already makes a visible difference on top layers [11].
Flow rate is separate from flow dynamics. Flow dynamics is Bambu’s name for the pressure advance K factor [10], covered in the pressure advance guide. Bambu Lab suggests running flow dynamics first and flow rate only if problems remain [9].
PrusaSlicer: measuring a wall or reading the top surface
The Prusa Knowledge Base describes two methods that it says give similar results [7].
Precise method. Based on the default 0.4 mm nozzle profiles at 0.1 to 0.2 mm layer height, with a 0.45 mm extrusion width and a starting multiplier of 1:
- Print the Precision Method Cube in Spiral vase mode at your usual layer height.
- Measure each wall at least three times near the middle and average the readings.
- Compute extrusion multiplier = 0.45 / average wall thickness.
- Enter the value in Filament Settings → Filament and reprint to confirm.
An average wall of 0.47 mm gives 0.45 / 0.47 = 0.957. Prusa cautions that cheap calipers may not resolve a single wall reliably, and that other nozzle sizes or layer heights above 0.2 mm need adjusted inputs [7].
Visual method. Print the Visual Method Cube with the default PLA preset at 0.20 mm layers and judge the top by eye and fingertip. Lower the multiplier by 1–2% if material piles up near the perimeters; raise it if there are visible gaps between lines. Microscopic gaps near perimeters are acceptable [7].
When not to change flow ratio
Flow ratio fine-tunes one filament. It is the wrong place to fix a hardware or process error, and the sources say so in several ways:
- Prusa states the procedure is not necessary on a printer straight from the factory [7].
- PrusaSlicer’s tooltip says that if you think you need a value outside 0.9–1.1, check the filament diameter and the firmware E steps instead [5]. See e-steps and rotation distance.
- OrcaSlicer’s calibration order puts temperature, max volumetric speed and pressure advance before flow [3].
- Bambu Lab asks for dried filament, a clean hotend and extruder gears, and a washed plate, and warns that a partially clogged nozzle skews the result [9].
| What you see | Check first | Why |
|---|---|---|
| Gaps only at high speed or on infill | Max volumetric speed | The filament limit caps speed to prevent under-extrusion [4] |
| Bulges or gaps at corners | Pressure advance | Pressure lag, not total volume [10] |
| Required value outside 0.9–1.1 | Filament diameter, E steps | Per the PrusaSlicer tooltip [5] |
| Rough top surface at every speed | Flow ratio | The case these tests are designed for [1] |
If the top surface still shows scarring after calibration, the over-extrusion and under-extrusion guides cover the other causes.
Questions
Is Bambu Studio's flow dynamics calibration the same thing as flow rate calibration?
No. Flow dynamics measures the K factor that compensates for pressure lag during acceleration and deceleration, while flow rate calibration sets how much material is extruded overall [10, 9].
Where should the calibrated flow ratio be saved?
OrcaSlicer's guide says to save it in the filament profile. The object-level flow ratio is then multiplied by the filament value, so leave the object value at 1 unless you want a per-object change [1, 2].
Why would two spools of the same material need different values?
The Prusa Knowledge Base notes that the ideal extrusion multiplier differs by material and color and can change from spool to spool [7].
Sources
- Flow Ratio Calibration. OrcaSlicer Wiki. Slicer documentation. YOLO and two-pass methods, block counts, ranges and formulas. Accessed October 12, 2026.
- Material Flow Ratio and Pressure Advance. OrcaSlicer Wiki. Slicer documentation. filament_flow_ratio definition, 0.95-1.05 recommended range, object × filament multiplication. Accessed October 12, 2026.
- Calibration Guide. OrcaSlicer Wiki. Slicer documentation. Recommended calibration order. Accessed October 12, 2026.
- Material Volumetric Speed Limitation. OrcaSlicer Wiki. Slicer documentation. Max volumetric speed limits print speed to prevent under-extrusion and clogs. Accessed October 12, 2026.
- ConfigDefsFDM.cpp (setting definitions and tooltips). Prusa Research, PrusaSlicer source on GitHub. Source code. extrusion_multiplier tooltip: usual 0.9-1.1, check filament diameter and E steps beyond that. Accessed October 12, 2026.
- Flow.cpp (Flow::mm3_per_mm). Prusa Research, PrusaSlicer source on GitHub. Source code. Extrusion cross-section h × (w − h × (1 − π/4)). Accessed October 12, 2026.
- Extrusion multiplier calibration. Prusa Knowledge Base. Manufacturer documentation. Precise and visual methods, EM = 0.45 / measured wall, M221 × EM, not needed on factory printers. Accessed October 12, 2026.
- M221 - Set Flow Percentage. Marlin Firmware documentation. Firmware documentation. Firmware flow percentage applied to all E moves. Accessed October 12, 2026.
- Flow Rate Calibration. Bambu Lab Wiki. Manufacturer documentation. Auto (X1 only) and manual coarse/fine ranges and steps; preconditions. Accessed October 12, 2026.
- Flow Dynamics Calibration. Bambu Lab Wiki. Manufacturer documentation. Flow dynamics is the pressure-advance K factor. Accessed October 12, 2026.
- Manual Flow Rate Tuning for better looking prints. Bambu Lab Wiki. Manufacturer documentation. Small increments; ±0.03 to ±0.05 makes a visible difference. Accessed October 12, 2026.
- Calibration for 3rd Party Printer. Bambu Lab Wiki. Manufacturer documentation. Bambu Studio developer-mode Pass 1 / Pass 2 flow test and formula. Accessed October 12, 2026.