3D Printing: An Engineering Perspective With Multi-Disciplinary Dimensions