Method and apparatus for automatically adding utility holes to printable 3-dimensional models

US10022914B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10022914-B2
Application numberUS-201314077900-A
CountryUS
Kind codeB2
Filing dateNov 12, 2013
Priority dateNov 12, 2013
Publication dateJul 17, 2018
Grant dateJul 17, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer implemented method and apparatus for automatically adding utility holes to printable 3D models by accessing a digital representation of a 3D model; accessing specifications that define the geometry of a utility hole to be included with the 3D model; performing a heuristic evaluation of the digital representation of the 3D model to determine one of one or more possible placements of the utility hole to be included with the 3D model as a placement for the utility hole; modifying the digital representation of the 3D model so as to include the utility hole at the placement; and providing a modified digital representation of the 3D model for printing.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method comprising: accessing a digital representation of a 3D model; accessing specifications that define a geometry of a utility hole to be included as part of the 3D model; identifying, by at least one processor, a plurality of possible placements on the 3D model for including the utility hole as part of the 3D model; determining, by the at least one processor for each possible placement from the plurality of possible placements, a center of gravity for the 3D model with the utility hole as part of the 3D model at the possible placement; performing, by the at least one processor, a heuristic evaluation of a structure of the 3D model using the digital representation of the 3D model to determine, based on the determined center of gravity for each possible placement, a placement from the plurality of possible placements on the 3D model for the utility hole to be included as part of the 3D model; generating, by the at least one processor, a modified digital representation of the 3D model that includes the utility hole at the determined placement on the 3D model; and providing a modified digital representation of the 3D model for printing. 2. The method of claim 1 , wherein accessing specifications that define the geometry of the utility hole comprises accessing a shape for the utility hole and an orientation axis for the utility hole. 3. The method of claim 1 , wherein performing the heuristic evaluation comprises finding a placement for the utility hole that minimizes disturbance of surface details of the 3D model. 4. The method of claim 3 , wherein identifying the plurality of possible placements comprises dividing a top portion of the 3D model into a 2-dimensional layer, and dividing that 2-dimensional layer into regions of constant depth into the 3D model. 5. The method of claim 4 , wherein identifying the plurality of possible placements comprises rotating the 3D model so that the 2-dimensional layer is perpendicular to the orientation axis for the utility hole. 6. The method of claim 4 , wherein identifying the plurality of possible placements comprises finding regions in the 2-dimensional layer that can suitably accommodate the geometry of the utility hole. 7. The method of claim 1 , wherein identifying the plurality of possible placements comprises: initially evaluating using a subtractive method on the 3D model for creating the utility hole in the 3D model, the subtractive method comprising removing a portion of the 3D model based on the geometry of the utility hole; and if the evaluation finds the subtractive method not suitable, evaluating an additive method on the 3D model for creating an appendage to the 3D model and identifying one or more possible placements of the utility hole in the appendage. 8. The method of claim 1 , wherein performing the heuristic evaluation to determine the placement further comprises: determining the possible placement that least affects the determined center of gravity; and selecting the possible placement that least affects the determined center of gravity as the placement. 9. The method of claim 1 , wherein performing the heuristic evaluation to determine the placement is determined by heuristics that attempt to minimize the effect of the utility hole on aesthetics of the 3D model. 10. The method of claim 1 , wherein performing the heuristic evaluation to determine the placement is determined by heuristics that attempt to minimize the effect of the utility hole on structural stability of the 3D model. 11. An apparatus for automatically adding a utility hole to a printable 3-dimensional model, comprising: at least one processor; and a non-transitory computer readable storage medium comprising instructions that, when executed by the at least one processor, cause the apparatus to: identify a plurality of possible placements on a 3D model for including a utility hole as part of the 3D model; determine, for each possible placement from the plurality of possible placements, a center of gravity for the 3D model with the utility hole as part of the 3D model at the possible placement; heuristically evaluate a structure of the 3D model using a digital representation of the 3D model to determine, based on the determined center of gravity for each possible placement, a placement from the plurality of possible placements on the 3D model for the utility hole to be included as part of the 3D model; generate a modified digital representation of the 3D model including the utility hole at the determined placement on the 3D model; and provide the modified digital representation of the 3D model for printing. 12. The apparatus of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the apparatus to: find a placement for the utility hole that minimizes disturbance of surface details of the 3D model; divide a top portion of the 3D model into a 2-dimensional layer, and dividing that 2-dimensional layer into regions of constant depth into the 3D model; rotate the 3D model so that the 2-dimensional layer is perpendicular to the orientation axis for the utility hole; and find regions in the 2-dimensional layer that can suitably accommodate the geometry of the utility hole. 13. The apparatus of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the apparatus to: initially evaluate using a subtractive method on the 3D model for creating the utility hole in the 3D model to determine a suitable placement for the utility hole, the subtractive method comprising removing a portion of the 3D model based on the geometry of the utility hole; and if the evaluation finds the subtractive method not suitable, evaluating an additive method on the 3D model for creating an appendage to the 3D model and identifying one or more possible placements of the utility hole in the appendage. 14. The apparatus of 11 , further comprising instructions that, when executed by the at least one processor, cause the apparatus to heuristically evaluate the structure of the 3D model to determine the placement by minimizing the effect of the utility hole on (i) the outside surfaces of the 3D model, (ii) the aesthetics of the 3D model, and (iii) the structural stability of the 3D model. 15. A non-transitory computer readable medium for storing computer instructions that, when executed by at least one processor causes the at least one processor to automatically add utility holes to printable 3D models by performing steps comprising: accessing a digital representation of a 3D model; accessing parameters that define a geometry of a utility hole to be included with the 3D model; identifying a plurality of possible placements on the 3D model for including the utility hole as part of the 3D model; determining, for each possible placement from the plurality of possible placements, a center of gravity for the 3D model with the utility hole as part of the 3D model at the possible placement; performing a heuristic evaluation of a structure of the 3D model using the digital representation of the 3D model to determine, based on the determined center of gravity for each possible placement, a placement from the plurality of possible placements on the 3D model for the utility hole to be included as part of the 3D model; generating a modified digital representation of the 3D model that includes the utility hole at the determined placement on the 3D model; and providing the modified digital representation of the 3D model for printing. 16. The computer rea

Assignees

Inventors

Classifications

  • for controlling or regulating additive manufacturing processes · CPC title

  • B29C64/386Primary

    Data acquisition or data processing for additive manufacturing · CPC title

  • Manipulating three-dimensional [3D] models or images for computer graphics · CPC title

  • Operations & Transport · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10022914B2 cover?
A computer implemented method and apparatus for automatically adding utility holes to printable 3D models by accessing a digital representation of a 3D model; accessing specifications that define the geometry of a utility hole to be included with the 3D model; performing a heuristic evaluation of the digital representation of the 3D model to determine one of one or more possible placements of t…
Who is the assignee on this patent?
Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification B29C64/386. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Jul 17 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).