THREE-DIMENSIONAL PRINTING PREPARATION
First Claim
1. A computer-implemented method for preparing 3D geometry for 3D printing, comprising:
- receiving the 3D geometry;
identifying one or more non-manifold edges in the 3D geometry;
for each non-manifold edge, separating the non-manifold edge into a plurality of edges corresponding to faces meeting at the non-manifold edge, to create a set of patches;
orienting the patches so that coincident faces have topologically consistent normals; and
iteratively stitching boundaries of the patches together.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide systems and methods for preparing geometry for 3D printing. In one embodiment, a 3D printing preparation application receives 3D geometry and repairs non-manifold edges and non-manifold vertices, producing a topological manifold geometry. The 3D printing preparation application then welds coincident edges without coincident faces and fills holes in the geometry. The 3D printing preparation application may further perform resolution-aware thickening of the geometry by estimating distances to a medial axis based on distances to distance field shocks, and advecting the distance field using a velocity field. A similar approach may be used to perform resolution-aware separation enforcement. Alternatively, one component may be globally thickened and subtracted from another for separation enforcement. The 3D printing preparation application may also split large models and add connectors for connecting the split pieces after printing. In addition, the 3D printing preparation application may generate a 3D print preview.
-
Citations
28 Claims
-
1. A computer-implemented method for preparing 3D geometry for 3D printing, comprising:
-
receiving the 3D geometry; identifying one or more non-manifold edges in the 3D geometry; for each non-manifold edge, separating the non-manifold edge into a plurality of edges corresponding to faces meeting at the non-manifold edge, to create a set of patches; orienting the patches so that coincident faces have topologically consistent normals; and iteratively stitching boundaries of the patches together. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium storing instructions, which when executed by a computer system, perform operations for preparing 3D geometry for 3D printing, the operations comprising:
-
receiving the 3D geometry; identifying one or more non-manifold edges in the 3D geometry; for each non-manifold edge, separating the non-manifold edge into a plurality of edges corresponding to faces meeting at the non-manifold edge, to create a set of patches; orienting the patches so that coincident faces have topologically consistent normals; and iteratively stitching boundaries of the patches together. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a processor; and a memory, wherein the memory includes an application program configured to perform operations for preparing 3D geometry for 3D printing, the operations comprising; receiving the 3D geometry, identifying one or more non-manifold edges in the 3D geometry, for each non-manifold edge, separating the non-manifold edge into a plurality of edges corresponding to faces meeting at the non-manifold edge, to create a set of patches, orienting the patches so that coincident faces have topologically consistent normals, and iteratively stitching boundaries of the patches together. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-implemented method for preparing geometry for 3D printing, comprising:
-
receiving the 3D geometry; estimating distances from points on a surface of the 3D geometry to a medial axis of the 3D geometry based on distances to shocks of a distance field; and advecting the distance field using a velocity field to thicken portions of the 3D geometry. - View Dependent Claims (25, 26, 27, 28)
-
Specification