Is multi-color printing worth the filament cost? On a single-nozzle printer, usually only when the colors can’t be added any other way, because every color change flushes plastic into the waste chute. On a small, detailed model the flush can outweigh the model itself and add hours to the print. The extra plastic rarely costs much money, so the added machine time and the model’s color layout decide it.
Where the extra filament goes
A single-nozzle printer with an automatic filament changer holds one filament in the hot end at a time. Bambu Lab’s wiki breaks each change into four steps: unload, flush, wipe and prime. Two of those steps throw filament away.
The flush at every change
When the new filament loads, some of the old color is still in the extruder and nozzle below the cutter. The printer pushes new filament through until the extrudate runs clean. That flush lands beside the build plate and is thrown away. Bambu Lab’s wiki says the color pair sets the volume: dark to light needs more flush than light to dark. OrcaSlicer’s default purging volume between two different filaments is 280 mm³, per its PrintConfig.cpp. Bambu Studio and OrcaSlicer calculate their own value for every color pair.
The coiled blobs that pile up in the chute are what owners call “poop.” Each blob is one change. On a Bambu Lab AMS (Automatic Material System) and similar changers, the stub of old filament left below the cutter comes out inside that flush, so it isn’t extra waste.
The prime tower
After the flush and wipe, the nozzle prints a little of the new color onto a prime tower (also called a wipe tower or purge tower) before it goes back to the part. The wiki compares the tower to the purge line printed at the start of a job: both knock off stuck bits and steady the flow. OrcaSlicer’s default prime volume is 45 mm³ per change.
The tower must reach the highest layer that still has a change, so its size depends on where the changes sit. In one Bambu Lab example, flipping a part so its color changes were near the bed cut the tower from 14.76 g to 9.05 g.
What a change costs
The multi-color waste calculator turns these steps into one formula. The core of it:
grams per change = flush mm³ × density g/cm³ ÷ 1000
flush waste = changes × grams per change × (1 − share redirected into parts)
total waste = flush waste + prime tower grams
seconds / change = unload + load seconds + flush mm³ ÷ max volumetric speed
Worked example: a four-color figurine
Take a 40 g PLA (polylactic acid) figurine, 40 mm tall, printed at 0.2 mm layers: 200 layers. Suppose 120 layers have two colors (one change each) and 40 layers have three colors (two changes each). The rest are one color. Bambu Lab’s wiki explains the count: a layer usually needs one change fewer than its number of filaments, because the next layer starts on the last color used.
Inputs, taken from OrcaSlicer’s profiles: 280 mm³ flush, PLA density 1.24 g/cm³, 12 mm³/s max volumetric speed, and 28 s unload plus 29 s load (57 s in all) from the X1 Carbon profile. The 12 g tower is only an assumption for this example. Read your own figure from the slicer. The spool costs 20 per kg.
changes = 120 × 1 + 40 × 2 = 200
grams per change = 280 × 1.24 ÷ 1000 = 0.347 g
flush waste = 200 × 0.347 = 69.4 g
total waste = 69.4 + 12 (tower) = 81.4 g
waste share = 81.4 ÷ (81.4 + 40) = 67%
filament cost = 40 g model: 0.80
with waste: (40 + 81.4) × 20 ÷ 1000 = 2.43
seconds / change = 57 + 280 ÷ 12 = 80.3 s
added time = 200 × 80.3 s = 4 h 28 min
Two-thirds of the filament bought for this print goes in the bin, and the filament bill triples, from 0.80 to 2.43. In money that’s 1.63 extra. The larger cost is 4 h 28 min of machine time spent unloading, loading and flushing. Once the printer’s time is worth more than about 0.37 an hour (1.63 ÷ 4.47 h), those hours cost more than the plastic. Put the grams and the new total hours into the print cost calculator to see the full difference, including electricity and wear.
How the slicer levers move the numbers
The same figurine under common changes, flush only (tower held out):
| Change | Changes | Flush waste | Added time |
|---|---|---|---|
| Baseline, 0.2 mm, multiplier 1.0 | 200 | 69.4 g | 4 h 28 min |
| Flush multiplier 0.8 (224 mm³) | 200 | 55.6 g | 4 h 12 min |
| 0.28 mm layers (about 143 layers) | 143 | 49.6 g | 3 h 11 min |
| 0.28 mm layers and multiplier 0.8 | 143 | 39.7 g | 3 h 0 min |
| Six copies on one plate, per figurine | 200 ÷ 6 | 11.6 g | 45 min |
The layer height row assumes the change count shrinks in proportion to the layer count. Bambu Lab’s test cube came close to that: 0.2 mm to 0.28 mm layers cut its changes from 153 to 111 and its waste from 83 g to 61 g. The last row works because copies share each layer’s changes. The wiki’s nine cubes on one plate wasted the same 83 g as a single cube.
The time cost
Each change has a fixed part (unload and load) and a variable part (the flush). Bambu Lab’s wiki says the flush runs at the filament’s max volumetric speed. A 0.2 mm nozzle flows less plastic per second, so it takes much longer to flush than a 0.4 mm nozzle. Neither part shrinks with the model. A small part with a change on every layer can spend more time changing color than printing.
Fewer changes save time as well as filament. In one of Bambu Lab’s examples, laying a tall part on its side cut filament changes and waste by almost 80% and print time by 70%. The same page warns that orientation can backfire. A part whose colors already sit in horizontal bands went from 3 changes to 22 times the waste when laid down, because every layer then held four colors.
When multi-color is worth it, and when an alternative wins
Automatic multi-color printing earns its waste when the color has to change within a layer and the job must run unattended: eyes on a figurine, a logo inlaid in a face, text on a curved surface. When the colors fall into bands, or the part can be split, other methods waste far less.
Single color plus paint
Print in one color, then paint. There’s no flush and no tower, so the filament cost is the model alone: 0.80 in the example above instead of 2.43. The cost moves to paint, brushes or primer, and your hands-on time. Painting also allows gradients and fine detail that a 0.4 mm nozzle can’t place. Painting time repeats for every copy, while flush waste per copy falls as more copies share a plate.
Manual color swap at a layer (pause and swap)
If each color starts at a set height, as on a layered sign or a banded vase, insert a color change at that layer. Prusa’s knowledge base describes the workflow: slice, move the vertical layer slider to the layer, and click the plus icon. PrusaSlicer writes an M600 command there. The printer “automatically pauses the print as soon as it reads the color change in the G-code” and prompts you to swap filament. Prusa notes the feature needs filaments of the same type and doesn’t work with sequential printing.
The waste is whatever you purge by hand. If you push 50 mm of 1.75 mm filament through to clear the old color, that’s 50 × 2.405 mm² ≈ 120 mm³, or about 0.15 g of PLA. The filament length and weight converter does this conversion for any length and material. A sign with three bands costs two swaps and well under a gram, but you must be at the printer for each one.
Separate parts, glued or assembled
Split the model into one part per color, print each on its own plate or in its own job, and glue, press-fit or screw them together. Each part prints in one color with no changes at all. This suits models designed as assemblies, such as a character with a separate hat, base and body. It doesn’t suit small inlaid details, and seams stay visible.
Toolchangers and multi-nozzle printers
A toolchanger gives each filament its own hot end and nozzle, so a color change swaps tools instead of flushing a shared nozzle. The manufacturers describe the savings in their own terms. Prusa Research lists the XL+ with “up to 5 independent toolheads” and “zero purge waste.” Snapmaker lists the U1 with four toolheads, swaps “in just 5 seconds,” and “up to 85% less waste” than a shared-nozzle system. Snapmaker adds that “filament usage may vary with model size, color layout, and print settings.”
| Method | Color within a layer | Waste per change | Unattended |
|---|---|---|---|
| Single nozzle with automatic changer | Yes | Flush + tower share | Yes |
| Manual swap (M600 pause) | No, between layers | What you purge by hand | No |
| Single color + paint | Painted afterwards | None | Print only |
| Separate parts, assembled | By part | None | Print only |
| Toolchanger | Yes | Per the manufacturer, far less than a shared nozzle | Yes |
How to slice a multi-color model
The workflow is much the same in Bambu Studio, OrcaSlicer and PrusaSlicer: load the parts, assign a filament to each, then set where the flush goes.
Import multi-part models and 3MF files
Prusa’s knowledge base recommends 3MF (3D Manufacturing Format) project files for multi-color work: “3MF files natively support multiple objects in a single file, Multi Material models should be automatically recognized and loaded correctly.”
For separate STL files (plain meshes with no color data), one per color, select a multi-material printer profile first. Then load all the files at once by dragging them in or with the Add button. When PrusaSlicer asks, answer Yes so it treats them as “one single object with multiple parts.” The parts then stay aligned to each other. A single STL that contains several shells can be broken up with Split to parts.
Assign filaments to parts
Add one filament per color in the project’s filament list. Bambu Lab’s wiki lists three ways to bind a filament to an object or part in Bambu Studio: pick it in the object list, right-click the part and choose it from the context menu, or select the part and press 1 to 9. The filament list is saved in the 3MF. When the job is sent, Bambu Studio maps project filaments to AMS slots by color and material type. You can correct the mapping by hand.
Flush volumes and where the flush goes
Open the flushing volumes table from the filament panel. In Bambu Studio a single multiplier scales every pair: 1.00 is the default and 0.90 is 10% less. You can also edit single from/to pairs. Bambu Lab’s wiki suggests 0.8 or 0.9 as a quick saving, followed by a test print to check for tinted layers. Re-calculate restores the automatic values.
You can also send the flush into printed parts instead of the chute:
- Flush into objects’ infill. The flush prints hidden infill. OrcaSlicer’s wiki warns that with transparent walls “the mixed color infill will be seen outside.” Bambu Lab adds that light colors and fewer wall loops make it more likely to show.
- Flush into objects’ support. It’s on by default in Bambu Studio. It saves a lot on models with large supports and little on models without.
- Flush into this object. Mark extra objects on the plate to be printed from flush. They come out in shifting colors, so use them for functional parts or parts you will paint. Bambu Lab’s example cube needed about 70 g of flush, and flush objects cut that to under a gram. PrusaSlicer’s equivalents are Wipe into infill and Wipe into object in the object’s right-click menu.
OrcaSlicer’s wiki notes that the infill and support options “will not take effect, unless the prime tower is enabled.”
Prime tower settings
In OrcaSlicer the tower sits under Print settings, Multimaterial, Prime tower. Its main settings:
- Width and prime volume. The prime volume defaults to 45 mm³ per change.
- Brim width, rotation angle and maximal bridging distance across sparse infill sections.
- Wall type: rectangle, cone (a wider base for stability) or rib. These help a tall, thin tower stay upright.
- Maximum wipe tower print speed, 90 mm/s by default. The wiki warns that raising it can make the tower less stable.
- No sparse layers. It skips the tower on layers without a change. This option is new to OrcaSlicer releases after 2.4.2, and the slicer rejects layouts where the toolhead would hit the model reaching down to the tower. PrusaSlicer has an experimental option of the same name under Print settings, Multiple Extruders.
In Bambu Studio, Plate Settings sets the filament order per layer. Its Auto mode starts each layer on the last filament of the layer below and picks the order with the smallest total flush. A custom order can be set per layer range.
How to paint a model for color printing in the slicer
When a model arrives as a single mesh, paint the colors onto it instead of splitting it into parts.
The painting tools
Bambu Studio’s color painting tool has six tools. OrcaSlicer’s has the same set:
| Tool | What it does (per the slicer docs) |
|---|---|
| Circle | A pen that paints visible surfaces; can be locked vertical or horizontal |
| Sphere | Paints every facet inside the sphere, including hidden ones |
| Triangle | Paints single facets; drag to select several |
| Height range | Paints every facet between two heights, even in separate regions |
| Fill | Floods connected facets until it meets another color, or with edge detection, a corner sharper than the threshold |
| Gap fill | Finds small unpainted gaps and fills them from a neighboring color |
In Bambu Studio, keys 1 to 9 pick the filament, Shift plus left-click erases, Ctrl plus the mouse wheel sets the pen size, and Alt plus the wheel moves a section view for reaching hidden faces. PrusaSlicer’s painting tool offers sphere, circle and triangle brushes plus Smart fill, Bucket fill and Height range. Smart fill previews the region live and stops at edges sharper than a set angle. The left mouse button paints the first color and the right button the second. PrusaSlicer supports up to 16 extruders in painting and ignores XY size compensation on painted objects.
Painting habits that cut color changes
The paint job sets the change count:
- Use height range for anything banded. A color that fills whole layers costs no changes inside those layers. Only the band boundary adds one.
- Keep few colors on any one layer. Each extra color on a layer adds one change on that layer. A detail that spans 5 layers costs far less than one that spans 100.
- Run gap fill before slicing. Bambu Lab’s wiki says stray gaps “increase (expensive) filament changes.” One missed facet in another color can add a change on every layer it touches.
- Merge near-identical colors. Two similar shades on the same layers need their own flush pair for no visible gain.
- Order and orient for the flush table. Dark to light pairs cost the most. Where the design allows, put the changes near the bed so the tower stays short, and let the slicer’s automatic order pick the cheapest sequence.
- Slice, then read the totals. Check the change count and flush grams in the slice summary, change one thing, and slice again.
Putting numbers on your own print
Before you commit a spool to a multi-color job:
- Slice the painted model and note the filament change count, flush grams, tower grams and total time.
- Enter them in the multi-color waste calculator with your spool price to see the waste share and the added hours.
- Slice once more with a thicker layer, a 0.8 or 0.9 flush multiplier and more copies on the plate. Keep whichever setting passes a test print.
- If the colors fall in bands, price a manual swap instead: a handful of pauses and a gram or less of hand purge.
- If the waste share is above half and the colors could be painted or printed as parts, price those options with the print cost calculator before you print.
Published · Figures last checked
Sources
- Bambu Lab Wiki, Reduce waste during filament change (accessed 2026-09-24)
- Bambu Lab Wiki, Multi-color printing (accessed 2026-09-24)
- Bambu Lab Wiki, Color painting tool (accessed 2026-09-24)
- OrcaSlicer Wiki, Flush options (accessed 2026-09-24)
- OrcaSlicer Wiki, Prime tower (accessed 2026-09-24)
- OrcaSlicer Wiki, Color painting (accessed 2026-09-24)
- OrcaSlicer source, PrintConfig.cpp (purging volume and prime volume defaults) (accessed 2026-09-24)
- OrcaSlicer profiles, fdm_filament_pla filament profile (accessed 2026-09-24)
- OrcaSlicer profiles, Bambu Lab X1 Carbon 0.4 nozzle machine profile (accessed 2026-09-24)
- OrcaSlicer profiles, fdm_machine_common machine profile (accessed 2026-09-24)
- Prusa Knowledge Base, Importing multi material model (accessed 2026-09-24)
- Prusa Knowledge Base, Multi material painting (accessed 2026-09-24)
- Prusa Knowledge Base, Wipe tower (accessed 2026-09-24)
- Prusa Knowledge Base, Color change (accessed 2026-09-24)
- Prusa Research, Prusa XL+ Five-Head product page (accessed 2026-09-24)
- Snapmaker, Snapmaker U1 toolchanger 3D printer product page (accessed 2026-09-24)