Describir: 3D printing path planning algorithm for thin walled and complex devices