Multi colour printing
How multi colour prints work in India: up to eight colours from a sliced plate, a Bambu Studio or OrcaSlicer project, or a model generated here, priced in rupees from a real slice, with a ₹500 second AMS fee from five colours.
Multi colour prints work the way a Bambu AMS does: one nozzle, four spools per unit, and a filament change whenever the plate moves from one colour to the next. Up to eight colours, which is two units. Colour reaches a print three ways, and in all three the price is a real slice of the print in those colours rather than an estimate, so the purge each change throws away is already inside the grams. Our print partner in India prints it and delivers it across India.
| Route | Who slices it | Price from | Colours counted |
|---|---|---|---|
| A plate you sliced (.gcode.3mf) | You. It is printed as exported. | The filament and time in its header | The filaments in its header |
| A Bambu Studio or OrcaSlicer project (.3mf) | We do, one plate at a time, in the project's own colours | Our slice of every plate | The filaments that lay down plastic |
| A model generated in the Studio | We do, after painting it with the colours read off its texture | Our slice of the painted model | The filaments that lay down plastic |
A project in its own colours#
A Bambu Studio or OrcaSlicer project already says what prints where: it carries a filament table, a filament for every part and modifier, and the paint on every painted triangle. Upload the project .3mf at /in/print as you saved it. The page lists the colours it assigns, each with its slot number and material, and offers Print in N colours or One colour instead. Colour is the default, as it is for a plate you sliced.
- 1The upload reads the project
The filament table, the filament each part prints in, and the paint states are read in the same pass that measures the mesh. That reading is an estimate. The slicer then plans the project plate by plate before anything is sliced, and that plan is what decides whether colour is possible: a layer colour change, more than eight filaments, or two filament types on one plate (even PLA with PLA-CF) rule it out, and the card says which.
- 2Each plate is sliced in its own colours
In the background, one plate at a time, with the project's own filaments, parts and paint on our standard print profile. The page shows which plate it is on and a clock. A small project takes under a minute; one with many plates can take several. Every finished plate is kept, so an interrupted run carries on where it stopped.
- 3The slice decides
A filament counts if it laid down plastic on some plate. With two or more, colour is offered at the price that slice measured: its grams at the colour rate for the project's plastic, purge and changes included. With fewer than two the project prints in one colour, and the page says so.
- 4You send the request
Request this print stays closed while colour is chosen and the slice is still running. One colour instead can be requested as soon as its own weighing finishes, which for a project is one slice per plate, at the size the project was laid out.
- In colour the project prints at 100% scale on our standard 0.2 mm profile, in its own plastic, keeping its parts, modifiers, filament assignments and paint. Its project wide print settings are not used. Those controls are locked on the page. One colour instead unlocks material and infill, but a project still prints at 100% scale, because it is printed plate by plate as laid out.
- Each plate prints from one filament type, as your slicer names it. A plate that uses two types cannot print in colour, even PLA with PLA-CF, though both are PLA underneath.
- Different plates may use different types of one base plastic, such as PLA on one plate and PLA-CF on another, or PETG and PETG-CF. Each plate prints in its own type, and the request is priced at that plastic's rate, PLA's or PETG's. A project with two base plastics, such as PLA on one plate and PETG on another, cannot print in colour.
- While the slice is running, the page says ordering in colour opens when the slice is done. If colour turned out not to be possible, the page says why and the project can be requested in one colour.
| What the project does | Colour | Why |
|---|---|---|
| Uses two filament types on one plate, such as PLA and PETG, or PLA and PLA-CF | Not offered | Each plate is sliced and printed from one filament type, even when both are PLA underneath. |
| Uses different base plastics on different plates, such as PLA on one and PETG on another | Not offered | A colour print is priced as one plastic. PLA on one plate and PLA-CF on another is fine, at PLA's rate. |
| Changes colour at a set layer height | Not offered | Only filaments assigned to parts and painted areas are printed in colour. |
| Switches filament with a height range modifier | Not offered | The same reason. |
| Has more than eight filaments that print | Not offered | Eight is two AMS units. |
| Assigns one filament, or only one lays down plastic | Not offered | It is a one colour print. |
| Colours parts with 3MF colour groups and no filament table | Not offered | Assign the colours to filaments in your slicer and upload the saved project. |
/api/multicolor-sliceSigned inMake sure a project's colour slice is running, and wait up to about four and a half minutes for it. Answers { pending: true } if it is still going, { deliverable: false, reason } when colour is not offered, or the slice itself.
/api/generation-colours?generationId=…Signed inRead only. Where the colour slice is (status pending, slicing, ready, failed or not-offered), the plates measured so far, the reason when colour is not offered, and the slice once it is ready. This is what /in/print polls every five seconds.
{
"deliverable": true,
"source": "project",
"colorCount": 2,
"palette": ["#1F1F1D", "#F5F5F5"],
"slots": [1, 3],
"materials": ["PLA", "PLA"],
"plates": [{ "plate": 1, "slots": [1, 3] }, { "plate": 2, "slots": [3] }],
"filamentCm3": 42.6,
"perFilamentCm3": [30.1, 12.5],
"seconds": 9240,
"layers": 180
}A model generated in the Studio#
On /in/design this happens by itself as soon as a design is ready: nothing needs pressing. The colours are read off the model's own texture, each triangle is painted with the filament its colour maps to, and the painted model is sliced. If two or more filaments lay down plastic, the multi colour option is selected, at the price that slice measured, with the single colour price beside it. If not, Single colour stays selected and the page says why. Reading the colours takes a second; the slice takes a minute or two, and both are kept on the design, so coming back later shows the answer at once without doing it again. A project you uploaded at /in/print also appears in the design page's History, but it is not offered in colour there, because that page lets scale, material and quality change and a project in colour cannot. The page links back to /in/print, where the project is requested in its colours, and it can still be requested in one colour from the design page.
- While the colour price is being measured, Request this print waits and says Pricing the colour print, so a design in several colours is never priced at the one colour price by accident. Buy in one colour instead, beside it, chooses Single colour and lets you request it straight away.
- Your own choice stands. Pick Single colour, or a filament colour, before the design is ready or while the check runs, and its answer will not switch you to multi colour; the multi colour option still shows its price, and you can switch either way.
- One design is never in the slicer twice at once: the page, a second tab and our own background check share one slice. An answer that came back no is kept for a week, so opening the design again does not slice it again.
- We slice one of your designs in colour at a time by ourselves, and only once it has been open a few seconds. A design you open while another is in the slicer is priced in colour when you choose multi colour, or later by our background check.
- If the check cannot finish, because the slicer is busy or the request gave up, the buttons come back with Single colour selected and the page says so. Choosing multi colour runs the check again.
- If the slicer took the design and could not finish it in colour, opening the design again does not start over by itself for half an hour, and longer each time it happens again. Choosing multi colour tries again straight away, and counts as one of your 20 colour checks an hour.
- Nothing is charged when you send the request. The team replies by email with the final price and how to pay.
The count is detected, never asked for. Every triangle's colour is read from its patch of the texture (falling back to vertex colours, then the flat material colour) and weighted by its area; faces pointing down at the very base, which the generator never sees, do not count. Colours are compared in a perceptual colour space, so a black and a navy stay apart while two near whites merge. The surface is split into many small colour groups and merged back down: two groups are one filament when they are the same colour, or when one is a shadow or highlight of the other and the model itself agrees, because the darker part is scattered across the surface the way baked lighting is, or fades into the lit part instead of meeting it at a hard edge. A colour covering 5% of the surface or more is kept. A smaller one, down to 0.4%, is kept when it is a solid patch of a colour of its own, such as a figure's eyes or cheeks, and dropped when it is scattered specks or only the soft edge between two kept colours. Each colour is reported as it looks in light, not darkened by its own shadow. The result is capped at eight, and each triangle is then painted with the filament it matches once lighting is allowed for, so a shaded white still prints white.
/api/detect-colorsSigned inCount the distinct filament colours in a generated model and return its palette.
generationIdstringrequired- The generation to analyse. It must be yours and its model must be in managed storage.
{
"colorCount": 3,
"palette": ["#2f6f4e", "#e8e2d0", "#8c2f2f"],
"detectedAt": "2026-09-09T12:00:00.000Z",
"cached": false
}- 401 Unauthorized: you are not signed in.
- 429 Too many analyses: try again shortly. The budget is 30 per hour per account.
- 400 generationId required: the body carried no generation id.
- 404 Generation not found: no such generation of yours, or it has no model file.
- 409 This model is not in managed storage: a model we cannot fetch cannot be sampled.
- 410 The model file is unavailable: the stored object could not be read.
- 422 Could not read colours from this model: no texture, vertex colours or material colour to sample.
A plain STL cannot be printed in several colours, and no option on the site will make it one. Colour needs geometry assigned to filaments, and an unpainted mesh has no colour regions. To print your own model in several colours, assign or paint the colours in your slicer and upload the project, or slice it and upload the plate.
A plate you sliced yourself#
- 1Paint the model in Bambu Studio or OrcaSlicer
Assign regions to filaments with the colour painting tool. Up to eight filaments: four fit one AMS, and five to eight need a second unit, which adds the ₹500 fee.
- 2Read the change count before you export
The slicer tells you the filament changes, the filament total and the print time. The grams are what a price follows, and the change count is the reason they moved, so it is worth a second look before you commit to a layout.
- 3Export plate sliced file
That writes a .gcode.3mf with the G-code inside. Prefer to let us slice it? Upload the saved project instead and it is sliced in its own colours, as described above. A bare .gcode is not accepted at /in/print. Keep the file under 40MB.
- 4Upload it at /in/print
The header's filament list and totals are read straight out of the file, and the price follows them.
text; filament_type = PLA;PLA;PETG;PLA ; filament_colour = #1F1F1DFF;#F5F5F5FF;#B03024FF;#3498DBFF
The second AMS unit#
One AMS holds four spools. A print using five to eight colours needs a second unit chained on, loaded and mapped. The ₹500 fee covers that setup: flat, added once per request line and not multiplied by quantity, because ten copies of a six colour model still have their trays loaded once. It is not the plastic or the machine time, which are priced separately. On /in/print it is its own row in the price.
| Printed colours | Second AMS fee |
|---|---|
| 1 to 4 | None |
| 5 to 8 | ₹500 once per request line |
| 9 or more | Not offered |
What colour adds to the price#
Every filament change parks the current filament, cuts it, purges the hotend, primes the next one and wipes. That throws away a little plastic and takes machine time on every change. A colour mixed through a part changes on nearly every layer, roughly layers times (colours minus 1) changes; a colour confined to a few layers, like a logo, changes far less. No price on this site counts changes by that rule of thumb: every colour price is a real slice, which sees exactly how many changes the plate makes, and the purge is inside its grams.
| Charge | In India | When |
|---|---|---|
| Weight | The material's own rate per gram, on every gram the slice measures, purge included | Always |
| Colour on every gram | +₹0.6/g at two colours, +₹0.4/g for each colour after | Two or more colours |
| Colour change machine time | ₹30 an hour | When it applies, shown as its own Machine time row |
| Second AMS unit | ₹500 once per request line | Five to eight colours |
| Colours | PLA and PETG | ABS and ASA |
|---|---|---|
| 1 | ₹8/g | ₹10/g |
| 2 | ₹8.6/g | ₹10.6/g |
| 3 | ₹9/g | ₹11/g |
| 4 | ₹9.4/g | ₹11.4/g |
An already sliced file is charged from its own numbers#
When you send a sliced file, the slicer has already done the arithmetic: its filament total includes every purge and its time includes every tool change. Those numbers are used as they are, because counting the purge a second time would be a real overcharge.
If a sliced plate runs far longer than its weight explains, because it spends hours swapping colours, the hours beyond what a normal print of that weight takes are colour change machine time at ₹30 an hour, shown as its own row in the price.
| Path | Grams from | Purge and changes |
|---|---|---|
| Your sliced plate (.gcode.3mf) | The file's own header | Already in the file |
| Your project in its colours | Our slice of every plate | Already in the slice |
| A generated model in colour | Our slice of the painted model | Already in the slice |
| Anything in one colour | Our single colour slice | None |
| No slice yet | Volume estimate (walls plus infill) | None; Request this print waits until it is measured |
Fewer changes cost less#
- Changes are counted per layer, so a taller part in the same colours costs more. Halving the height roughly halves the change count.
- Two colours cost a third of what four cost in changes: 300 against 900 on a 300 layer part.
- Colour bands by height change filament far less often than colours mixed through a part, and because every colour price is a real slice, a banded model is charged for the changes it really makes.
- Printing parts separately in single colours and assembling them is often cheaper than one multi colour plate, and it needs no colour change time at all.
- A logo or an inlay on one face needs only the layers it occupies, and the slice sees that.
- Four colours or fewer avoids the second AMS fee. Eight is the most any print can use.
Questions
How many colours can one print use?
Eight. One AMS holds four spools, and a fifth colour needs a second unit chained on, so a print using five to eight colours adds a ₹500 second AMS fee, once per request line however many copies. More than eight is not offered.
What does a multi colour 3D print cost in India?
The same weight price as one colour, with the rate per gram raised for colour: +₹0.6/g at two colours and +₹0.4/g for each colour after (PLA ₹8.6, ₹9 and ₹9.4 for two, three and four). Colour change machine time is ₹30 an hour when it applies, and five to eight colours add the ₹500 second AMS fee once per line. Delivery is the same as any print.
How are colours counted?
By what prints. For a project or a generated model we slice it in its colours and count the filaments that actually lay down plastic. One the file assigns but the slicer never feeds, such as a sliver of paint with no solid behind it, is not counted, not charged for and not loaded. A plate you sliced yourself counts the filaments in its own header.
Why does a four colour print cost more than the same model in one colour?
Because every colour change throws away a little purged filament and takes machine time, and a plate with colours mixed through it changes filament on nearly every layer. Every colour price comes from a real slice, so that purge is inside the grams we price from, and the rate per gram rises with each colour.
Can I choose which colour goes where?
Yes, in your slicer. Assign filaments to parts or paint the model in Bambu Studio or OrcaSlicer, then upload the saved project, or slice it and upload the plate. A model generated here prints in the colours of its own texture, as we detect them.
Why won't my project print in colour?
The page says why. The usual reasons: one plate uses two filament types, such as PLA and PETG or even PLA and PLA-CF, and each plate prints from one type; different plates use different base plastics, such as PLA on one and PETG on another; the colour changes at a set layer height or through a height range modifier; more than eight filaments print; or only one filament actually lays down plastic. Each of those can still be printed in one colour.
If I upload an already sliced multi colour file, am I charged twice for purge?
No. A sliced file's measured grams already contain every purge and tool change, so nothing is added for them on that path. What colour does change is the rate per gram: +₹0.6/g at two colours and +₹0.4/g for each colour after (PLA ₹8.6, ₹9 and ₹9.4 for two, three and four), on every material. Five or more colours also add the second AMS fee once.
Related guides
- Multi-Color 3D Printing Service: What to Check FirstBefore 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.
- 7 Multi-Color 3D Prints That Look ExpensiveSeven of the best multi-color 3D prints for a 4-tray AMS: coasters, plaques, planters and more that look pricier than they are, priced at $0.12–$0.19/g.
- 3D Printing Multiple Colors: Paint, Parts or Layer SwapsThree ways of 3D printing multiple colors: painting, per-object filaments and layer swaps, the multi-color method without an AMS, and what each one costs.