Multicolor purge simulator by batch size

Each filament change may require purging; depending on the slicer, some material may be discarded or redirected into infill, an object or supports. This simulator compares the masses you enter for a single-part print and a batch. It applies your estimates to help compare how many parts to place on the plate.

The short answer

Enter the same per-part mass for both scenarios, purge estimates from two slicing runs, and a positive whole-number quantity. Separate prints = (part + single-print purge) × quantity; batch = part × quantity + batch purge. The tool displays the difference and batch mass per part. Count each gram once, including redirected purge. If per-part or support mass differs between scenarios, compare complete slicer totals instead. No universal purge rate is applied.

Compare purge by batch size

Separate prints, total material (g)
280
Complete batch, total material (g)
212
Separate minus batch (g)
68
Batch material per part (g)
21.2

Use the same per-part mass in both scenarios. Count each gram only once, including redirected purge. Differences in support mass are not modeled: if they change, compare the slicer’s complete totals instead. This calculation uses your estimates.

Separate = (part + single-part purge) × quantity. Batch = part × quantity + batch purge.

What the simulator computes, and what it leaves to you

The simulator asks for four values you type in by hand. The mass of one part, the purge for a print containing only that part, the number of parts you want, and the purge for a batch containing all of them sliced in one job. Quantity has to be a positive whole number. There is no field for supports or for purge redirected into objects: the tool assumes one part mass, shared by both scenarios. Count each gram once, redirected purge included, and if support mass changes between the single part and the batch, compare the complete slicer totals outside the tool instead.

From there, two simple formulas apply. Separate scenario: (part mass + single-print purge) × quantity. Batch scenario: part mass × quantity + batch purge. The tool then shows the difference, separate minus batch, and the batch mass per part, meaning batch divided by quantity.

What the tool does not do matters just as much. It applies no universal purge rate and does not guess batch purge from single-part purge. The Prusa Knowledge Base shows that purge depends on the filament pair and the direction of the change. Slicing each scenario for real stays mandatory. If you are still deciding how to approach multicolor at all, the guide to multicolor 3D printers covers the options without pretending to know your purge numbers.

Where to read the masses in your slicer

In PrusaSlicer, the Prusa Knowledge Base article on the MMU describes two modes for purging volumes. The first uses configuration values: a purging volume in the printer settings, adjusted by a purge volume multiplier at the filament level. The second uses a project-specific matrix, where each cell holds the volume needed to switch from one filament to another. The article does not describe how post-slicing statistics split material between parts and tower: read those figures in your own slicer version and note the convention you used.

In OrcaSlicer, the wiki documents a command-line statistics export. For each plate it writes a JSON file with print time, filament and feature totals, and the same detail per layer and per object. The wiki notes these are the same files produced by the Export Statistics preference in the GUI. It does not say how the prime tower is counted in them: check that in the file before relying on it to separate part mass from purge mass.

The OrcaSlicer wiki also lists a clone-objects option on the command line, which sets a copy count for each loaded object. It lets you build the batch scenario without duplicating files by hand. Both slicers have their own pages here: OrcaSlicer and PrusaSlicer.

A worked example with made-up numbers

The figures below are invented to show the mechanics. They come from no slicer and apply to no real filament. Suppose a two-color part weighs 25 g. Sliced alone, the slicer reports 8 g of purge. You want 6 parts. Sliced as a batch of 6 on the same plate, the slicer reports 20 g of total purge.

Separate scenario: (25 + 8) × 6 = 198 g of filament. Batch scenario: 25 × 6 + 20 = 170 g. Difference: 198 minus 170, or 28 g less material for the batch. Batch mass per part: 170 divided by 6, roughly 28.3 g, compared with 33 g per part when printed separately.

The sign of the difference is not guaranteed. If your slicer purges at every color change on every layer across the full height of the batch, batch purge can climb faster than you expect. If instead it groups changes and flushes into the infill of neighboring parts, it can drop sharply. Only slicing the actual batch tells you which way it goes. Re-enter the numbers for each candidate quantity rather than extrapolating from one batch.

Why not all purge is waste

The OrcaSlicer wiki, in its revision of 14 October 2026, documents three flush options. The first flushes into the objects' infill, which may lower waste and print time, with one caveat: if the walls are printed in transparent filament, the mixed-color infill shows through. The second flushes into a designated object, whose walls and infill are printed with the new filament, so its colors end up mixed. The third flushes into the objects' supports.

