Designing Watertight 3D Models
When a slicer says "non-manifold mesh" or "open shell", it means your 3D model has holes, intersecting faces, or edges that don't connect properly. Most slicers refuse to print non-manifold geometry, or produce unpredictable results. Here's what it means and how FreeTextToCAD avoids it.
What Is Manifold Geometry?
A manifold (watertight) mesh is one where:
- Every edge is shared by exactly two faces
- No faces overlap or self-intersect
- The mesh forms a closed surface with no holes
- Every face's normal points consistently outward (or inward)
Imagine a solid object: a cube. Every edge of the cube is shared by exactly two faces (the two square faces that meet at that edge). That's manifold. Now imagine cutting a hole in one face and not fixing it: that edge now belongs to only one face. That's non-manifold.
Why Non-Manifold Geometry Happens
In traditional CAD, non-manifold geometry usually comes from:
- Manually moving vertices in a mesh editor, separating them from connected faces
- Importing geometry from multiple sources that don't align perfectly
- Boolean operations that produce degenerate results
- Export errors (especially from low-quality CAD software)
How FreeTextToCAD Ensures Watertight Models
FreeTextToCAD builds models with solid-geometry engines (CSG and BRep kernels) rather than mesh editing, which works fundamentally differently:
- Every primitive (cuboid, cylinder, sphere) starts as a mathematically perfect solid
- Boolean operations (union, subtract, intersect) are computed exactly at the CSG level before triangulation
- The output mesh is always a closed, manifold solid by construction
This means FreeTextToCAD almost never produces non-manifold geometry: it's a fundamental property of the modeling approach.
When Problems Do Occur
Very occasionally, complex boolean operations produce degenerate triangles or near-zero-thickness faces. Signs of this:
- The slicer reports mesh errors after importing the STL
- The model renders correctly in FreeTextToCAD but prints incorrectly
- Specific areas of the model appear "inside out" (inverted normals)
If this happens:
- Try regenerating with a slightly modified prompt
- If the error persists, run the exported STL through Meshmixer's Inspector tool
- PrusaSlicer has built-in mesh repair: it fixes most issues automatically
Designing for Printability
Beyond watertight geometry, "printable" means all walls have finite, printable thickness. Some geometries that are mathematically valid are practically unprintable:
- Zero-thickness walls: A plane (2D face) has zero volume: not printable
- Sub-millimeter features: Anything thinner than your nozzle diameter (typically 0.4mm) won't print
- Tiny enclosed cavities: Fully enclosed hollow spaces will fill with support or just print as solid
When writing prompts in FreeTextToCAD, always specify wall thickness explicitly (see Wall Thickness Guide) and avoid asking for features smaller than 1mm.