MeshColorby Break a Layer Open the app

Adding Textures and Multicolor Logos for Bambu Studio

Bambu Studio and OrcaSlicer can both print a model in several filaments, and both give you a brush to assign those filaments by hand. What neither does is take an image — a wood grain, a carbon weave, your logo — and apply it to the model for you. That step happens before the slicer. This page covers where the slicer's own tools stop and what to do instead.

What the slicer's color painting tool actually does

Select a model in Bambu Studio and open Color Painting (OrcaSlicer calls the equivalent tool multimaterial painting). You get a brush, a bucket fill, and a smart fill that spreads to a chosen angle threshold, and you assign one of your loaded filaments with each stroke. Under the hood the slicer subdivides the triangles you paint and records a filament per triangle in the 3MF.

For large flat regions this is quick and perfectly good — a two-tone lid, a colored insert, a differently colored base. Where it runs out is detail:

Worth knowing: nothing about the 3MF format is the limitation here. The per-triangle filament assignment the slicer writes when you paint is exactly what a tool can generate ahead of time — which is what makes the workflow below possible.

Applying a texture from an image instead

MeshColor is a free browser tool that does the part the slicer doesn't: it takes an image and works out which filament every triangle should print in, then writes a 3MF that Bambu Studio and OrcaSlicer open as a normal painted model.

  1. Load your model. Open meshcolor.com and drop in an STL or 3MF. Everything runs locally in the browser tab — the file is never uploaded.
  2. Set your nozzle size. Presets from 0.2 mm to 0.8 mm tune the base mesh, color-edge detail and minimum feature size so the result is something your printer can actually resolve. Detail finer than the nozzle just blurs together on the plate.
  3. Add a texture layer. Pick a built-in pattern — wood grain, weave, and so on — or add your own image. For a color logo, MeshColor separates its colors automatically and gives each one a filament slot.
  4. Choose how it projects. Planar for a flat face, cylindrical to wrap a body of revolution, cubic (triplanar) for organic shapes. Adjust scale, offset and rotation until it sits where you want it.
  5. Restrict it with the fill tool. Paint the regions a layer is allowed to cover, so a logo stays on one face while a grain covers everything else. Stack as many layers as you need — the topmost one wins.
  6. Export the 3MF. Detail is added only where colors meet, and a reduction pass collapses the surplus triangles back out of single-filament regions before the file is written.

Bringing it into Bambu Studio

Open the exported 3MF the way you'd open any other model — File → Import → Import 3MF, or drag it onto the plate. The filament assignments arrive with it, so the model shows up already colored and the Color Painting tool is still available if you want to touch anything up by hand.

Check the filament slots before you slice. MeshColor writes assignments by index — filament 1, filament 2, and so on — so slot 3 in the export is whatever spool is in slot 3 on your AMS. Match the colors in the slicer's filament list to what you designed with, or just swap the slot assignments until the preview looks right.

Bringing it into OrcaSlicer

The same file works in OrcaSlicer with no conversion. It's the same import and the same slot check. MeshColor deliberately writes only the model and its color data and leaves print, filament and printer settings alone, so importing one of these files never disturbs the presets you've tuned.

What you need on the printer

A multi-material setup: an AMS, AMS lite, or a toolchanger. This is not optional for textures specifically. A two-tone lid changes filament a handful of times through a print, but a grain or weave puts several colors on nearly every layer — on a single extruder that's a manual swap per layer for the whole print.

Expect purge waste to scale with the number of color changes. Flushing into infill or an object rather than a purge tower, where your model allows it, makes a large difference on texture-heavy prints.

MeshColor is free and runs entirely in your browser. No account, nothing to install, and nothing uploaded — the page is served with connect-src 'none', so the browser blocks every outbound request it could make.

Open MeshColor

Related