IP Library Granted Patent US 11,880,182
Granted Patent B2
US 11,880,182 · App. 17/522,838 · Granted Jan 23, 2024

Safety and reliability for 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.
G05B19/406B23K26/032B23K26/0876B23K26/38B23K26/703B23K37/006B23K37/0235B23K37/0408B23K2101/18G05B2219/45041
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,880,182
App. No.
17/522,838
Granted
Jan 23, 2024
Kind
B2
Abstract

Sensor data generated by a sensor of a computer numerically controlled machine can be compared with a forecast. The forecast can include expected sensor data for the sensor, over a course of an execution plan for making a cut with a movable laser cutting head. The sensor data can be generated during execution of the execution plan. During execution of the execution plan, the sensor data can be monitored and a deviation of from the forecast can be detected. It can be determined, based on the detecting, that an anomalous condition of the computer numerically controlled machine has occurred. Based on the determining, an action can be performed.

Claims (52)

1. A computing system, comprising:

at least one processor;

at least one non-transitory computer-readable medium; and

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

access an execution plan for a computer-numerically-controlled machine, the execution plan describing actions to be performed by at least one component of the computer-numerically-controlled machine in order to deliver electromagnetic energy for causing one or more changes in a material;

prior to execution of the execution plan by the computer-numerically-controlled machine, determine expected sensor data for at least one sensor of the computer-numerically-controlled machine based on the execution plan;

cause the computer-numerically-controlled machine to execute the execution plan and thereby deliver the electromagnetic energy for causing one or more changes in the material;

while the computer-numerically-controlled machine is executing the execution plan, obtain actual sensor data generated by the at least one sensor of the computer-numerically-controlled machine and compare the actual sensor data with the expected sensor data;

detect an occurrence of an anomalous condition at the computer-numerically-controlled machine based on the comparison indicating at least a threshold deviation of the actual sensor data from the expected sensor data; and

based on detecting the occurrence of the anomalous condition, cause the computer-numerically-controlled machine to perform an action comprising at least one of: (i) reducing an output of the electromagnetic energy, (ii) blocking the electromagnetic energy, (iii) reducing a thermal output of one or more heat generating components of the computer-numerically-controlled machine, or (iv) locking a lid of the computer-numerically-controlled machine.

2. The computing system of claim 1 , wherein the at least one sensor comprises a motion sensor operatively coupled to the at least one component of the computer-numerically-controlled machine to measure a motion of the at least one component.

3. The computing system of claim 2 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:

based on detecting the occurrence of the anomalous condition, cause the computer-numerically-controlled machine to change the motion of the at least one component.

4. The computing system of claim 1 , wherein the at least one sensor comprises a temperature sensor configured to measure a temperature of a working area within an interior space of the computer-numerically-controlled machine that contains at least a portion of the material.

5. The computing system of claim 4 , wherein the temperature sensor is a first temperature sensor, and wherein the at least one sensor further comprises a second temperature sensor configured to measure an ambient temperature of the computer-numerically-controlled machine.

6. The computing system of claim 5 , wherein the expected sensor data comprises a difference between an expected temperature of the working area within the interior space of the computer-numerically-controlled machine and an expected ambient temperature of the computer-numerically-controlled machine, and

wherein the actual sensor data comprises a difference between temperatures measured by the first and second temperature sensors.

7. The computing system of claim 1 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the computing system is configured to:

based on detecting the occurrence of the anomalous condition, generate an alert.

8. The computing system of claim 1 , wherein the at least one sensor comprises a current sensor configured to measure an electrical current supplied to the at least one component.

9. The computing system of claim 1 , wherein the at least one sensor comprises a pressure sensor configured to measure an air pressure within an interior space of the computer-numerically-controlled machine.

10. The computing system of claim 1 , wherein the at least one sensor comprises a smoke sensor configured to measure a quantity of smoke present within an interior space of the computer-numerically-controlled machine.

11. 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:

access an execution plan for a computer-numerically-controlled machine, the execution plan describing actions to be performed by at least one component of the computer-numerically-controlled machine in order to deliver electromagnetic energy for causing one or more changes in a material;

prior to execution of the execution plan by the computer-numerically-controlled machine, determine expected sensor data for at least one sensor of the computer-numerically-controlled machine based on the execution plan;

cause the computer-numerically-controlled machine to execute the execution plan and thereby deliver the electromagnetic energy for causing one or more changes in the material;

while the computer-numerically-controlled machine is executing the execution plan, obtain actual sensor data generated by the at least one sensor of the computer-numerically-controlled machine and compare the actual sensor data with the expected sensor data;

detect an occurrence of an anomalous condition at the computer-numerically-controlled machine based on the comparison indicating at least a threshold deviation of the actual sensor data from the expected sensor data; and

