IP Library Granted Patent US 11,860,601
Granted Patent B2
US 11,860,601 · App. 17/463,857 · Granted Jan 2, 2024

Calibration of a computer-numerically-controlled machine

Inventors: Daniel Shapiro (Mercer Island, WA); Mark Gosselin (Seattle, WA); Anthony Wright (Seattle, WA); Kevin McVey (Seattle, WA); Jared Kofron (Vashon, WA); Daniel Martinec (Kirkland, WA); Brian Fioca (Seattle, WA); Taylor Vaughn (Seattle, WA)
Assignee: Glowforge Inc.
G05B19/19G05B19/402G05B2219/40607G05B2219/41092
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,860,601
App. No.
17/463,857
Granted
Jan 2, 2024
Kind
B2
Abstract

A method for calibrating a computer-numerically-controlled machine can include capturing one or more images of at least a portion of the computer-numerically-controlled machine. The one or more images can be captured with at least one camera located inside an enclosure containing a material bed. A mapping relationship can be created which maps a pixel in the one or more images to a location within the computer-numerically controlled machine. The creation of the mapping relationship can include compensating for a difference in the one or more images relative to one or more physical parameters of the computer-numerically-controlled machine and/or a material positioned on the material bed. Related systems and/or articles of manufacture, including computer program products, are also provided.

Claims (49)

1. A computing system, comprising:

at least one processor;

a 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:

access one or more images showing (i) at least a portion of a material bed located inside an enclosure of a computer-numerically-controlled machine and (ii) a workpiece positioned on the material bed, wherein the one or more images are captured by one or more cameras located inside the enclosure of the computer-numerically-controlled machine;

process the one or more images to identify one or more differences in the one or more images relative to one or more known physical characteristics of the computer-numerically-controlled machine and (i) a thickness of the workpiece or (ii) a height of an upper surface of the workpiece relative to the material bed;

determine a mapping relationship by mapping pixels in the one or more images to corresponding physical locations within the computer-numerically-controlled machine in a manner that compensates for the identified one or more differences;

generate a machine file or a motion plan for an intended fabricating pattern based at least on the determined mapping relationship; and

cause the computer-numerically-controlled machine to implement the intended fabricating pattern on the workpiece by delivering electromagnetic energy to the workpiece based on the machine file or the motion plan.

2. The computing system of claim 1 , wherein the one or more known characteristics of the computer-numerically-controlled machine comprise a shape of the material bed or lighting conditions within the enclosure.

3. The computing system of claim 1 , further comprising 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:

measure the thickness of the workpiece or the height of the upper surface of the workpiece relative to the material bed.

4. The computing system of claim 1 , wherein the mapping the pixels in the one or more images to the corresponding physical locations within the computer-numerically-controlled machine in the manner that compensates for the identified one or more differences comprises mapping a particular pixel coordinate corresponding to a particular pixel in the one or more images to a particular location coordinate corresponding to a particular location within the computer-numerically-controlled machine; and

wherein the generating the machine file or the motion plan comprises converting an instruction corresponding to the particular pixel coordinate to one or more commands for execution at the particular location.

5. The computing system of claim 1 , wherein the mapping the pixels in the one or more images to the corresponding physical locations within the computer-numerically-controlled machine in the manner that compensates for the identified one or more differences comprises using the identified one or more differences to correct a warping or distortion in the one or more images.

6. The computing system of claim 1 , further comprising 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:

generate a preview image comprising a view of the workpiece and one or more features of the intended fabricating pattern on the workpiece, the one or more features reflecting at least the mapping relationship between the pixels in the one or more images and the corresponding physical locations within the computer-numerically-controlled machine.

7. The computing system of claim 1 , wherein the one or more cameras comprise a first camera and a second camera, and wherein the computing system further comprises 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:

cause the first camera to capture a first image of the one or more images; and

based at least in part on the first image, cause the second camera to capture a second image of the one or more images.

8. The computing system of claim 7 , further comprising 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:

determine the one or more known physical characteristics of the computer-numerically-controlled machine, wherein the determining the one or more known physical characteristics of the computer-numerically-controlled machine comprises determining a location of the second camera based at least on the first image or the second image.

9. The computing system of claim 1 , wherein the one or more images include one or more distinct patterns from a calibration tool that includes a plurality of distinct patterns, and wherein the determining the mapping relationship comprises determining the mapping relationship based at least on a location of the one or more distinct patterns within the calibration tool.

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:

access one or more images showing (i) at least a portion of a material bed located inside an enclosure of a computer-numerically-controlled machine and (ii) a workpiece positioned on the material bed, wherein the one or more images are captured by one or more cameras located inside the enclosure of the computer-numerically-controlled machine;

