
3D Printing Feed Rate Formula
Learn how filament feed rate, volumetric flow, and hot-end flow capacity are calculated for small-scale FDM 3D printing.
This calculation estimates how much plastic a planned extrusion path needs per second and converts that demand into filament movement. It helps you compare a slicer profile's line width, layer height, speed, and flow setting against the practical flow capacity of a hot end.
- 100% Free
- No Sign-Up Required
- Private & Secure
- Mobile Friendly
Required Filament Feed Rate
Where:
First calculate the volume of plastic needed for each second of printing. Then divide that volume by the area of the round filament to find the linear speed at which the extruder must push filament.
Variables Explained
| Variable | What It Means | Unit |
|---|---|---|
| lineWidth - Line width | The width of one deposited extrusion line. | mm |
| layerHeight - Layer height | The thickness of one printed layer. | mm |
| flowMultiplier - Flow multiplier | The slicer extrusion-flow adjustment, where 100 means nominal flow. | percent |
| printSpeed - Print speed | The speed of actively extruding nozzle movement. | mm/s |
| filamentDiameter - Filament diameter | The measured diameter of the round input filament. | mm |
| maxVolumetricFlow - Printer maximum volumetric flow | The estimated sustained melt-flow capability of the hot end for the material and setup. | mm³/s |
Step-by-Step Calculation
Calculate the nominal extrusion cross-section
The deposited bead is approximated as a rectangle using the selected line width and layer height.
extrusionCrossSection = lineWidth * layerHeight
Apply the flow multiplier
This adjusts the nominal bead area for the extrusion multiplier used in the slicer.
adjustedExtrusionCrossSection = extrusionCrossSection * (flowMultiplier / 100)
Calculate volumetric flow
Multiplying deposited area by extrusion speed estimates the volume of plastic required each second.
volumetricFlow = adjustedExtrusionCrossSection * printSpeed
Calculate filament cross-sectional area
Round filament area is calculated from its diameter using the circle-area formula.
filamentCrossSection = 3.14159265 * pow(filamentDiameter / 2, 2)
Calculate filament feed rate
The required melt volume is divided by filament area to obtain the filament's linear feed speed.
filamentFeedRate = volumetricFlow / filamentCrossSection
Compare demand with hot-end capacity
This expresses the requested volumetric flow as a percentage of the maximum flow entered for the printer.
flowCapacityUsed = (volumetricFlow / maxVolumetricFlow) * 100
Example: 1.75 mm PLA at 0.45 mm line width
Nominal extrusion cross-section
0.45 * 0.20
0.09 mm²
Adjusted extrusion cross-section
0.09 * (100 / 100)
0.09 mm²
Required volumetric flow
0.09 * 50
4.50 mm³/s
Filament cross-sectional area
3.14159265 * pow(1.75 / 2, 2)
2.41 mm²
Required filament feed rate
4.50 / 2.41
1.87 mm/s
Flow capacity used
(4.50 / 10) * 100
45.0%
Final Result
The profile requires approximately 4.50 mm³/s of volumetric flow and 1.87 mm/s of 1.75 mm filament feed, using 45.0% of the entered hot-end capacity.
Assumptions
- ✓The deposited extrusion bead is approximated as line width multiplied by layer height.
- ✓The entered print speed represents steady nozzle movement during active extrusion rather than travel speed.
- ✓The flow multiplier applies uniformly to the extrusion path.
- ✓The input filament is treated as round and consistent in diameter.
- ✓The maximum volumetric-flow value represents a sustainable limit for the selected material, nozzle, and temperature.
Limitations
- !Actual slicers may vary line width, speed, flow, and overlap by feature type.
- !Corners, acceleration, deceleration, pressure advance, retraction, and travel moves are not modeled.
- !A rectangular bead approximation does not exactly reproduce the shape of a deposited molten extrusion line.
- !The practical flow limit can change with nozzle size, material, temperature, cooling, drive system, and print duration.
- !A result below the entered limit does not guarantee print quality; calibration and testing still matter.
Common Mistakes to Avoid
Entering nozzle diameter instead of the actual slicer line width.
Using travel speed rather than the speed assigned to extrusion moves.
Leaving a 100% flow multiplier when the slicer profile uses a different extrusion multiplier.
Using nominal filament diameter when the spool's measured diameter differs materially.
Treating a short-burst flow value as a sustained hot-end maximum.
Comparing mm/min filament feed directly with a value expressed in mm/s.
Related Formulas
Frequently Asked Questions
How is filament feed rate calculated for an FDM printer?
Calculate volumetric flow from line width, layer height, print speed, and flow multiplier, then divide that flow by the cross-sectional area of the filament.
What is the volumetric flow formula for 3D printing?
In this calculator, volumetric flow equals line width multiplied by layer height, flow multiplier divided by 100, and active print speed.
Why does 1.75 mm filament need a different feed rate than 2.85 mm filament?
The two filament sizes have different cross-sectional areas. Thinner 1.75 mm filament must move farther to supply the same volume of plastic.
Does raising layer height increase volumetric flow?
Yes. With line width and print speed unchanged, a larger layer height creates a larger deposited cross-section and increases flow demand proportionally.
Does increasing print speed always increase filament feed rate?
At fixed line width, layer height, and flow multiplier, feed rate rises in direct proportion to active print speed.
What does 100% flow capacity used mean?
It means the estimated volumetric-flow demand equals the maximum flow value entered in the calculator. Real-world performance near that level may vary by setup.
Ready to calculate your result?
Use the calculator to get instant results with your own inputs.