How to check an STL before you print it
A slicer needs to know which side of a surface is the inside of the part. A broken STL leaves that unclear, and the print can come out with holes, missing layers or strange infill. A few minutes of checking before you print catches most of it.
What “printable” means
A printable mesh is watertight: every edge is shared by exactly two triangles, so the surface closes into a sealed shape with a clear inside and outside. Four kinds of fault break that.
- Open edges. An edge used by only one triangle is a gap in the surface. A run of them forms a hole.
- Non-manifold edges. An edge shared by more than two triangles, such as two shapes touching along a line. A slicer cannot tell which parts are solid.
- Flipped normals. Triangles whose direction points inward while their neighbours point outward. The slicer may treat the part as inside out.
- Degenerate triangles. Triangles with zero area, such as three points in a line. They add nothing but can confuse repair and slicing tools.
Why the problems show up as bad prints
Slicers decide what to fill by working out the inside of the mesh. Gaps and contradictions make that guess wrong in places. You may see thin walls vanish, solid regions left empty, or surfaces printed as paper-thin shells.
A quick check on your phone
- Open the file and look at the volume. A mesh that is not watertight has no well-defined volume. A viewer that says “not watertight” instead of giving a number is warning you. MeshView does exactly that rather than guessing.
- Compare the size and triangle count to what you expect. A part with a few hundred triangles when you expected a detailed model, or a size that is far off, points at an export problem. See STL has no units.
- Run a printability check. MeshView Pro lists open edges, boundary loops, flipped normals, non-manifold edges and degenerate faces, highlights them on the model, and gives a plain verdict. It checks the original file at full resolution, even when a very large model is simplified for the preview.
What to do when the check fails
- Re-export from the source. Many faults come from a bad export setting in the CAD or sculpting tool. Exporting again from the original model is often the cleanest fix.
- Use the repair step in your slicer or CAD tool. Most slicers can close small holes and fix normals automatically.
- Fix it in a mesh editor when the fault is large, such as a missing face or a model made of overlapping shells.
What a clean check does not tell you
A watertight mesh can still print badly. The check says nothing about walls that are too thin for your nozzle, overhangs that need support, or a part that is bigger than your bed. It answers one question: is this a valid solid? That is the question worth settling first, before you spend filament finding out.