1. A method for optimizing an additive manufacturing process for generating a three-dimensional (3D) object using a 3D printer, the method comprising: (a) generating a set of print instructions based on a 3D conformation of the three dimensional object from a data file and one or more slicing parameters, wherein said data file defines at least one specified property requirement of said 3D object; (b) constituting a filament object model of the three dimensional object using the set of print instructions; (c) analyzing the filament object model and computing at least one property of the filament object model; (d) when there is at least one mismatch between the at least one property of the filament object model computed in (c) and the at least one specified property requirement of the three dimensional object, (i) generating a build report identifying one or more parts of the filament object model having the at least one mismatch between the at least one specified property requirement of the three dimensional object and the at least one property of the filament object model, and (ii) modifying the one or more slicing parameters, thereby modifying the print instructions; and (e) transmitting said print instructions for printing said 3D object using said 3D printer, wherein (a)-(d) are performed prior to printing said 3D object using said 3D printer.