A five-axis tool length compensation method using the numerical control program with macro variable. (July 2015)