System for visualizing a three dimensional (3D) model as printed from a 3D printer

US9946816B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9946816-B2
Application numberUS-201414217811-A
CountryUS
Kind codeB2
Filing dateMar 18, 2014
Priority dateMar 18, 2014
Publication dateApr 17, 2018
Grant dateApr 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 system and a method visualize three dimensional (3D) printability of a 3D model. A 3D printing process of the 3D model is simulated to generate a layered 3D model describing the 3D model as printed. A visual rendering of the layered 3D model is generated, and the visual rendering of the layered 3D model is displayed on a display device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for visualizing three dimensional (3D) printability of a 3D model, said system comprising: at least one processor configured to: simulate an actual 3D printing process of the 3D model to generate a layered simulated 3D model describing the 3D model as it is to be printed, wherein operations to simulate the actual 3D printing process of the 3D model includes for the simulation, (i) selection of a printing material to be used in the actual 3D printing process and for the simulation, (ii) selection of (a) a type of 3D printing process to be used in the actual 3D printing process, (b) a thickness of layers for the actual 3D printing process, and (c) a smallest printable feature defined by one of a nozzle and a laser beam to be used in the actual 3D printing process; generate a visual rendering of the layered simulated 3D model including highlighting of regions of the layered simulated 3D model differing from the 3D model, wherein the 3D model is an originally received model; and display the visual rendering of the layered simulated 3D model on a display device, wherein the layered 3D model is generated with unprintable regions and displayed with color coding to allow a user to identify defects in the original 3D model; control a 3D printer to physically print the 3D model according to the layered simulated 3D model. 2. The system according to claim 1 , wherein the at least one processor is further configured to: receive or generate slices of the 3D model, the slices representing two dimensional (2D) solids of the 3D model to be printed in corresponding print layers; simulate printing of the slices to identify corresponding printable slices; and combine the printable slices into the layered simulated 3D model. 3. The system according to claim 2 , wherein the at least one processor is further configured to: generate one of the slices by intersecting a 2D plane with a normal parallel to a build orientation of the 3D model at a height of the corresponding print layer. 4. The system according to claim 2 , wherein the simulation simulates printing of one of the slices to identify a corresponding printable slice by translating the smallest printable feature within a boundary of the slice or along a user-defined tool path, wherein the smallest printable feature is modeled with a circular disc, allowing computations to be directly formulated on polygons that define the boundary of the slice. 5. The system according to claim 2 , wherein the simulation simulates printing of one of the slices to identify a corresponding printable slice by calculating a morphological opening of the slice by a structuring element representing the smallest printable feature. 6. The system according to claim 2 , wherein the combining includes: extruding the printable slices in a print direction by a distance equal to layer thickness of 3D printing process; and placing the extruded printable slices in the layered simulated 3D model at heights of the corresponding print layers. 7. The system according to claim 1 , wherein the at least one processor is further configured to: generate a displacement map, as part of the simulation of the actual 3D printing process, mapped to a surface of the layered simulated 3D model from a shape of a segment of 3D printed material generated according to the 3D printing process, wherein the displacement map is given by an image, data in the image determining displacement geometry at a stage of rendering pixels, and the data being used to calculate normals per-pixel to compute lighting effects and to calculate displacement to determine which part of the geometry will be visible to a camera for each pixel that is rendered, wherein noise is incorporated into an image defining the displacement map, an amount of the noise incorporated being determined to reflect roughness inherent in surfaces of an object produced by the actual 3D printing process; and generate the visual rendering with the displacement map. 8. The system according to claim 1 , wherein the at least one processor is further configured to: select a material shader for a print material selected by a user; and generate the visual rendering with the material shader. 9. The system according to claim 1 , wherein the at least one processor is further configured to: receive or generate slices of the 3D model, the slices representing two dimensional (2D) solids of the 3D model to be printed in corresponding print layers; simulate printing of the slices to identify corresponding printability maps, the printability maps partitioning the slices into at least two sets of disjoint regions, the at least two sets of regions including a set of regions formed of features smaller than a minimum printable feature and a set of regions formed of features larger than the minimum printable feature; combine the printability maps into the layered simulated 3D model; and generate a visual rendering of the layered simulated 3D model in which the at least two sets of regions are displayed differently. 10. The system according to claim 1 , wherein the at least one processor includes a plurality of processors, and wherein the plurality of processors are configured to simultaneously simulate printing of multiple layers of the 3D model in parallel to generate the layered simulated 3D model. 11. A method for visualizing three dimensional (3D) printability of a 3D model, said method comprising: simulating by at least one processor an actual 3D printing process of the 3D model to generate a layered simulation 3D model describing the 3D model as it is to be printed, wherein operations to simulate the actual 3D printing process of the 3D model includes, for the simulation, (i) selection of a printing material to be used in the actual 3D printing process and, for the simulation, (ii) selection of (a) a type of actual 3D printing process to be used in the actual 3D printing process, (b) a thickness of layers of the actual printing process in the actual 3D printing process, and (c) a smallest printable feature defined by one of a nozzle and a laser beam to be used in the actual 3D printing process for the simulation; generating by the at least one processor a visual rendering of the layered simulated 3D model including highlighting of regions of the layered simulated 3D model differing from the 3D model, wherein the 3D model is an originally received model; and displaying by the at least one processor the visual rendering of the layered 3D model on a display device, wherein the layered 3D model is generated with unprintable regions and displayed with color coding to allow a user to identify defects in the original 3D model; controlling a 3D printer to physically print the 3D model according to the layered simulated 3D model. 12. The method according to claim 11 , further including receiving or generating slices of the 3D model, the slices representing two dimensional (2D) solids of the 3D model to be printed in corresponding print layers; simulating printing of the slices to identify corresponding printable slices; and combining the printable slices into the layered simulated 3D model. 13. The method according to claim 12 , further including: generating one of the slices by intersecting a 2D plane with a normal parallel to a build orientation of the 3D model at a height of the corresponding print layer. 14. The method according to claim 12 , wherein the simulation simulates printing of one of the slices to identify a corresponding printable slice by translating the smallest printable feature within a boundary of the slice or along a user-defined tool path and

Assignees

Inventors

Classifications

  • Cut plane or projection plane definition · CPC title

  • Three-dimensional [3D] modelling for computer graphics · CPC title

  • G06F30/20Primary

    Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

  • G06T19/00Primary

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

  • Additive manufacturing, e.g. three-dimensional [3D] printing · CPC title

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 US9946816B2 cover?
A system and a method visualize three dimensional (3D) printability of a 3D model. A 3D printing process of the 3D model is simulated to generate a layered 3D model describing the 3D model as printed. A visual rendering of the layered 3D model is generated, and the visual rendering of the layered 3D model is displayed on a display device.
Who is the assignee on this patent?
Palo Alto Res Ct Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).