Computer implemented methods of producing a porous implant are provided including obtaining a 3-D image of an intended tissue repair site; generating a 3-D digital model of the porous implant based on the 3-D image of the intended tissue repair site. The method also includes determining an implant material and an amount of a porogen to add to an implant material to obtain a desired porosity of the porous implant. The desired porosity is based on a combination of macropores, micropores and/or nanopores structures. The 3-D digital model developed is stored on a database coupled to a processor, wherein the processor has instructions for combining the implant material with the porogen based on the stored 3-D digital model and for instructing a 3-D printer to produce the porous implant. A layered 3-D printed porous implant prepared by the computer implemented method is also provided.