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

|
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.
|