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.
Similar content being viewed by others
References
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
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
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
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
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
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
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
Park H (2004) An error-bounded approximate method for representing planar curves in B-splines. Comput Aided Geom Des 21(5):479–497
Park H, Lee JH (2007) B-spline curve fitting based on adaptive curve refinement using dominant points. Comput Aided Des 39(6):439–451
Li WS, Xu SH, Zhao G, Goh LP (2005) Adaptive knot placement in B-spline curve approximation. Comput Aided Des 37(8):791–797
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
Qi D, Tian Z, Zhang Y, Feng J (1975) The method of numeric polish in curve fitting. Acta Math Sin 18(3):173–184
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
Lin HW, Zhang ZY (2011) An extended iterative format for the progressive-iteration approximation. Comput Graph 35(5):967–975
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
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
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
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
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
Mohan S, Kweon SH, Lee DM, Yang SH (2008) Parametric NURBS curve interpolators. Int J Precis Eng Manuf 9(2):84–92
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
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
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
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
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
Tulsyan S, Altintas Y (2015) Local toolpath smoothing for five-axis machine tools. Int J Mach Tool Manu 96:15–26
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
Yuen A, Zhang K, Altintas Y (2013) Smooth trajectory generation for five-axis machine tools. Int J Mach Tool Manu 71(8):11–19
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
Shoemake K (1985) Animating rotation with quaternion curves. Acm Siggraph Comput Graph 19(3):245–254
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)
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
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
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
Mathews JH. Numerical methods using MATLAB (Fourth Edition)
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
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-020-05139-7