3DPrintCalcs
Filament Swap Calculator — Multi-Colour Purge Waste
Calculate purge waste and time added when swapping filament colours mid-print.
How We Calculate This
Formula
- Filament cross-section = pi x (filament diameter / 2)2 (e.g. 2.405 mm2 for 1.75 mm)
- Waste per swap (g) = (Purge length x cross-section) / 1000 x material density
- Total waste = Waste per swap x Number of colour changes
- Waste cost = Total waste (kg) x Filament cost per kg
- Added time = Swap time per change x Number of changes
Purge Length is the length of raw filament flushed out of the melt zone per colour change. Volume is the round filament strand cross-section times that length; dividing mm3 by 1000 converts to cm3 so it can be multiplied by the material density in g/cm3 (PLA 1.24, PETG 1.27, ABS 1.04, ASA 1.07, TPU 1.21, Nylon 1.14, PC 1.20).
Frequently Asked Questions
When you change filament colour mid-print, the old colour must be flushed out of the melt zone before the new colour prints cleanly. That flushed filament is deposited in a purge line, wipe tower or prime blob and becomes waste. A single swap typically purges roughly 50-300 mm of 1.75 mm filament (about 0.1-0.9 g of PLA), and a dark-to-light change purges far more than light-to-dark.
Use a purge-to-infill or purge-to-support strategy in your slicer so the flushed material is deposited inside the model rather than wasted in a separate wipe tower. Tune the per-transition purge volumes (a white-to-black change needs much less than black-to-white), order colours light-to-dark where possible, and keep a wipe tower only until your volumes are dialled in.
Yes. A manual M600 swap adds 20-60 seconds of pause-and-resume per change, and an automated multi-material unit (such as the Prusa MMU3, which now changes in roughly 40-50 seconds) adds the swap time plus the time to print the purge tower. Over dozens of changes this adds up considerably, which is why this calculator separates added swap time from base print time.
This calculator treats Purge Length as the length of raw filament consumed (extruded) per swap, which is how slicers report flushing volumes and the only model that gives realistic gram-scale waste. The mass is the round filament cross-section (pi x radius squared) times the length, converted to cm³, times the material density. A 120 mm purge of 1.75 mm PLA is about 0.36 g, not the few-milligram figure you would get from measuring the thin deposited bead.
Related Calculators
Multi-Colour Print Calculator
Calculate total filament including waste for multi-colour 3D prints with purge tower waste and cost comparison.
Colour Mixing Calculator
Calculate filament ratios for multi-colour or gradient prints.
Drying Time Calculator
Calculate filament drying time and temperature by material type and moisture level.
Filament Length Calculator
Calculate the total length of filament on a spool from its weight and diameter.
Filament Weight Calculator
Estimate how much filament a print will use by weight from model volume.
Was this calculator helpful?
Last updated: March 2026
All calculations are estimates. Always verify settings with test prints before committing to final prints.