Skip to content
3DToolBench

Convert STL to STEP

An STL is a surface made of triangles. A STEP file is a solid made of faces. This tool builds one from the other on your own computer, and it does the thing that separates a usable STEP from an unusable one: triangles lying in the same plane are merged back into single faces, so a cube arrives as six faces rather than twelve. Read the next section before you convert — what you get is a faceted solid, and that is not the same as parametric CAD.

Drag a 3D file here, or.

This page is set up for STL files. Other formats we can read work here too.

The file is read on your own computer. It is never uploaded.

Add a file to switch this on.

Your file is read by your own browser and never sent to a server. There is no upload, no account and no copy of your model anywhere but on your computer.

What you will get, and what you will not

You will get a real solid. Your CAD program will open it, measure it, cut holes in it, subtract it from a block to make a mould, fit it into an assembly and check clearances against it. Everything a solid is good for, this is good for. That is a large step up from an STL, which most CAD programs treat as an awkward graphical import you cannot do anything with.

You will not get a parametric model. There is no feature tree, no sketch to open, no extrude whose height you can retype. The reason is not that this tool is free. It is that none of that exists inside an STL. A mesh records where the surface is and nothing about how it got there, so the sketch that made it is gone in the same way a recipe is gone from a baked cake. No converter anywhere, at any price, recovers it.

And every curved surface stays faceted. A cylinder that was exported as sixty flat strips arrives as sixty flat faces. It measures correctly, it fits correctly, and if you look closely at it you will see the flats. Making it round again would mean guessing which strips were meant to be one cylinder and what its radius was — which is reverse engineering, not conversion, and needs a human decision at every step.

The merge, and why it decides whether the file is usable

A STEP file has to describe every surface as a face with its own boundary, its own edges and its own curves. Write one face per triangle and a 100,000 triangle model becomes something like 900,000 entities: a file of a couple of hundred megabytes that takes minutes to open and cannot be worked with afterwards. Almost every free STL to STEP converter produces exactly that, which is why so many people conclude the conversion does not work.

This one merges first. Triangles that lie in the same plane are found, their outlines are traced, and each region is written as a single face — including its holes, so a plate with six bolt holes comes out as one face with six round openings rather than a ring of hundreds of triangles. The count is reported next to the download button: something like "4,800 triangles were merged into 6 flat faces".

How much this helps depends entirely on your model. A machined part, a bracket, a printed enclosure, anything with flat sides: enormous, frequently a hundred times fewer faces. A sculpted figure or a scan: almost nothing, because no two triangles share a plane. The number on screen tells you which one you have before you download it.

When this is the right thing to do

Somebody sent you an STL and you need to machine the part, quote it, or check it against a drawing. A STEP solid can be measured and sectioned in any CAD program; an STL usually cannot.

You are building a fixture, a jig or a case around a part you only have as an STL. Import the STEP, subtract it from a block, and the pocket is the right shape.

You need to put a downloaded model into an assembly to check that it fits. A solid mates and interferes properly; a mesh does not.

A supplier or a portal will only accept .step or .stp. This is the common one, and it is worth saying that the two extensions are the same format.

When it is the wrong thing, and what to do instead

If you need to change the design — move a hole, alter a wall thickness, adjust a fillet — a converted STEP will fight you. Editing a faceted solid means working with hundreds of flat faces where you wanted one curved one. You are usually better off measuring the part and drawing it again, which takes an afternoon for most brackets and gives you something you can keep changing.

If the STL came from a CAD model that still exists somewhere, ask for the STEP. Five minutes of asking beats any conversion, here or anywhere.

If the part is mostly curved — a turbine blade, a scanned surface, a sculpt — a faceted STEP will be large and awkward. Reduce the triangles first with the control on this page, or consider whether the mesh was really the wrong format in the first place.

Units, which STL does not record

An STL file contains numbers and no statement about what they mean. A cube that is 20 units wide might be 20 millimetres or 20 inches, and nothing in the file says. STEP does record its unit, so this conversion has to be told what to write.

Almost every STL made for 3D printing is in millimetres, which is what both unit boxes are set to. If your part is really in inches, change the first box and watch the measurements under the 3D view — they are the size the STEP file will claim.

This is the single most common way a converted file goes wrong. Check the width, depth and height against something you know about the real part before you press the button.

If the mesh is not closed

A solid has to be closed: every edge needs a face on both sides. STL files from scans, from broken exports and from some sculpting programs frequently are not, and the measurements under the 3D view say so.

When that happens the STEP file is written as a surface model rather than a solid, and you are told. Every CAD program will still open it, and most can sew it into a solid once the gaps are filled — FreeCAD, for instance, has exactly that command. Writing it as a solid and letting your CAD program discover the hole would be worse: you would get an error with no explanation of what caused it.

