Skip to main content
Log in

Six-dimensional B-spline fitting method for five-axis tool paths

  • ORIGINAL ARTICLE
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

Abstract

Piecewise linear segments (presented by a sequence of G01 G-Codes) are the widely adopted tool path format for five-axis computer numerical control (CNC) machining. Nevertheless, the G01 tool path has only G0 continuity, which may lead to feedrate and acceleration fluctuation, and produce machinery vibration and unexpected slowdowns during the process. Thus, tool path smoothing method such as B-spline fitting is developed to increase the continuity of the tool paths. This work proposes a six-dimensional B-spline fitting method with arc-length parameterization and quality evaluation/refinement for five-axis tool paths. First, establish the relationship of cutter contact (CC) error, and cutter location (CL) error and tool-axis error to ensure that the CC error of five-axis B-spline tool path can be accurately computed. Second, six-dimensional B-spline tool paths generated by three-axis B-spline fitting method in six-dimensional space are parameterized with arc-length, satisfying the stability condition of tool axis. Third, the chord errors of the fitted six-dimensional B-spline tool paths are computed using the Hausdorff distance. The chord error computation, smoothness assessment, and refinement algorithm are performed together to ensure the fitting quality. The simulation result demonstrates that the proposed six-dimensional fitting method is effective and suitable for five-axis blade machining, and the evaluation/refinement algorithm can ensure that the five-axis B-spline tool paths are shape-preserving strictly and satisfy the chord error constraint. The experimental results show that the proposed six-dimensional fitting method improves the machining quality and is suitable for industrial applications.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18

Similar content being viewed by others

