IP Library Granted Patent US 11,281,189
Granted Patent B2
US 11,281,189 · App. 16/717,730 · Granted Mar 22, 2022

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/4093G05B19/4097G05B19/4155G05B2219/35585G05B2219/36053G05B2219/43G05B2219/43158G05B2219/43168G05B2219/45165G05B2219/45212
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,281,189
App. No.
16/717,730
Granted
Mar 22, 2022
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 (38)

1. A computer-implemented method comprising:

executing, on a computer-numerically-controlled machine, a motion plan defining operations for causing movement of a moveable component of the computer-numerically-controlled machine;

detecting, at a first point in the motion plan while the moveable component is at a first location and is operating at a rate of movement defined by the motion plan, a first event that requires interruption of execution of the motion plan;

first decelerating motion of the moveable component in a forward direction after detecting the first event, the first decelerating comprising continuing to execute operations of the motion plan in a forward order, wherein the continuing to execute operations occurs at a first reducing rate until the moveable component comes to a first halt at a second point in the motion plan;

first accelerating motion of the moveable component in a reverse direction after detection of a second event, the first accelerating comprising executing operations of the motion plan in a reverse order at a first increasing rate starting at the second point in the motion plan at which the moveable component came to the first halt;

second decelerating motion of the moveable component in the reverse direction, the second decelerating comprising continuing to execute operations of the motion plan in the reverse order at a second reducing rate until the moveable component comes to a second halt at a third point in the motion plan that is earlier in the motion plan than the first point at which the first event was detected; and

second accelerating motion of the moveable component in the forward direction, the second accelerating comprising executing operations of the motion plan in the forward order at a second increasing rate starting at the third point in the motion plan at which the moveable component came to the second halt, the second accelerating resulting in the moveable component moving at the rate of movement defined by the motion plan at the first point when the moveable component reaches the first location.

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 event comprises an opening of a protective enclosure on the computer-numerically-controlled machine.

4. The computer-implemented method of claim 1 , wherein the first event comprises a halt command received at the computer-numerically-controlled machine.

5. The computer-implemented method of claim 1 wherein the first decelerating comprises sending commands at a slower rate to a mechanism that causes motion of the moveable component.

6. The computer-implemented method of claim 1 , wherein the second event comprises a start command received at the computer-numerically-controlled machine.

7. The computer-implemented method of claim 1 , wherein the first decelerating comprises adding a delay between one or more operations in the motion plan to change the rate of movement of the moveable component.

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

9. The computer-implemented method of claim 1 , wherein the first event comprises detection of an error condition of the computer-numerically-controlled machine, wherein the detection of the error condition comprises identification of an indication of the error condition from an image of the moveable component and/or another part of the computer-numerically-controlled machine, and wherein the image is 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:

executing, on a computer-numerically-controlled machine, a motion plan defining operations for causing movement of a moveable component of the computer-numerically-controlled machine;

detecting, at a first point in the motion plan while the moveable component is at a first location and is operating at a rate of movement defined by the motion plan, a first event that requires interruption of execution of the motion plan;

first decelerating motion of movement of the moveable component in a forward direction after detecting the first event, the first decelerating comprising continuing to execute operations of the motion plan in a forward order, wherein the continuing to execute operations occurs at a first reducing rate until the moveable component comes to a first halt at a second point in the motion plan;

first accelerating motion of the moveable component in a reverse direction after detection of a second event, the first accelerating comprising executing operations of the motion plan in a reverse order at a first increasing rate starting at the second point in the motion plan at which the moveable component came to the first halt;

second decelerating motion of the moveable component in the reverse direction, the second decelerating comprising continuing to execute operations of the motion plan in the reverse order at a second reducing rate until the moveable component comes to a second halt at a third point in the motion plan that is earlier in the motion plan than the first point at which the first event was detected; and

second accelerating motion of the moveable component in the forward direction, the second accelerating comprising executing operations of the motion plan in the forward order at a second increasing rate starting at the third point in the motion plan at which the moveable component came to the second halt, the second accelerating resulting in the moveable component moving at the rate of movement defined by the motion plan at the first point when the moveable component reaches the first location.

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 event comprises a halt command received at the computer-numerically-controlled machine.

13. The system of claim 10 , wherein the first decelerating comprises sending commands at a slower rate to a mechanism that causes motion of the moveable component.

14. The system of claim 10 , wherein the second event comprises a start command received at the computer-numerically-controlled machine.

15. The system of claim 10 , wherein the first decelerating comprises adding a delay between one or more operations in the motion plan to change the rate of movement of the moveable component.

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

17. The system of claim 10 , wherein the first event comprises detection of an error condition of the computer-numerically-controlled machine, wherein the detection of the error condition comprises identification of an indication of the error condition from an image of the moveable component and/or another part of the computer-numerically-controlled machine, 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:

executing, on a computer-numerically-controlled machine, a motion plan defining operations for causing movement of a moveable component of the computer-numerically-controlled machine;

detecting, at a first point in the motion plan while the moveable component is at a first location and is operating at a rate of movement defined by the motion plan, a first event that requires interruption of execution of the motion plan;

first decelerating motion of movement of the moveable component in a forward direction after detecting the first event, the first decelerating comprising continuing to execute operations of the motion plan in a forward order, wherein the continuing to execute operations occurs at a first reducing rate until the moveable component comes to a first halt at a second point in the motion plan;

first accelerating motion of the moveable component in a reverse direction after detection of a second event, the first accelerating comprising executing operations of the motion plan in a reverse order at a first increasing rate starting at the second point in the motion plan at which the moveable component came to the first halt;

second decelerating motion of the moveable component in the reverse direction, the second decelerating comprising continuing to execute operations of the motion plan in the reverse order at a second reducing rate until the moveable component comes to a second halt at a third point in the motion plan that is earlier in the motion plan than the first point at which the first event was detected; and

second accelerating motion of the moveable component in the forward direction, the second accelerating comprising executing operations of the motion plan in the forward order at a second increasing rate starting at the third point in the motion plan at which the moveable component came to the second halt, the second accelerating resulting in the moveable component moving at the rate of movement defined by the motion plan at the first point when the moveable component reaches the first location.

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/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/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2026
From: GLOWFORGE INC.
To: LASER EQUIPMENT COMPANY (ABC), LLC
Reel/Frame 073369/0240 →
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 Dec 17, 2019
From: SHAPIRO, DANIEL; GOSSELIN, MARK; SARNOFF, MATTHEW
To: GLOWFORGE, INC.
Reel/Frame 051309/0730 →
Continuity (3)
Continuation 15823513 · Nov 27, 2017
Provisional Application 62426427 · Nov 25, 2016
Related Publication 20200125071A1 · Apr 23, 2020
Cited By (1)
US 12,330,231