3-D printers are capable of some amazing things already. this is a model of a radial engine that was printed as one piece. now if the material is strong enough it would be a fully functional engine. as soon as polymers are strong enough, printing a complete gun is not out of the question. but as people have said its not at this moment.