3MF to STL converter
Also converts OBJ, PLY and GLB. Drop a file, check the 3D preview and download a binary STL in millimetres. Units and object positions are applied, and nothing is uploaded: it all runs in your browser.
Nothing is uploaded. The file is read and converted on your machine.
Add a file to start. The converter loads when you do.
- Objects
- -
- Triangles
- -
- Bounding box
- -
- Scale
- -
- STL size
- -
- Conversion time
- -
Need STEP, AMF, DAE or OFF, a conversion between any two formats, or a torn mesh welded? The 3D Mesh Converter (Pro) does that; STEP export there runs on our server.
STL stores geometry only. Colours, textures and materials in your file are dropped.
How it works
Three steps, no account.
Add your file
Drop a .3mf, .obj, .ply or .glb file on the converter above. It is read in your browser, one file at a time.
Check the result
The page shows the number of objects, the triangles and the bounding box in millimetres, with a 3D preview of the exact mesh. For OBJ, PLY and GLB pick the unit your file uses. A 3MF carries its own.
Download the STL
You get one binary STL in millimetres, ready for Cura, PrusaSlicer, Bambu Studio or OrcaSlicer. The objects keep their positions and are merged into one file. Tick One STL per object to get a ZIP instead.
Formats and what the STL loses
STL stores only triangles. Everything else in your file stays behind.
| Format | What it stores | Unit | What the STL loses |
|---|---|---|---|
| 3MF | A ZIP of XML files: meshes, build items with their positions, components, units, colours, materials and slicer metadata. | Declared in the file: micron, millimeter, centimeter, inch, foot or meter. Millimeter when missing. | Colours, materials, textures and names. Slicer settings. The object structure: objects are merged, or split into a ZIP. |
| OBJ | Text: vertices, faces (triangles, quads or polygons), normals, texture coordinates, groups. Materials live in a separate .mtl file. | None. You choose it on the page. | Materials and textures (the .mtl file is ignored), texture coordinates and the stored normals. Polygons are split into triangles. |
| PLY | Binary or ASCII: vertices and faces, with optional colours and other properties per vertex. | None. You choose it on the page. | Vertex colours and extra properties. A point cloud without faces cannot be converted. |
| GLB | Binary glTF: scene nodes with transforms, meshes, materials, textures and animation in one file. | Metres by the glTF specification, with Y as the up axis. | Materials, textures, animation, cameras and lights. Compressed (Draco or meshopt) files are not read. |
Several objects: STL has no separate objects, so they are merged into one mesh and keep their positions. Slicer projects from Bambu Studio, PrusaSlicer or OrcaSlicer can store modifier volumes or support blockers inside the same mesh as the model. They cannot be told apart in the file, so they end up in the STL: remove them in the slicer before you export. Colours are lost for every format, because STL has no place for them.
Measured example
Ten test files converted in the browser
| Sample | Format | Input | Objects | Triangles | Box, mm | STL size | Time |
|---|---|---|---|---|---|---|---|
| Box and cylinder | 3MF | 1.7 KB | 2 | 108 | 56.000 x 12.000 x 12.000 | 5.4 KB | 8.9 ms |
| Box saved in inches | 3MF | 1.1 KB | 1 | 12 | 25.400 x 12.700 x 6.350 | 684 bytes | 4.6 ms |
| Components, mirrored copy | 3MF | 1.8 KB | 2 | 132 | 177.811 x 72.471 x 18.500 | 6.5 KB | 8.7 ms |
| Slicer style, two model files | 3MF | 3.1 KB | 2 | 108 | 48.000 x 12.000 x 12.000 | 5.4 KB | 11 ms |
| Sphere, 20,480 triangles | 3MF | 201.4 KB | 1 | 20,480 | 50.000 x 50.000 x 50.000 | 1000.1 KB | 188 ms |
| Box and cylinder | OBJ | 5.5 KB | 2 | 108 | 56.000 x 12.000 x 12.000 | 5.4 KB | 11 ms |
| Cube from quads | OBJ | 154 bytes | 1 | 12 | 10.000 x 10.000 x 10.000 | 684 bytes | 11 ms |
| Box, binary PLY | PLY | 464 bytes | 1 | 12 | 20.000 x 10.000 x 5.000 | 684 bytes | 5.2 ms |
| Cylinder, ASCII PLY | PLY | 2.8 KB | 1 | 96 | 12.000 x 12.000 x 12.000 | 4.8 KB | 8.5 ms |
| Box and cylinder, two nodes | GLB | 3.3 KB | 2 | 108 | 56.000 x 12.000 x 12.000 | 5.4 KB | 16 ms |
One OBJ file, four unit choices
| Unit chosen | mm per unit | Triangles | Box, mm | STL size |
|---|---|---|---|---|
| mm | 1 | 108 | 56.000 x 12.000 x 12.000 | 5.4 KB |
| cm | 10 | 108 | 560.000 x 120.000 x 120.000 | 5.4 KB |
| m | 1000 | 108 | 56000.000 x 12000.000 x 12000.000 | 5.4 KB |
| inch | 25.4 | 108 | 1422.400 x 304.800 x 304.800 | 5.4 KB |
Measured on 2026-10-07 in headless Chromium 149.0.7827.55 on Intel(R) Xeon(R) Silver 4114 CPU @ 2.20GHz, 40 threads. Time is the conversion inside the worker (unzip or parse, transforms, STL), median of 3 runs per row; loading the page and the worker is not included. The 3MF and slicer style files are written by hand to the 3MF specification, the OBJ, PLY and GLB files by the Python library trimesh. Triangle counts, boxes and volumes match the values known from how each file was built, and an independent reading with trimesh for every file except the slicer style one, which trimesh reads wrongly. Your times will differ.
Frequently asked questions
How do I convert a 3MF file to STL?
Drop the .3mf file onto the converter at the top of this page, check the object count, the size in millimetres and the preview, then press Download STL. The page unzips the 3MF in your browser, applies the position of every object and the unit written in the file, merges the meshes and writes a binary STL in millimetres. There is no sign-up and no queue.
How do I convert OBJ to STL?
Drop the .obj file onto the same converter. An OBJ file has no unit, so pick what one unit in your file means: millimetres, centimetres, metres or inches. The bounding box and the preview update at once, so you can see whether the size is right before you download. Quads and larger polygons are split into triangles. PLY and GLB files work the same way.
Why convert 3MF to STL?
STL is the oldest and most widely accepted mesh format. Some CAD and mesh tools, older slicers and print services accept only STL or read 3MF incompletely. A 3MF saved from a slicer also carries a plate layout and settings you may not want to pass on, while the STL holds the geometry only. If your tool reads 3MF, keep it: 3MF is the richer format, with units, colours and separate objects.
Does the STL keep colours and materials?
No. STL stores triangles only. Colours, materials and textures from a 3MF, OBJ, PLY or GLB are dropped, and the geometry is kept. If you print in several colours, keep the 3MF for the slicer and use the STL where the shape is enough.
What units do 3MF, OBJ, PLY and GLB use?
A 3MF declares its unit in the file (micron, millimeter, centimeter, inch, foot or meter, and millimeter when it says nothing), and this converter scales it to millimetres. In the test, a box saved as 1 x 0.5 x 0.25 inch came out as 25.400 x 12.700 x 6.350 mm. OBJ and PLY carry no unit at all, so you choose it on the page, with millimetres as the default, which is what most slicers assume when they open an STL. The glTF specification defines its unit as one metre, so a GLB from an exporter that follows it needs m. The bounding box tells you at once if the size is off by a factor of 1000.
Is the 3MF to STL converter free?
Yes. There is no account, no daily limit and no watermark on the output.
Is my file uploaded to a server?
No. The file is read inside your browser tab and converted by code that runs on your own machine. The page sends no file and no model data anywhere, which matters when the geometry belongs to a client or is under NDA.
What happens to a 3MF with several objects?
STL has no separate objects, so the objects are merged into one mesh. They keep their positions, for example the plate layout of a slicer project. If you need every object as its own file, tick One STL per object and you get a ZIP with one STL for each.
Why does my GLB model lie on its side?
The glTF format uses Y as the up axis, while slicers use Z. The converter does not rotate the model, so a standing model can appear lying down. Rotate it in your slicer, or check the preview on this page, which shows the mesh as it will be saved.
Can I get a STEP file for CAD?
Yes, with the STL to STEP converter. Convert here first, then open the STL there. The STEP file it makes from triangles is free and is created in your browser. If you want an editable CAD model with planes, cylinders and holes recognised, Editable CAD on that page costs 4.90 EUR per file, after a free preview.
Other tools
Part of the EduFacturing tool set.