IP Library Granted Patent US 11,537,097
Granted Patent B2
US 11,537,097 · App. 16/691,429 · Granted Dec 27, 2022

Visual preview for laser fabrication by assembling multiple camera images

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/18B23K10/006B23K26/032B23K26/08B23K26/082B23K26/0853B23K26/0876B23K26/38B23K37/0211B23K37/0235B23K37/0408B23Q17/22G05B19/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,537,097
App. No.
16/691,429
Granted
Dec 27, 2022
Kind
B2
Abstract

A computer numerically controlled machine may include a movable head configured to deliver electromagnetic energy to a part of a working area in which the movable head may be commanded to cause delivery of the electromagnetic energy. The interior space may be defined by a housing and may include an openable barrier that attenuates transmission of light between the interior space and an exterior of the computer numerically controlled machine when the openable barrier is in a closed position. The computer numerically controlled machine may include an interlock that prevents emission of the electromagnetic energy when detecting that the openable barrier is not in the closed position. The commanding may result in the computer numerically controlled machine executing operations of a motion plan for causing movement of the movable head to deliver the electromagnetic energy to effect a change in a material at least partially contained within the interior space.

Claims (74)

1. A computer-implemented method, comprising:

generating, via a camera coupled to a moveable gantry of a computer numerically controlled (CNC) machine at a first position within an interior space of the CNC machine, a first image including a first portion of a working area inside the interior space, wherein the CNC machine comprises a head configured to deliver an electromagnetic energy, the head coupled to the gantry;

causing the gantry to move the camera to a second position within the interior space;

after causing the gantry to move the camera to the second position, generating, via the camera, a second image including a second portion of the working area;

generating a third image by combining at least the first image and the second image, the third image being two-dimensional, the third image being generated to include at least a first portion of the first image and at least a second portion of the second image;

wherein the generating the third image comprises stitching at least the first image and the second image, and wherein the third image includes a larger portion of the working area than either of the first image or the second image; and

causing a user interface to display the third image.

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

commanding the CNC machine to deliver the electromagnetic energy to a material disposed at least partially within the working area, the electromagnetic energy delivered to the material causing one or more changes in the material.

3. The computer-implemented method of claim 2 , wherein the delivery of the electromagnetic energy is commanded based at least on the third image.

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

receiving one or more user inputs made based on the third image; and

commanding, based at least on the one or more user inputs, the CNC machine to deliver the electromagnetic energy to the material.

5. The computer-implemented method of claim 4 , wherein the one or more user inputs indicate at least one location in the working area to deliver the electromagnetic energy.

6. The computer-implemented method of claim 1 , wherein causing the user interface to display the third image comprises causing the user interface to display a view of at least a portion of a material disposed at least partially in the working area.

7. The computer-implemented method of claim 1 , wherein the working area comprises an entire area in the interior space of the computer numerically controlled machine in which the head moves about to deliver the electromagnetic energy.

8. The computer-implemented method of claim 1 , wherein the CNC machine includes an interlock configured to prevent an emission of the electromagnetic energy when detecting that an openable barrier of the CNC machine is not in a closed position.

9. The computer-implemented method of claim 8 , wherein the first image and the second image are generated while the interlock is not preventing the emission of electromagnetic energy.

10. The computer-implemented method of claim 1 , wherein the interior space is defined by a housing, and wherein at least a portion of the housing comprises a protective material configured to attenuate a transmission of the electromagnetic energy to an exterior of the CNC machine.

11. The computer-implemented method of claim 1 , wherein the second image is generated without varying one or more parameters used by the camera to generate the first image.

12. The computer-implemented method of claim 1 , wherein the second image is generated by varying at least one parameter used by the camera to generate the first image.

13. The computer-implemented method of claim 12 , wherein the at least one parameter includes an exposure and/or a focal length of the camera.

14. The computer-implemented method of claim 1 , wherein the first image and the second image are combined based at least on a common feature included in the first portion of the first image and the second portion of the second image.

15. The computer-implemented method of claim 1 , wherein each of the first image, the second image, and/or the third image include at least half of the working area.

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

determining, based at least on the first image, a first height of a material disposed at a first portion of the working area; and

generating a height map to include the first height at the first portion of the working area.

17. The computer-implemented method of claim 16 , further comprising:

determining, based at least on the second image, a second height of the material disposed at a second portion of the working area; and

generating the height map to further include the second height at the second portion of the working area.

18. The computer-implemented method of claim 1 , wherein the first image and the second image overlap as a result of the stitching.

19. The computer-implemented method of claim 1 , wherein generating the third image comprises manipulating the first image and the second image to be positioned for the stitching, and wherein the manipulating comprises one or more of rotating or trimming.

20. A system, comprising:

at least one data processor;

at least one 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 system is configured to:

generate, via a camera coupled to a moveable gantry of a computer numerically controlled (CNC) machine at a first position within an interior space of the CNC machine, a first image including a first portion of a working area inside the interior space, wherein the CNC machine comprises a head configured to deliver an electromagnetic energy, the head coupled to the gantry;

cause the gantry to move the camera to a second position within the interior space;

after causing the gantry to move the camera to the second position, generate, via the camera, a second image including a second portion of the working area;

generate a third image by combining at least the first image and the second image, the third image being two-dimensional, the third image being generated to include at least a first portion of the first image and at least a second portion of the second image;

wherein the generating the third image comprises stitching at least the first image and the second image, and wherein the third image includes a larger portion of the working area than either of the first image or the second image; and cause a user interface to display the third image.

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

