Your slicer just rejected a model, or the print came out as a tangled mess. Here's what non-manifold geometry actually is, how to repair it manually, and how to avoid the problem in the first place.
A 3D-printable mesh needs to describe a real, unambiguous solid — every edge shared by exactly two faces, no gaps in the surface, no faces floating inside the shape. That property is called "manifold" or "watertight." When a model breaks that rule — an edge shared by three faces, an open hole in the surface, two overlapping shells — the slicer can no longer reliably tell what's inside the object and what's outside it.
The result ranges from a slicer error that stops you before printing, to something worse: the slicer guesses, and you get a print with missing walls, tangled infill, or a collapsed section — often called "spaghetti" when it fails mid-print. Visual, mesh-first AI generators are a common source of this, because they're optimized to look right rendered, not to be a valid printable solid.
Blender's built-in 3D Print Toolbox add-on is the standard free tool for this. Rough workflow:
This works, and it's the right call if you're already comfortable in Blender or need fine manual control over the fix. It also takes real time — repeated inspect-fix-recheck cycles for anything but the simplest mesh.
Formo validates every generated file for watertightness and dimensional consistency before it reaches you — if a generation fails that check, it's automatically repaired or regenerated, not handed to you broken. For a new part, that means never opening Blender to fix someone else's mesh in the first place.
A manifold (watertight) mesh describes a solid with no ambiguity about what's inside vs. outside — every edge borders exactly two faces. Non-manifold geometry breaks that: edges shared by more than two faces, gaps in the surface, or internal faces floating inside the solid. Slicers can't reliably compute a solid interior from that, so they either reject the file or silently produce broken G-code.
Many AI 3D generators are optimized for visual appearance — how the model looks rendered — not for solid, printable geometry. That's a fine tradeoff for game assets or renders, but it means the output frequently isn't a valid solid: intersecting faces, open shells, and non-manifold edges that only surface once you try to slice or print it.
Yes — both have automatic repair tools (Meshmixer's "Make Solid," 3D Builder's repair prompt) that work similarly to Blender's approach: they rebuild a watertight shell around the existing geometry. They're often faster for a quick fix, though they give you less control than doing it manually in Blender.
Every file Formo generates is checked for watertightness and dimensional consistency before it's handed to you — a file that fails validation is automatically repaired or regenerated, not delivered broken. That check is why this page exists: it's the step most generators skip.