Fundamentals of Design and Manufacturing of 3D printers