Why single-image reconstruction makes holes, and how to patch them
The real reason AI-generated meshes come back non-manifold, and what our free mesh-repair tool actually checks for.
If you've generated a model from a single photo and tried to 3D print it, you've probably hit this: the slicer complains about "non-manifold geometry," or the mesh has a visible gap where two surfaces should meet.
This isn't a bug you can code your way out of. It's geometry.
The camera only sees one side
A photo captures light bouncing off the surfaces facing the camera. Everything on the far side — the back of a mug's handle, the underside of a chair, the inside of a sleeve — was never observed. When a model like TRELLIS reconstructs a 3D mesh from that single image, it has to infer the unseen geometry rather than reproduce it. Most of the time that inference is close enough to look right on screen. Sometimes the inferred surface doesn't fully close, and you get:
- Open holes — a gap in the mesh where two inferred surfaces didn't quite meet
- Non-manifold edges — an edge shared by more than two faces, which most slicers reject outright
- Disconnected islands — a small chunk of geometry that isn't welded to the main body
None of these are visible in a quick rotate-and-look; they only show up when a slicer or a downstream tool tries to treat the mesh as a solid.
What the repair tool actually does
Our free GLB mesh repair tool runs entirely in your browser and does one specific thing: it walks the mesh looking for open boundary loops (the edges of a hole) and fills them with new triangles, then re-exports as GLB, OBJ, or STL.
It's worth being precise about the boundary of that fix, because it's easy to oversell: it patches open holes. It does not fix non-manifold edges, self-intersecting geometry, or disconnected islands. Those are different classes of defect that need different repair strategies, and a tool that quietly claimed to fix all of them would be lying by omission — see the previous post for why that's specifically the thing we try not to do.
The practical takeaway
If a model comes back from generation and something looks slightly off in a hidden area, that's usually working as intended, not a failure. Run it through the mesh-repair tool before you print, check the hole count it reports, and decide from there whether it needs a manual touch-up in Blender. That's a faster loop than exporting straight to a printer and finding out from a failed print.