Automated configuration of printer settings

US10908588B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10908588-B2
Application numberUS-201715796088-A
CountryUS
Kind codeB2
Filing dateOct 27, 2017
Priority dateOct 27, 2016
Publication dateFeb 2, 2021
Grant dateFeb 2, 2021

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 factory server receives part requests from customer devices and controls one or more manufacturing tools, such as 3D printers, to fabricate the requested parts. The factory server implements several features to streamline the process of fabricating parts using the manufacturing tools. For instance, the factory server can facilitate the design of a part by extracting features from the part request and identifying model files having those features. The factory server can also select an orientation in which to fabricate the part and determine print settings to use when fabricating the part. In addition, the factory server can implement a process to fabricate a three-dimensional part with a two-dimensional image applied to one or more of its external surfaces. Furthermore, the factory server can also generate a layout of multiple part instances on a build plate of a 3D printer so that multiple part instances can be fabricated at once.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining a model file for a part to be fabricated by a three-dimensional (3D) printer; identifying a plurality of candidate orientations for the part using a machine learning model, each of the candidate orientations representing an orientation of the part on a build plate of the 3D printer, the machine learning model trained on a data set of candidate orientations for a plurality of model files that were previously printed, wherein the data set includes candidate orientations previously presented to users and candidate orientations previously selected by one or more users for printing one or more of the plurality of model files; for each of the plurality of candidate orientations: generating one or more geometric attributes for the candidate orientation, each of the geometric attributes representing an aspect of a geometry of the part when the part is placed in the candidate orientation, and scoring the candidate orientation based on the one or more geometric attributes, the score for the candidate orientation representing a difficulty of fabricating the part in the candidate orientation; selecting a subset of the plurality of candidate orientations, wherein the selection of the candidate orientations is based at least in part on the scores for the candidate orientations; providing the subset of the plurality of candidate orientations for presentation to a user; receiving a rejection by the user of each candidate orientation of the subset of the plurality of candidate orientations presented to the user; selecting, from the subset of the plurality of candidate orientations, a candidate orientation that maximizes a projected area of the part on the build plate and minimizes a number of layers of the part for printing orthogonal to the build plate; controlling the 3D printer to print the part in the selected candidate orientation; and adding the selected candidate orientation selected by the user to the data set. 2. The method of claim 1 , wherein one of the geometric attributes generated for a candidate orientation is an area of the part on the build plate. 3. The method of claim 1 , wherein one of the geometric attributes generated for a candidate orientation is a height of the part in a direction perpendicular to the build plate. 4. The method of claim 1 , wherein one of the geometric attributes generated for a candidate orientation is a volume of support material to be added when fabricating the part in the candidate orientation. 5. The method of claim 1 , wherein one of the geometric attributes generated for a candidate orientation is a value representing an orientation of an intricate feature of the part relative to the build plate. 6. The method of claim 1 , wherein one of the geometric attributes generated for a candidate orientation is an estimated printing time for the part when fabricating the part in the candidate orientation. 7. The method of claim 1 , further comprising determining one or more print settings based on the selected orientation, the determined print settings comprising at least one of a print speed, a print quality, a layer thickness, and a material type. 8. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon, the instructions when executed by a processor causing the processor to perform operations comprising: obtaining a model file for a part to be fabricated by a three-dimensional (3D) printer; identifying a plurality of candidate orientations for the part using a machine learning model, each of the candidate orientations representing an orientation of the part on a build plate of the 3D printer, the machine learning model trained on a data set of the candidate orientations for a plurality of model files that were previously printed, wherein the data set includes candidate orientations previously presented to one or more users and candidate orientations previously selected by one or more users for printing one or more of the plurality of model files; for each of the plurality of candidate orientations: generating one or more geometric attributes for the candidate orientation, each of the geometric attributes representing an aspect of a geometry of the part when the part is placed in the candidate orientation, and scoring the candidate orientation based on the one or more geometric attributes, the score for the candidate orientation representing a difficulty of fabricating the part in the candidate orientation; selecting a subset of the plurality of candidate orientations, wherein the selection of the candidate orientations is based at least in part on the scores for the candidate orientations; providing the subset of the plurality of candidate orientations for presentation to a user; receiving a rejection by the user of each candidate orientation of the subset of the plurality of candidate orientations presented to the user; selecting, from the subset of the plurality of candidate orientations, a candidate orientation that maximizes a projected area of the part on the build plate and minimizes a number of layers of the part for printing orthogonal to the build plate; controlling the 3D printer to print the part in the selected candidate orientation; and adding the selected candidate orientation selected by the user to the data set. 9. The non-transitory computer-readable storage medium of claim 8 , wherein one of the geometric attributes generated for a candidate orientation is an area of the part on the build plate. 10. The non-transitory computer-readable storage medium of claim 8 , wherein one of the geometric attributes generated for a candidate orientation is a height of the part in a direction perpendicular to the build plate. 11. The non-transitory computer-readable storage medium of claim 8 , wherein one of the geometric attributes generated for a candidate orientation is a volume of support material to be added when fabricating the part in the candidate orientation. 12. The non-transitory computer-readable storage medium of claim 8 , wherein one of the geometric attributes generated for a candidate orientation is a value representing an orientation of an intricate feature of the part relative to the build plate. 13. The non-transitory computer-readable storage medium of claim 8 , wherein one of the geometric attributes generated for a candidate orientation is an estimated printing time for the part when fabricating the part in the candidate orientation. 14. A computing system comprising: a processor; and a non-transitory computer-readable storage medium having computer-executable instructions stored thereon, the instructions when executed by the processor causing the processor to perform operations comprising: obtaining a model file for a part to be fabricated by a three-dimensional (3D) printer, identifying a plurality of candidate orientations for the part using a machine learning model, each of the candidate orientations representing an orientation of the part on a build plate of the 3D printer the machine learning model trained on a data set of candidate orientations for a plurality of model files that were previously printed, wherein the data set includes candidate orientations previously presented to users and candidate orientations previously selected by one or more users for printing one or more of the plurality of model files, for each of the plurality of candidate orientations: generating one or more geometric attributes for the candidate orientation, each of the geometric attributes representing an aspect of a geometry of the part when the part is placed in the candidat

Assignees

Inventors

Classifications

  • Map 2-D pattern on 3-D · CPC title

  • Setup planning, number of them, machines needed, part orientation, order · CPC title

  • Data acquisition or data processing for additive manufacturing · CPC title

  • Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS] · CPC title

  • Making, forming 3-D object, model, surface · 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 US10908588B2 cover?
A factory server receives part requests from customer devices and controls one or more manufacturing tools, such as 3D printers, to fabricate the requested parts. The factory server implements several features to streamline the process of fabricating parts using the manufacturing tools. For instance, the factory server can facilitate the design of a part by extracting features from the part req…
Who is the assignee on this patent?
Desprez Llc
What technology area does this patent fall under?
Primary CPC classification G05B19/4099. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 02 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).