# Multi-Color 3D Printing Service: What to Check First

> Before you order from a multi-color 3D printing service, check whether your file carries the colors, how they are laid out, and what each quote line means.

Source: https://x3dstudios.com/blog/ordering-a-multi-color-print-online  ·  2026-08-29  ·  Updated: 2026-10-23  ·  X3D Studios  ·  9 min read

Before you order from a multi-color 3D printing service, start with the part that catches most people out: the colors have to be in the file as filament assignments, not just as a look. A Bambu Studio or OrcaSlicer project .3mf carries them, and we slice each of its plates in those colors; a plate you sliced yourself and exported as .gcode.3mf carries them too, and we print it exactly as exported. An STL or GLB carries none, so it prints in one color. Once the colors are in, the price is set by how many times the printer stops to change filament rather than by how much plastic your model contains — and that count is inside the grams and hours the slice measures, billed at a per-gram rate that rises with each color. Five things decide it, and you can check all of them before you pay: whether your file carries the color assignments at all, how the colors are laid out, who slices it, which colors are available, and what each line on the quote means. The same 40 g model can be a three-change job or a nine-hundred-change one depending on those answers.

## Check 1: Does Your File Carry the Colors a Multi-Color Printing Service Needs?

This is the one people get wrong most often. An STL contains triangles and nothing else. It has no notion of a filament, a tray or a color, so uploading a beautifully painted model exported as STL sends us the shape and throws the color plan away. A GLB can carry a texture, but a texture is a picture wrapped around a mesh, not an instruction telling a printer which of four trays to load at layer 214. We accept STL, GLB, 3MF and a sliced .gcode.3mf, and only the last two carry a real color plan. /docs/studio/multi-color covers how a colour project is sliced, priced and printed.

