3d printing challenges and opportunities