Printing things : visions and essentials for 3D printing