Vi3W
Skip to content

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.

Aman PorwalFounder @ Vi3W

3 min read

A pencil sketch of a brass lantern on paper, with the same lantern rising off the page as a solid, lit object

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