US 12,287,617 B2
Multi-user computer-numerically-controlled machine
Daniel Shapiro, Mercer Island, WA (US); Mark Gosselin, Seattle, WA (US); Anthony Wright, Seattle, WA (US); Scott Haug, Seattle, WA (US); and Linden Wright, Seattle, WA (US)
Assigned to Glowforge, Inc., Seattle, WA (US)
Filed by Glowforge Inc., Seattle, WA (US)
Filed on Dec. 4, 2023, as Appl. No. 18/527,838.
Application 18/527,838 is a continuation of application No. 17/959,024, filed on Oct. 3, 2022, granted, now 11,835,936.
Application 17/959,024 is a continuation of application No. 17/013,290, filed on Sep. 4, 2020, granted, now 11,460,828, issued on Oct. 4, 2022.
Application 17/013,290 is a continuation of application No. 15/823,509, filed on Nov. 27, 2017, granted, now 10,802,465, issued on Oct. 31, 2023.
Claims priority of provisional application 62/426,432, filed on Nov. 25, 2016.
Prior Publication US 2024/0295866 A1, Sep. 5, 2024
Int. Cl. G05B 19/4068 (2006.01); G05B 19/4063 (2006.01); G05B 19/409 (2006.01); G06F 3/048 (2013.01); G06F 21/30 (2013.01)
CPC G05B 19/4068 (2013.01) [G05B 19/4063 (2013.01); G05B 19/409 (2013.01); G06F 3/048 (2013.01); G06F 21/305 (2013.01); G05B 2219/36531 (2013.01); G05B 2219/36542 (2013.01); G05B 2219/45165 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A first client device comprising:
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the first client device is configured to:
receive image data captured by a computer-numerically-controlled (CNC) machine, the image data depicting a first material positioned within an interior space defined by a housing of the CNC machine;
receive user input indicating a design to be fabricated on the first material;
transmit a command for the CNC machine to execute a first set of instructions to deliver electromagnetic energy to the first material and thereby fabricate the design on the first material;
after transmitting the command, receive an indication that the CNC machine is unavailable to execute the first set of instructions because the CNC machine is currently executing a second set of instructions received from a second client device;
receive updated image data captured by the CNC machine depicting the first material after the CNC machine has completed executing the second set of instructions; and
after receiving the updated image data, cause the CNC machine to, when available, execute a third set of instructions and thereby fabricate the design on the first material or a second material.