# US 12,594,726 B2 · Determining whether using build data will result in generating an object with a generation defect

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,594,726 B2
- Document ID: US12594726B2
- Status: Granted
- Kind: B2
- Application number: 18/033,336
- Filed: 2020-11-11
- Published: 2023-12-07
- Granted: 2026-04-07
- Earliest claimed: 2020-11-11
- Assignees: Peridot Print LLC
- Applicants: Peridot Print LLC
- Inventors: Sergio Gonzalez Martin; Alex Carruesco Llorens; Jordi Roca Vila
- Web page: https://patentgrep.com/patent/US12594726B2

## CPC

- B29C 64/386: Data acquisition or data processing for additive manufacturing
- B22F 10/85: for controlling or regulating additive manufacturing processes
- B33Y 50/00: Data acquisition or data processing for additive manufacturing
- B33Y 50/02: for controlling or regulating additive manufacturing processes
- G06F 30/10: Geometric CAD
- G06F 30/20: Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30)
- B29C 64/165: using a combination of solid and fluid materials, e.g. a powder selectively bound by a liquid binder, catalyst, inhibitor or energy absorber
- B33Y 10/00: Processes of additive manufacturing
- G06F 2113/10: Additive manufacturing, e.g. three-dimensional [3D] printing
- B29C: SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING (making preforms B29B11/00; making laminated products by combining previously unconnected layers which become one product whose layers will remain together B32B37/00 - B32B41/00)
- B22F: WORKING METALLIC POWDER; MANUFACTURE OF ARTICLES FROM METALLIC POWDER; MAKING METALLIC POWDER (making alloys by powder metallurgy C22C); APPARATUS OR DEVICES SPECIALLY ADAPTED FOR METALLIC POWDER
- B33Y: ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method comprises: determining, from build data comprising one or more build elements each of which is a representation of a portion of an object of one or more objects to be generated by an additive manufacturing system, a property of at least one build element of the one or more build elements; and determining, based on the property of the at least one build element, whether generating the one or more objects using the build data would result in generating the object with a generation defect.

## Claims

### Claim 1

A method comprising:
determining, by a processor and from build data comprising one or more build elements that are each a representation of a portion of an object of one or more objects to be generated by an additive manufacturing apparatus, a property of at least one build element of the one or more build elements;
determining, by a processor and based on the property of the at least one build element, whether generating the one or more objects by the additive manufacturing apparatus using the build data would result in generating the object with a generation defect;
in response to determining that generating the one or more objects would result a generation defect when generating the object, automatically modifying, by the processor, the build data so that the generation defect would not result when generating the object; and
causing, by the processor, the additive manufactured apparatus to generate the one or more objects according to the modified build data,
wherein in a first case, the at least one build element comprises a triangle of a polygonal mesh, determining that generating the one or more objects would result in the generation defect comprises determining that a face of the triangle spans more than one voxel in a Z-direction based on a normal direction of the face, and automatically modifying the build data so that the generation defect would not result comprises flattening the triangle so that the face does not span more than one voxel in the Z-direction,
wherein in a second case, the at least one build element comprises a displacement map, determining that generating the one or more objects would result in the generation defect comprises determining that a number of texels between UV coordinates of each edge of a triangle of a polygonal mesh of the displacement map is greater than a number of print resolution voxels, and automatically modifying the build data so that the generation defect would not result comprises reducing a resolution of the displacement map so that the number of texels between the UV coordinates of each edge of the triangle of the polygonal mesh is not greater than the number of print resolution voxels
wherein in a third case, the at least one build element comprises a beam in a beam lattice, determining that generating the one or more objects would result in the generation defect comprises determining that a length of the beam is less than a minimum required length, and automatically modifying the build data so that the generation defect would not result comprises increasing the length to the minimum required length,
wherein in a fourth case, the at least one build element comprises first and second triangles of first and second polygonal meshes of first and second objects, respectively, determining that generating the one or more objects would result in the generation defect comprises determining that the first and second triangles intersect, and automatically modifying the build data so that the generation defect would not result comprises merging the first and second objects into a single object.

### Claim 2 (depends on 1)

The method of claim 1, wherein at least the first case is true.

### Claim 3 (depends on 1)

The method of claim 1, wherein at least the second case is true.

### Claim 4 (depends on 1)

The method of claim 1, wherein at least the third case is true.

### Claim 5 (depends on 1)

The method of claim 1, wherein at least the fourth case is true.

### Claim 6

