Convert STEP to STL
A STEP file holds exact curved surfaces. An STL holds flat triangles. So this is not a repackaging job like most conversions — the triangles have to be made, and how finely they are made is your decision. This tool shows you the count as you change it, reads the unit out of the file, and does the whole thing on your own computer.
Drag a 3D file here, or.
This page is set up for STEP files. Other formats we can read work here too.
The file is read on your own computer. It is never uploaded.
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.
Your STEP file contains no triangles
This is the thing worth understanding before anything else. When a CAD program stores a cylinder in a STEP file, it stores a radius, an axis and a height. The surface is exactly round, at any magnification, forever. Nothing has been rounded off and nothing has been approximated.
An STL cannot hold that. STL has exactly one thing in it: flat triangles. So converting means covering every curved surface with a mesh of triangles fine enough that the flat bits do not show. That is called tessellation, and the only question it asks is how close is close enough.
Every converter has to answer that question. Most free ones answer it silently, with one setting they never tell you about, and you find out it was the wrong one when the print comes off the bed faceted.
The detail setting, and what the numbers mean
The control above has three presets and a custom option. What they set is the largest gap allowed between a flat triangle and the true curved surface underneath it. Smaller gap, more triangles, bigger file, smoother part.
Draft is coarse on purpose: use it to check that a part is the one you meant and that it fits on the bed. Normal keeps every triangle within about a tenth of a millimetre of the real surface on a part the size of your fist, which is finer than an FDM printer can place plastic — this is the right choice for almost all printing. Fine is five times closer again, and is worth the file size for resin printing, for a curved surface that will be sanded and painted, or for anything going to a machinist.
The presets are proportions of the model, not fixed lengths, so Normal means the same thing on a 5 mm screw and on a 2 m frame. Custom is the opposite: you type the tolerance in the units the file states, which is what to use if a drawing or a print profile has already given you a number.
Watch the triangle count beside the control while you change it. A small bracket with a couple of round holes might move from two thousand triangles to nine thousand across the three presets. A part covered in fillets can move by a factor of fifty. There is no rule of thumb that survives both; that is why the number is on the screen.
Units come out of the file, not out of a guess
A STEP file states which unit its numbers are in, near the top of the file, and it is one of the few 3D formats that does. This tool reads that declaration and sets the input unit box to match, so the measurements shown under the 3D view are the real size of the part.
Most STEP files from European and Asian CAD are in millimetres and need nothing done. Files from American shops are frequently in inches, and this is where parts get ruined: a bracket that is 4 inches wide arrives in a slicer as a 4 mm bracket if nothing converts it. Set the output unit to millimetres and the arithmetic is done for you.
If the file says something you know is wrong — and old files sometimes do — change the input unit box. Everything on the page follows immediately, and you can read the width, depth and height before you commit to anything.
Assemblies, and picking one part out of one
STEP is the format people send whole assemblies in. A gearbox arrives as a housing, a shaft, two bearings and fourteen bolts, each a named part in a tree. STL has no idea what a part is: everything in an STL is one undivided lump of triangles.
So the parts are listed above, with the name the CAD program gave each one and its triangle count, and you choose. Leave them all on and they are merged into one STL, which is what you want when the assembly is the thing you are printing. Use the isolate button on a row and you get that part alone, which is what you want when you need to print one bracket out of a machine.
Parts that share a name — and Pro/ENGINEER calls every solid body SOLID — are numbered so that no two rows read the same. Pick one and the 3D view shows you immediately whether it is the one you meant.
Why the conversion only goes one way
STEP to STL throws information away permanently. The cylinder becomes sixty flat strips and the fact that it was ever a cylinder is gone from the file. No tool can get it back, here or anywhere, because the answer is not in the STL to be found.
Keep the STEP file. If you need a different tessellation later — finer for a resin print, coarser for a quick view — convert again from the STEP rather than trying to repair the STL. It takes seconds and the result is correct.
What survives, and what does not
Kept in the STL file
- The shape, to the tolerance you choose — you set how close, and see the triangle count
- The real size, read from the unit the STEP file declares
- Every part of an assembly, merged into one printable body, or one part on its own
Lost on the way
- The exact curved surfaces — they become flat triangles and cannot be turned back
- Colour, which STEP carries per part and STL has nowhere to store
- Part names and the assembly tree — an STL is one unnamed lump
How to convert STEP to STL
Drop the .step or .stp file in
Both extensions are the same format, and either works. The first CAD file you open downloads the CAD engine — about 3 MB, once — and later files start straight away.
Check the unit the file declared
The input unit box is set from the STEP file’s own header. If it says inches and the part should be millimetres, or the width under the 3D view is a thousand times off, correct it here before doing anything else.
Choose the detail
Normal is right for almost all 3D printing. Move to Fine if the part has large curved surfaces that will be visible, or to Draft if you only want to check the shape. Watch the triangle count change as you switch.
Pick the parts you want
If the file is an assembly, the object list shows each part by name. Keep them all to merge the assembly into one STL, or isolate the single part you need to print.
Set the output to millimetres and Z up
That is what every slicer expects. Read the width, depth and height under the 3D view and check they are the size of the real part.
Convert and download
Binary STL unless something has specifically asked for text. Keep the original STEP file — if you need a finer mesh later, convert it again rather than trying to improve the STL.
STEP and STL compared
| Property | STEP.step .stp | STL.stl |
|---|---|---|
| File contents | Plain text in the ISO 10303-21 exchange form. Readable, and enormous. | Binary or plain text. Binary is an 80-byte header, a triangle count, then 50 bytes per triangle. |
| Geometry | Exact surfaces: planes, cylinders, cones, spheres, NURBS. Not triangles. | Triangles only. Curves are approximated when the file is made, and cannot be recovered. |
| Units | Recorded in the file, as a full unit and tolerance context. | None. The file stores bare numbers, and every reader has to guess what they mean. |
| Colour and texture | Colour per face or per solid, through the AP214 and AP242 styling entities. | None. There is no place in the format for a colour, a material or a texture. |
| Separate objects | An assembly tree of named parts, each with its own placement. | One body. Several parts written into one STL become one undivided lump of triangles. |
| Published by | ISO 10303, from 1994. AP242 is the current application protocol. | 3D Systems, 1987, for the first stereolithography machines. |
| Written by | SolidWorks, Fusion 360, Inventor, CATIA, FreeCAD, Onshape — every serious CAD program. | Every CAD program and every slicer, as the common denominator. |
Questions
- Is .stp the same as .step?
- Yes, exactly the same format. Three letters was a limit of older systems, and both extensions are still written today. This page handles either.
- Which detail setting should I use for 3D printing?
- Normal. It keeps every triangle within roughly a tenth of a millimetre of the real surface on a fist-sized part, which is finer than an FDM printer can resolve. Move to Fine for resin printing, or when a large curved surface will be visible and unsanded.
- My STL came out enormous. Can I make it smaller?
- Yes — switch to Draft or Normal and convert again. A very fine tessellation on a part full of fillets can produce a hundred times more triangles than it needs. The triangle count beside the detail control tells you before you download.
- Why is my part the wrong size in the slicer?
- The STEP file almost certainly declared inches. Check the input unit box, set the output unit to millimetres, and read the measurements under the 3D view before downloading.
- Can I convert the STL back into a STEP file?
- Not into a real CAD model. The curved surfaces that produced the triangles no longer exist anywhere in the STL. Keep the original STEP file rather than trying to reverse the conversion.
- Is my file uploaded to a server?
- No. The CAD engine runs inside your browser and your file never leaves your computer. That is the point of building it this way: CAD files are usually somebody’s confidential product.
- The file has forty parts. Do I have to convert them one at a time?
- Only if you want them as separate files. Leaving every part selected merges the whole assembly into one STL, which is usually what you want for printing an assembled shape.
Having it printed
If the part is larger than your bed, needs a material your printer cannot handle, or you do not have a printer, these will print it and post it to you. Work out what it would cost you first — the cost calculator on this site gives you a figure to compare against.
- JLC3DPCheapest for resin and nylon, slow shipping
- CraftcloudCompares dozens of printers at once, including local ones
- PCBWayMetal printing and CNC as well as plastic
These are ordinary links, not paid referrals — we earn nothing if you use them. The converter above is the same whether you do or not.
Where to go next
The other direction
Other things to do with a STEP file
Other ways to get a STL file
Related guides and tools
- Gridfinity generatorBins and baseplates, any size, built in the browser
- Turn text into an STLType a word and print it, without drawing anything
- Turn an image into an STLA photo or a logo, turned into something you can print
- Lithophane generatorA photo printed as thickness, lit from behind
- Repair an STL that will not sliceClose the holes and separate the bad edges so a slicer accepts it
- Convert SLDPRT to STLGuide
- Convert SLDASM to STLGuide
- STL to G-codeGuide
- How to convert an STL file to G-codeGuide