1. A system for repairing a surface mesh model for a three dimensional object, the surface mesh model including a plurality of vertices defining a plurality of triangular facets, wherein the surface mesh model is non-manifold at one or more vertices of the plurality of vertices, the system comprising: a vertex checking processor that identifies a non-manifold vertex of the plurality of vertices and determines a number of independent cycles of triangular facets sharing the non-manifold vertex; and a vertex redefinition processor that redefines the non-manifold vertex for at least all but one of the number of independent cycles of triangular facets sharing the non-manifold vertex.