Edit an STL you downloaded

Import it, repair it, and add your own geometry — starting with the repair, because a broken mesh fails silently.

Most 3D printing starts with someone else’s file that is nearly right. The workflow is short, and one step in it is not optional.

Repair first, and not as a formality. This is the thing worth knowing before you touch anything, because when it goes wrong it goes wrong quietly. A mesh that is not watertight still draws perfectly in the viewport, so it looks present and correct — but to the geometry kernel it is empty. Every boolean, every modifier and every export sees nothing there at all. Subtract a cylinder from a broken mesh and the operation appears to run, reports no error, and changes absolutely nothing.

It is a cliff, not a slope. One dropped triangle in a couple of hundred is enough to tip a model over the edge, and so is a single triangle wound the wrong way round. There is no such thing as mostly watertight. Repair welds hairline seams shut, closes real holes, drops zero-area faces and turns wrong-facing ones around, and it is a single undoable step that will never make a model worse.

The print check finds them all at once. Rather than hunting broken meshes one at a time, run it on the whole scene and repair everything it lists from one button. If a repair reports that it fell short, the Rebuild as solid offer on that message always works — but it replaces every triangle in the model, so sharp edges soften and fine detail is lost. It is the second thing to try, never the first.

A mesh is not parametric, so add rather than edit. There are no dimensions to change on an imported model — there are only triangles. Everything *you* add stays fully editable though, so keep your own geometry as separate objects for as long as you can and boolean at the very end. Then a hole that came out 0.4 mm too small is one number to change instead of an afternoon repeated.

Measuring one is different too. Clicking an edge or a corner is not offered on a very dense mesh, because finding them across hundreds of thousands of triangles would stall the viewport. Points mode works everywhere: click two points on the surface and read the distance between them, and use it to size the part you are adding.

Check the orientation you inherited. A downloaded model arrives however its author happened to save it, which is often not how it prints — and once you have added your own feature, the best face to print from may not be the one that was best before. Settle that before you export, not in the slicer.

  1. Import the file — STL, 3MF, OBJ or STEP — and let it detect the units, so it arrives at the size its author meant.
  2. If the import notice says not watertight, take the Repair it offers. Missed the notice? Select the mesh and press Repair mesh in the Properties panel. Do this before anything else.
  3. If the file holds several parts, Split into bodies to get one object per lump, then delete the ones you do not need.
  4. Measure whatever you have to match. A dense mesh offers no edges or corners to click, so use Points mode and click on the surface itself.
  5. Add your own shapes — a boss, a bigger hole, a mounting tab — and Union or Subtract them.
  6. Lay it flat on the face that should meet the bed, run the print check, and export.

More in Project tutorials

  • Build a name keychain
  • Build a numbered die
  • Build a phone stand
  • Build a box with a lid that fits
  • Build a wall hook
  • Build a cookie cutter
  • Build a Gridfinity drawer insert
  • Build an enclosure for a dev board
  • Build a screw-top jar
  • Build a hose adapter
  • Carve a channel through a model
  • Bolt a printed part to something
  • Vent a panel with slots or honeycomb
  • Loft a duct between two openings

All help articles