Fix errors in a triangle mesh that make a part unsuitable or unusable for further printing preparation steps
For many actions during preparation for additive manufacturing, a mesh model must exist in a known and well-defined state. If it doesn't, steps must be taken to bring the mesh into this state. Repairing means just that: One application may be perfectly fine with a mesh that another application (in this case: 3D printing) can't find but unacceptable; so, a mesh doesn't have to be so completely broken to require repair in the traditional sense, it just has to fail to meet the specific requirements of preparing for 3D printing. These are:
Surfaces must be closed. While a mesh may have multiple surfaces, in each of those, all the triangles must connect with another triangle at each of its edges.
Other terms for this: Mesh must be watertight.
Each edge of all the triangles of a mesh must only ever meet with exactly one other triangle. Arrangements that would look like Y-junctions, for example, are not allowed.
What counts as inside or outside is usually not derived from enclosed volume, but from the orientation of the triangles (more specifically, their normals) that enclose the volume. Normals of neighboring triangles must all, without exception, point either away from, or towards, the volume enclosed by those triangles, and must do so appropriate to the role of the shell they belong to, which could be an outside shell or a hollowing shell.
No triangles, (and, by extension, entire shell surfaces) may intersect anywhere with themselves or each other.
Netfabb provides a range of indicators to recognize repair-relevant properties as well as automated and manual tools to address them. For instance, parts that have very obvious errors have their
display color swatch marked with a
warning symbol in the project tree. A larger warning symbol is displayed in the bottom right corner of the display if any part is in such need of repair.
Repair in Netfabb is covered with the repair module.