process the one or more images to identify one or more differences in the one or more images relative to one or more known physical characteristics of the computer-numerically-controlled machine and (i) a thickness of the workpiece or (ii) a height of an upper surface of the workpiece relative to the material bed;

determine a mapping relationship by mapping pixels in the one or more images to corresponding physical locations within the computer-numerically-controlled machine in a manner that compensates for the identified one or more differences;

generate a machine file or a motion plan for an intended fabricating pattern based at least on the determined mapping relationship; and

cause the computer-numerically-controlled machine to implement the intended fabricating pattern on the workpiece by delivering electromagnetic energy to the workpiece based on the machine file or the motion plan.

11. The non-transitory computer-readable medium of claim 10 , wherein the one or more known characteristics of the computer-numerically-controlled machine comprise a shape of the material bed or lighting conditions within the enclosure.

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

measure the thickness of the workpiece or the height of the upper surface of the workpiece relative to the material bed.

13. The non-transitory computer-readable medium of claim 10 , wherein the mapping the pixels in the one or more images to the corresponding physical locations within the computer-numerically-controlled machine in the manner that compensates for the identified one or more differences comprises mapping a particular pixel coordinate corresponding to a particular pixel in the one or more images to a particular location coordinate corresponding to a particular location within the computer-numerically-controlled machine; and

wherein the generating the machine file or the motion plan comprises converting an instruction corresponding to the particular pixel coordinate to one or more commands for execution at the particular location.

14. The non-transitory computer-readable medium of claim 10 , wherein the mapping the pixels in the one or more images to the corresponding physical locations within the computer-numerically-controlled machine in the manner that compensates for the identified one or more differences comprises using the identified one or more differences to correct a warping or distortion in the one or more images.

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

accessing one or more images showing (i) at least a portion of a material bed located inside an enclosure of a computer-numerically-controlled machine and (ii) a workpiece positioned on the material bed, wherein the one or more images are captured by one or more cameras located inside the enclosure of the computer-numerically-controlled machine;

processing the one or more images to identify one or more differences in the one or more images relative to one or more known physical characteristics of the computer-numerically-controlled machine and (i) a thickness of the workpiece or (ii) a height of an upper surface of the workpiece relative to the material bed;

determining a mapping relationship by mapping pixels in the one or more images to corresponding physical locations within the computer-numerically-controlled machine in a manner that compensates for the identified one or more differences;

generating a machine file or a motion plan for an intended fabricating pattern based at least on the determined mapping relationship; and

causing the computer-numerically-controlled machine to implement the intended fabricating pattern on the workpiece by delivering electromagnetic energy to the workpiece based on the machine file or the motion plan.

16. The method of claim 15 , wherein the one or more known physical characteristics of the computer-numerically-controlled machine comprise a shape of the material bed or lighting conditions within the enclosure.

17. The method of claim 16 , further comprising:

measuring the thickness of the workpiece or the height of the upper surface of the workpiece relative to the material bed.

18. The method of claim 15 , wherein the mapping the pixels in the one or more images to the corresponding physical locations within the computer-numerically-controlled machine in the manner that compensates for the identified one or more differences comprises mapping a particular pixel coordinate corresponding to a particular pixel in the one or more images to a particular location coordinate corresponding to a particular location within the computer-numerically-controlled machine; and

wherein the generating the machine file or the motion plan comprises converting an instruction corresponding to the particular pixel coordinate to one or more commands for execution at the particular location.

19. The method of claim 15 , wherein the mapping the pixels in the one or more images to the corresponding physical locations within the computer-numerically-controlled machine in the manner that compensates for the identified one or more differences comprises using the identified one or more differences to correct a warping or distortion in the one or more images.

20. The method of claim 15 , further comprising:

generating a preview image comprising a view of the workpiece and one or more features of the intended fabricating pattern on the workpiece, the one or more features reflecting at least the mapping relationship between the pixels in the one or more images and the corresponding physical locations within the computer-numerically-controlled 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/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073369/0639 →
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 Sep 1, 2021
From: SHAPIRO, DANIEL; GOSSELIN, MARK; WRIGHT, ANTHONY; MCVEY, KEVIN; KOFRON, JARED; MARTINEC, DANIEL; FIOCA, BRIAN; VAUGHN, TAYLOR
To: GLOWFORGE, INC.
Reel/Frame 057356/0388 →
Continuity (3)
Continuation 15823511 · Nov 27, 2017
Provisional Application 62426437 · Nov 25, 2016
Related Publication 20220057770A1 · Feb 24, 2022