IP Library Granted Patent US 10,379,517
Granted Patent B2
US 10,379,517 · App. 15/334,120 · Granted Aug 13, 2019

Cloud controlled laser fabrication

Inventors: Daniel Shapiro (Seattle, WA); Mark Gosselin (Seattle, WA); Anthony Wright (Seattle, WA); Dean Putney (Seattle, WA); Timothy Ellis (Seattle, WA); Lauren Banka (Seattle, WA)
Assignee: Glowforge Inc.
G05B19/18B23K10/006B23K26/032B23K26/08B23K26/082B23K26/0853B23K26/0876B23K26/38B23K37/0211B23K37/0235B23K37/0408B23Q17/22G05B19/402G05B19/406B29C64/386B33Y50/00G05B2219/31186G05B2219/32001G05B2219/36053G05B2219/36199G05B2219/37359G05B2219/37555G05B2219/42307G05B2219/45041G05B2219/45212Y02P80/40
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,379,517
App. No.
15/334,120
Granted
Aug 13, 2019
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 (52)

1. A computer-implemented method comprising:

receiving, at a control unit of a computer numerically controlled machine from a general purpose computer that is housed separately from a computer numerically controlled machine, an execution plan segment of an execution plan created at the general purpose computer, the execution plan segment defining operations for causing 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 further comprising a predefined safe pausing point from which the execution plan can be restarted while minimizing a difference in an appearance of the changed material machined with the pauses relative to an appearance of the changed material machined without pauses; and

commencing operations of the computer numerically controlled machine defined in the execution plan segment in response to determining that the execution plan segment has been received up to and including the predefined safe pausing point by the computer numerically controlled machine.

2. The computer-implemented method of claim 1 , further comprising:

determining that the execution plan comprises a next execution plan segment to be executed after the execution plan segment; and

pausing the operations at the predefined safe pausing point until the next execution plan segment is fully received.

3. The computer-implemented method of claim 2 , further comprising:

determining that the next execution plan segment is fully received; and

restarting the operations of the execution plan from the predefined safe pausing point according to the next execution plan segment after the determining.

4. The computer-implemented method of claim 1 , wherein the execution plan comprises a set of actions necessary to effect the one or more changes in the material.

5. The computer-implemented method of claim 4 , wherein the one or more other components comprise a laser, a power supply, a fan, a thermal control system, an air filter, a coolant pump, a light source, a camera mounted on a head capable of delivering the electromagnetic energy, and/or a camera mounted inside the interior space but not on the head capable of delivering the electromagnetic energy.

6. The computer-implemented method of claim 1 , further comprising:

receiving, at the computer numerically controlled machine, a forecast of variations in sensor data to be generated by one or more sensors of the computer numerically controlled machine during the operations of the execution plan segment;

comparing actual data from the one or more sensors with the forecast to identify an anomalous condition; and

altering operation of at least one component of the computer numerically controlled machine from the execution plan based on the identified anomalous condition.

7. The computer-implemented method of claim 6 , wherein the forecast is based on an expected electrical, optical, mechanical, and/or thermal results of the operations of the execution plan.

8. A computer numerically controlled machine comprising:

an Internet connection over which the numerically controlled machine receives data, the Internet connection being at least one of lossy and having variable latency and having variable bandwidth;

a head capable of delivering electromagnetic energy to effect one or more changes in a material within an interior space of the computer numerically controlled machine; and

a controller configured to at least:

receive, via the Internet connection, an execution plan segment of the execution plan created at a general purpose computer, the execution plan segment defining operations for causing the head to deliver the electromagnetic energy to effect a change in a material within an interior space of the computer numerically controlled machine, the execution plan segment further comprising a predefined safe pausing point from which the execution plan can be restarted while minimizing a difference in an appearance of the changed material machined with the pauses relative to an appearance of the changed material machined without pauses; and

commence operations of the computer numerically controlled machine defined in the execution plan segment in response to determining that the execution plan segment has been received up to and including the predefined safe pausing point by the computer numerically controlled machine.

9. The computer numerically controlled machine of claim 8 , wherein the controller is further configured to at least:

recording state data for a plurality of subsystems of the computer numerically controlled machine while performing operations of the computer numerically controlled machine defined in the execution plan;

pausing the operations at a point of the execution plan upon determining that a next execution plan segment of the execution plan to be completed has not been received; and