The wiki states that none of these take effect unless the prime tower is enabled. It adds that with a Type 2 wipe tower, purging into objects is only used on single-extruder multi-material printers with purge in prime tower enabled. In other words, a checkbox you can see does not always translate into an effect on your machine.

For the simulator, this changes how you read the numbers. Purge can be redirected into infill or supports instead of being discarded. Check how your slicer accounts for it and count each gram once, either in part mass or purge, never both. Keep the same convention and shared per-part mass in both scenarios; if that assumption does not hold, compare complete totals outside the simulator.

Traps that skew the comparison

The first trap is reusing a purge value measured on one color pair for another. The Prusa Knowledge Base gives an example: with unload values of 80 for black and 20 for white, and load values of 30 for black and 70 for white, the black-to-white transition needs 150 mm³ while white-to-black needs only 50. Prusa attributes the gap to heavier color contamination going from dark to light. These are example values, not recommended settings.

The second trap involves special filaments. According to Prusa, soluble support filament and filaments with additives, such as highly glossy or glitter materials, most likely need increased purging volumes compared to the standard example. If your batch mixes in that kind of material, slicing the batch is the only valid reference.

The third trap comes from versions and profiles. Statistics exported by OrcaSlicer are tied to the version and profile in use. Change either between your two slicing runs and the comparison falls apart. The wiki even lists an option to allow slicing a 3MF saved by a newer OrcaSlicer version, off by default, which shows how much versions matter.

Reading the result and moving on to cost

A positive difference means the batch consumes less total material than separate prints. The batch mass per part lets you compare several quantities against each other. If it stops falling as you add parts, grouping no longer helps on the material side. A negative difference is not an error. It tells you that with your settings, the batch purges more than the sum of single parts, for example when every layer of the batch triggers a change.

The simulator works in filament mass, not money or time. To turn mass into cost, carry the total of your chosen scenario into the print cost calculator, which adds the price side. Machine time cannot be derived from mass. Read it from the slicer for each scenario.

Keep your exports as a record. A batch that looked favorable can stop being favorable after a profile update, and you will want the earlier numbers to see what changed. If you are also budgeting for a multicolor unit or an add-on such as the Bambu AMS 2 Pro, the startup budget tool handles that side separately from per-print material.

Hypothetical example: 25 g part, 8 g single-print purge, 20 g purge for a batch of 6

FigureFormulaHypothetical value
Separate scenario(part + single purge) × quantity(25 + 8) × 6 = 198 g
Batch scenariopart × quantity + batch purge25 × 6 + 20 = 170 g
Differenceseparate minus batch198 − 170 = 28 g
Batch per partbatch divided by quantity170 / 6 ≈ 28.3 g
Separate per partpart + single purge25 + 8 = 33 g

Frequently asked questions

Can I estimate batch purge without re-slicing?

Slice each scenario. The Prusa Knowledge Base shows that purge volume depends on the filament pair and transition direction. Slicing provides an estimate for that batch and profile; it does not measure the mass actually consumed.

Should purge flushed into infill count as waste?

Not necessarily. The OrcaSlicer wiki says flushing into infill or supports may lower waste. Pick an explicit convention, count each gram once, either in the part mass or in the purge, and apply it to both scenarios.

Why does my batch purge more than the single parts combined?

That can happen, for example, when every layer of the batch triggers color changes across the full height; only comparing your two slicing runs tells you what is going on in your case. The simulator then shows a negative difference, which is useful information rather than a bug.

Where do I find per-object masses in OrcaSlicer?

The wiki describes a statistics export that writes one JSON file per plate with filament totals, per layer and per object. The same export is available as a preference in the GUI.

Are the 150 mm³ and 50 mm³ values settings I should copy?

No. They are example values from the Prusa Knowledge Base illustrating black-to-white versus white-to-black. Your filaments and setup need their own values.

Sources and limits

  • Purging volumes (MMU) | Prusa Knowledge Base Prusa Prusa Prusa
  • multimaterial_settings_flush_options · OrcaSlicer/OrcaSlicer Wiki · GitHub
  • cli_misc · OrcaSlicer/OrcaSlicer Wiki · GitHub

We organize manufacturer and community documentation; we have not measured these products ourselves. The manual for your exact model takes precedence over general guidance.

Keep exploring

A clearer shortlist starts with your projects.

Use the free buying checklist and budget worksheet before comparing offers.

Get the free starter kit