![Table comparing STL/GLB, Bambu Studio project 3MF and sliced .gcode.3mf uploads: what color data each carries, who slices it, and that a project or a sliced plate prints in its colors while an STL or GLB prints in one](https://x3dstudios.com/blog-images/ordering-a-multi-color-print-online/upload-formats-and-color.svg)

*STL and GLB describe a shape. A project and a sliced plate describe which filament goes where.*

A 3MF saved out of Bambu Studio or OrcaSlicer keeps per-object filament assignments and painted regions, which is why it is the right container for carrying a color plan between slicers. If you are new to that file type, /blog/what-is-a-3mf-file explains what it stores that an STL cannot. Upload the project as you saved it and we slice each plate with its own filaments, parts and paint, on our standard 0.2 mm profile at 100% scale. A sliced .gcode.3mf is different in kind: the tool changes are already written into it layer by layer, so nothing has to be planned, and it prints exactly as you exported it.

> **WARNING** — We accept STL, GLB, 3MF and a sliced .gcode.3mf. OBJ and bare .gcode are not accepted, so convert before you upload. STL and GLB can be up to 100 MB; a 3MF, project or sliced plate up to 40 MB, because validating one costs several times its own size in memory.

## Check 2: How the Colors Are Laid Out

Our fleet is Bambu Lab H2S and P2S machines with 4-tray AMS units. An AMS is a filament changer feeding one hotend, not four hotends running at once. Every time the plate needs a different color the printer parks and cuts the current filament, loads the next, and pushes 84 mm³ of plastic through the nozzle to flush the old color out of the melt zone. That takes about 1.3 minutes and the purged plastic is waste. Your bill is essentially a count of how many times that happens.

| Color layout | Changes on a 300-layer part | Billed weight |
| --- | --- | --- |
| Two colors, one swap at a chosen height | 1 | 41 g |
| Four colors as horizontal bands | 3 | 41 g |
| Four colors as separate objects on one plate | A few per layer they share | Varies |
| Four colors painted across the whole model | ~900 | 136 g |

Same 40 g mesh, same four spools, same layer height. The painted version costs several times the banded one because it swaps filament on nearly every layer: 900 changes purge about 95 g of plastic and add 19.5 hours of machine time on top of the print itself. /blog/three-ways-to-multi-color compares the three ways of assigning color side by side, and it is the single highest-leverage thing to read before you order.

If your design allows it, coarse color placement is dramatically cheaper than fine placement. A logo that occupies one face, a lid in a contrasting color, or a sign with its lettering raised above the plate all resolve to a handful of changes. A model with four colors marbled across its entire surface does not, and no service can make it cheap, because the cost is physics rather than markup.

## Check 3: Who Slices It?

This is the check that decides how your colors are planned. Upload a project .3mf and we slice it ourselves, plate by plate, in the colors the project assigns, then count the filaments that actually lay down plastic and price that slice. Each plate prints from one filament type, so a plate that mixes PLA and PETG, or even PLA and PLA-CF, prints in one color, and so does a color change set at a layer height; the page tells you which rule applies. A plain STL or GLB has no plan to follow, so it prints in the one filament you choose.

Upload an already-sliced file and the color plan is not a plan any more: the tool changes are instructions in the G-code, and the operator loads the filaments the file names into the AMS trays. The measured grams, hours and change count in your G-code are what you are billed for, because the slicer has already done the real arithmetic including every purge. For a banded or per-object design that is a very large saving over a painted one, and your file is what proves which you have. It is also the route for anything a project cannot carry, such as color bands set by layer height.

![Two quotes for the same 40 g four-color plate you sliced yourself: painted at 136 g and 19.5 hours of changes totalling $62.09 delivered, versus banded at 41 g and 3.9 minutes of changes totalling $14.89 delivered](https://x3dstudios.com/blog-images/ordering-a-multi-color-print-online/multi-color-quote-anatomy.svg)

*Both totals include the $7 flat US shipping. The gap between them is entirely tool changes.*

> **TIP** — Either route gives you a measured price. Uploading the project is the least work; slicing the plate yourself lets you see the change count before we do and keeps layer-height color changes. /blog/prepare-multi-color-print-bambu-studio walks through setting the colors up, and /multicolor-3d-printing lists every rule a project has to meet.

The quote breakdown on the print page shows you the split: a weight line and, on a sliced file that runs longer than its weight can explain, a machine-time line for the filament changes. If the machine-time line is larger than the weight line, your colors are painted rather than banded, and that is your cue to go back to the model.

## Check 4: The Colors You Can Actually Get

Filament comes in the colors the manufacturer pigmented it, so this is a selection problem, not a mixing one. The color picker at /print lists the solid filaments we stock, and there is a custom field plus a notes box at checkout for anything else, including gradient or silk spools and specific brand matching requests. What you cannot do is hand a printer a hex code and have it mix that shade, and a screen hex will not survive the trip to plastic anyway. /blog/color-matching-filament-brand-colors covers how to run a swatch test before committing to a run.

- Up to eight colors per print: one AMS holds four trays, a second unit chained on holds four more, and five to eight colors add a $25 fee once per order line for loading it.
- Keep a color plan to one plastic. A project plate that mixes two filament types, even PLA and PLA-CF, prints in one color.
- Colors printed side by side always show a little bleed at the boundary; a change is a flush, not a hard cut, and the first millimetres after one carry a trace of the previous color.
- Dark to light transitions bleed the most. Sequencing light colors before dark ones helps.

## Check 5: Read the Line Items Before You Pay

Our pricing is all-in per gram, meaning the rate already contains filament and normal machine time. There is no separate setup fee. Color raises the rate per gram: +$0.03 at two colors and +$0.02 for each color after, so PLA is $0.15, $0.17 and $0.19 for two, three and four, and a print that needs a second AMS adds a one-off charge. What can appear on a quote is this:

| Line | What it is | When it appears |
| --- | --- | --- |
| Weight × rate | The all-in per-gram charge at the print's color rate, rounded up to the whole gram | Always |
| Machine time | $1.50/hr for the hours weight cannot explain | Sliced files that run long for their weight |
| Quality factor | 0.1 mm premium layers price at 1.75× the rate | If you choose premium |
| Second AMS | $25 once per order line | Prints in 5 to 8 colors |
| Bulk discount | 5% off at 5+ units, 10% off at 10+ | Quantity orders |
| Shipping | $7 standard in the US, free on cart orders of $49.50 or more, or $15 express | At checkout |

The per-gram rate depends on material, before the color step above, and there is a $1.00 minimum per part so trinket-sized orders do not price below what they cost to handle. Full details live on /pricing.

| Material | All-in rate, one color | Typical use in a color job |
| --- | --- | --- |
| PLA | $0.12/g | Almost every multi-color print |
| PETG | $0.12/g | Outdoor signage, tougher parts |
| ABS | $0.12/g | Heat resistance |
| ASA | $0.14/g | UV-stable outdoor color |
| TPU | $0.25/g | Flexible parts, rarely multi-color |

> **INFO** — Premium 0.1 mm layers are a double charge on a painted model: the finer layers cost 1.75× the rate, and halving the layer height doubles the layer count, which doubles the number of filament changes. On a banded design it costs the 1.75× and nothing more.

## The Checks We Run on Our Side

Before anything reaches a printer, your file goes through validation. Meshes get a server-side review for the defects that turn into failed prints. Sliced files get a G-code safety validation, which is also the reason a file sliced for a machine we do not run gets rejected rather than quietly printed: the plate, nozzle and temperature commands have to match a Bambu H2S or P2S. Size is checked against our 340 × 320 × 340 mm build volume, so a model that would collide with the gantry is caught at upload rather than at 3 a.m.

After that it is the normal farm pipeline. Jobs queue onto a free machine, print under a live camera, and move through stages you can watch on your order page: placed, printed, packed, shipped, delivered. Normal print ships in 4–5 business days, or 1–2 with Priority print ($5 at checkout), from Austin, Texas. A big multi-color plate uses more of that window than a plain one, because a plate with 19.5 hours of tool changes in it simply takes longer to run than one without.

---

## FAQ

### Why is my multi-color quote so much higher than the single-color one?

Mostly because of filament changes. Each change purges 84 mm³ of plastic and takes about 1.3 minutes, and a model painted in four colors over its full height can need around 900 of them. In the slice, ours or yours, that turns a 40 g part into 136 g of billable plastic and adds 19.5 hours of machine time, billed at $1.50/hr. The color rate adds a little more: four colors of PLA are $0.19 per gram against $0.12 for one. The same four colors arranged as horizontal bands need three changes, so the quote rises by little more than that rate.

### Do I have to slice the file myself to order a multi-color print?

No. Upload the Bambu Studio or OrcaSlicer project .3mf as you saved it, with its filaments assigned or painted, and we slice each plate in those colors and price that slice. Slicing it yourself and uploading the .gcode.3mf still works, and is the route for a color change set at a layer height. Only a plain STL or GLB, which carries no filament assignments, prints in one color.

### How many colors can one print use?

Up to eight: four on one AMS unit, and four more on a second unit chained on, which adds a $25 fee once per order line. If your design needs more than eight, the usual answers are to split it into separate parts that assemble, or to print the extra detail as a separate insert.

### Can I ask for a color that is not in the picker?

Yes. Use the custom field next to the swatches and add a note in the special instructions box at checkout describing what you want, including gradient or silk spools and any brand reference. We will tell you what we can source and how close it lands before the job runs.

[Upload your project or sliced plate](https://x3dstudios.com/print)
