Springer Nature is making Coronavirus research free. View research | View latest news | Sign up for updates

A generalized online estimation algorithm of multi-axis contouring errors for CNC machine tools with rotary axes

  • 402 Accesses

  • 17 Citations


High-accuracy contouring error estimation is the premise of effective contouring error control. However, two key factors make it complex to estimate contouring error for multi-axis machines with rotary axes: the nonlinear kinematics and the synchronization requirement of the tool tip position and tool orientation. This paper proposes a generalized online estimation algorithm of multi-axis contouring errors for CNC machine tools with rotary axes. The nearest reference tool pose to the actual one is searched at first, and then the corresponding contouring error components on each axis are estimated by using linear ratio estimation, where the tool tip position and tool orientation are naturally synchronized to one same pose on the desired trajectory. The advantage of the proposed contouring error estimation algorithm is that only the interpolated reference poses and drive commands are needed in the calculation, which increases the generality of the algorithm to different trajectory types and machine topologies. On the other hand, the calculation load is reduced when compared with existing iterative multi-axis contouring error estimation approaches. Simulation results on both five- and four-axis machines show that the proposed contouring error estimation algorithm can estimate axis components of contouring errors with high accuracy. Experiment results on an in-house developed five-axis experiment platform verify the effectiveness of the proposed algorithm.

This is a preview of subscription content, log in to check access.


  1. 1.

    Tang L, Landers RG (2013) Multiaxis contour control-the state of the art. IEEE Trans Control Syst Technol 21(6):1997–2010

  2. 2.

    Huo F, Poo AN (2013) Precision contouring control of machine tools. Int J Adv Manuf Technol 64(1–4):319–333

  3. 3.

    Koren Y (1980) Cross-coupled biaxial computer control for manufacturing systems. Trans ASME J Dyn Syst Measurement Control 102(4):265–272

  4. 4.

    Yeh SS, Hsu PL (2002) Estimation of the contouring error vector for the cross-coupled control design. IEEE/ASME Trans Mechatron 7(1):44–51

  5. 5.

    Yang JZ, Li ZX (2011) A novel contour error estimation for position loop-based cross-coupled control. IEEE-ASME Transactions on Mechatronics 16(4):643–655

  6. 6.

    El Khalick A, Uchiyama N (2011) Contouring controller design based on iterative contour error estimation for three-dimensional machining. Robot Comput Integr Manuf 27(4SI):802–807

  7. 7.

    Erkorkmaz K, Altintas Y (1998) High speed contouring control algorithm for CNC machine tools. In: Proceedings of the ASME Dynamic Systems and Control Division, ASME International Mechanical Engineering Congress and Exposition, DSC 64: 463–469

  8. 8.

    Huo F, Poo AN (2012) Improving contouring accuracy by using generalized cross-coupled control. Int J Mach Tools Manuf 63:49–57

  9. 9.

    Xi XC, Poo AN, Hong GS, Huo F (2011) Experimental implementation of Taylor series expansion error compensation on a bi-axial CNC machine. Int J Adv Manuf Technol 53(1–4):285–299

  10. 10.

    Zhu L, Zhao H, Ding H (2013) Real-time contouring error estimation for multi-axis motion systems using the second-order approximation. Int J MachTools Manuf 68:75–80

  11. 11.

    Wu JH, Xiong ZH, Ding H (2015) Integral design of contour error model and control for biaxial system. Int J MachTools Manuf 89:159–169

  12. 12.

    Khoshdarregi MR, Tappe S, Altintas YY (2014) Integrated five-axis trajectory shaping and contour error compensation for high-speed CNC machine tools. IEEE/ASME Trans Mechatron 19(6):1859–1871

  13. 13.

    Erkorkmaz K, Yeung CH, Altintas Y (2006) Virtual CNC system. Part II. High speed contouring application. Int J MachTools Manuf 46(10):1124–1138

  14. 14.

    Lo CC (2002) A tool-path control scheme for five-axis machine tools. Int J MachTools Manuf 42(1):79–88

  15. 15.

    Sencer B, Altintas Y, Croft E (2009) Modeling and control of contouring errors for five-axis machine tools-part I: modeling. J Manuf Sci Eng Trans ASME 131:0310063

  16. 16.

    El Khalick MA, Uchiyama N (2013) Estimation of tool orientation contour errors for five-axis machining. Robot Comput Integr Manuf 29:271–277

  17. 17.

    Yang J, Altintas Y (2015) A generalized on-line estimation and control of five-axis contouring errors of CNC machine tools. Int J Mach Tools Manuf 88:9–23

  18. 18.

    Yang J, Chen Y, Chen Y, Zhang D (2015) A tool path generation and contour error estimation method for four-axis serial machines. Mechatronics. doi:10.1016/j.mechatronics.2015.03.001

  19. 19.

    Zhang K, Yuan CM, Gao XS (2013) Efficient algorithm for time-optimal feedrate planning and smoothing with confined chord error and acceleration. Int J Adv Manuf Technol 66(9–12):1685–1697

  20. 20.

    Sun YW, Bao YR, Kang KX, Guo DM (2013) An adaptive feedrate scheduling method of dual NURBS curve interpolator for precision five-axis CNC machining. Int J Adv Manuf Technol 68(9–12):1977–1987

  21. 21.

    Zhang XT, Song Z (2012) An iterative feedrate optimization method for real-time NURBS interpolator. Int J Adv Manuf Technol 62(9–12):1273–1280

  22. 22.

    Lin MT, Tsai MS, Yau HT (2007) Development of a dynamics-based NURBS interpolator with real-time look-ahead algorithm. Int J MachTools Manuf 47(15):2246–2262

  23. 23.

    Altintas Y (2012) Manufacturing automation: metal cutting mechanics, machine tool vibrations, and CNC design, 2nd edn. Cambridge University Press, Cambridge

  24. 24.

    Yang J, Altintas Y (2013) Generalized kinematics of five-axis serial machines with non-singular tool path generation. Int J MachTools Manuf 75:119–132

Download references

Author information

Correspondence to Jixiang Yang.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Yang, J., Ding, H., Zhao, H. et al. A generalized online estimation algorithm of multi-axis contouring errors for CNC machine tools with rotary axes. Int J Adv Manuf Technol 84, 1239–1251 (2016).

Download citation


  • Multi-axis
  • Contouring error
  • Rotary axes
  • CNC