IP Library Granted Patent US 11,797,652
Granted Patent B2
US 11,797,652 · App. 17/350,789 · Granted Oct 24, 2023

Cloud controlled laser fabrication

Inventors: Daniel Shapiro (Mercer Island, WA); Mark Gosselin (Seattle, WA); Anthony Wright (Seattle, WA); Dean Putney (Seattle, WA); Timothy Ellis (Everett, WA); Lauren Banka (Seattle, WA)
Assignee: Glowforge, Inc.
G06F21/121B23K10/006B23K26/032B23K26/08B23K26/082B23K26/0853B23K26/0876B23K26/38B23K37/0211B23K37/0235B23K37/0408B23Q17/22G05B19/18G05B19/402G05B19/406B33Y50/00G05B2219/31186G05B2219/32001G05B2219/36053G05B2219/36199G05B2219/37359G05B2219/37555G05B2219/42307G05B2219/45041G05B2219/45212Y02P80/40Y02P90/80
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 11,797,652
App. No.
17/350,789
Granted
Oct 24, 2023
Kind
B2
Abstract

An execution plan segment of an execution plan can be received at a control unit of a computer numerically controlled machine from a general purpose computer. The execution plan segment can define operations for causing movement of a moveable head of the computer numerically controlled machine to deliver electromagnetic energy to effect a change in a material within an interior space of the computer numerically controlled machine. The execution plan segment can include a predefined safe pausing point from which the execution plan can be restarted while minimizing a difference in appearance of a finished work-product relative to if a pause and restart are not necessary. Operations of the computer numerically controlled machine can be commenced only after determining that the execution plan segment has been received up to and including the predefined safe pausing point by the computer numerically controlled machine.

Claims (45)

1. A method carried out by a computing system comprising at least one processor, the method comprising:

receiving, by the computing system, a source file describing a pattern to be fabricated by a computer numerically controlled machine of the computing system;

determining, by the computing system, that the source file has associated with it a predetermined limit to a number of instances of the pattern that can be fabricated;

creating, by the computing system, a first motion plan from the source file;

causing, by the computing system, the computer numerically controlled machine to fabricate a first instance of the pattern based on the first motion plan;

receiving, by the computing system, a command to fabricate a second instance of the pattern based on a second motion plan;

determining, by the computing system, that fabricating the second instance of the pattern would result in a count of the number of instances of the pattern being fabricated that would exceed the predetermined limit; and

after determining that fabricating the second instance of the pattern would result in the count of the number of instances of the pattern being fabricated that would exceed the predetermined limit, refusing to create, by the computing system, the second motion plan from the source file.

2. The method of claim 1 , wherein the computer numerically controlled machine is a first computer numerically controlled machine, and wherein receiving, by the computing system, the command to fabricate the second instance of the pattern based on the second motion plan comprises:

receiving, by the computing system, a command for a second computer numerically controlled machine of the computing system to fabricate the second instance of the pattern based on the second motion plan.

3. The method of claim 1 , wherein the first motion plan defines a movement of a moveable head of the computer numerically controlled machine and control commands for operation of one or more other components of the computer numerically controlled machine, and wherein the one or more other components comprise one or more of a laser, a power supply, a fan, a thermal control system, an air filter, a coolant pump, a light source, a camera mounted on the moveable head, and a camera mounted inside an interior space of the computer numerically controlled machine but not on the moveable head.

4. The method of claim 3 , wherein the first motion plan further defines a temporal element indicating times or time offsets at which actions of the one or more other components necessary to fabricate the first instance of the pattern should occur.

5. The method of claim 1 , wherein causing, by the computing system, the computer numerically controlled machine to fabricate the first instance of the pattern based on the first motion plan increases the count of the number of instances of the pattern being fabricated by 1.

6. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor cause a computing system to:

receive a source file describing a pattern to be fabricated by a computer numerically controlled machine of the computing system;

determine that the source file has associated with it a predetermined limit to a number of instances of the pattern that can be fabricated;

create a first motion plan from the source file;

cause the computer numerically controlled machine to fabricate a first instance of the pattern based on the first motion plan;

receive a command to fabricate a second instance of the pattern based on a second motion plan;

determine that fabricating the second instance of the pattern would result in a count of the number of instances of the pattern being fabricated that would exceed the predetermined limit; and

after determining that fabricating the second instance of the pattern would result in the count of the number of instances of the pattern being fabricated that would exceed the predetermined limit, refusing to create the second motion plan from the source file.

7. The non-transitory computer-readable medium of claim 6 , wherein the computer numerically controlled machine is a first computer numerically controlled machine, and wherein the program instructions that, when executed by at least one processor, cause the computing system to receive the command to fabricate the second instance of the pattern based on the second motion plan comprise program instructions that, when executed by at least one processor, cause the computing system to receive a command for a second computer numerically controlled machine of the computing system to fabricate the second instance of the pattern based on the second motion plan.

