IP Library Granted Patent US 10,551,824
Granted Patent B2
US 10,551,824 · App. 15/823,513 · Granted Feb 4, 2020

Controlled deceleration of moveable components in a computer numerically controlled machine

Inventors: Daniel Shapiro (Mercer Island, WA); Mark Gosselin (Seattle, WA); Matthew Sarnoff (Seattle, WA)
Assignee: Glowforge Inc.
G05B19/416G05B19/409G05B19/4093G05B2219/43
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 10,551,824
App. No.
15/823,513
Granted
Feb 4, 2020
Kind
B2
Abstract

A method of altering a rate of executing a motion plan by a computer-numerically-controlled machine can include: receiving, at a control unit of a computer-numerically-controlled machine and from a general purpose computer that is housed separately from the computer-numerically-controlled machine, a motion plan defining operations for causing movement of a moveable component of the computer-numerically-controlled machine; and altering, in response to a command received at the computer-numerically-controlled machine, a first execution rate of the operations to a second execution rate of the operations to change a rate of movement of the movable component. Systems and articles of manufacture, including computer program products, are also provided.

Claims (31)

1. A computer-implemented method comprising:

receiving, at a control unit of a computer-numerically-controlled machine and from a general purpose computer that is housed separately from the computer-numerically-controlled machine, a motion plan defining operations for causing movement of a moveable component of the computer-numerically-controlled machine;

in response to a first command received at the computer-numerically-controlled machine while the moveable component is operating at a rate of movement, halting an execution of the motion plan by at least altering, to a first execution rate, an execution rate of at least a portion of the motion plan to reduce the rate of movement of the movable component; and

in response to a second command received at the computer-numerically-controlled machine, executing, at a second execution rate, at least the portion of the motion plan in a forward order and in a reversed order in order to return the moveable component to the rate of the movement prior to the halting of the execution of the motion plan.

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

delivering, by the computer-numerically-controlled machine, electromagnetic energy to effect a change in a material within an interior space of the computer-numerically-controlled machine.

3. The computer-implemented method of claim 1 , wherein the first command and/or the second command are initiated by a user.

4. The computer-implemented method of claim 1 , wherein the first command comprises a halt command, and wherein the rate of the movement of the movable component of the computer-numerically-controlled machine is reduced to stop an operation of the moveable component in response to the halt command received at the computer-numerically-controlled machine.

5. The computer-implemented method of claim 4 , wherein the operation of the movable component is stopped by at least sending commands to the movable component at a slower rate near an end of a motion of the movable component.

6. The computer-implemented method of claim 1 , wherein the second command comprises a start command, and wherein the rate of the movement of the moveable component of the computer-numerically-controlled machine is returned to the rate of movement prior to the halting of the execution of the motion plan in response to the start command received at the computer-numerically-controlled machine.

7. The computer-implemented method of claim 1 , wherein the execution rate of at least the portion of the motion plan is altered by at least adjusting a delay between one or more operations in the motion plan.

8. The computer-implemented method of claim 7 , wherein the delay is adjusted by repeating at least one instruction per signal line transition, skipping a number of pulses per signal line transition, and/or slowing the frequency of clock pulses.

9. The computer-implemented method of claim 1 , wherein the execution rate of at least the portion of the motion plan is altered based at least on an image of the movable component, and wherein the image acquired with a camera in the computer-numerically-controlled machine.

10. 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, causes operations comprising:

receiving, at a control unit of a computer-numerically-controlled machine and from a general purpose computer that is housed separately from the computer-numerically-controlled machine, a motion plan defining operations for causing movement of a moveable component of the computer-numerically-controlled machine;

in response to a first command received at the computer-numerically-controlled machine while the moveable component is operating at a rate of movement, halting an execution of the motion plan by at least altering, to a first execution rate, an execution rate of at least a portion of the motion plan to reduce the rate of movement of the movable component; and

in response to a second command received at the computer-numerically-controlled machine, executing, at a second execution rate, at least the portion of the motion plan in a forward order and in a reversed order in order to return the moveable component to the rate of the movement prior to the halting of the execution of the motion plan.

11. The system of claim 10 , further comprising:

delivering, by the computer-numerically-controlled machine, electromagnetic energy to effect a change in a material within an interior space of the computer-numerically-controlled machine.

12. The system of claim 10 , wherein the first command comprises a halt command, and wherein the rate of the movement of the movable component of the computer-numerically-controlled machine is reduced to stop an operation of the moveable component in response to the halt command received at the computer-numerically-controlled machine.

13. The system of claim 12 , wherein the operation of the movable component is stopped by at least sending commands to the movable component at a slower rate near an end of a motion of the movable component.

14. The system of claim 10 , wherein the second command comprises a start command, and wherein the rate of the movement of the moveable component of the computer-numerically-controlled machine is returned to the rate of movement prior to the halting of the execution of the motion plan in response to the start command received at the computer-numerically-controlled machine.

15. The system of claim 10 , wherein the execution rate of at least the portion of the motion plan is altered by at least adjusting a delay between one or more operations in the motion plan.

16. The system of claim 15 , wherein the delay is adjusted by repeating at least one instruction per signal line transition, skipping a number of pulses per signal line transition, and/or slowing the frequency of clock pulses.

17. The system of claim 10 , wherein the execution rate of at least the portion of the motion plan is altered based at least on an image of the movable component, and wherein the image acquired with a camera in the computer-numerically-controlled machine.

18. A computer program product comprising instructions, which when executed by at least one data processor, cause operations comprising:

receiving, at a control unit of a computer-numerically-controlled machine and from a general purpose computer that is housed separately from the computer-numerically-controlled machine, a motion plan defining operations for causing movement of a moveable component of the computer-numerically-controlled machine;

in response to a first command received at the computer-numerically-controlled machine while the moveable component is operating at a rate of movement, halting an execution of the motion plan by at least altering, to a first execution rate, an execution rate of at least a portion of the motion plan to reduce the rate of movement of the movable component; and

in response to a second command received at the computer-numerically-controlled machine, executing, at a second execution rate, at least the portion of the motion plan in a forward order and in a reversed order in order to return the moveable component to the rate of the movement prior to the halting of the execution of the motion plan.

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 073442/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2026
From: PURPLEVINE IP SINGAPORE PTE. LTD.
To: MAKEBLOCK HONGKONG HOLDING LIMITED
Reel/Frame 073443/0642 →
RELEASE OF SECURITY INTEREST Recorded Jan 7, 2026
From: JPMORGAN CHASE BANK, N.A.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073398/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073368/0882 →
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; SARNOFF, MATTHEW
To: GLOWFORGE, INC.
Reel/Frame 049085/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2018
From: SHAPIRO, DANIEL
To: GLOWFORGE, INC.
Reel/Frame 044590/0026 →
Continuity (2)
Provisional Application 62426427 · Nov 25, 2016
Related Publication 20180150062A1 · May 31, 2018
Cited By (1)
US 12,330,231