# US 10,500,833 B2 · 3D printing device and resume printing method thereof

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,500,833 B2
- Document ID: US10500833B2
- Status: Granted
- Kind: B2
- Application number: 15/611,801
- Filed: 2017-06-02
- Published: 2018-09-27
- Granted: 2019-12-10
- Earliest claimed: 2017-03-22
- Assignees: XYZprinting, Inc.; Kinpo Electronics, Inc.
- Applicants: XYZprinting, Inc.; Kinpo Electronics, Inc.
- Inventors: Chia-Yuan Chang; Yu-Jie Yang
- Web page: https://patentgrep.com/patent/US10500833B2

## CPC

- B29C 64/393: for controlling or regulating additive manufacturing processes
- B22F 10/30: Process control
- B29C 64/112: using individual droplets, e.g. from jetting heads
- B29C 64/386: Data acquisition or data processing for additive manufacturing
- B33Y 30/00: Apparatus for additive manufacturing; Details thereof or accessories therefor
- B33Y 50/02: for controlling or regulating additive manufacturing processes
- B22F 10/18: by mixing binder with metal in filament form, e.g. fused filament fabrication [FFF]
- B22F 10/28: Powder bed fusion, e.g. selective laser melting [SLM] or electron beam melting [EBM]
- B33Y 10/00: Processes of additive manufacturing
- Y02P 10/25: Process efficiency
- B29C: SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING (making preforms B29B11/00; making laminated products by combining previously unconnected layers which become one product whose layers will remain together B32B37/00 - B32B41/00)
- B22F: WORKING METALLIC POWDER; MANUFACTURE OF ARTICLES FROM METALLIC POWDER; MAKING METALLIC POWDER (making alloys by powder metallurgy C22C); APPARATUS OR DEVICES SPECIALLY ADAPTED FOR METALLIC POWDER
- B33Y: ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

A 3D printing device and a resume printing method thereof are provided. The method includes: executing printing commands sequentially to control a print head for printing; obtaining a first printing command executed when a printing interruption occurs, and resuming printing according to the first printing command.

## Claims

### Claim 1

A resume printing method, adapted for a three-dimensional (3D) printing device, comprising:
executing a plurality of printing commands sequentially to control a print head of the 3D printing device for printing;
adding a count value by 1 when a printing command is executed;
periodically recording the count value in a non-volatile memory according to a predetermined cycle; and
when a printing interruption occurs, obtaining a first printing command executed while the printing interruption occurs and resuming printing according to the first printing command,
wherein the step of resuming printing according to the first printing command comprises:
when the printing interruption occurs, reading the count value stored in the non-volatile memory to obtain the first printing command corresponding to the count value and obtain a time period from a time when the 3D printing device started executing the first printing command to a time when the printing interruption occurred;
calculating an interruption position when the printing interruption occurred according to the first printing command, a second printing command executed before the first printing command and the time period; and
resuming printing from the interruption position according to the first printing command.

### Claim 2 (depends on 1)

The method according to claim 1, wherein each of the printing commands at least comprises a printing position, and when a value of the time period is 0, the printing position comprised in the second printing command is employed as the interruption position to resume printing.

### Claim 3 (depends on 1)

The method according to claim 1, wherein each of the printing commands at least comprises a printing position and a print head moving rate corresponding to each of the printing commands, and the step of calculating the interruption position when the printing interruption occurs according to the first printing command, the second printing command executed before the first printing command and the time period comprises:
calculating a displacement vector and a displacement amount corresponding to the displacement vector according to the printing position comprised in the first printing command and the printing position comprised in the second printing command;
calculating a moving distance according to the print head moving rate corresponding to the first printing command and the time period; and
obtaining the interruption position according to the printing position comprised in the second printing command, the displacement vector, the displacement amount and the moving distance.

### Claim 4 (depends on 1)

The method according to claim 1, wherein each of the printing commands at least comprises a printing position and a print head moving rate corresponding to each of the printing commands, and the resume printing method further comprises:
verifying whether a printing position comprised in the second printing command is the same as a first printing position after a plurality of executed printing commands are executed, wherein the executed printing commands are located among the printing commands and executed before the first printing command; and
when the printing position comprised in the second printing command is verified as the same as the first printing position, calculating the interruption position according to the first printing position, the print head moving rate corresponding to the first printing command, the time period and the printing position comprised in the first printing command.

### Claim 5 (depends on 1)

The method according to claim 1, wherein each of the printing commands is a G-code.

### Claim 6

A 3D printing device, comprising:
a print head;
a controller, coupled to the print head and configured to execute a plurality of printing commands sequentially to control the print head for printing; and
a non-volatile memory, coupled to the controller and configured to periodically record a count value according to a predetermined cycle,
wherein the controller, when a printing interruption occurs, is configured to:
read the count value stored in the non-volatile memory to obtain the first printing command, which is executed when the printing interruption occurred;
obtain a time period from a time when the 3D printing device started executing the first printing command to a time when the printing interruption occurred;
calculate an interruption position when the printing interruption occurred according to the first printing command, a second printing command executed before the first printing command and the time period; and
control the print head to resume printing from the interruption position according to the first printing command.

### Claim 7 (depends on 6)

The 3D printing device according to claim 6, wherein each of the printing commands at least comprises a printing position, and
wherein the controller, when a value of the time period is 0, is configured to:
employ the printing position comprised in the second printing command as the interruption position; and
control the print head to resume printing.

### Claim 8 (depends on 6)

The 3D printing device according to claim 6, wherein each of the printing commands at least comprises a printing position and a print head moving rate corresponding to each of the printing commands, and
the controller is configured to calculate the interruption position when the printing interruption occurred according to the first printing command, the second printing command executed before the first printing command and the time period by:
calculating a displacement vector and a displacement amount corresponding to the displacement vector according to the printing position comprised in the first printing command and the printing position comprised in the second printing command;
calculating a moving distance according to the print head moving rate corresponding to the first printing command and the time period; and
obtaining the interruption position according to the printing position comprised in the second printing command, the displacement vector, the displacement amount and the moving distance.

### Claim 9 (depends on 6)

The 3D printing device according to claim 6, wherein each of the printing commands at least comprises a printing position and a print head moving rate corresponding to each of the printing commands, and the controller when the printing interruption occurred, is further configured:
verify whether a printing position comprised in the second printing command is the same as a first printing position after a plurality of executed printing commands are executed, wherein the executed printing commands are located among the printing commands and executed before the first printing command; and
calculate, when the printing position comprised in the second printing command is verified as the same as the first printing position, calculating the interruption position according to the first printing position, the print head moving rate corresponding to the first printing command, the time period and the printing position comprised in the first printing command.

### Claim 10 (depends on 6)

The 3D printing device according to claim 6, wherein each of the printing commands is a G-code.
