Free tools / 3MF → STL
3MF to STL.
Extract printable triangle objects from a 3MF build into one STL file. Preserve supported placements and normalize dimensions to millimetres.
Specification
What this tool does
Opens the 3MF package, resolves its primary model and part references, composes build-item transforms, converts the declared unit to millimetres and writes the printable objects into one binary STL. It does not union overlapping shells.
- Inputs
- 3MF package (core specification; production references supported)
- Outputs
- Binary STL in millimetres, 3MF axes preserved (Z up)
- Controls
- None; units come from the 3MF model declaration
- Limits
- Model 64 MiB per file; expanded geometry is bounded at 1,000,000 vertices
- Unknown required extensions fail explicitly
- Colours, materials and slicer metadata are dropped
Privacy: Files are parsed, previewed and written back inside your browser. Nothing is uploaded, no account is needed and no generation credits are spent.
Maintained by Bake3D · Updated
What changes when you convert 3MF to STL
3MF is a manufacturing container. A package can contain model parts, object references, placement transforms, material information and application-specific print data. STL has a much simpler job: it stores triangles. This converter extracts the printable triangle geometry from the package’s build list and writes it as one binary STL.
The conversion keeps tested object placements and dimensions, but it does not transfer filament choices, colors, painted regions, support settings, layer profiles or slicer project configuration. Keep the original 3MF when you need to continue editing those settings. Conversion also does not perform a Boolean union or repair intersecting shells automatically.
Convert and check a 3MF file
- Select the
.3mffile from your computer. No account is required for the local conversion. - Wait for the geometry preview and inspect the number and arrangement of parts. Repeated build instances should remain repeated rather than collapsing to one object.
- Read the output dimensions. The converter normalizes supported source units to millimetres.
- Download the binary STL and import it into the destination slicer using millimetres.
- Review the sliced layers, orientation and machine settings. Recreate any print settings that were stored only in the original project.
STL has no unit field. A receiving application that interprets the coordinates as inches will show a different physical size. Always compare at least one known dimension before manufacturing a part that must fit another object.
Units, components and multipart packages
The importer handles the core 3MF units: micron, millimetre, centimetre, inch, foot and metre. Coordinate transforms and translations are included in that conversion. For example, one inch becomes 25.4 mm rather than an incorrectly scaled one-millimetre object.
Production-extension packages can keep meshes in separate model parts. Object IDs are scoped to each part, so two files may both contain object 1 without referring to the same shape. The converter resolves those part paths and composes component/build transforms. This matters for assemblies and slicer projects that organize several objects inside one archive.
Mirrored transforms need their triangle winding corrected to retain surface orientation. The converter also removes unused vertices from the output geometry, preventing an orphan vertex far away from the model from distorting preview bounds. Geometry outside the build list is not treated as a printed part; explicitly non-printable build items are skipped.
Limits and unsupported content
Input is limited to 64 MiB. Selected expanded model XML is also limited to 64 MiB, and expanded geometry is limited to one million vertices or triangles. There are additional bounds on archive entries, instances and component depth. These limits prevent unexpectedly large packages from exhausting browser memory.
Required geometry extensions that this version cannot interpret produce an error instead of an incomplete STL. Beam lattices, slice-only representations and other non-triangle content may require an application with support for that extension. Internal missing references, invalid triangle indices, collapsed transforms and cyclic components also stop conversion.
The exporter does not preserve a signed package or its document signature. It produces a new triangle file. If authenticity or print-process metadata matters, retain and use the source 3MF in an appropriate application.
Troubleshooting
Why did my colors disappear?
Standard STL does not carry the 3MF material and color system. Geometry-only conversion cannot preserve those choices. Use the original 3MF for a color-aware printing workflow, or choose another output format and verify its material support.
Why are objects separate in the preview?
Build placement is preserved. Several shells can be written into one STL without becoming a single watertight solid. A separate union or repair step may be needed for your manufacturing goal.
How is this converter tested?
Automated fixtures cover all six supported units, translated and repeated instances, reflected winding, part-scoped IDs, direct production paths, unused vertices and malformed references. They also exercise bounds before large archive expansion. These tests establish the tested conversion behavior, not universal printability for every 3MF package.
The 3MF Core Specification and Production Extension describe the source format. For images rather than existing print models, start with image to STL or the JPG lithophane tool.
Other free tools
- JPG → STLphoto · lithophane
- Image → STLrelief · generator
- FBX → OBJbinary + ascii
- GLB → STLgltf too
- OBJ → GLBfor the web
- STL → OBJmm · ascii
- OBJ → STLfor printing
- GLB → OBJgltf too
- STL checkerinspect · report
Need to generate a textured mesh, add a rig and create animation? Open the studio with 60 free credits.