PromptProp

How-to · 3D printing

Multi-Color and 3MF Printing From AI Models

How color gets from an AI 3D model into a multi-color print: what STL and 3MF store, what the 3MF spec says, slicer painting tools, and what remains unverified.

If you want a colored print from an AI-generated model, export a 3MF that the generator has color-segmented for printing, rather than STL, and expect to check and probably adjust the colors in your slicer. STL cannot carry color in any standard way. 3MF can, but how a particular slicer reads a particular generator’s 3MF is not documented in the official slicer pages we could read, so the honest position is: the format allows it, vendors claim it works for their files, users report it failing, and you should verify each case in your own slicer. This page covers FDM multi-material printing.

What the formats store

  • STL. The Library of Congress description says STL stores triangular facets, has no standard color or texture, and has “two incompatible conventions” for binary color. Color from an AI model’s texture is therefore lost on STL export.
  • 3MF. A ZIP package. The core specification v1.4.0 defaults to millimeter units and includes base materials with a displaycolor in sRGB, but describes that color as “for rendering purposes only”. The 3MF Consortium index describes the Materials and Properties extension (version 1.2.1) as “Full color and multi-material definitions”; it defines structures such as colorgroup, texture2dgroup and multiproperties. The index lists that and other extensions such as Beam Lattice and Slice, and shows ISO/IEC 25422:2025 as covering core v1.3.0, a revision behind the current v1.4.0.
  • Textured formats (GLB, FBX, OBJ). These carry image textures and UVs. The official slicer pages we could read do not say how those become printed color, and the forum reports below describe them arriving as one color. See GLB vs FBX vs OBJ for what each stores.

The practical lesson: a model that looks colorful in the generator has textures, not necessarily distinct colored regions. Multi-material printing needs separable regions assigned to filaments. Either the generator segments by color and writes it into the 3MF, or you paint regions in the slicer.

A file ending in .3mf is not a promise of color either. Sloyd’s documentation says its plain .3mf export carries “geometry only”, while listing a separate Multicolor preset. Check what a given tool’s 3MF actually contains.

Why a colorful model arrives as one color

The most common complaint has a consistent shape across forums. These are user reports, not tests, and software may have changed since.

  • Bambu Lab forum, February 4, 2026: a user with a Hunyuan-generated OBJ reports that Bambu Studio “only loads it in Single Color” and does not read the .mtl.
  • Bambu Lab forum, April 24, 2025: a user reports a colored scanner OBJ importing without colors. Another participant reports a colored 3MF that displayed in Windows Paint 3D but not in the slicer, and a MakerWorld file that did the reverse.
  • Snapmaker forum, April 10, 2026: a user reports that Meshy, Tripo and Hitem3D models showed as a single color in Orca, whether imported as 3MF or OBJ.

Meshy’s multicolor tutorial suggests two checks when colors are missing from a 3MF: update the slicer, because “Older builds predate parts of the 3MF spec”, and open the file as a project rather than importing geometry only. Those are one vendor’s suggestions, and we could not read Bambu’s wiki to confirm them. The Paint 3D report does fit the point above, that a 3MF can hold color in more than one way, and that a viewer and a slicer need not agree.

Three ways to get color regions

Each route gets from texture to filament regions differently. Vendor capabilities below are vendor statements.

Route Documented by Colors Output Trade-off
Generator exports color 3MF Meshy Multi-Color Printing (tutorial, August 2026) 1 to 16, default 4, with Noise Reduction and Cartoon or Realistic styles 3MF with filament slots Vendor-claimed; Send To a slicer is Pro plan and above
Generator exports color 3MF 3D AI Studio Export for 3D Printing (replaced its Vertex Color tool October 1, 2026) 1 to 8, with Clean, Balanced or Fine color detail 3MF, STL, OBJ, GLB Older tutorials describe the previous tool
Paint in the slicer OrcaSlicer’s documented color tools Your filament slots Slicer project Your time; suits blocky regions

A cruder fourth option needs no multi-material hardware at all. Prusa’s Color change feature schedules a filament swap at a chosen layer through the M600 command, and the printer pauses for you to swap. That gives horizontal bands only, which rules out most character work but suits a base in a different color.

What vendors claim

Meshy says its 3MF export includes pre-configured Bambu AMS color-to-filament assignments, and estimates that painting a model with 4 to 6 colors by hand after an STL import takes 10 to 20 minutes, with a table row of 15 to 30 minutes total overhead for STL against “Under 2 minutes” for its 3MF. Those are Meshy’s own figures. Its August tutorial credits them to “Meshy’s May 2026 testing”, but neither page says how the timing was done. The post’s running text gives a different general overhead figure (5 to 10 minutes per generation), and its table marks Tripo as having 3MF export but no pre-configured AMS colors, so Meshy’s “only” claim (“the only AI 3D generator with native 3MF export including pre-configured color-to-filament assignments for Bambu AMS workflows”) rests on the combination, and on a table Meshy wrote. The post is dated May 22, 2026 and its comparison is “as of May 2026”. We could not confirm any of it. Meshy’s API price list shows Multi-Color Print at 10 credits. Its August 2026 tutorial lists Send To targets including Bambu Studio, OrcaSlicer, Creality Print and Snapmaker.

The independent-looking account is not neutral either. A 3DWithUs article, which is labelled Sponsored and uses commission links, reports that for a VW Beetle miniature the 3MF came out with nearly all colors applied correctly, needing only small touch-ups, while for a second dog the author says they “did not use the preset” because they wanted to edit the coat pattern by hand, and painted it in Snapmaker Orca. The author also suggests splitting a color-heavy model into parts printed four colors at a time, which could allow 8, 12 or 16 colors on a four-toolhead machine. The article names the Snapmaker U1 for one figurine and says the other models were prepared in Snapmaker Orca, so the report says nothing about Bambu AMS, Prusa, or others. Set beside the Snapmaker forum report above, that gap is a reason to run one small test per generator and slicer pair.

