IP Library Granted Patent US 10,150,248
Granted Patent B2
US 10,150,248 · App. 16/013,066 · Granted Dec 11, 2018

Downloadable three-dimensional models

Inventors: Nathaniel B. Pettis (Brooklyn, NY); Anthony James Buser (Linden, NJ); Justin Day (New York, NY); Jonah Gold (Brooklyn, NY); Bryan Vaccaro (South Orange, NJ); Joseph Neal (Riverside, CT)
Assignee: MakerBot Industries, LLC
B29C64/112B29C64/20B29C64/386B29C64/393B33Y30/00B33Y40/00F16M11/12F16M11/18F16M13/022G05B19/4099G06F3/126G06F3/1224G06F17/50B33Y50/00B33Y50/02G05B2219/35134G05B2219/49007Y02P90/265Y02T10/82
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,150,248
App. No.
16/013,066
Granted
Dec 11, 2018
Kind
B2
Abstract

A server is configured to store a number of different models of an object in machine-ready form corresponding to a number of different three-dimensional printers having differing capabilities and/or hardware configurations. When a user at a client device or a printer requests the object, the server automatically determines a printer type and selects a suitable, corresponding machine-ready model for immediate fabrication by the printer.

Claims (27)

1. A computer program product comprising computer-executable code embodied in a non-transitory computer readable medium that, when executing on one or more computing devices, performs the steps of:

storing a plurality of different machine-ready models of an object, each one of the plurality of different machine-ready models adapted for fabricating the object on one of a number of different types of three-dimensional printers each having a predetermined configuration resulting in different slicing rules for converting a three-dimensional model of the object into a corresponding one of the plurality of different machine-ready models;

receiving a request from a client for the object through a data network;

identifying a type of three-dimensional printer locally associated with the client;

selecting a machine-ready model from the plurality of different machine-ready models of the object, wherein the machine-ready model is selected as corresponding to the type of three-dimensional printer locally associated with the client; and

transmitting the machine-ready model to the client through the data network.

2. The computer program product of claim 1 , further comprising code that performs the step of creating the plurality of different machine-ready models of the object from the three-dimensional model of the object.

3. The computer program product of claim 1 , further comprising code that performs the step of receiving the machine-ready model at the client and transmitting the machine-ready model from the client to the three-dimensional printer for fabrication.

4. The computer program product of claim 1 , wherein the client is configured to automatically store the machine-ready model on a removable memory device locally coupled to the client.

5. The computer program product of claim 1 , wherein the request from the client includes a single action from the client in a web page served by a web server to the client.

6. The computer program product of claim 5 , wherein the single action is a single mouse click from the client.

7. The computer program product of claim 1 , wherein the plurality of different machine-ready models include g-code for fabricating the object.

8. The computer program product of claim 1 , wherein the client is a computing device coupled in a communicating relationship with the three-dimensional printer.

9. The computer program product of claim 1 , further comprising code that performs the step of storing a second plurality of machine-ready models for each of a plurality of objects.

10. The computer program product of claim 9 , further comprising code that performs the step of providing a user interface through the data network for the client to browse the plurality of objects and select one of the plurality of objects for fabrication.

11. The computer program product of claim 1 , further comprising code that performs the step of verifying a printability of one of the plurality of different machine-ready models on a corresponding one of the number of different types of three-dimensional printers.

12. The computer program product of claim 1 , further comprising code that performs the step of storing metadata for the object.

13. The computer program product of claim 1 , further comprising code that performs the step of modifying a selected one of the plurality of different machine-ready models according to specific configuration information for the three-dimensional printer locally associated with the client.

14. The computer program product of claim 1 , further comprising code that performs the steps of:

automatically determining when a request to fabricate a selected one of the plurality of different machine-ready models should be redirected to a second three-dimensional printer; and

performing a second selection of one of the plurality of different machine-ready models corresponding to the second three-dimensional printer.

15. The computer program product of claim 14 , further comprising code that performs the step of managing a print queue for the three-dimensional printer and the second three-dimensional printer.

16. The computer program product of claim 1 , wherein the number of different types of three-dimensional printers includes different printers from a single manufacturer.

17. The computer program product of claim 1 , wherein number of different types of three-dimensional printers include printers using two or more printing technologies selected from a group including jet printing, stereolithography, fused deposition modeling, layered object manufacturing, and selective laser sintering.

18. The computer program product of claim 1 , wherein the predetermined configuration includes one or more hardware components of the three-dimensional printer.

19. The computer program product of claim 18 , wherein the one or more hardware components include one or more of a display, a heated build platform, a camera, a conveyor, and a color-mixer.

20. The computer program product of claim 1 , further comprising code that performs the step of, when two or more of the machine-ready models are suitable for the three-dimensional printer locally associated with the client, selecting one of the two or more machine-ready models according to a predetermined criterion and transmitting the one of the two or more machine-ready models to the client.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: MAKERBOT INDUSTRIES, LLC
To: STRATASYS, INC.
Reel/Frame 060731/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2018
From: PETTIS, NATHANIEL B.; BUSER, ANTHONY JAMES; DAY, JUSTIN; GOLD, JONAH; VACCARO, BRYAN; NEAL, JOSEPH
To: MAKERBOT INDUSTRIES, LLC
Reel/Frame 046517/0412 →
Continuity (4)
Continuation 15844744 · Dec 18, 2017
Continuation 13914448 · Jun 10, 2013
Provisional Application 61657241 · Jun 8, 2012
Related Publication 20180311890A1 · Nov 1, 2018