How to Fix Color Bleeding in Multi-Color Prints (AMS/MMU)

Color bleeding is the previous filament tinting the next one after a color change: white walls that come out pink because red printed before them, streaks and smears right after a swap, and colors that only clear up several layers into a new section. It happens on every multi-material system — Bambu AMS and AMS lite, Prusa MMU, tool changers with a shared nozzle path — and it is almost always a flushing problem, not a hardware fault.

What color bleed looks like

Three tells separate bleed from other defects. First, the tint always runs in one direction: the color that printed before contaminates the color that prints after. Dark into light is the worst case — red ghosting into white, black graying out yellow — while light into dark is often invisible. Second, the contamination is strongest immediately after a color change and fades with distance: a wall might start muddy at the seam near the swap and clean up a few centimeters later. Third, if the swap happens between layers, you can see a gradient: the first one or two layers of the new color look dirty, then each layer above is a little cleaner as the old pigment works its way out of the melt zone.

If your discoloration does not follow color changes — random brown flecks, burnt specks on single-color prints — that is carbonized debris from the hotend, not bleed. See our clogging guide for that.

Why it happens, in priority order

A single-nozzle multi-material system pushes every color through the same melt zone. When the slicer swaps filament, it purges a set volume of plastic to push the old color out. Bleed means that purge was not enough for that particular pigment pair. The causes, from most to least common:

  1. Flushing (purge) volumes too low for the pigment pair. Default purge volumes are a compromise. Heavily pigmented colors — red, black, blue — cling to the nozzle walls and need far more flushing than the default assumes.
  2. Flush direction ignored. Purging is asymmetric. Going dark to light needs much more flush than light to dark, because a trace of red in white is obvious while a trace of white in red is not. If you set one global purge number, it is too low for half your transitions.
  3. A worn or oversized nozzle. Wear widens the bore and creates dead zones where old melt hides and leaches out slowly. A 0.6 or 0.8 mm nozzle holds more melt and needs proportionally more purge than the 0.4 mm the defaults were tuned for.
  4. Wet filament. Moisture makes the melt foamy and sticky, so pigment residue smears through the nozzle instead of flushing cleanly. If the bleed appeared on a spool that used to swap cleanly, dry it — our filament drying guide has times and temperatures.
  5. Prime tower too small or disabled. The tower is where the nozzle stabilizes after a purge. Kill it to save filament and the tail end of the old color lands on your part instead.
  6. Flushing into infill or objects on the wrong parts. These options recycle purge waste into the print. Used on the wrong object, they push tinted plastic where it shows through walls or transparent sections.

The fix ladder: quick wins first

1. Raise the flushing multiplier. Bambu Studio computes a purge matrix from the colors you loaded and scales it by a multiplier that defaults to 1.0. Raising the multiplier to 1.2–1.5 fixes mild overall bleed in one move; stubborn dark-to-light ghosting can justify 1.5–2.0. OrcaSlicer has the same control in the same place.

Bambu Studio / OrcaSlicer: Prepare tab → Flushing volumes (button under the filament list) → Multiplier

2. Edit the per-pair matrix for your worst transitions. The multiplier scales everything, which wastes filament on transitions that were already fine. Better: open the matrix and raise only the offending cell — the row is the color you are flushing from, the column the color you are flushing to. Typical values run from around 100–300 mm³ for easy pairs, but a hard pair like red → white or black → natural can genuinely need 700 mm³ or more before the last pink tinge disappears. If white still looks dirty, add 100 mm³ to that one cell and reslice; leave white → red alone.

Bambu Studio / OrcaSlicer: Flushing volumes dialog → the per-pair table. PrusaSlicer (MMU): Print settings → Multiple extruders → Purging volumes → Advanced

3. Give the prime tower room to work. Make sure it is enabled and not starved: a width of 35 mm or more gives the nozzle enough travel per layer to finish clearing. If the tower itself shows crisp color bands with no muddy zone at each change, your volumes are close; if every band starts smeared, go back to step 2.

Bambu Studio / OrcaSlicer: Process settings → Others → Prime tower → Enable / Width

4. Order colors light to dark where you can. You cannot always choose, but when the model allows it, printing white before red instead of after it removes the hardest transition entirely. Some multi-color models let you reassign which filament slot maps to which color — a free fix that saves both purge waste and bleed.

5. Dry the filament and swap a worn nozzle. If purge volumes keep creeping up over months, the nozzle is the suspect: brass wears into an oversized, dead-zone-riddled bore, especially after abrasive filaments. Replace it (or step up to hardened steel) and volumes usually come back down. And rule out moisture before blaming hardware — a wet spool can double the flush a pair needs.

Flushing into infill and objects: when it is safe

Purge waste hurts, so slicers offer to dump part of it inside the print instead of the tower. Used carefully this cuts waste dramatically; used carelessly it is a bleed generator.

Bambu Studio / OrcaSlicer: Prepare tab → Flushing volumes dialog and per-object right-click menu → Flush options

Accept a little, engineer around the rest

Even a perfectly tuned single-nozzle system carries a trace of the old melt into the new color; the goal is to make the trace invisible, not zero. The practical loop: slice a small two-color test with your real filaments, check the transition on the prime tower and the first walls after each swap, and adjust only the matrix cell for the pair that still shows colour bleed. Two or three iterations of one-cell changes lands you at the minimum purge that gives clean swaps — which is also the setting that wastes the least filament. Log the values per filament brand: pigment load varies between manufacturers, and the red that needed 400 mm³ from one brand may need 700 from another.

Frequently asked questions

Why do white walls come out pink after printing red on my AMS?

Because the purge after the color change was too small for that pigment pair. A single-nozzle multi-material system pushes every color through the same melt zone, and heavily pigmented colors like red, black and blue cling to the nozzle walls. Purging is also asymmetric: dark to light needs far more flush than light to dark, because a trace of red in white is obvious while white in red is invisible.

What flushing volumes stop color bleeding in Bambu Studio?

Start by raising the flushing multiplier from its default 1.0 to 1.2–1.5; stubborn dark-to-light ghosting can justify 1.5–2.0. Better still, edit only the offending cell in the per-pair matrix: easy pairs typically run around 100–300 mm³, but a hard pair like red into white can genuinely need 700 mm³ or more. Also keep the prime tower enabled with a width of 35 mm or more.

Is it safe to flush purge waste into the infill?

Only when the infill is fully hidden: opaque walls, two or more perimeters, and no transparent or translucent filament anywhere on the part. Flushing into sacrificial objects is safe only for parts whose color truly doesn't matter. Never route flush into anything white, light or see-through — if a light part shows faint tinting through its walls, turn the option off or add a perimeter.

Not sure which of these fixes applies to your print?

Answer five quick questions about your printer, filament and build plate, and our rule engine turns them into a prioritized fix list with exact slicer values — the same knowledge these guides are written from.

Get a personalized fix list in 2 minutes — free Works with Bambu Studio, OrcaSlicer, PrusaSlicer and Cura. No account needed.

Sources