command the CNC machine to deliver the electromagnetic energy to a material disposed at least partially within the working area, the electromagnetic energy delivered to the material causing one or more changes in the material.

22. The system of claim 21 , wherein the delivery of the electromagnetic energy is commanded based at least on the third image.

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

receive one or more user inputs made based on the third image; and

command, based at least on the one or more user inputs, the CNC machine to deliver the electromagnetic energy to the material.

24. The system of claim 23 , wherein the one or more user inputs indicate at least one location in the working area to deliver the electromagnetic energy.

25. The system of claim 20 , wherein the program instructions that are executable by the at least one processor such that the system is configured to cause the user interface to display the third image comprise program instructions that are executable by the at least one processor such that the system is configured to cause the user interface to display a view of at least a portion of a material disposed at least partially in the working area.

26. The system of claim 20 , wherein the working area comprises an entire area in the interior space of the computer numerically controlled machine in which the head moves about to deliver the electromagnetic energy.

27. The system of claim 20 , wherein the CNC machine includes an interlock configured to prevent an emission of the electromagnetic energy when detecting that an openable barrier of the CNC machine is not in a closed position.

28. The system of claim 27 , wherein the first image and the second image are generated while the interlock is not preventing the emission of the electromagnetic energy.

29. The system of claim 20 , wherein the interior space is defined by a housing, and wherein at least a portion of the housing comprises a protective material configured to attenuate a transmission of the electromagnetic energy to an exterior of the CNC machine.

30. The system of claim 20 , wherein the second image is generated without varying one or more parameters used by the camera to generate the first image.

31. The system of claim 20 , wherein the second image is generated by varying at least one parameter used by the camera to generate the first image.

32. The system of claim 31 , wherein the at least one parameter includes an exposure and/or a focal length of the camera.

33. The system of claim 20 , further comprising program instructions that are executable by the at least one processor such that the system is configured to:

process at least one of the first image, the second image, or the third image, the processing including de-distorting, de-warping, adding, differencing, multiplying, dividing, averaging, rotating, scaling, and/or sharpening the at least one of the first image, the second image, or the third image.

34. The system of claim 33 , wherein the program instructions that are executable by the at least one processor such that the system is configured to process the at least one of the first image, the second image, or the third image comprise program instructions that are executable by the at least one processor such that the system is configured to process the at least one of the first image, the second image, or the third image based at least on a distance to a surface of the material.

35. The system of claim 20 , wherein the first image and the second image are combined based at least on a common feature included in the first portion of the first image and the second portion of the second image.

36. The system of claim 20 , wherein each of the first image, the second image, and/or the third image include at least half of the working area.

37. The system of claim 20 , further comprising program instructions that are executable by the at least one processor such that the system is configured to:

determined, based at least on the first image, a first height of a material disposed at a first portion of the working area; and

generate a height map to include the first height at the first portion of the working area.

38. The system of claim 37 , wherein the program instructions that are executable by the at least one processor such that the system is configured to determine the first height comprise program instructions that are executable by the at least one processor such that the system is configured to determine the first height via one or more of contrast detection, phase detection, stereoscopy, interferometry, time of flight measurement, or a characteristic of a spot formed by a light beam intersecting a surface of the material.

39. The system of claim 37 , further comprising program instructions that are executable by the at least one processor such that the system is configured to:

determine, based at least on the second image, a second height of the material disposed at a second portion of the working area; and

generate the height map to further include the second height at the second portion of the working area.

40. A non-transitory computer readable medium storing program instructions that, when executed by at least one processor, cause a system to:

generate, via a camera coupled to a moveable gantry of a computer numerically controlled (CNC) machine at a first position within an interior space of the CNC machine, a first image including a first portion of a working area inside the interior space, wherein the CNC machine comprises a head configured to deliver an electromagnetic energy, the head coupled to the gantry;

cause the gantry to move the camera to a second position within the interior space;

after causing the gantry to move the camera to the second position, generate, via the camera, a second image including a second portion of the working area;

generate a third image by combining at least the first image and the second image, the third image being two-dimensional, the third image being generated to include at least a first portion of the first image and at least a second portion of the second image;

wherein the generating the third image comprises stitching at least the first image and the second image, and wherein the third image includes a larger portion of the working area than either of the first image or the second image; and cause a user interface to display the third image.

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/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: PURPLEVINE IP SINGAPORE PTE. LTD.
To: MAKEBLOCK HONGKONG HOLDING LIMITED
Reel/Frame 073443/0786 →
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2026
From: JPMORGAN CHASE BANK, N.A.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073398/0607 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073369/0446 →
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 Nov 21, 2019
From: SHAPIRO, DANIEL; GOSSELIN, MARK; WRIGHT, ANTHONY; PUTNEY, DEAN; ELLIS, TIMOTHY; BANKA, LAUREN
To: GLOWFORGE, INC.
Reel/Frame 051082/0780 →
Continuity (8)
Continuation 15334095 · Oct 25, 2016
Continuation PCTUS2016017900 · Feb 12, 2016
Provisional Application 62222757 · Sep 23, 2015
Provisional Application 62222756 · Sep 23, 2015
Provisional Application 62222758 · Sep 23, 2015
Provisional Application 62115571 · Feb 12, 2015
Provisional Application 62115562 · Feb 12, 2015
Related Publication 20200089185A1 · Mar 19, 2020
Cited By (2)
US 12,380,478 US 12,403,612