Additive manufacturing and 3D printing technology principles and applications