What slicers document

  • OrcaSlicer documents color painting tools: Circle, Sphere, Triangle, Height Range and Fill, with a Gap Fill option (“Gap area size”), a Paint Penetration Layers setting, and a Filament for Features setting. That wiki page does not mention 3MF.
  • PrusaSlicer documents color change, and the wipe tower and purging behavior below. We did not find its documentation on importing colored 3MF from other tools.
  • Bambu Studio: we could not read Bambu’s wiki (access blocked). Do not assume behavior from the file format alone.
  • Compatibility is not guaranteed. Slicer-specific 3MF multi-color handling for Bambu Studio, OrcaSlicer and PrusaSlicer is unconfirmed from official sources.

Practical workflow

  1. Decide how many colors. Check your printer’s filament slots or toolheads, and that the generator’s result does not exceed it. Meshy defaults to 4.
  2. Export 3MF if the generator offers a color or multi-color print option; otherwise export STL and paint in the slicer.
  3. Import and inspect. After loading, check how many filament slots the slicer shows as used, whether the colors are blocks or noisy speckle, and whether small regions (eyes, buttons) survive. A noisy texture can become many tiny regions that cost filament changes and print time.
  4. Repair first. Color assignments sit on geometry, so non-manifold issues and thin features still apply; see fixing AI models for the slicer.
  5. Map slots to real spools. Meshy’s checklist includes walking the filament list color by color, which applies to any route.
  6. Preview the layers for colors on thin walls: a wall can be too thin to take two colors.
  7. Plan purge waste before you commit, as the next section explains.

If a Blender-built multi-color 3MF misbehaves, a Bambu forum user suggested on March 17, 2026 exporting the objects for each part as OBJ, with Color and Triangulate Mesh selected, and dragging them in together. That user said they had not used Blender’s 3MF export, so it is not a comparison, and the person who asked reported an empty layer after slicing when they tried it.

Purge and filament changes

Prusa’s documentation is the clearest source we read on what drives waste, and it applies to PrusaSlicer on multi-material machines. The wipe tower’s size depends “on the amount of color changes”, not on the size of the object, and printing bigger or multiple objects improves filament efficiency. Purging volumes are set in a matrix of each filament change, and going from black to white “requires more purging volume than transitioning from white to black”.

The arithmetic that follows is ours, using labeled inputs rather than any measured print. Suppose a figure has 200 layers, every layer uses every color, and each layer starts with the filament the previous one ended on.

Colors used per layer Changes per layer Total changes
2 1 200
4 3 600
8 7 1,400

Going from 4 to 8 colors more than doubles the changes before any question of color order. Real prints use fewer changes on layers where colors are absent, and a slicer that repeated the same color order on every layer would add one change per layer, so treat this as a sense of scale. We have no documented figures for purge mass on AI models.

Pick a generator

Which generators write usable color-segmented 3MF is exactly what is not independently known. Meshy documents it most explicitly. Tripo’s API Format Convert lists 3MF, described as “3D with single color” on the international docs and “3D printing with color” on the China docs. Studio behavior is unconfirmed; its consumer pages returned 403. Compare what each documents in the printing generator picks. For a worked photo case, see photo to figurine, and for the basic file flow see image and text to STL. Add the print-readiness checklist to your routine. Back to 3D printing.

What is unknown

How well any generator’s color regions survive in each slicer, how many colors are practical, and the filament waste. The planned comparison needs a multi-color printer we do not have access to.

Sources

  1. Tripo Format Convert docsPrimary · read 2026-11-08
  2. 3MF Consortium: Specification indexPrimary · read 2026-11-08
  3. 3MF Core Specification v1.4.0Primary · read 2026-11-08
  4. 3MF Materials and Properties Extension v1.2.1Primary · read 2026-11-08
  5. Library of Congress: STL format descriptionPrimary · read 2026-11-08
  6. OrcaSlicer wiki: Color paintingPrimary · read 2026-11-08
  7. Prusa Knowledge Base: Color changePrimary · read 2026-11-08
  8. Prusa Knowledge Base: Wipe towerPrimary · read 2026-11-08
  9. Prusa Knowledge Base: Purging volumes (MMU)Primary · read 2026-11-08
  10. Meshy: What makes an AI 3D model print-readySecondary · read 2026-11-08
  11. Meshy tutorial: Multicolor 3D printing (posted August 4, 2026)Secondary · read 2026-11-08
  12. 3D AI Studio docs: Vertex Color export (legacy), updated October 2026Secondary · read 2026-11-08
  13. Sloyd documentation: export formatsPrimary · read 2026-11-08
  14. Bambu Lab forum: Cant Import colored OBJ (user reports, February 4, 2026)Secondary · read 2026-11-08
  15. Bambu Lab forum: Import colored obj file (user reports, April 2025)Secondary · read 2026-11-08
  16. Bambu Lab forum: Importing Blender multi color 3mf (user reports, March 17, 2026)Secondary · read 2026-11-08
  17. Snapmaker forum: Color picture to multi-color print with AI (user report, April 10, 2026)Secondary · read 2026-11-08
  18. 3DWithUs: Meshy photo-to-3D printing review (sponsored)Secondary · read 2026-11-08
  19. Meshy API pricingPrimary · read 2026-11-08