STL to 3MF converter

Turn an STL into a valid 3MF package in millimetres, with the mesh checked and an optional repair first.

Drop an STL file hereor click to choose one from your computerBinary or text STL. Converted in this browser, never uploaded.
Outside of the surface Inside of the surface, open edgesDrag to turn the part. Scroll or pinch to zoom.

Open an STL to check the mesh, then download the part as a 3MF.

How to convert an STL to 3MF

  1. Drop the STL on the box above, or click Open an STL.
  2. Check Units in the STL. The 3MF is written in millimetres, so a part drawn in inches is multiplied by 25.4.
  3. Read the mesh check. If the check finds faults, tick Fix common mesh faults before converting.
  4. Click Download 3MF.

The sample is a flanged bushing with a 30 mm flange and a 10 mm bore, made of 1,728 triangles. Its 3MF holds the same triangles on shared vertices, in millimetres.

What the converter writes

A 3MF is a ZIP package. The converter writes the three parts that the 3MF core specification needs for one object:

An STL stores the three corners of every triangle separately, so the same corner appears once for each triangle that meets there. The specification asks a producer not to repeat vertices, so the converter joins identical corners into one vertex and refers to each by number. With Millimetres chosen, the coordinates are copied as the STL holds them, to the last digit. In ThriveAI's tests, files converted to 3MF and back to STL kept every triangle and the same volume.

The output passes lib3mf, the 3MF Consortium's open source library, in strict mode, on the sample and on every other file ThriveAI tested.

Why a 3MF needs a closed mesh

The 3MF specification sets rules for the mesh of a printable object. Every triangle edge meets exactly one other triangle edge, neighbouring triangles agree on which side is out, and every face points away from the inside. The three corners of a triangle must also be three different vertices. A mesh that breaks those rules gives a file that a strict 3MF reader can refuse.

The converter always leaves out degenerate faces and exact repeats of another face, and the download message counts them. Holes and flipped faces are fixed only when you ask. Tick the fix box, and the converter runs the same pass as the STL repair tool before it writes the 3MF. The download message then lists what was fixed.

What the converter cannot do

Your file is read and converted in this browser and never uploaded. The page counts how often the converter is used, with the number of triangles, and never records the file or its name.

Sending a part for a quote

A part sent as an STL arrives with no unit, and an estimator has to guess millimetres or inches. A part sent as a 3MF says which unit it is in. For a printed part, the quote starts from the volume and the bounding box. The 3D printing cost calculator turns those two figures into a cost from your own prices.

ThriveAI builds quoting systems that read each request for quote and its models, and price the parts from your own rates and material costs. An estimator approves each quote before it goes out.

Questions

How do I convert an STL to 3MF?
Open the STL on this page, check the units, and click Download 3MF. The converter joins the repeated corners of the STL into shared vertices and writes a 3MF package in millimetres. If the mesh check finds faults, tick the fix box first.
What does a 3MF have that an STL does not?
A 3MF states its unit, can hold several objects with their positions, and can carry colours and materials. An STL holds only triangles. This converter writes the shape and the unit, and adds no colour.
Can my slicer open the 3MF?
The file follows the 3MF core specification and passes lib3mf, the 3MF Consortium's open source library, in strict mode. The 3MF holds one object and one build item in millimetres, the simplest layout the format allows. ThriveAI has not tested the file in every slicer.
Why were some faces left out of the 3MF?
The 3MF format requires the three corners of every triangle to be three different vertices. A degenerate triangle, whose corners collapse to a line or a point, cannot be written, and an exact repeat of another face adds nothing. The download message counts both.
Can I combine several STL files into one 3MF?
No. The converter writes one STL as one object. To combine parts on one plate, open them together in your slicer and save a 3MF project from there.
Is my STL file uploaded?
No. The STL is read and the 3MF is built in your browser, and nothing is sent to ThriveAI or anyone else. The page counts how often the converter is used, with the number of triangles.

Contact

Price printed parts from your own costs

Tell Derik how you quote printed parts today and where the hours go. He will tell you what a four-week build would cover.

Prefer to talk? Book a meeting.

Your message goes to Derik Lawlis, the founder.