based on detecting the occurrence of the anomalous condition, cause the computer-numerically-controlled machine to perform an action comprising at least one of: (i) reducing an output of the electromagnetic energy, (ii) blocking the electromagnetic energy, (iii) reducing a thermal output of one or more heat generating components of the computer-numerically-controlled machine, or (iv) locking a lid of the computer-numerically-controlled machine.

12. The non-transitory computer-readable medium of claim 11 , wherein the at least one sensor comprises a motion sensor operatively coupled to the at least one component of the computer-numerically-controlled machine to measure a motion of the at least one component.

13. The non-transitory computer-readable medium of claim 12 , 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:

based on detecting the occurrence of the anomalous condition, cause the computer-numerically-controlled machine to change the motion of the at least one component.

14. The non-transitory computer-readable medium of claim 11 , wherein the at least one sensor comprises a temperature sensor configured to measure a temperature of a working area within an interior space of the computer-numerically-controlled machine that contains at least a portion of the material.

15. The non-transitory computer-readable medium of claim 14 , wherein the temperature sensor is a first temperature sensor,

wherein the at least one sensor further comprises a second temperature sensor configured to measure an ambient temperature of the computer-numerically-controlled machine,

wherein the expected sensor data comprises a difference between an expected temperature of the working area within the interior space of the computer-numerically-controlled machine and an expected ambient temperature of the computer-numerically-controlled machine, and

wherein the actual sensor data comprises a difference between temperatures measured by the first and second temperature sensors.

16. A method carried out by a computing system, the method comprising:

accessing an execution plan for a computer-numerically-controlled machine, the execution plan describing actions to be performed by at least one component of the computer-numerically-controlled machine in order to deliver electromagnetic energy for causing one or more changes in a material;

prior to execution of the execution plan by the computer-numerically-controlled machine, determining expected sensor data for at least one sensor of the computer-numerically-controlled machine based on the execution plan;

causing the computer-numerically-controlled machine to execute the execution plan and thereby deliver the electromagnetic energy for causing one or more changes in the material;

while the computer-numerically-controlled machine is executing the execution plan, obtaining actual sensor data generated by the at least one sensor of the computer-numerically-controlled machine and comparing the actual sensor data with the expected sensor data;

detecting an occurrence of an anomalous condition at the computer-numerically-controlled machine based on the comparison indicating at least a threshold deviation of the actual sensor data from the expected sensor data; and

based on detecting the occurrence of the anomalous condition, causing the computer-numerically-controlled machine to perform an action comprising at least one of: (i) reducing an output of the electromagnetic energy, (ii) blocking the electromagnetic energy, (iii) reducing a thermal output of one or more heat generating components of the computer-numerically-controlled machine, or (iv) locking a lid of the computer-numerically-controlled machine.

17. The method of claim 16 , wherein the at least one sensor comprises a motion sensor operatively coupled to the at least one component of the computer-numerically-controlled machine to measure a motion of the at least one component.

18. The method of claim 17 , further comprising:

based on detecting the occurrence of the anomalous condition, causing the computer-numerically-controlled machine to change the motion of the at least one component.

19. The method of claim 16 , wherein the at least one sensor comprises a temperature sensor configured to measure a temperature of a working area within an interior space of the computer-numerically-controlled machine that contains at least a portion of the material.

20. The method of claim 19 , wherein the temperature sensor is a first temperature sensor,

wherein the at least one sensor further comprises a second temperature sensor configured to measure an ambient temperature of the computer-numerically-controlled machine,

wherein the expected sensor data comprises a difference between an expected temperature of the working area within the interior space of the computer-numerically-controlled machine and an expected ambient temperature of the computer-numerically-controlled machine, and

wherein the actual sensor data comprises a difference between temperatures measured by the first and second temperature sensors.

Assignments (7)
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/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073369/0619 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2022
From: SHAPIRO, DANIEL; GOSSELIN, MARK; WRIGHT, ANTHONY; PUTNEY, DEAN; ELLIS, TIMOTHY; BANKA, LAUREN
To: GLOWFORGE INC.
Reel/Frame 060361/0168 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 30, 2022
From: GLOWFORGE INC.; GLOWFORGE INTERNATIONAL INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060556/0845 →
Continuity (9)
Continuation 16677241 · Nov 7, 2019
Continuation 15334113 · Oct 25, 2016
Continuation PCTUS2016017903 · Feb 12, 2016
Provisional Application 62222757 · Sep 23, 2015
Provisional Application 62222758 · Sep 23, 2015
Provisional Application 62222756 · Sep 23, 2015
Provisional Application 62115562 · Feb 12, 2015
Provisional Application 62115571 · Feb 12, 2015
Related Publication 20220066413A1 · Mar 3, 2022