This page is how to change or repair an STL you already have: scale, cut, boolean, fix the mesh, export again. It is not how to open one for a look — that is how to open an STL file (3D Slicer first for medical meshes).

An STL is a triangle soup: a list of facets, no units, no color, no CAD history. Move one vertex and its neighbors move with it. That is why a “small tweak” can open a hole or flip a normal. The format dates to 1987 (3D Systems / stereolithography). It is still what most slicers eat.
People edit because the download does not fit the bed, sits in a bad orientation, has holes or intersections, or needs a nameplate, a hole, or a merge with another part.
Tools

| Software | Price | Skill | What it is good at | Best for |
|---|---|---|---|---|
| TinkerCAD | Free | Beginner | Scale, rotate, combine solids in a browser | Quick edits, first prints |
| Blender | Free | Intermediate | Mesh edit, sculpt, modifiers, repair | Most “I need to change this STL” jobs |
| Fusion 360 | Paid / free (edu) | Intermediate | Parametric solids around or instead of the mesh | Features that should stay editable |
| Meshmixer | Free | Intermediate | Hole fill, plane cut, hollow, make solid | Print prep |
| Your CAD package | Varies | Varies | Often a basic STL import and a few mesh tools | People already living in that CAD |
A common chain: TinkerCAD or Meshmixer for the dumb cut/scale, Blender if the mesh is ugly, Fusion if you are adding a dimensioned boss or thread. MeshLab (see the open guide) is stronger as an inspector/repair garage than as an editor.
Basic edits

- Scale and rotate. Fit the build volume; lay a tall thin part on its side if that is how it will survive the print. STL has no units — if it imports 25.4× too small, it was inches in a millimeter scene (or the reverse).
- Cut. Split anything bigger than the bed, or anything that will warp as one piece. Plan the glue faces before you cut.
- Repair. Inverted normals, non-manifold edges, self-intersections. Auto-repair (Meshmixer, Blender 3D-Print Toolbox, Netfabb) first; pick faces by hand when auto-repair invents a blob.
- Combine. Align, then boolean union. Watch for a second shell or a leftover interior wall that the slicer will try to print.
- Add / remove features. Subtract a cylinder for a bolt hole; add text as a separate mesh and union. Keep wall thickness above what the printer can actually make.
Harder edits

- Booleans. Union / difference / intersect. Difference a cylinder from a cube is a hole. This is how most functional edits actually happen.
- Sculpt. Smooth a scan, add a fillet-like blend, knock down a lump. Easy to destroy dimensions; do not sculpt a mating face.
- Functional bits in the mesh. Threads, snap-fits, living hinges. Possible. Fragile. Model them as solids in CAD and boolean them in if the part has to work more than once.
- Topology optimization (in a real FEA/CAD tool, not as a Blender party trick) removes interior material under a load case. That is a design step, not mesh cleanup.
Repair and thin the mesh
| Issue | What you see | What breaks | Fix | Tools |
|---|---|---|---|---|
| Inverted normals | Faces look inside-out | Slicer treats volume as hollow/inverted | Recalculate / flip normals | Most mesh editors |
| Non-manifold edges | Gaps, an edge shared by 3+ faces | Slicer errors | Stitch, fill holes, delete the extra face | Blender, Meshmixer |
| Self-intersections | Surfaces crossing | Failed or solid-garbage prints | Boolean cleanup or delete the crossing shell | Netfabb, MeshLab |
| Huge poly count | Hundreds of MB, UI crawls | Slow slice, crashes | Decimate; keep the silhouette | Blender, Meshmixer |
| Rough scan surface | Stairsteps, noise | Ugly print, hard supports | Smooth / remesh — then re-check size | Blender, Meshmixer |
Order that usually works: visual check → auto-repair → manual fix on what is still red → decimate if the file is huge → smooth only if the surface is the product → export a new STL. Keep the broken original.
CAD ↔ STL
CAD (STEP, IGES) → STL is a one-way tessellation. Do it when the design is done and you are slicing. High-resolution export if you still need the fillets. STL → CAD is reverse engineering: you get a mesh or a guessed solid, not the original features. OBJ or FBX as a middle step if you still need vertex color or a DCC that hates STL.
Blender and MeshLab cover most of those hops. If you only needed to see the file, go back to how to open an STL file.
PYCAD builds custom web DICOM viewers when the mesh has to sit next to the source scan in a real workflow. Case studies.