IP Library Granted Patent US 11,137,738
Granted Patent B2
US 11,137,738 · App. 15/823,511 · Granted Oct 5, 2021

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 (Seattle, WA); Daniel Martinec (Seattle, 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,137,738
App. No.
15/823,511
Granted
Oct 5, 2021
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 (51)

1. A method comprising:

processing one or more images showing at least a portion of a material bed and a workpiece positioned on the material bed located inside a computer-numerically-controlled machine to identity non-linear differences in the one or more images relative to one or more known physical parameters of the computer-numerically-controlled machine and the workpiece, the one or more images being captured with one camera located inside an enclosure containing the material bed, the one or more physical parameters of the computer-numerically-controlled machine comprising a shape of the material bed or lighting conditions within the enclosure, the one or more physical parameters of the workpiece comprising a thickness of the workpiece or a height of an upper surface of the workpiece relative to the material bed;

creating, by a remote server, a mapping relationship mapping pixels in the one or more images to corresponding physical locations within the computer-numerically-controlled-machine, the creation of the mapping relationship comprising calibrating the pixels to the corresponding physical locations to compensate for the identified non-linear differences;

generating a machine file and/or a motion plan based at least on the created mapping relationship and also generating a preview image comprising an intended fabricating pattern on the workpiece; and

providing the machine file or motion plan for use by the computer-numerically-controlled machine in fabricating the intended fabricating pattern on the workpiece by delivering electromagnetic energy to the workpiece based on the machine file or motion plan.

2. The method of claim 1 , wherein the computer-numerically-controlled machine includes at least one tool configured to deliver the electromagnetic energy to the workpiece positioned on the material bed.

3. The method of claim 1 , wherein the one or more physical parameters of the computer-numerically-controlled machine comprise the shape of the material bed.

4. The method of claim 1 , further comprising:

mapping, based at least on the mapping relationship, a pixel coordinate corresponding to a pixel in the one or more images to a location coordinate corresponding to a location within the computer-numerically-controlled machine;

converting an instruction corresponding to the pixel coordinate to one or more commands for execution at the location, the conversion based at least on the mapping of the pixel coordinate in the one or more images to the location coordinate in the computer-numerically-controlled machine; and

executing the one or more commands as part of the machine file and/or the motion plan for the computer-numerically-controlled machine.

5. The method of claim 1 , wherein the calibrating the pixels to the corresponding physical locations comprises at least one of: de-warping the one or more images, de-distorting the one or more images, color adjusting the one or more images, measuring a thickness of the workpiece, correcting for a variable alignment between a position of a source of electromagnetic energy and a location where electromagnetic energy is emitted, correcting for surface topography, and correcting for capturing a side view of the workpiece having a thickness that is viewed from the camera.

6. The method of claim 1 , wherein the preview image comprises a view of the workpiece and one or more features of the intended fabrication pattern, 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 method of claim 1 , further comprising:

capturing a first image with the camera; and

directing, based at least in part on the first image, a second camera to capture a second image.

8. The method of claim 7 , further comprising:

determining a location of the second camera based at least on the first image and/or the second image.

9. The method of claim 1 , wherein the creation of the mapping relationship further comprises compensating for a deviation between a source of the electromagnetic energy within the computer-numerically-controlled machine and a location to which the electromagnetic energy is delivered.

10. The method of claim 1 , wherein the one or more images include one or more unique patterns from a calibration tool that includes a plurality of unique patterns, and wherein the mapping relationship is created based at least on a location of the one or more unique patterns within the calibration tool.

11. A system comprising:

at least one data processor; and

at least one memory including instructions which, when executed by the at least one data processor, cause operations comprising:

processing one or more images showing at least a portion of a material bed and a workpiece positioned on the material bed located inside a computer-numerically-controlled machine to identity non-linear differences in the one or more images relative to one or more known physical parameters of the computer-numerically-controlled machine and the workpiece, the one or more images being captured with one camera located inside an enclosure containing the material bed, the one or more physical parameters of the computer-numerically-controlled machine comprising a shape of the material bed or lighting conditions within the enclosure, the one or more physical parameters of the workpiece comprising a thickness of the workpiece or a height of an upper surface of the workpiece relative to the material bed;

creating, by a remote server, a mapping relationship mapping pixels in the one or more images to corresponding physical locations within the computer-numerically-controlled-machine, the creation of the mapping relationship comprising calibrating the pixels to the corresponding physical locations to compensate for the identified non-linear differences;

generating a machine file and/or a motion plan based at least on the created mapping relationship and also generating a preview image comprising an intended fabricating pattern on the workpiece; and

providing the machine file or motion plan for use by the computer-numerically-controlled machine in fabricating the intended fabricating pattern on the workpiece by delivering electromagnetic energy to the workpiece based on the machine file or motion plan.

12. The system of claim 11 , wherein the computer-numerically-controlled machine includes at least one tool configured to deliver the electromagnetic energy to the workpiece positioned on the material bed.

13. The system of claim 11 , wherein the one or more physical parameters of the computer-numerically-controlled machine comprise the shape of the material bed.

14. The system of claim 11 , wherein the operations further comprise:

mapping, based at least on the mapping relationship, a pixel coordinate corresponding to a pixel in the one or more images to a location coordinate corresponding to a location within the computer-numerically-controlled machine;

converting an instruction corresponding to the pixel coordinate to one or more commands for execution at the location, the conversion based at least on the mapping of the pixel coordinate in the one or more images to the location coordinate in the computer-numerically-controlled machine; and

executing the one or more commands as part of the machine file and/or the motion plan for the computer-numerically-controlled machine.

15. The system of claim 11 , wherein the calibrating the pixels to the corresponding physical locations comprises at least one of: de-warping the one or more images, de-distorting the one or more images, color adjusting the one or more images, measuring a thickness of the workpiece, correcting for a variable alignment between a position of a source of electromagnetic energy and a location where electromagnetic energy is emitted, correcting for surface topography, and correcting for capturing a side view of the workpiece having a thickness that is viewed from the camera.

16. The system of claim 11 , wherein the preview image comprises a view of the workpiece and one or more features of the intended fabrication pattern, 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.

17. The system of claim 11 , wherein the operations further comprise:

capturing a first image with the camera; and

directing, based at least in part on the first image, a second camera to capture a second image.

18. The system of claim 11 , wherein the creation of the mapping relationship further comprises compensating for a deviation between a source of the electromagnetic energy within the computer-numerically-controlled machine and a location to which the electromagnetic energy is delivered.

19. The system of claim 11 , wherein the one or more images include one or more unique patterns from a calibration tool that includes a plurality of unique patterns, and wherein the mapping relationship is created based at least on a location of the one or more unique patterns within the calibration tool.

20. A non-transitory computer medium including program code which, when executed by at least one data processor, cause operations comprising:

processing one or more images showing at least a portion of a material bed and a workpiece positioned on the material bed located inside a computer-numerically-controlled machine to identity non-linear differences in the one or more images relative to one or more known physical parameters of the computer-numerically-controlled machine and the workpiece, the one or more images being captured with one camera located inside an enclosure containing the material bed, the one or more physical parameters of the computer-numerically-controlled machine comprising a shape of the material bed or lighting conditions within the enclosure, the one or more physical parameters of the workpiece comprising a thickness of the workpiece or a height of an upper surface of the workpiece relative to the material bed;

creating, by a remote server, a mapping relationship mapping pixels in the one or more images to corresponding physical locations within the computer-numerically-controlled-machine, the creation of the mapping relationship comprising calibrating the pixels to the corresponding physical locations to compensate for the identified non-linear differences;

generating a machine file and/or a motion plan based at least on the created mapping relationship and also generating a preview image comprising an intended fabricating pattern on the workpiece; and

providing the machine file or motion plan for use by the computer-numerically-controlled machine in fabricating the intended fabricating pattern on the workpiece by delivering electromagnetic energy to the workpiece based on the machine file or motion plan.

21. The method of claim 1 , wherein the one or more images include a component of the computer-numerically-controlled machine, wherein the mapping relationship is created based at least on a first image of the component at a first location within the computer-numerically-controlled machine and a second image of the component at a second location within the computer-numerically-controlled machine, and wherein the second image is captured subsequent to moving the component a known quantity of steps in an x-direction and/or a y-direction.

22. The method of claim 21 , wherein the creating of the mapping relationship includes determining a distance traveled by the component in order for the component to reach a predetermined location within the computer-numerically-controlled machine.

23. The method of claim 1 , wherein the mapping relationship created for the computer-numerically-controlled machine is different than a mapping relationship created for another computer-numerically-controlled machine.

24. The method of claim 1 , wherein the one or more images include a plurality of images taken at different positions and/or angles and/or a plurality of images taken in different lighting conditions.

25. The method of claim 1 , wherein the one or more physical parameters of the computer-numerically-controlled machine comprise lighting conditions within a housing of the computer-numerically-controlled machine.

26. The system of claim 11 , wherein the one or more physical parameters of the computer-numerically-controlled machine comprise lighting conditions within a housing of 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/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: PURPLEVINE IP SINGAPORE PTE. LTD.
To: MAKEBLOCK HONGKONG HOLDING LIMITED
Reel/Frame 073443/0728 →
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2026
From: JPMORGAN CHASE BANK, N.A.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073398/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073369/0094 →
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 May 4, 2019
From: GOSSELIN, MARK; WRIGHT, ANTHONY; MCVEY, KEVIN; KOFRON, JARED; MARTINEC, DANIEL; FIOCA, BRIAN; VAUGHN, TAYLOR
To: GLOWFORGE, INC.
Reel/Frame 049085/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2018
From: SHAPIRO, DANIEL
To: GLOWFORGE, INC.
Reel/Frame 044590/0026 →
Continuity (2)
Provisional Application 62426437 · Nov 25, 2016
Related Publication 20180150047A1 · May 31, 2018
Cited By (2)
US 12,356,087 US 12,429,844