Determining whether using build data will result in generating an object with a generation defect
AssigneePeridot Print LLC
InventorsSergio Gonzalez Martin, Alex Carruesco Llorens, Jordi Roca Vila
Life of this patent
Estimating the term…
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.
Claims15
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.
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.
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.
Dependencies are inferred from the claim text.