IP Library Granted Patent US 11,995,159
Granted Patent B2
US 11,995,159 · App. 18/086,655 · Granted May 28, 2024

Multi-function computer numerically controlled machine

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,995,159
App. No.
18/086,655
Granted
May 28, 2024
Kind
B2
Abstract

A moveable head of a computer numerically controlled machine may deliver electromagnetic energy sufficient to cause a first change in a material at least partially contained within an interior space of the CNC machine. A feature of the material may be imaged using at least one camera present inside the interior space to update a position of the material, and the moveable head may be aligned to deliver electromagnetic energy sufficient to cause a second change in the material such that the second change is positioned on the material consistent with the first change and with an intended final appearance of the material. Methods, systems, and article of manufacture are described.

Claims (37)

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:

acquire one or more images, captured by one or more cameras, of an interior portion of a computer numerically controlled (CNC) machine configured to deliver electromagnetic energy to a material disposed within the interior portion of the CNC machine;

based on the one or more acquired images of the interior portion of the CNC machine, identify a condition of the interior portion of the CNC machine;

determine whether the identified condition of the interior portion of the CNC machine matches an expected condition of the interior portion of the CNC machine; and

based on determining that the identified condition of the interior portion of the CNC machine does not match the expected condition of the interior portion of the CNC machine, generate a command that, when executed by the CNC machine, prevents the CNC machine from delivering electromagnetic energy to the material disposed within the interior portion of the CNC machine.

2. The computing system of claim 1 , wherein the condition of the interior portion of the CNC machine comprises an absence of a head of the CNC machine in the one or more acquired images, and wherein the expected condition of the interior portion of the CNC machine comprises a presence of the head of the CNC machine in the one or more acquired images.

3. The computing system of claim 1 , wherein the condition of the interior portion of the CNC machine comprises a current position of a head of the CNC machine, and wherein the expected condition of the interior portion of the CNC machine comprises a different position of the head of the CNC machine.

4. The computing system of claim 1 , wherein the condition of the interior portion of the CNC machine comprises a current position of a registration mark relative to a camera of the one or more cameras, and wherein the expected condition of the interior portion of the CNC machine comprises a different position of the registration mark relative to the camera of the one or more cameras.

5. The computing system of claim 1 , wherein the condition of the interior portion of the CNC machine comprises a current alignment of one or more rails of the CNC machine, and wherein the expected condition of the interior portion of the CNC machine comprises a different alignment of the one or more rails of the CNC machine.

6. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to generate the command that, when executed by the CNC machine, prevents the CNC machine from delivering the electromagnetic energy to the material disposed within the interior portion of the CNC machine comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

generate a command that, when executed by the CNC machine, causes the CNC machine to turn off a laser of the CNC machine.

7. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to generate the command that, when executed by the CNC machine, prevents the CNC machine from delivering the electromagnetic energy to the material disposed within the interior portion of the CNC machine comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

generate a command that, when executed by the CNC machine, causes the CNC machine to refuse to turn on a laser of the CNC machine.

8. The computing system of claim 1 , wherein a camera of the one or more cameras is positioned within the interior portion of the CNC machine.

9. The computing system of claim 1 , further comprising the CNC machine.

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

acquire one or more images, captured by one or more cameras, of an interior portion of a computer numerically controlled (CNC) machine configured to deliver electromagnetic energy to a material disposed within the interior portion of the CNC machine;

based on the one or more acquired images of the interior portion of the CNC machine, identify a condition of the interior portion of the CNC machine;

determine that the identified condition of the interior portion of the CNC machine does not match an expected condition of the interior portion of the CNC machine; and

based on determining that the identified condition of the interior portion of the CNC machine does not match the expected condition of the interior portion of the CNC machine, generate a command that, when executed by the CNC machine, prevents the CNC machine from delivering electromagnetic energy to the material disposed within the interior portion of the CNC machine.