References

  1. Yan CY, Lee CH, Li XY, Zhang YM, Min K (2018) A multi-objective tool-axis optimization algorithm based on covariant field functional. J Manuf Syst 48:30–37

    Google Scholar 

  2. Lasemi A, Xue DY, Gu PH (2010) Recent development in CNC machining of freeform surfaces: a state-of-the-art review. Comput Aided Des 42(7):641–654

    Google Scholar 

  3. Zhou JF, Sun YW, Guo DM (2014) Adaptive feedrate interpolation with multiconstraints for five-axis parametric toolpath. Int J Adv Manuf Technol 71(9–12):1873–1882

    Google Scholar 

  4. Yan CY, Lee CH, Yang JZ (2012) Three-axis tool-path B-spline fitting based on preprocessing, least square approximation and energy minimization and its quality evaluation. Mm Sci J 2012(4):352–358

    Google Scholar 

  5. He SS, Ou DJ, Yan CY, Lee CH (2015) A chord error conforming tool path B-spline fitting method for NC machining based on energy minimization and LSPIA. J Comput Des Eng 2(4):218–232

    Google Scholar 

  6. Bi QZ, Wang YH, Zhu LM, Ding H (2010) An algorithm to generate compact dual NURBS tool path with equal distance for 5-Axis NC machining. Int Conf Intell Robot Appl 6425(6):553–564

    Google Scholar 

  7. Li W, Liu YD, Yamazaki K, Fujisima M, Mori M (2008) The design of a nurbs pre-interpolator for five-axis machining. Int J Adv Manuf Technol 36(9–10):927–935

    Google Scholar 

  8. Park H (2004) An error-bounded approximate method for representing planar curves in B-splines. Comput Aided Geom Des 21(5):479–497

    MathSciNet  MATH  Google Scholar 

  9. Park H, Lee JH (2007) B-spline curve fitting based on adaptive curve refinement using dominant points. Comput Aided Des 39(6):439–451

    Google Scholar 

  10. Li WS, Xu SH, Zhao G, Goh LP (2005) Adaptive knot placement in B-spline curve approximation. Comput Aided Des 37(8):791–797

    MATH  Google Scholar 

  11. Yeh SS, Su HC (2009) Implementation of online NURBS curve fitting process on CNC machines. Int J Adv Manuf Technol 40(5–6):531–540

    Google Scholar 

  12. Qi D, Tian Z, Zhang Y, Feng J (1975) The method of numeric polish in curve fitting. Acta Math Sin 18(3):173–184

    Google Scholar 

  13. de Boor C (1979) How does Agee’s smoothing method work? In: Proceedings of the 1979 Army Numerical Analysis and Computers Conference, Army Research Office, pp 299–302

  14. Lin HW, Zhang ZY (2011) An extended iterative format for the progressive-iteration approximation. Comput Graph 35(5):967–975

    Google Scholar 

  15. Deng CY, Lin HW (2014) Progressive and iterative approximation for least squares B-spline curve and surface fitting. Comput Aided Des 47(1):32–44

    MathSciNet  Google Scholar 

  16. Bi QZ, Huang J, Lu YA, Zhu LM, Ding H (2019) A general, fast and robust b-spline fitting scheme for micro-line tool path under chord error constraint. SCIENCE CHINA Technol Sci 62(2):321–332

    Google Scholar 

  17. Chen ZC, Khan MA (2012) Piecewise B-spline tool paths with the arc-length parameter and their application on high feed, accurate CNC milling of free-form profiles. J Manuf Sci Eng 134(3):1013–1020

    Google Scholar 

  18. Chen ZC, Khan MA (2014) A new approach to generating arc length parameterized nurbs tool paths for efficient three-axis machining of smooth, accurate sculptured surfaces. Int J Adv Manuf Technol 70(5–8):1355–1368

    Google Scholar 

  19. Wu JC, Zhou HC, Tang XQ, Chen JH (2013) Parameter u and arc S modeling of B-spline for NC machining with CL points preprocessing algorithm. Int J Adv Manuf Technol 64(9–12):1345–1353

    Google Scholar 

  20. Mohan S, Kweon SH, Lee DM, Yang SH (2008) Parametric NURBS curve interpolators. Int J Precis Eng Manuf 9(2):84–92

    Google Scholar 

  21. Qiao ZF, Wang TY, Wang YF, Hu M, Liu QJ (2012) Bézier polygons for the linearization of dual NURBS curve in five-axis sculptured surface machining. Int J Mach Tool Manu 53(1):107–117

    Google Scholar 

  22. 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

    Google Scholar 

  23. Wang YH, Feng JC, Chao S, Chen M (2010) Research on five-axis dual-NURBS adaptive interpolation algorithm for flank milling. Key Eng Mater 443:330–335

    Google Scholar 

  24. Langeron JM, Duc E, Lartigue C, Bourdet P (2004) A new format for 5-axis tool path computation, using Bspline curves. Comput Aided Des 36(12):1219–1229

    Google Scholar 

  25. Beudaert X, Lavernhe S, Tournier C (2013) 5-Axis local corner rounding of linear tool path discontinuities. Int J Mach Tool Manu 73(10):9–16

    Google Scholar 

  26. Tulsyan S, Altintas Y (2015) Local toolpath smoothing for five-axis machine tools. Int J Mach Tool Manu 96:15–26

    Google Scholar 

  27. Fleisig RV, Spence AD (2001) A constant feed and reduced angular acceleration interpolation algorithm for multi-axis machining. Comput Aided Des 33(1):1–15

    Google Scholar 

  28. Yuen A, Zhang K, Altintas Y (2013) Smooth trajectory generation for five-axis machine tools. Int J Mach Tool Manu 71(8):11–19

    Google Scholar 

  29. Ho MC, Hwang YR, Hu CH (2003) Five-axis tool orientation smoothing using quaternion interpolation algorithm. Int J Mach Tool Manu 43(12):1259–1267

    Google Scholar 

  30. Shoemake K (1985) Animating rotation with quaternion curves. Acm Siggraph Comput Graph 19(3):245–254

    Google Scholar 

  31. Yang TY, Feng JC (2013) Dual-NURBS tool path fairing method for five-axis high-speed machining. China Mech Eng 24(11):1479–1483 (in Chinese)

    MathSciNet  Google Scholar 

  32. Zhang J, Zhang LQ, Zhang K, Mao J (2016) Double NURBS trajectory generation and synchronous interpolation for five-axis machining based on dual quaternion algorithm. Int J Adv Manuf Technol 83(9–12):2015–2025

    Google Scholar 

  33. Zhao X, Zhao H, Li X, Ding H (2017) Path smoothing for five-axis machine tools using dual quaternion approximation with dominant points. Int J Precis Eng Manuf 18(5):711–720

    Google Scholar 

  34. Min K, Sun YY, Lee CH, Hu PC, He SS (2019) An improved B-spline fitting method with arc-length parameterization, G2-continuous blending, and quality refinement. Int J Precis Eng Manuf 20:1939–1955. https://doi.org/10.1007/s12541-019-00210-0

    Article  Google Scholar 

  35. Mathews JH. Numerical methods using MATLAB (Fourth Edition)

Download references

Acknowledgments

The authors gratefully acknowledge the help of Jie Qin and Haiqing Jiang.

Funding

The project is supported by the National Natural Science Foundation of China (Nos. 51575386, 61605182), and National Science and Technology Major Project of the Ministry of Science and Technology of China (No. 2013ZX04007-041).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Changya Yan.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Min, K., Lee, CH., Yan, C. et al. Six-dimensional B-spline fitting method for five-axis tool paths. Int J Adv Manuf Technol 107, 2041–2054 (2020). https://doi.org/10.1007/s00170-020-05139-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-020-05139-7

Keywords

Navigation