Quick answer
Watertight means the mesh has no open boundary; it does not prove that the enclosed volume is unambiguous, correctly oriented, large enough to print, or interpreted consistently by the slicer. Check topology, intersections, shell structure, scale, and actual sliced layers in that order.
- Treat watertightness as one test, not a complete printable verdict.
- Inspect self-intersections, internal faces, overlapping shells, and zero-thickness contacts.
- Confirm the model’s physical dimensions before changing slicer settings.
- Reopen the export and compare results in the exact production slicer.
Closed does not always mean one valid solid
A boundary check asks whether every surface edge has a neighbor. It does not determine whether faces pass through each other, whether two closed shells overlap, whether an internal wall divides the volume ambiguously, or whether separate parts touch only at a point. Any of those conditions can confuse inside-versus-outside classification.
The slicer may attempt to union, discard, or reinterpret ambiguous regions. Different engines can make different decisions, so a preview that appears acceptable in one application is not proof that the source geometry is sound.
Use a diagnostic order that narrows the cause
- Confirm dimensions
Check the bounding box in millimeters and verify that no axis is effectively zero or far outside the expected scale.
- Inspect shell count
Identify separate components, internal debris, duplicated shells, and pieces that merely overlap.
- Check orientation and volume
Find locally flipped faces, fully inverted shells, and regions where signed volume is inconsistent.
- Locate intersections
Inspect self-intersections and coincident surfaces, especially around booleans, mirrored parts, and converted CAD geometry.
- Check printable thickness
A mathematically valid wall may be thinner than the active nozzle, line width, or resin process can reproduce.
- Slice a controlled copy
Use a new export and default-safe slicer profile so unrelated project settings do not hide the geometry problem.
Match the slice symptom to a likely cause
- Whole model disappears
Check scale, inverted outer shell, invalid coordinates, and whether the object sits outside the build plate.
- One region disappears
Look for zero thickness, a local inverted patch, a tiny disconnected shell, or detail below process resolution.
- Unexpected solid fill
Inspect internal faces, intersecting shells, and openings that a repair or slicer closed.
- Random holes in layers
Check self-intersections, degenerate triangles, and inconsistent orientation around the affected height.
- Different slicers disagree
Treat the model as ambiguous and repair the source rather than choosing the most convenient interpretation.
Prove the repaired export is the one you sliced
Save to a new filename, reopen it, and repeat the same checks. Compare dimensions, shell count, boundaries, orientation, and changed regions against the source. Then import that exact file into the production slicer and inspect layers around the original failure.
Do this in Meshworthy
Move from “watertight” to a complete preflight.
Meshworthy separates topology, intersections, orientation, shells, scale, and thin-feature findings so a passed boundary test cannot hide the next failure.
- 01Run full preflight
Review every finding group rather than filtering only for holes.
- 02Select the failed region
Jump from an issue to the exact triangles, nearby shells, and physical dimensions.
- 03Preview a local correction
Use the smallest operation that resolves the diagnosed cause and compare measured change.
- 04Recheck dependencies
Confirm that the correction did not create a boundary, merge parts, or remove intentional detail.
- 05Verify the saved result
Reopen the export and hand that verified file to the slicer.
Common questions
Technical answers and limitations.
Can a watertight STL contain self-intersections?+
Yes. Every edge can have two neighboring faces while distant parts of the surface still pass through each other.
Why does one slicer repair it automatically?+
Slicers use different heuristics for ambiguous geometry. An inferred result can print, but it may not match the intended model.
Should I remesh the whole part?+
Only after local repair is impractical. Global reconstruction can remove internal structures, soften edges, and shift critical dimensions.
Primary references
Verify the underlying guidance.
Apply these checks in Meshworthy
Inspect the model, review the operation, and verify the export.
Meshworthy applies these checks locally on your Mac and does not upload your model.
Run a complete STL preflight on Mac ↗