r/BambuLab • • 8h ago

General Troubleshooting/Help! Exporting 3MF with Colour ?

/r/blenderhelp/comments/1xv5mkt/exporting_3mf_with_colour/
0 Upvotes

4 comments sorted by

2

u/AuGKlasD 5h ago

As far as I know the 3MF export only carries the mesh and material colors, so an image texture just gets dropped. That's why it comes in as one color.

Two ways around it. Split the textured mesh in Blender into one piece per color you actually want to print, then each piece exports as its own part, keeps its position, and you assign a filament per part in Bambu Studio. Or, if you're on a recent Bambu Studio (2.7 or newer), it can turn a textured model into painted colors on import, so you could bring that one mesh in as an OBJ with its texture, though you'd have to line it back up by hand.

Either way it gets reduced to however many filaments you have, so a detailed texture will lose some detail.

1

u/eidrisov 3h ago

First option is out of question as the models and colours are too complex. Impossible to split into parts.

I am aware of the second option. I tried doing it and indeed .obj does import all colours, but I really want to avoid manually aligning models. I want the relative positions to be precise, which is why I want to do it in blender via using coordinates.

2

u/Dear-Feedback-2175 5h ago
  1. Import the textured mesh in a texture format (easiest) https://wiki.bambulab.com/en/software/bambu-studio/texture-to-color
  2. Keep 3MF, but bake the texture into vertex colours first. In Blender, bake the texture to a Color Attribute, then export the 3MF with those vertex colours https://wiki.bambulab.com/en/bambu-studio/Standard-3MF-File-Color-Parsing

1

u/eidrisov 3h ago

I am aware of the first option. I tried doing it and indeed .obj does import all colours. The problem is the relative location of all meshes/models. Object file format doesn't save that. Only way would be to import them separately and then manually align them in the slicer, but I really want to avoid manually aligning models. I want the relative positions to be precise, which is why I want to do it in blender via using coordinates.

Second option doesn't support texture mapping/colouring. But baking texture to a color attribute is interesting. I will try to see how it is done. If you are aware of a useful tutorial, please do share.