What survives, and what does not

Kept in the STEP file

  • The shape, exactly — every triangle corner ends up where it was
  • The real size, in the unit you choose, which STEP records and STL cannot
  • Watertightness, so a closed mesh becomes a solid CAD can cut and measure
  • Flat faces, merged back into one face each rather than left as triangles

Lost on the way

  • Curves — a cylinder that arrived as flat strips stays flat strips
  • Any feature history: there is no sketch, no extrude and no dimension to edit
  • Colour, which some STL variants carry and this writer does not put into STEP

How to convert STL to STEP

  1. Drop the .stl file in

    Binary or ASCII STL, both work. The model appears straight away and the measurements under it are the real size of the part as we read it.

  2. Check the unit

    STL states no unit, so the first box is an assumption: millimetres. If the width, depth and height under the 3D view are wrong by a factor of 25.4, the part is in inches — change the box.

  3. Leave face merging on

    It is what makes the file usable. Raise the angle above 1° only if your model came from a scan or a smoothing pass, where nothing is exactly flat any more.

  4. Reduce the triangles if the model is huge

    Above roughly 100,000 triangles with nothing to merge, the STEP file becomes hard for CAD software to open. The "keep this share" box simplifies the model first, and the viewport shows you what you are giving up.

  5. Convert, and read the merge report

    The line under the download button says how many triangles became how many faces. A big ratio means a clean file; a ratio near one means the model has no flat regions and the file will be large.

  6. Open it, and keep the STL

    The STEP is a one-way conversion. If you later need different settings — a coarser mesh, a different unit — come back to the original STL rather than trying to repair the STEP.

STL and STEP compared

STL and STEP compared, row by row
PropertySTL.stlSTEP.step .stp
File contentsBinary or plain text. Binary is an 80-byte header, a triangle count, then 50 bytes per triangle.Plain text in the ISO 10303-21 exchange form. Readable, and enormous.
GeometryTriangles only. Curves are approximated when the file is made, and cannot be recovered.Exact surfaces: planes, cylinders, cones, spheres, NURBS. Not triangles.
UnitsNone. The file stores bare numbers, and every reader has to guess what they mean.Recorded in the file, as a full unit and tolerance context.
Colour and textureNone. There is no place in the format for a colour, a material or a texture.Colour per face or per solid, through the AP214 and AP242 styling entities.
Separate objectsOne body. Several parts written into one STL become one undivided lump of triangles.An assembly tree of named parts, each with its own placement.
Published by3D Systems, 1987, for the first stereolithography machines.ISO 10303, from 1994. AP242 is the current application protocol.
Written byEvery CAD program and every slicer, as the common denominator.SolidWorks, Fusion 360, Inventor, CATIA, FreeCAD, Onshape — every serious CAD program.

Questions

Is .stp the same as .step?
Yes, the same format with two spellings. Three letters was a limit of older systems. This page writes .step, and any program that asks for .stp will open it — rename it if a portal insists.
Is this a real CAD model I can edit?
It is a real solid: your CAD program can cut it, add to it, measure it, section it and put it in an assembly. It is not a parametric model. There is no sketch to change, no extrude to edit and no dimension to type a new number into, because none of that is in a mesh to be recovered. If you need those, the model has to be drawn again from measurements.
Why is my STEP file so large?
Because your model has few flat regions to merge, or a very large number of triangles. Look at the merge report under the download button. If the face count is close to the triangle count, use the "keep this share of the triangles" box to simplify the model before converting — 20% is usually still recognisable and five times smaller.
Can I convert the STEP back to STL afterwards?
Yes, and you can do it on this site. It will give you back roughly the mesh you started with, because that is all the STEP contains.
Will SolidWorks, Fusion 360 or Inventor open this?
Yes. The file is AP214, which is what those programs write themselves, and you can switch it to AP203 if something has asked for that by name. Both are read by every CAD program in common use.
My cylinder came out with flat sides. Can that be fixed?
Not by converting. The cylinder stopped being a cylinder when it was exported to STL, and the radius is not in the file. If the flats matter, the feature has to be drawn again in CAD. Converting at a finer mesh does not help either: it makes more, smaller flats.
Does my file get uploaded?
No. The whole conversion runs inside your browser, and nothing is sent anywhere. That matters more here than on most pages: a part being taken into CAD is usually somebody’s product.
What is the largest file this can handle?
It depends on how much merges. A 500,000 triangle model with flat sides converts comfortably; the same count on a scan does not, and you will be told so rather than left waiting. Reducing the triangles first is the answer in that case.

Where to go next