Guides
How to make an AI-generated model watertight for 3D printing
Holes, non-manifold edges, flipped normals and thin walls: how to check and repair an AI-generated mesh in Blender or your slicer before printing.
3 min read

Quick answer
How do you make a 3D model watertight for printing?
Find and fix the problems that leave gaps in the surface. In Blender, merge duplicate vertices, recalculate normals, select non-manifold geometry and fill holes, delete loose parts, and remove internal faces. For badly broken meshes, a voxel remesh rebuilds a closed surface. Check wall thickness, then let the slicer confirm there are no errors.
What "watertight" means
A printable mesh must describe a solid: a closed surface where every edge is shared by exactly two faces, with normals pointing outward. That's called manifold or watertight: if you filled it with water, none would leak. The slicer needs this to know what's inside and what's outside.
AI-generated models can break this in a few common ways: tiny holes, duplicate vertices along seams, stray floating bits, internal faces, and very thin areas. Most are quick fixes.
Step 0: let the slicer tell you
Open the model in your slicer first. Many slicers report errors and auto-repair simple ones. If it slices cleanly and the preview looks right, you may be done. If not, go to Blender.
In Blender: the free toolkit
Install the 3D Print Toolbox extension (Edit › Preferences › Get Extensions, search "3D Print"). It adds a panel in the sidebar (N) with Checks for solid, intersections, degenerate geometry, distorted faces, thickness, edge sharpness and overhangs.
Then work through these fixes in order.
1. Merge duplicate vertices
Edit Mode, select all (A), Mesh › Clean Up › Merge by Distance. Keep the distance small so you don't collapse real detail.
2. Recalculate normals
Still in Edit Mode with all selected, Mesh › Normals › Recalculate Outside (Shift+N). Turn on face orientation in the overlays: blue is outside, red is inside. Everything should be blue.
3. Delete loose parts
Mesh › Clean Up › Delete Loose removes stray vertices and edges. For floating chunks, press L over them to select linked geometry and delete.
4. Find and fill holes
Deselect all, then Select › Select All by Trait › Non Manifold. Blender highlights open edges. For simple holes, select the boundary loop and press F to fill, or use Mesh › Clean Up › Fill Holes.
5. Remove internal faces
Select › Select All by Trait › Interior Faces, then delete faces. These confuse slicers.
6. If it's a mess: voxel remesh
For badly broken meshes, add a Remesh modifier in Voxel mode (or use Sculpt Mode's voxel remesh). It rebuilds a single closed surface. Choose a voxel size small enough to keep detail. This also fixes self-intersections. The cost: it destroys UVs, which doesn't matter for a single-colour print.
7. Check wall thickness
In the 3D Print Toolbox, set a minimum thickness for your printer (often around twice your nozzle width for FDM; check your printer's guidance) and run Thickness. Thicken thin parts with the Solidify modifier, by scaling, or by sculpting.
Then export and re-check
Export STL or OBJ (convert OBJ to STL) and open it in the slicer again. No errors, a sensible preview: ready.
Prevent problems at generation time
- Ask for chunky, solid forms: "thick legs", "solid base".
- Avoid prompts for delicate, thin details.
- Generate one object; separate parts bring separate shells.
- In Vi3W, check the image before the 3D step; paper-thin parts there will be paper-thin in the mesh.
For non-printing cleanup (scale, UVs, decimation), see how to clean up an AI-generated 3D model.
Planning a print? Generate a solid, chunky model in Vi3W, then run these checks once before slicing.
Last reviewed

