3D Model Converter — STL, OBJ, 3MF & GLB, Free, No Upload | Layerpaint
Free · No upload · Runs in your browser

Convert STL, OBJ, 3MF & GLB, free and online

Drop a model file, see it in 3D, pick the format you need, and download. The whole thing runs on your device — your model is never uploaded.

Drop an STL, OBJ, 3MF or GLB here

or choose a file — preview it in 3D, then pick the format you want out.

.STL · .OBJ · .3MF · .GLB · max ~200 MB
drag to rotate · scroll to zoom
File
Triangles
Vertices
Size
Convert to

Loading model…

Reading file…

Want to paint it? The converter carries color that already exists — to add color, or repaint regions, open the model in Layerpaint and export a Standard 3MF your slicer prints in multiple filaments.

Open the painter →

🔒 Files are processed locally in your browser and never uploaded.

One converter for STL, OBJ, 3MF and GLB

Every corner of 3D printing has its favourite format. STL is the old universal one every slicer and CAD tool reads. OBJ is what Blender, ZBrush and most sculpting tools hand you. 3MF is what Bambu Studio, OrcaSlicer and PrusaSlicer save by default. GLB is what AI model generators and game-asset sites export. Sooner or later a site, a printer or a piece of software wants the one you don't have — drop your file above, pick the format you need, and download it.

GLB to STL (or OBJ, or 3MF)

Drop a .glb and it converts like everything else — the whole scene is merged into one mesh, and GLBs that follow the glTF meters convention are scaled to millimeters automatically, with a notice so you can check the dimensions. Vertex paint (COLOR_0) is carried; image textures and materials are not. Draco-compressed GLBs aren't supported; re-export them uncompressed first.

Everything happens in your browser. The file is parsed on your machine, the geometry shows in the live 3D preview, and the output is written locally for download. No file ever leaves your device — handy for client work or anything you'd rather not upload to a random web service.

Color survives — in both directions

Slicer paint is normally a one-way street: Bambu Studio and OrcaSlicer store it in formats nothing else reads, and there's no built-in export to anything Blender opens. This converter bridges it both ways. A painted or multicolor 3MF converts to GLB or OBJ with vertex colors, which Blender and MeshLab import natively — your paint arrives as a color attribute, ready to render or edit. And a vertex-painted GLB or OBJ — sculpted and painted in Blender or Nomad Sculpt — converts to a painted Standard 3MF that slices in real filament. Since printers load whole spools, not gradients, the palette is reduced to at most 16 colors on the way to 3MF; the preview and a note tell you when that happens. STL stays geometry-only — the format has no color at all.

The limit to know about: this is vertex color, not textures. A UV-mapped image texture won't convert — for photoreal texture-to-filament work you want the painter's own import instead.

Which direction do you need?

To STL when a model site, mesh repair tool or older slicer only takes STL. To 3MF when you're heading into Bambu Studio, OrcaSlicer or PrusaSlicer — smaller than STL, native to all three, and the only one of these formats that prints in color. To OBJ or GLB when the model is going back into Blender or another modeling tool — with any paint riding along as vertex colors.

Questions

Is the conversion done in my browser?
Yes. The file is read and converted entirely on your device in JavaScript — it's never uploaded to a server. Large or confidential models stay with you.
Which conversions does it do?
Any direction between STL, OBJ, 3MF and GLB. The source format is detected from the file you drop; you choose the output format next to the download button.
Can it convert GLB to STL?
Yes. Drop a .glb and download it as STL, OBJ or 3MF. GLBs that follow the glTF meters convention are scaled to millimeters automatically, with a notice so you can check the dimensions. Draco-compressed GLBs aren't supported — re-export them uncompressed first.
Do the colors survive?
Between color-capable formats, yes. Painted 3MF → GLB/OBJ arrives as vertex colors Blender reads natively; vertex-painted GLB/OBJ → 3MF arrives as slicer paint (reduced to 16 colors, the filament-slot limit). STL drops color — the format has none. Image textures don't convert, only per-vertex paint. To add or change color, paint in Layerpaint and export a Standard 3MF.
Will the output open in my slicer?
Yes. The STL is standard binary STL (Bambu Studio, OrcaSlicer, PrusaSlicer, Cura), the 3MF opens in all three major slicers, and the OBJ loads anywhere OBJ is accepted. Units are millimeters throughout.
What about multi-plate 3MF files?
If a 3MF holds several objects or plates, they're merged into one mesh (colors included). Need the plates kept separate? Open the file in the Layerpaint painter instead.
Can I turn an image into an STL here?
Not from a flat picture — this converter works on 3D files. To turn a PNG or JPG into a 3D model, use AI Create in the painter: it generates a real sculpted model from your image (first one free), you export a Standard 3MF, and this page converts that to STL if you need one.