IP Library Granted Patent US 9,514,397
Granted Patent B2
US 9,514,397 · App. 14/665,679 · Granted Dec 6, 2016

Printer monitoring

Inventor: Gregory A. Peek (Northplains, OR)
Assignee: Intel Corporation
G06K15/408G06K15/021
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 9,514,397
App. No.
14/665,679
Granted
Dec 6, 2016
Kind
B2
Abstract

Techniques for monitoring a three-dimensional (3D) printer during the performance of a print job are described herein. An example of a system in accordance with the present techniques includes a camera to generate an image of a 3D print job in progress. The system also includes a baseline image generator to generate a baseline image based on a 3D model of the object to be printed. The system also includes a monitoring engine to compare the image with the baseline image to determine a status of the 3D print job and trigger an alarm if the 3D print job fails.

Claims (41)

1. A system for monitoring a three-dimensional (3D) printer, comprising:

a baseline image generator to:

generate a baseline image based on a 3D model of an object to be printed;

determine a position of a printer element from print commands used to drive the 3D printer;

determine, based on the position, that the printer element would partially block a view of the 3D object being printed; and

mask a portion of the baseline image corresponding to the printer element; and

a monitoring engine to receive, from a camera, an image of a 3D print job in progress and compare the image with the baseline image to determine a status of the 3D print job and trigger an alarm if the 3D print job fails.

2. The system of claim 1 , wherein the baseline image generator generates the model from print commands used to drive the 3D printer.

3. The system of claim 2 , wherein the print commands are in G-code format.

4. The system of claim 1 , wherein to generate the baseline image, the baseline image generator is to transform the 3D model to match the perspective of the camera.

5. The system of claim 1 , wherein to generate the baseline image, the baseline image generator is to perform a rotational transformation of the 3D model based on a position of the camera relative to a build platform of the 3D printer.

6. The system of claim 1 , wherein to generate the baseline image, the baseline image generator is to perform a position transformation of the 3D model based on a position of a build platform of the 3D printer.

7. The system of claim 6 , wherein the position of the build platform is determined from print commands used to drive the 3D printer.

8. The system of claim 1 , wherein the monitoring engine is to generate a completion message if the print job finishes successfully.

9. A method of monitoring a three-dimensional (3D) printer during the performance of a print job, comprising:

receiving an image of an object being printed by the 3D printer;

generating a baseline image based on a model of the object;

determining a position of a printer element from print commands used to drive the 3D printer;

determining, based on the position, that the printer element would partially block a view of the 3D object being printed;

masking a portion of the baseline image corresponding to the printer element; and

comparing the image with the baseline image to determine a status of the 3D print job; and

generating an error if the 3D print job is failing.

10. The method of claim 9 , wherein generating the model comprises generating the model from print commands used to drive the 3D printer.

11. The method of claim 10 , wherein the print commands are in G-code format.

12. The method of claim 9 , wherein generating the baseline image comprises transforming the 3D model to match a perspective of a camera used for capturing the image of the object.

13. The method of claim 12 , wherein generating the baseline image comprises performing a rotational transformation of the 3D model based on a position of the camera relative to a build platform of the 3D printer.

14. The method of claim 9 , wherein generating the baseline image comprises performing a position transformation of the 3D model based on a position of a build platform of the 3D printer.

15. The method of claim 14 , comprising determining the position of the build platform from print commands used to drive the 3D printer.

16. The method of claim 9 , comprising generating a completion message if the print job finishes successfully.

17. A non-transitory, tangible, computer-readable medium having instructions stored thereon that, when executed by a processor, direct the processor to:

receive, during the performance of a print job, an image of an object being printed by a 3D printer;

generate a baseline image based on a model of the object;

determine a position of a printer element from print commands used to drive the 3D printer;

determine, based on the position, that the printer element would partially block a view of the 3D object being printed;

mask a portion of the baseline image corresponding to the printer element; and

compare the image with the baseline image to determine a status of the 3D print job; and

generate an error if the 3D print job has failed.

18. The computer-readable medium of claim 17 , wherein the instructions direct the processor generate the model from print commands used to drive the 3D printer.

19. The computer-readable medium of claim 18 , wherein the print commands are in G-code format.

20. The computer-readable medium of claim 17 , wherein the instructions direct the processor to transform the 3D model to match the perspective of the camera.

21. The computer-readable medium of claim 17 , wherein the instructions direct the processor to perform a rotational transformation of the 3D model based on a position of the camera relative to a build platform of the 3D printer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2015
From: PEEK, GREGORY A.
To: INTEL CORPORATION
Reel/Frame 035236/0755 →
Continuity (1)
Related Publication 20160283833A1 · Sep 29, 2016