STEP→STL Your file stays in this tab · nothing is uploaded

Can you edit an STL file?

The honest answer is that you can, and it will not do what you want. This page expands the measured cost from the STEP vs STL page: a rounded cube we run every test day is 40 triangles at Draft, 56 at Normal and 140 at Fine. Changing the fillet means moving every one of those triangles, by hand. Every number here comes from npm test.

The short version: An STL file is a flat list of triangles. A fillet that was one radius in the STEP is now a batch of triangles that happen to approximate that radius. There is no radius to edit and no feature tree to re-drive it. Moving a vertex or deleting a face is a legal edit — what is not available is the thing an edit is normally for: changing a dimension and having the rest of the shape follow.

1. What “editing an STL” actually means

The STEP vs STL page gives the short answer, and this page expands the measured cost. The core fact is the byte layout: a binary STL is 80 bytes of header, 4 bytes of triangle count, and 50 bytes per triangle. Each triangle record holds three vertices, one normal, and nothing else. There is no field for a radius, no field for a feature name, and no field that records whether the triangle came from a fillet or from a flat face.

So when you open an STL in a mesh editor, the tool shows you triangles. It can move them, delete them, fill holes, re-mesh whole regions, and slice the part. What it cannot do is say “make that fillet bigger” and have the shape follow. A fillet is not an object in the STL — it is just the triangles that happen to form a rounded edge. Moving those triangles does not make the fillet bigger or smaller; it just changes the shape.

2. The measured cost: one rounded cube, three settings

We run the same set of test files through the converter every day. One of them is a simple 10 mm cube with rounded edges. The flat faces of this cube stay at 12 triangles at every quality setting — flat geometry needs no more triangles to approximate it. The fillets, on the other hand, are curved surfaces, and the quality setting controls how many triangles walk around each one. Here are the numbers:

Rounded cube triangle count and file size at each quality setting
SettingTrianglesBinary STLFillet only
Draft402,084 B32 triangles
Normal562,884 B48 triangles
Fine1407,084 B132 triangles

The fillet grows from 32 triangles at Draft to 132 at Fine — a 4.1× increase for the same geometric feature. If you wanted to change that fillet from R2 to R4 inside the STL, you would not edit one radius value. You would move every one of those triangles, check that the flat faces still meet the curved ones, and decide which quality setting you were effectively re-doing.

The same rounded cube drawn at three quality settings: Draft, Normal and Fine Three rounded cubes side by side. The left cube, labelled Draft, is drawn with 40 triangles total, and only 32 triangles on its rounded fillets. The middle cube, labelled Normal, is 56 total and 48 on fillets. The right cube, labelled Fine, is 140 total and 132 on fillets. A note reads: the fillet is not a radius inside the STL. It is the triangles you see, and changing that fillet means moving every one of them. One rounded cube, three tessellations the same STEP file, same part, three quality settings Draft 40 tris · 32 on fillet Changing the fillet = moving all 32 triangles Normal 56 tris · 48 on fillet Changing the fillet = moving all 48 triangles Fine 140 tris · 132 on fillet Changing the fillet = moving all 132 triangles
The fillet is not a radius inside the STL. It is the triangles you see, and changing that fillet means moving every one of them. All three shapes came from the same STEP file with the same fillet radius — the only difference is how finely the tessellator was told to walk the curve. A mesh editor cannot tell those triangles apart from the flat-face triangles; to it, they are all the same kind of data.

3. The flat-cube contrast: when editing actually is cheap

Not every part behaves this way. Our flat 10 mm cube — the one the homepage opens with — stays at 12 triangles at every quality setting and stays at exactly 684 bytes. It has no curves. There is nothing more to approximate, so the quality setting does not move the triangle count. If you had an STL of this cube and wanted to make it wider, you could re-scale the whole mesh and be done. That is the one kind of edit that is cheap.

The rule that separates cheap edits from expensive ones is simple: flat geometry, cheap; curved geometry, expensive. Anything that is a feature in your CAD — a fillet, a chamfer, a revolved shape, a curved sweep — becomes a batch of triangles in the STL, and every one of them has to move if you change that feature. The rounded cube above is the smallest example we have of that rule in action.

4. Where you should edit instead

The workflow that survives contact with a real part is the one that edits upstream. Open your CAD tool, change the dimension, save as STEP, drop it back into the converter, and re-run. The STEP file keeps the radius as one number, so “R2 to R4” is a single edit. The converter then walks the new surfaces and produces the right triangle count for whatever quality setting you picked. The edit stays parametric and the triangle count follows from the geometry, not from your mouse.

The workflow page walks through that order. The STEP vs STL page carries the short version of this same answer, and the verification page names the five checks you can run on any finished STL to confirm it matches what you intended.

5. What this converter will not do

This converter reads STEP and IGES files and writes STL. Extensions .step, .stp, .iges and .igs go in; STL comes out. An STL cannot be dropped back in, and we would rather say so than pretend. The engine ships four readers and one writer, and an STL is not among the things it will accept. This converter makes an STL from a STEP you already own — it does not edit STLs.

The whole thing on one screen

Editing an STL: the facts in one table
Can you edit an STL?Yes. Moving vertices, deleting faces, re-meshing are all legal edits.
What will not work“Make that fillet bigger” or “Move that hole”. There is no radius and no feature in the STL to target.
What a fillet becomesA batch of triangles. Our rounded cube is 32 fillet triangles at Draft, 48 at Normal, 132 at Fine.
What editing a fillet means in practiceMoving every triangle that approximates that fillet, by hand, and checking the neighbours still meet.
Where to edit insteadIn the STEP file. The radius is one number there, not a batch of triangles.
What this converter doesMakes STL from STEP and IGES. Will not take an STL as input.

Where these numbers come from

The STEP vs STL page carries the short version of this answer; the workflow page walks through the order that edits upstream; the verification page names the five checks you can run on a finished STL. The converter is on the front page; who runs it and what it will not do is on the about page.