restarting the operations of the execution plan from the point, the restarting comprising performing one or more actions to place the computer numerically controlled machine back into its state at the point based on the recorded state data before resuming with the next execution plan segment of the execution plan after it has been received.

10. The computer numerically controlled machine of claim 8 , further comprising:

determining that the execution plan comprises a next execution plan segment to be executed after the execution plan segment; and

pausing the operations at the predefined safe pausing point until the next execution plan segment is fully received.

11. The computer numerically controlled machine of claim 10 , further comprising:

determining that the next execution plan segment is fully received; and

restarting the operations of the execution plan from the predefined safe pausing point according to the next execution plan segment after the determining.

12. The computer numerically controlled machine of claim 8 , wherein the execution plan comprises a set of actions necessary to effect the one or more changes in the material.

13. The computer numerically controlled machine of claim 12 , 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 head, and a camera mounted inside the interior space but not on the head.

14. The computer numerically controlled machine of claim 8 , further comprising:

receiving, at the computer numerically controlled machine, a forecast of variations in sensor data to be generated by one or more sensors of the computer numerically controlled machine during the operations of the execution plan segment; and

comparing actual data from the one or more sensors with the forecast to identify an anomalous condition; and

altering operation of at least one component of the computer numerically controlled machine from the execution plan based on the identified anomalous condition.

15. A computer readable medium comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

receiving, at a control unit of a computer numerically controlled machine from a general purpose computer that is housed separately from a computer numerically controlled machine, an execution plan segment of an execution plan created at the general purpose computer, the execution plan segment defining operations for causing 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 further comprising a predefined safe pausing point from which the execution plan can be restarted while minimizing a difference in an appearance of the changed material machined with the pauses relative to an appearance of the changed material machined without pauses; and

commencing operations of the computer numerically controlled machine defined in the execution plan segment in response to determining that the execution plan segment has been received up to and including the predefined safe pausing point by the computer numerically controlled machine.

16. The computer readable medium of claim 15 , the operations further comprising:

determining that the execution plan comprises a next execution plan segment to be executed after the execution plan segment; and

pausing the operations at the predefined safe pausing point until the next execution plan segment is fully received.

17. The computer readable medium of claim 16 , the operations further comprising:

determining that the next execution plan segment is fully received; and

restarting the operations of the execution plan from the predefined safe pausing point according to the next execution plan segment after the determining.

18. The computer readable medium of claim 15 , wherein the execution plan comprises a set of actions necessary to effect the one or more changes in the material.

19. The computer readable medium of claim 15 , the operations further comprising:

receiving, at the computer numerically controlled machine, a forecast of variations in sensor data to be generated by one or more sensors of the computer numerically controlled machine during the operations of the execution plan segment; and

comparing actual data from the one or more sensors with the forecast to identify an anomalous condition; and

altering operation of at least one component of the computer numerically controlled machine from the execution plan based on the identified anomalous condition.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: PURPLEVINE IP SINGAPORE PTE. LTD.
To: MAKEBLOCK HONGKONG HOLDING LIMITED
Reel/Frame 073442/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: LASER EQUIPMENT COMPANY (ABC), LLC
To: PURPLEVINE IP SINGAPORE PTE. LTD.
Reel/Frame 073442/0622 →
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2026
From: JPMORGAN CHASE BANK, N.A.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073398/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073368/0727 →
SUPPLEMENT NO. 1 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 13, 2024
From: GLOWFORGE INC.; GLOWFORGE INTERNATIONAL INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067385/0141 →
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 Oct 7, 2018
From: SHAPIRO, DANIEL; GOSSELIN, MARK; WRIGHT, ANTHONY; PUTNEY, DEAN; ELLIS, TIMOTHY; BANKA, LAUREN
To: GLOWFORGE, INC.
Reel/Frame 047087/0389 →
Continuity (8)
Continuation PCTUS2016017904 · Feb 12, 2016
Provisional Application 62222756 · Sep 23, 2015
Provisional Application 62222757 · Sep 23, 2015
Provisional Application 62222758 · Sep 23, 2015
Provisional Application 62115571 · Feb 12, 2015
Provisional Application 62115562 · Feb 12, 2015
Related Publication 20170235294A1 · Aug 17, 2017
Related Publication 20190107821A9 · Apr 11, 2019
Cited By (2)
US 12,330,231 US 12,420,355