Singularity avoidance for five-axis machine tools through introducing geometrical constraints. (April 2018)