STL topology guide
How to Tell If an STL File Is Watertight
A watertight STL describes a completely closed surface. Imagine filling the model with water: if the surface has no holes, the water stays inside. For a single solid intended for 3D printing, that closed boundary gives the slicer a clear definition of what is inside the object and what is outside.
An STL is not watertight when it has open edges. An open edge belongs to only one triangle instead of joining to a neighbouring triangle. A model may have one obvious hole, many tiny gaps, or disconnected patches that are hard to spot in a normal 3D preview.
The quickest way to check
Use the free STL Watertight Checker. It analyses the mesh and reports whether it finds open edges, together with the number of separate shells. For a broader report that also checks duplicates, degenerate triangles, non-manifold edges and face orientation, use the STL Quality Checker.
A zero open-edge count is a strong indication that a mesh is closed. It is still useful to look at the rest of the report: a closed mesh can have other geometry issues, including non-manifold edges or inconsistent orientation.
Why watertightness matters for 3D printing
A slicer must decide which regions receive material. If a model has holes or an ambiguous surface, it may create missing walls, unexpected infill, gaps in layers or an incomplete print. Some slicers repair simple gaps automatically, but different slicers can make different assumptions. A validated source file is more predictable.
Watertightness is especially important for models that are meant to be one solid piece: figurines, enclosures, functional brackets, containers and scan-derived models. A file containing several intentionally separate printable parts can still be acceptable, but each part should be assessed separately.
Visual checks are helpful, but not enough
Opening the file in the STL Viewer is useful for inspecting its shape and dimensions, but a viewer alone cannot reliably reveal every tiny hole or internal topology issue. A mesh can look closed from the outside while still having open edges deep inside or beneath overlapping faces.
Use visual inspection alongside a topology check. If the checker reports open edges, repair the file in your modelling software or a repair utility, save a new version, then run the check again.
What to do when an STL is not watertight
Start by finding the cause. A small missing face may be simple to fill. Intersecting parts may need a boolean union. A 3D scan can need hole filling and surface reconstruction. The guide How to Fix Non-Manifold STL Files explains common repair approaches and why some defects are not visible at first glance.
Always keep the original file and verify the repaired copy. Automated repair can be useful, but it can also remove or reshape fine details.
FAQ
Is a watertight STL always printable?
No. Watertightness checks the surface closure. Wall thickness, scale, overhangs, support, material and printer settings can still affect whether a print succeeds.
Are separate shells always a problem?
No. A file can intentionally contain several separate parts. The important question is whether each intended solid has a clean, closed surface.
Is manifold the same as watertight?
They are related but not identical. Watertightness focuses on open boundaries. Manifold analysis also considers whether edges and surfaces join in an unambiguous way.