GLB to 3MF: why colors go missing

GLB to 3MF: why colors go missing

Live converter showing the red and blue vertex-color cube and its two-color notice

For GLB to 3MF with color, first check how the GLB stores its colors. Layerpaint's free converter reads vertex colors, but drops material colors and image textures. Even one solid vertex color is currently dropped. Here is how to check your file and choose the next step.

Open the model converter, load your GLB, and look at the preview. Choose 3MF under Convert to. If the colors are already missing there, downloading the file will not bring them back.

Why can a colored GLB turn gray?

A GLB can store color in more than one way. A model may look painted in one app while this converter reads only its shape. The Khronos glTF specification defines how material color, image textures, and vertex colors work together.

These limits apply to this tool. They do not mean that every GLB converter works the same way. A filename ending in .glb alone cannot tell you which kind of color it holds.

One solid color has a separate limit. The current converter treats a single vertex color across the whole mesh as uncolored. For a one-color print, choose that filament in your slicer. A slicer is the app that turns the model into print paths.

A cube test: what reached the file?

On November 10, 2026 we loaded three small GLB cubes into the live converter. All had the same shape. Only the color data changed. We then opened each downloaded 3MF as a ZIP archive and checked its model data.

Each output measured 20 × 20 × 20 mm in its file data. The two-color file also held an unused gray fallback color. That extra entry was not a third painted region.

The converter with the material-only cube loaded, showing its shape without the red material color
The material-only cube in the live converter. This is a browser screenshot, not a print.

This test covers three simple files. It does not prove that a complex model will convert cleanly. We did not test a desktop slicer or a physical print.

Convert a GLB that has vertex colors

  1. Keep the source GLB. Open a copy in the free model converter.
  2. Check the preview and color notice. Turn the model to inspect each side. The two-color cube showed a notice that two colors were detected.
  3. Read the size. Check the millimeter values against your intended print size. The converter scaled the test cubes from meters to millimeters. Do not assume it will infer the right scale for every file.
  4. Choose 3MF, then Download 3MF. Keep this output beside your source file so you can compare them.
  5. Open the 3MF in your slicer. Check the size and color regions. Assign the colors to filaments you have, then slice and inspect the print paths.

The converter averages the vertex colors at each triangle's corners into one face color. It also limits 3MF output to at most 16 paint colors. That is a tool limit, not a claim that your printer can use 16 spools. Check gradients and small patches with care.

If color exists before slicing but vanishes afterward, use the separate guide to colors missing after slicing. That is a different check from losing color during GLB import.

What if the color comes from a texture?

Go back to the app that made the GLB and look at its export options. Check whether it can export vertex colors. “Include materials” alone does not mean vertex colors are saved. If the app cannot export them, choose a tool that reads textures or repaint a copy.

If you only need a few flat regions, you can instead convert the shape and paint it again. Download a 3MF, then load it in the Layerpaint painter. This is manual repainting; it does not restore the lost texture. The converter download is free. Painter export has its own access rules. Review those in the app before you repaint.

Keep the original file if you need its image texture. For an OBJ workflow, read the textured OBJ guide. For the reverse direction, see moving a painted 3MF into Blender.