Skip to content

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.

Units

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.

The 3D preview appears here after you add a file.
Drag to rotate, scroll or pinch to zoom. Shows the mesh exactly as it will be saved.

How it works

Three steps, no account.

  1. 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.

  2. 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.

  3. 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.

FormatWhat it storesUnitWhat the STL loses
3MFA 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.
OBJText: 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.
PLYBinary 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.
GLBBinary 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

SampleFormatInputObjectsTrianglesBox, mmSTL sizeTime
Box and cylinder3MF1.7 KB210856.000 x 12.000 x 12.0005.4 KB8.9 ms
Box saved in inches3MF1.1 KB11225.400 x 12.700 x 6.350684 bytes4.6 ms
Components, mirrored copy3MF1.8 KB2132177.811 x 72.471 x 18.5006.5 KB8.7 ms
Slicer style, two model files3MF3.1 KB210848.000 x 12.000 x 12.0005.4 KB11 ms
Sphere, 20,480 triangles3MF201.4 KB120,48050.000 x 50.000 x 50.0001000.1 KB188 ms
Box and cylinderOBJ5.5 KB210856.000 x 12.000 x 12.0005.4 KB11 ms
Cube from quadsOBJ154 bytes11210.000 x 10.000 x 10.000684 bytes11 ms
Box, binary PLYPLY464 bytes11220.000 x 10.000 x 5.000684 bytes5.2 ms
Cylinder, ASCII PLYPLY2.8 KB19612.000 x 12.000 x 12.0004.8 KB8.5 ms
Box and cylinder, two nodesGLB3.3 KB210856.000 x 12.000 x 12.0005.4 KB16 ms

One OBJ file, four unit choices

Unit chosenmm per unitTrianglesBox, mmSTL size
mm110856.000 x 12.000 x 12.0005.4 KB
cm10108560.000 x 120.000 x 120.0005.4 KB
m100010856000.000 x 12000.000 x 12000.0005.4 KB
inch25.41081422.400 x 304.800 x 304.8005.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.