8. The non-transitory computer-readable medium of claim 6 , wherein the first motion plan defines a movement of a moveable head of the computer numerically controlled machine and control commands for operation of one or more other components of the computer numerically controlled machine, and wherein the one or more other components comprise one or more of a laser, a power supply, a fan, a thermal control system, an air filter, a coolant pump, a light source, a camera mounted on the moveable head, and a camera mounted inside an interior space of the computer numerically controlled machine but not on the moveable head.

9. The non-transitory computer-readable medium of claim 8 , wherein the first motion plan further defines a temporal element indicating times or time offsets at which actions of the one or more other components necessary to fabricate the first instance of the pattern should occur.

10. The non-transitory computer-readable medium of claim 6 , wherein the program instructions that, when executed by at least one processor, cause the computing system to cause the computer numerically controlled machine to fabricate the first instance of the pattern based on the first motion plan comprise program instructions that, when executed by at least one processor, cause the computing system to increase the count of the number of instances of the pattern being fabricated by 1.

11. The non-transitory computer-readable medium of claim 6 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing system to select the computer numerically controlled machine from a plurality of computer numerically controlled machines.

12. The non-transitory computer-readable medium of claim 6 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing system to optimize the first motion plan based on one or both of a measured attribute and an observed behavior of the computer numerically controlled machine.

13. A computing system comprising:

at least one processor;

non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:

receive a source file describing a pattern to be fabricated by a computer numerically controlled machine of the computing system;

determine that the source file has associated with it a predetermined limit to a number of instances of the pattern that can be fabricated;

create a first motion plan from the source file;

cause the computer numerically controlled machine to fabricate a first instance of the pattern based on the first motion plan;

receive a command to fabricate a second instance of the pattern based on a second motion plan;

determine that fabricating the second instance of the pattern would result in a count of the number of instances of the pattern being fabricated that would exceed the predetermined limit; and

after determining that fabricating the second instance of the pattern would result in the count of the number of instances of the pattern being fabricated that would exceed the predetermined limit, refuse to create the second motion plan from the source file.

14. The computing system of claim 13 , wherein the computer numerically controlled machine is a first computer numerically controlled machine, and wherein the program instructions that are executable by the at least one processor such that the computing system is configured to receive the command to fabricate the second instance of the pattern based on the second motion plan comprise program instructions that are executable by the at least one processor such that the computing system is configured to receive a command for a second computer numerically controlled machine of the computing system to fabricate the second instance of the pattern based on the second motion plan.

15. The computing system of claim 13 , wherein the first motion plan defines a movement of a moveable head of the computer numerically controlled machine and control commands for operation of one or more other components of the computer numerically controlled machine, and wherein the one or more other components comprise one or more of a laser, a power supply, a fan, a thermal control system, an air filter, a coolant pump, a light source, a camera mounted on the moveable head, and a camera mounted inside an interior space of the computer numerically controlled machine but not on the moveable head.

16. The computing system of claim 15 , wherein the first motion plan further defines a temporal element indicating times or time offsets at which actions of the one or more other components necessary to fabricate the first instance of the pattern should occur.

17. The computing system of claim 13 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the computer numerically controlled machine to fabricate the first instance of the pattern based on the first motion plan comprise program instructions that are executable by the at least one processor such that the computing system is configured to increase the count of the number of instances of the pattern being fabricated by 1.

18. The computing system of claim 13 , further comprising program instructions that are executable by the at least one processor such that the computing system is configured to select-the computer numerically controlled machine from a plurality of computer numerically controlled machines.

19. The computing system of claim 13 , further comprising program instructions that are executable by the at least one processor such that the computing system is configured to optimize the first motion plan based on one or both of a measured attribute and an observed behavior of the computer numerically controlled machine.

20. The computing system of claim 13 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to receive the source file comprise program instructions that are executable by the at least one processor such that the computing system is configured to receive the source file from a cloud-based server.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: LASER EQUIPMENT COMPANY (ABC), LLC
To: PURPLEVINE IP SINGAPORE PTE. LTD.
Reel/Frame 073443/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: PURPLEVINE IP SINGAPORE PTE. LTD.
To: MAKEBLOCK HONGKONG HOLDING LIMITED
Reel/Frame 073443/0846 →
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2026
From: JPMORGAN CHASE BANK, N.A.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073398/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073369/0575 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 30, 2022
From: GLOWFORGE INC.; GLOWFORGE INTERNATIONAL INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060556/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2021
From: SHAPIRO, DANIEL; GOSSELIN, MARK; WRIGHT, ANTHONY; PUTNEY, DEAN; ELLIS, TIMOTHY; BANKA, LAUREN
To: GLOWFORGE, INC.
Reel/Frame 056587/0966 →
Continuity (9)
Continuation 16442198 · Jun 14, 2019
Continuation 15334120 · Oct 25, 2016
Continuation PCTUS2016017904 · Feb 12, 2016
Provisional Application 62222756 · Sep 23, 2015
Provisional Application 62222758 · Sep 23, 2015
Provisional Application 62222757 · Sep 23, 2015
Provisional Application 62115562 · Feb 12, 2015
Provisional Application 62115571 · Feb 12, 2015
Related Publication 20210311451A1 · Oct 7, 2021