Patent Document ID: 9895846
Application ID: 14686015
Patent Flag: 1

Claim One:
1. A 3D printing system, comprising: a database; at least one computer hardware processor; and at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform: receiving a 3D model of an object to be printed using a 3D printing process, the 3D model comprising a plurality of pieces including a first piece; determining whether the first piece can be moved outside a boundary of the 3D model without intersecting any other piece of the plurality of pieces; of responsive to determining that the first piece cannot be moved outside the boundary of the 3D model without intersecting a second piece of the plurality of pieces, identifying the first piece and the second piece as interlocking pieces in a first interlocking part; responsive to determining that the first piece can be moved outside the boundary of the 3D model without intersecting another piece of the plurality of pieces, identifying the first piece as a first discrete part; storing either the first interlocking part or the first discrete part in a file; determining whether printing of a same or similar part has previously failed at least in part by comparing the file to a plurality of files stored in the database, the plurality of files corresponding to previously printed parts; and responsive to determining that printing the same or similar part has not previously failed, transmitting the file to a 3D printer.