A non-transitory machine-readable medium storing instructions executable by a processor to perform processing comprising:
determining, from build data comprising one or more build elements that are each a representation of a portion of an object of one or more objects to be generated by an additive manufacturing apparatus, a property of at least one build element of the one or more build elements;
determining, based on the property of the at least one build element, whether generating the one or more objects by the additive manufacturing apparatus using the build data would result in generating the object with a generation defect;
in response to determining that generating the one or more objects would result a generation defect when generating the object, automatically modifying the build data so that the generation defect would not result when generating the object; and
causing the additive manufactured apparatus to generate the one or more objects according to the modified build data,
wherein in a first case, the at least one build element comprises a triangle of a polygonal mesh, determining that generating the one or more objects would result in the generation defect comprises determining that a face of the triangle spans more than one voxel in a Z-direction based on a normal direction of the face, and automatically modifying the build data so that the generation defect would not result comprises flattening the triangle so that the face does not span more than one voxel in the Z-direction,
wherein in a second case, the at least one build element comprises a displacement map, determining that generating the one or more objects would result in the generation defect comprises determining that a number of texels between UV coordinates of each edge of a triangle of a polygonal mesh of the displacement map is greater than a number of print resolution voxels, and automatically modifying the build data so that the generation defect would not result comprises reducing a resolution of the displacement map so that the number of texels between the UV coordinates of each edge of the triangle of the polygonal mesh is not greater than the number of print resolution voxels,
wherein in a third case, the at least one build element comprises a beam in a beam lattice, determining that generating the one or more objects would result in the generation defect comprises determining that a length of the beam is less than a minimum required length, and automatically modifying the build data so that the generation defect would not result comprises increasing the length to the minimum required length,
wherein in a fourth case, the at least one build element comprises first and second triangles of first and second polygonal meshes of first and second objects, respectively, determining that generating the one or more objects would result in the generation defect comprises determining that the first and second triangles intersect, and automatically modifying the build data so that the generation defect would not result comprises merging the first and second objects into a single object.

### Claim 7 (depends on 6)

The non-transitory machine-readable medium of claim 6, wherein at least the first case is true.

### Claim 8 (depends on 6)

The non-transitory machine-readable medium of claim 6, wherein at least the second case is true.

### Claim 9 (depends on 6)

The non-transitory machine-readable medium of claim 6, wherein at least the third case is true.

### Claim 10 (depends on 6)

The non-transitory machine-readable medium of claim 6, wherein at least the fourth case is true.

### Claim 11

A system comprising:
a processor; and
a non-transitory machine-readable medium storing instructions executable by the processor to perform processing comprising:
determining, from build data comprising one or more build elements that are each a representation of a portion of an object of one or more objects to be generated by an additive manufacturing apparatus, a property of at least one build element of the one or more build elements;
determining, based on the property of the at least one build element, whether generating the one or more objects by the additive manufacturing apparatus using the build data would result in generating the object with a generation defect;
in response to determining that generating the one or more objects would result a generation defect when generating the object, automatically modifying the build data so that the generation defect would not result when generating the object; and
causing the additive manufactured apparatus to generate the one or more objects according to the modified build data,
wherein in a first case, the at least one build element comprises a triangle of a polygonal mesh, determining that generating the one or more objects would result in the generation defect comprises determining that a face of the triangle spans more than one voxel in a Z-direction based on a normal direction of the face, and automatically modifying the build data so that the generation defect would not result comprises flattening the triangle so that the face does not span more than one voxel in the Z-direction,
wherein in a second case, the at least one build element comprises a displacement map, determining that generating the one or more objects would result in the generation defect comprises determining that a number of texels between UV coordinates of each edge of a triangle of a polygonal mesh of the displacement map is greater than a number of print resolution voxels, and automatically modifying the build data so that the generation defect would not result comprises reducing a resolution of the displacement map so that the number of texels between the UV coordinates of each edge of the triangle of the polygonal mesh is not greater than the number of print resolution voxels,
wherein in a third case, the at least one build element comprises a beam in a beam lattice, determining that generating the one or more objects would result in the generation defect comprises determining that a length of the beam is less than a minimum required length, and automatically modifying the build data so that the generation defect would not result comprises increasing the length to the minimum required length,
wherein in a fourth case, the at least one build element comprises first and second triangles of first and second polygonal meshes of first and second objects, respectively, determining that generating the one or more objects would result in the generation defect comprises determining that the first and second triangles intersect, and automatically modifying the build data so that the generation defect would not result comprises merging the first and second objects into a single object.

### Claim 12 (depends on 11)

The system of claim 11, wherein at least the first case is true.

### Claim 13 (depends on 11)

The system of claim 11, wherein at least the second case is true.

### Claim 14 (depends on 11)

The system of claim 11, wherein at least the third case is true.

### Claim 15 (depends on 11)

The system of claim 11, wherein at least the fourth case is true.
