STL MESH GUIDES

Is My STL Watertight?

A watertight STL forms a closed surface with no unintended open boundaries. To check yours, inspect its boundary edges and non-manifold edges—not just how solid the model looks in a preview. A missing triangle can be difficult to see, especially on the underside or inside a detailed model.

STLPad reports a Watertight result alongside the underlying counts. Read those together: a closed-looking surface, a successful file load, and a mesh suitable for printing are not the same thing.

What does watertight mean in an STL file?

An STL describes a surface using triangles. For a normal closed shell, each edge joins two faces. There should be no loose rim where the surface simply stops. That is the basic idea behind calling a mesh “watertight.”

A designed opening is not necessarily an open mesh. A tube can have a passage through its center and still be watertight if its outside, inside wall, and end rims join into a complete surface. A sheet with exposed edges is different: it has no enclosing thickness.

STLPad's Watertight flag means the Analyzer found zero boundary edges and zero non-manifold edges after excluding degenerate triangles from edge counting. It is not an exhaustive certificate of valid geometry. Degenerate triangles are still reported separately, and the check does not test self-intersections, wall thickness, or printability.

Why does watertight geometry matter for 3D printing?

A slicer needs to interpret which regions belong inside the object. A break in the surface can make that interpretation ambiguous. Depending on the model and slicer, you may see missing surfaces, unexpected shells, or infill in a region that should have been empty.

Volume also needs context. A number calculated from an open or otherwise inconsistent surface should not be treated as a reliable enclosed volume. Checking the mesh first helps you decide whether that value represents the intended solid.

Some slicers compensate for simple errors automatically. That can be useful, but a successful import does not tell you what was changed. Inspect the sliced layers around suspect areas before spending time and material on a print.

How to check whether an STL is watertight

  1. Open STL Checker. It analyzes a local file in your browser without uploading it.
  2. Select your STL or drop it into the file area. Wait for the mesh diagnostics.
  3. Read Watertight. A No result is a starting point, not an explanation by itself.
  4. Inspect Boundary edges. A nonzero count indicates open surface edges.
  5. Review Non-manifold edges and Degenerate triangles as separate issues. A mesh can have more than one kind of problem.
  6. If supported repair is appropriate, use Open in Repair to pass the loaded file locally to the Repair tool.

Check your STL

Keep the original diagnostics for comparison. A lower triangle count after cleanup can be expected if invalid or duplicate faces were removed; it is not, by itself, proof that a hole was filled.

Boundary edges vs non-manifold edges

These counts describe different conditions. In STLPad's edge-incidence check:

A boundary count is not a hole count. One missing patch can have many boundary edges, and not every set of edges forms a safe, closed loop. Face orientation is another separate concern: two faces meeting at an edge do not necessarily have consistent directions.

If the non-manifold count is nonzero, read what non-manifold STL geometry means before treating the problem as a missing-face repair.

Can a non-watertight STL still print?

Sometimes. A slicer may close a small gap or choose a usable interpretation of a flawed surface. Whether that is acceptable depends on the actual sliced result, not only on whether the software lets you press Print.

For example, automatic closure might preserve an outer shape while losing an intended recess or thin detail. Compare the layer preview with the intended model. If a feature changes, return to the mesh or original design rather than assuming the warning was harmless.

Conversely, Watertight: Yes does not answer questions about overhangs, supports, material, or suitable wall thickness. Those need a separate review in your design and slicing workflow.

How to repair a non-watertight STL

STLPad Repair can remove degenerate triangles and supported duplicate faces, correct supported face-orientation inconsistencies, and fill small, sufficiently planar boundary loops when a safe triangulation is possible. The original stays available, and the repaired result is downloaded as a separate STL.

Collapsed boundaries, complex loops, ambiguous geometry, and unsupported non-manifold topology may remain unresolved. Do not raise settings simply to make the Watertight label turn green. The guide to repairing STL holes explains why some boundaries are intentionally skipped.

Local Repair supports up to 600,000 triangles. This safety limit does not limit what you can inspect in Viewer or Checker. For a larger model, return to the source design or use a repair workflow suited to its size.

Try STL Repair

After repair, compare the new boundary and non-manifold counts, review any skipped issues, and inspect the exported file in your slicer. A useful result is an understood result—not merely one that completed a repair operation.