Modeling a three-dimensional object having multiple materials
US-10452788-B2 · Oct 22, 2019 · US
US10678959B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10678959-B2 |
| Application number | US-201815917265-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 9, 2018 |
| Priority date | Mar 23, 2017 |
| Publication date | Jun 9, 2020 |
| Grant date | Jun 9, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods, systems, and apparatus, including medium-encoded computer program products, for creating one or more gradients of different materials for a three dimensional (3D) surface model include, in one aspect, a system including: an additive manufacturing machine designed to use different materials in combination with each other when manufacturing objects; and means for creating a discretized gradient for a 3D surface model of an object, to be manufactured using the additive manufacturing machine, by inserting one or more 3D surfaces into the 3D surface model at specified locations, thereby creating a non-manifold version of the 3D surface model having multiple discrete volumetric regions, and assigning a material specification to each of the discrete volumetric regions, each of the material specifications being either a single one of the different materials or a specified combination of the different materials, which are usable by the additive manufacturing machine to manufacture the object.
Opening claim text (preview).
What is claimed is: 1. A method performed by a three dimensional (3D) modeling program on a computer comprising a processor and a memory, the method comprising: obtaining a 3D surface model of an object to be 3D printed using different materials; specifying at least two distinct surface regions for the 3D surface model to correspond to the different materials; generating a 3D distance field within the 3D surface model, the 3D distance field extending from at least a first of the at least two distinct surface regions to at least a second of the at least two distinct surface regions; constructing isosurfaces along the 3D distance field within the 3D surface model at predefined values within the 3D distance field; breaking the 3D surface model into discrete volumetric regions using the isosurfaces; and assigning a material specification to each of the discrete volumetric regions for use in 3D printing the object using the different materials, each of the material specifications being either a single one of the different materials or a specified combination of the different materials. 2. The method of claim 1 , wherein obtaining the 3D surface model comprises receiving an input 3D mesh model comprising polygons. 3. The method of claim 2 , wherein specifying the at least two distinct surface regions comprises identifying the at least two distinct surface regions on the 3D mesh model from respective contiguous groups of polygons marked by a user on the 3D mesh model. 4. The method of claim 1 , wherein generating the 3D distance field comprises: assigning a value of zero to the first of the at least two distinct surface regions; assigning a value of one to the second of the at least two distinct surface regions; and defining an interpolation function that varies throughout an interior of the 3D surface model, from the value of zero at the first of the at least two distinct surface regions to the value of one at the second of the at least two distinct surface regions. 5. The method of claim 4 , wherein defining the interpolation function comprises solving for a harmonic function using a grid-based solver with boundary conditions of zero and one specified for the first of the at least two distinct surface regions and the second of the at least two distinct surface regions, respectively. 6. The method of claim 4 , wherein constructing the isosurfaces along the 3D distance field within the 3D surface model comprises constructing polygon meshes on isocontours of the interpolation function at the values defined by at least one predefined interval value between zero and one. 7. The method of claim 1 , wherein breaking the 3D surface model into the discrete volumetric regions comprises attaching the isosurfaces to the 3D surface model using a non-regularized Boolean operation to form a non-manifold 3D surface model of the object. 8. The method of claim 7 , wherein constructing the isosurfaces along the 3D distance field within the 3D surface model comprises limiting a minimum print distance between the isosurfaces to be greater than or equal to a minimum print resolution of a target additive manufacturing system. 9. The method of claim 7 , wherein assigning the material specification to each of the discrete volumetric regions comprises assigning specified combinations of the different materials for interior volumetric regions in accordance with corresponding values of the 3D distance field. 10. The method of claim 7 , wherein each of the discrete volumetric regions is a closed manifold to be 3D printed using the material specification, and the method comprises sending the closed manifolds to an additive manufacturing system. 11. A non-transitory computer-readable medium encoding instructions of a three dimensional (3D) modeling program operable to cause data processing apparatus to perform operations comprising: obtaining a 3D surface model of an object to be 3D printed using different materials; specifying at least two distinct surface regions for the 3D surface model to correspond to the different materials; generating a 3D distance field within the 3D surface model, the 3D distance field extending from at least a first of the at least two distinct surface regions to at least a second of the at least two distinct surface regions; constructing isosurfaces along the 3D distance field within the 3D surface model at predefined values within the 3D distance field; breaking the 3D surface model into discrete volumetric regions using the isosurfaces; and assigning a material specification to each of the discrete volumetric regions for use in 3D printing the object using the different materials, each of the material specifications being either a single one of the different materials or a specified combination of the different materials. 12. The non-transitory computer-readable medium of claim 11 , wherein obtaining the 3D surface model comprises receiving an input 3D mesh model comprising polygons. 13. The non-transitory computer-readable medium of claim 11 , wherein generating the 3D distance field comprises defining an interpolation function that varies throughout an interior of the 3D surface model between the first of the at least two distinct surface regions and the second of the at least two distinct surface regions. 14. The non-transitory computer-readable medium of claim 11 , wherein breaking the 3D surface model into the discrete volumetric regions comprises attaching the isosurfaces to the 3D surface model using a non-regularized Boolean operation to form a non-manifold 3D surface model of the object. 15. The non-transitory computer-readable medium of claim 14 , wherein constructing the isosurfaces along the 3D distance field within the 3D surface model comprises limiting a minimum print distance between the isosurfaces to be greater than or equal to a minimum print resolution of a target additive manufacturing system. 16. The non-transitory computer-readable medium of claim 14 , wherein each of the discrete volumetric regions is a closed manifold to be 3D printed using the material specification, and the operations comprise sending the closed manifolds to an additive manufacturing system. 17. A system comprising: an additive manufacturing machine designed to use different materials in combination with each other when manufacturing objects; and means for creating a discretized gradient for a three dimensional (3D) surface model of an object, to be manufactured using the additive manufacturing machine, by inserting one or more 3D surfaces into the 3D surface model at specified locations, thereby creating a non-manifold version of the 3D surface model having multiple discrete volumetric regions, and assigning a material specification to each of the discrete volumetric regions, each of the material specifications being either a single one of the different materials or a specified combination of the different materials, which are usable by the additive manufacturing machine to manufacture the object. 18. The system of claim 17 , wherein the means for creating the discretized gradient comprises: means for generating a 3D distance field for the 3D surface model between at least two distinct surface regions identified for the 3D surface model; and means for inserting isosurfaces of the 3D distance field into the 3D surface model. 19. The system of claim 17 , wherein the means for creating the discretized gradient comprises means for inserting a 3D surface into the 3D surface model at regular intervals along an axis of the 3D surface model.
Data acquisition or data processing for additive manufacturing · CPC title
Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes · CPC title
for controlling or regulating additive manufacturing processes · CPC title
using finite element methods [FEM] or finite difference methods [FDM] · CPC title
Computer-aided design [CAD] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.