# US 11,113,467 B2 · Processing of 3D printing files

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

- Number: US 11,113,467 B2
- Document ID: US11113467B2
- Status: Granted
- Kind: B2
- Application number: 16/095,495
- Filed: 2016-05-12
- Published: 2019-03-28
- Granted: 2021-09-07
- Earliest claimed: 2016-05-12
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Hewlett-Packard Development Company, L.P.
- Inventors: Sergio Gonzalez; Jordi Gonzalez; Sebastia Cortes
- Web page: https://patentgrep.com/patent/US11113467B2

## CPC

- G06F 40/221: Parsing markup language streams (streaming G06F40/149)
- B29C 64/386: Data acquisition or data processing for additive manufacturing
- B33Y 50/00: Data acquisition or data processing for additive manufacturing
- G06F 30/00: Computer-aided design [CAD]
- G06F 40/258: Heading extraction; Automatic titling; Numbering
- G06K 15/1856: {characterized by its workflow}
- B33Y 50/02: for controlling or regulating additive manufacturing processes
- G06F 2119/18: Manufacturability analysis or optimisation for manufacturability
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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)
- 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
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

A method is described in which a 3D printing file is processed, the 3D printing file having a header and including a plurality of compressed files. The method comprises reading a content of the header of the 3D printing file, identifying, based on the header content, a relation file among the plurality of compressed files, identifying, based on the relation file, a main 3D model file among the plurality of compressed files. Further the method comprises creating, by uncompressing the main 3D model file, a data stream, and analyzing, with a parser, the data stream, thereby directly processing the main 3D model file when being uncompressed.

## Claims

### Claim 1

A method for processing a 3D printing file, comprising:
receiving a 3D printing file comprising a header and a plurality of compressed files;
reading a content of the header of the 3D printing file;
based on the header content, identifying among the plurality of compressed files, a relation file that points to a main 3D model file representing a plurality of objects to be created via a 3D manufacturing process;
based on the relation file, identifying the main 3D model file among the plurality of compressed files;
creating, by uncompressing the main 3D model file, a data stream; and
analyzing, with a parser, the data stream, thereby directly processing the main 3D model file when being uncompressed.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the format of the 3D printing file including the plurality of compressed files is based on an Open Packaging Conventions standard.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the plurality of compressed files based on the Open Packaging Conventions standard comprises files having an XML format or any other format according to the Open Packaging Conventions.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the 3D printing file is compressed according to a ZIP file format.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the relation file is an Open Packaging Conventions relationship file according to the Open Packaging Conventions standard.

### Claim 6 (depends on 5)

The method according to claim 5, wherein based on the relation file, identifying the main 3D model file among the plurality of compressed files comprises, parsing the Open Packaging Conventions relationship file with a parser.

### Claim 7 (depends on 1)

The method according to claim 1, wherein uncompressing the main 3D model file is based on a deflate algorithm.

### Claim 8 (depends on 2)

The method according to claim 2, wherein uncompressing the main 3D model file is based on the RFC 1951 standard which is adapted to the Open Packaging Conventions standard.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the 3D printing file has a format that is based on the 3D Manufacturing Format standard.

### Claim 10 (depends on 3)

The method according to claim 3, wherein the parser is an XML parser.

### Claim 11 (depends on 1)

The method according to claim 1, wherein the main 3D model file has references to further model files to parallelize the parsing by creating parsing streams in separated execution threads.

### Claim 12 (depends on 1)

The method according to claim 1, wherein the header of the 3D printing file comprises information of the plurality of compressed files such as the file name, the size and the position within the compressed files of the 3D printing file.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the 3D printing file is processed by a 3D printer system.

### Claim 14

A 3D printer system, comprising:
a processor;
wherein the processor is to process a 3D printing file having a header and including a plurality of compressed files, processing comprises to:
read the content of the header of the 3D printing file;
identify, based on the header content, a relation file among the plurality of compressed files that points to a main 3D model file representing a plurality of objects to be created via a 3D manufacturing process;
identify, based on the relation file, the main 3D model file among the plurality of compressed files;
create, by uncompressing the main 3D model file, a data stream; and
analyze, with a parser, the data stream, thereby directly processing the main 3D model file when being uncompressed.

### Claim 15

A non-transitory computer readable medium for storing a program causing a computer processor to perform a method for processing a 3D printing file, the 3D printing file having a header and including a plurality of compressed files, the non-transitory computer readable medium comprising:
instructions to read the content of the header of the 3D printing file;
instructions to identify, based on the header content, a relation file among the plurality of compressed files that points to a main 3D model file representing a plurality of objects to be created via a 3D manufacturing process;
instructions to identify, based on the relation file, the main 3D model file among the plurality of compressed files;
instructions to create, by uncompressing the main 3D model file, a data stream; and instructions for a parser to analyze the data stream, thereby directly processing the main 3D model file when being uncompressed.