11. The non-transitory computer-readable medium of claim 10 , wherein the condition of the interior portion of the CNC machine comprises an absence of a head of the CNC machine in the one or more acquired images, and wherein the expected condition of the interior portion of the CNC machine comprises a presence of the head of the CNC machine in the one or more acquired images.

12. The non-transitory computer-readable medium of claim 10 , wherein the condition of the interior portion of the CNC machine comprises a current position of a head of the CNC machine, and wherein the expected condition of the interior portion of the CNC machine comprises a different position of the head of the CNC machine.

13. The non-transitory computer-readable medium of claim 10 , wherein the condition of the interior portion of the CNC machine comprises a current position of a registration mark relative to a camera of the one or more cameras, and wherein the expected condition of the interior portion of the CNC machine comprises a different position of the registration mark relative to the camera of the one or more cameras.

14. The non-transitory computer-readable medium of claim 10 , wherein the condition of the interior portion of the CNC machine comprises a current alignment of one or more rails of the CNC machine, and wherein the expected condition of the interior portion of the CNC machine comprises a different alignment of the one or more rails of the CNC machine.

15. The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing system to generate the command that, when executed by the CNC machine, prevents the CNC machine from delivering the electromagnetic energy to the material disposed within the interior portion of the CNC machine comprise program instructions that, when executed by at least one processor, cause the computing system to generate a command that, when executed by the CNC machine, causes the CNC machine to turn off a laser of the CNC machine.

16. The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing system to generate the command that, when executed by the CNC machine, prevents the CNC machine from delivering the electromagnetic energy to the material disposed within the interior portion of the CNC machine comprise program instructions that, when executed by at least one processor, cause the computing system to generate a command that, when executed by the CNC machine, causes the CNC machine to refuse to turn on a laser of the CNC machine.

17. The non-transitory computer-readable medium of claim 10 , wherein a camera of the one or more cameras is positioned within the interior portion of the CNC machine.

18. A method implemented by a computing system, the method comprising:

acquiring one or more images, captured by one or more cameras, of an interior portion of a computer numerically controlled (CNC) machine configured to deliver electromagnetic energy to a material disposed within the interior portion of the CNC machine;

based on the one or more acquired images of the interior portion of the CNC machine, identifying a condition of the interior portion of the CNC machine;

determining that the identified condition of the interior portion of the CNC machine does not match an expected condition of the interior portion of the CNC machine; and

based on determining that the identified condition of the interior portion of the CNC machine does not match the expected condition of the interior portion of the CNC machine, generating a command that, when executed by the CNC machine, prevents the CNC machine from delivering electromagnetic energy to the material disposed within the interior portion of the CNC machine.

19. The method of claim 18 , wherein the condition of the interior portion of the CNC machine comprises an absence of a head of the CNC machine in the one or more acquired images, and wherein the expected condition of the interior portion of the CNC machine comprises a presence of the head of the CNC machine in the one or more acquired images.

20. The method of claim 18 , wherein the condition of the interior portion of the CNC machine comprises a current position of a head of the CNC machine, and wherein the expected condition of the interior portion of the CNC machine comprises a different position of the head of the CNC machine.

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/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073369/0658 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS AND DOCKET NUMBER PREVIOUSLY RECORDED AT REEL: 062396 FRAME: 0833. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 2, 2023
From: SHAPIRO, DANIEL; GOSSELIN, MARK; WRIGHT, ANTHONY; PUTNEY, DEAN; ELLIS, TIMOTHY; BANKA, LAUREN
To: GLOWFORGE INC.
Reel/Frame 062635/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: SHAPIRO, DANIEL; GOSSELIN, MARK; WRIGHT, ANTHONY; PUTNEY, DEAN; ELLIS, TIMOTHY; BANKA, LAUREN
To: GLOWFORGE INC.
Reel/Frame 062396/0833 →
Continuity (9)
Continuation 16670526 · Oct 31, 2019
Continuation 15334104 · Oct 25, 2016
Continuation PCTUS2016017901 · 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 20230334126A1 · Oct 19, 2023