Processing 3D object models
AssigneeHewlett-Packard Development Company, L.P.
InventorsJake Wright, Matthew A Shepherd
Life of this patent
Estimating the term…
Abstract
In an example implementation, a method of processing a 3D object model includes receiving render data of a 2D slice of a 3D object model and generating distance values indicating how far away voxels in the 2D slice are from a nearest edge of the 3D object model. The method also includes detecting a feature of the 3D object model from the distance values, and generating modified render data to be subsequently used in a 3D printing system to produce the feature in a 3D part.
Claims13
A method of processing a 3D object model comprising:
- receiving render data of a 2D slice of a 3D object model;
- generating distance values indicating how far away voxels in the 2D slice are from a nearest edge of the 3D object model;
- detecting a feature of the 3D object model from the distance values, the detecting comprising;
- for a current voxel, selecting a comparison kernel size to determine comparison voxels located a particular voxel radius away from the current voxel;
- comparing the distance value of the current voxel with the distance value of each comparison voxel;
- and,
- recording the current voxel location as the feature when the distance value of the current voxel is greater than the distance values of a threshold number of the comparison voxels;
- generating modified render data based on the detected feature;
- and,
- controlling a 3D printing system with the modified render data to produce the feature in a 3D part.
A three-dimensional (3D) printing system for processing a 3D object model, comprising:
- a memory to receive a 3D object model for printing a part, and voxel distance data that indicates distance values to an edge of the part for voxels of the 3D object model;
- and,
- a processor programmed with a feature detection process to detect a feature of the part based on the voxel distance data, the feature detection process to compare the distance value of a current voxel with the distance value of each of a number of comparison voxels located a particular voxel radius away from the current voxel, to record the current voxel location as the feature when the distance value of the current voxel is greater than the distance values of a threshold number of the comparison voxels, and to modify printing render data based on the detected feature, the processor further programmed to control a 3D printing system with the modified printing render data to produce the detected feature.
A method of processing a 3D object model comprising:
- determining a distance value for each voxel in a 2D slice of the 3D object model, the distance value indicating a number of voxel units of distance to a nearest edge of a part to be printed from the 3D object model;
- comparing the distance value of a current voxel with the distance value of each of a number of surrounding comparison voxels located a particular voxel radius away from the current voxel;
- recording a feature at an XY coordinate of the current voxel when the current voxel has a distance value greater than the distance values of a threshold number of the surrounding comparison voxels;
- recording the distance value of the current voxel as a radius size of the feature;
- determining that the feature is a non-part feature by analyzing binary information at the XY coordinate of render data of the 2D slice;
- modifying the render data based on the non-part feature;
- and,
- printing the part according to the modified render data.
Dependencies are inferred from the claim text.