Skip to main content
Log in

An efficient multipoint 5-axis tool positioning method for tensor product surfaces

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

Abstract

In this work, a robust tool-drop algorithm coupled with the bisection method is used to speed up the computations in the drop and tilt method (DTM), a multipoint tool positioning technique for 5-axis machining with a toroidal end mill. In the DTM, the tool is dropped on the surface along a predetermined tool-axis direction until it touches the surface tangentially. The position of the circular tool insert (pseudo-insert circle) through the first point of contact is then used to compute the tool-tilt angle that causes the tool to touch the surface tangentially at a second point. A previous implementation of DTM used Newton’s method to solve the system of equations for tilting the tool, but took many iterations and multiple initial seed solutions to converge to a valid solution for tool-tilt orientation. Using the bisection method coupled with the generalized tool-drop algorithm instead of a direct use of Newton’s method to determine the tool-tilt angle improves performance without compromising the accuracy. The method was implemented in C+ +, and a comparative study with an earlier method for several bi-quadratic and bi-cubic Bézier surfaces demonstrates the reliability of the developed method.

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.

Similar content being viewed by others

References

  1. Bedi S, Ismail F, Mahjoob MJ, Chen Y (1997) Toroidal versus ball nose and flat bottom end mills. Int J Adv Manuf 13(5):326–332

    Article  Google Scholar 

  2. Yaua HT, Chuanga CM, Lee YS (2004) Numerical control machining of triangulated sculptured surfaces in a stereo lithography format with a generalized cutter. Int J Prod Res 42(13):2573–2598

    Article  Google Scholar 

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

    Article  Google Scholar 

  4. Patel K, Bolanos GS, Bassi R, Bedi S (2011) Optimal tool shape selection based on surface geometry for three-axis CNC machining. Int J Adv Manuf Technol 57:655–670

    Article  Google Scholar 

  5. Roth D, Ismail F, Bedi S (2005) Mechanistic modelling of the milling process using complex tool geometry. Int J Adv Manuf Technol 25:140–144

    Article  Google Scholar 

  6. Warkentin A, Ismail F, Bedi S (2000) Comparison between multi-point and other 5-axis tool positioning strategies. Int J Mach Tools Manuf 40(2):185–208

    Article  Google Scholar 

  7. Rao N, Bedi S, Buchal R (1996) Implementation of the principal-axis method for machining of complex surfaces. Int J Adv Manuf Technol 11(4):249–257

    Article  Google Scholar 

  8. Rao N, Ismail F, Bedi S (1997) Tool path planning for five-axis machining using the principal axis method. Int J Mach Tools Manuf 37(7):1025–1040

    Article  Google Scholar 

  9. Bedi S, Gravelle S, Chen Y (1997) Principal curvature alignment technique for machining complex surfaces. J Manuf Sci Eng 119(4B):756–765

    Article  Google Scholar 

  10. Warkentin A, Ismail F, Bedi S (1998) Intersection approach to multi-point machining of sculptured surfaces. Comput Aided Geom Des 15:567–584

    Article  MathSciNet  MATH  Google Scholar 

  11. Warkentin A, Ismail F, Bedi S (2000) Multi-point tool positioning strategy for 5-axis machining of sculptured surfaces. Comput Aided Geom Des 17(1):83–100

    Article  MathSciNet  MATH  Google Scholar 

  12. Gray P, Ismail PF, Bedi S (2004) Graphics-assisted rolling ball method for 5-axis surface machining. Comput-Aided Des Elsevier 36:653–663

    Article  Google Scholar 

  13. Gray P, Bedi S, Ismail F (2005) Arc-intersect method for 5-axis tool positioning. Comput-Aided Des Elsevier 37:663–674

    Article  Google Scholar 

  14. Hosseinkhani Y, Akbari J, Vafaeesefat A (2007) Penetration–elimination method for five-axis CNC machining of sculptured surfaces. Int. J Mach Tools Manuf eElsevier 47:1625–1635

    Article  Google Scholar 

  15. Duvedi RK, Bedi S, Batish A, Mann S (2015) Numeric implementation of drop and tilt method of 5-axis tool positioning for machining of STL surfaces. Int J Adv Manuf Technology Springer, London 78(9–12):1677–1690

    Article  Google Scholar 

  16. Duvedi RK, Bedi S, Batish A, Mann S (2016) The edge–torus tangency problem in multipoint machining of triangulated surface models. The Int J Adv Manuf Technol 82(9):1959–1972

    Article  Google Scholar 

  17. Duvedi RK, Bedi S, Batish A, Mann S (2014) A multipoint method for 5-axis machining of triangulated surface models. Comput-Aided Des 52:17–26

    Article  Google Scholar 

  18. Duvedi RK, Bedi S, Mann S (2017) Drop and tilt method of 5-axis tool positioning for tensor product surfaces. Int J Adv Manuf Technol 93(1–4):617–622

    Article  Google Scholar 

  19. Duvedi RK, Bedi S, Mann S (2017) Numerical implementation of drop and tilt method of 5-axis tool positioning for tensor product surfaces. Accepted in Int J Adv Manuf Technol. Springer, London. https://doi.org/10.1007/s00170-017-1193-1

  20. Farin G (1997) Curves and surfaces for computer aided geometric design, 4th edn. Academic, New York

    Google Scholar 

  21. Duvedi R, Batish A, Bedi S, Mann S (2015) Scallop height of 5-axis machining of large triangles with a flat end mill. Comput-Aided Des Appl. https://doi.org/10.1007/s00170-014-6636-3

Download references

Funding

This research was funded by the Natural Sciences and Engineering Research Council of Canada.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ravinder Kumar Duvedi.

Additional information

Publisher’s Note

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

Appendix: Newton’s method

Appendix: Newton’s method

Newton’s method iteratively computes the value of an error function \(F(X, \hat {t},T)\) by numerically estimating the values of X = [u,v,h] to obtain the solution for the point of contact between the dropping toroidal tool and the surface S(u,v). The error function solved using Newton’s method for tool drop for is

$$ F(X, \hat{t},T)=S(u,v)+R_{i} \hat{n}(u,v) + R_{o} \hat{j}(u,v, \hat{t},T) - T - h\,\hat{t}. $$
(1)

For the set of three non-linear simultaneous rational equations given by \(F(X, \hat {t}, T)=[F.x, F.y, F.z]\) the forward difference approximation of the derivative is

$$\frac{\partial F(X, \hat{t}, T)}{\partial X} = \frac{F(X_{i + 1}, \hat{t}, T) - F(X_{i}, \hat{t}, T)}{X_{i + 1} - X_{i}}.$$

Knowing a value of X i , the value of Xi+ 1 for which \(F(X_{i + 1}, \hat {t}, T)= 0\) is

$$X_{i + 1}=X_{i}-[J]^{-1}F(X_{i}, \hat{t}, T)$$

where J is the Jacobian matrix:

$$J= \left[ \begin{array}{ccc} \frac{\partial F.x}{\partial u} & \frac{\partial F.x}{\partial v} & \frac{\partial F.x}{\partial h}\\ \\ \frac{\partial F.y}{\partial u} & \frac{\partial F.y}{\partial v} & \frac{\partial F.y}{\partial h} \\ \\ \frac{\partial F.z}{\partial u} & \frac{\partial F.z}{\partial v} & \frac{\partial F.z}{\partial h} \end{array} \right]. $$

The elements of the Jacobian J are the partial derivatives of the x,y, and z components of \(F(X, \hat {t}, T)\) with respect to u,v, and h; their expansions are given in Appendix A.2.

The pseudocode for Newton’s method is given in Fig. 13.

Fig. 13
figure 13

Pseudocode for Newton’s method

1.1 A.1 Upper bound number of iterations in Newton’s algorithm

Newton’s method is sensitive to the initial seed values of surface parameters (u,v) and for a given initial seed solution X i = [u i ,v i ,h i ], it may not yield required solution for the point of contact within the bounds of the Bézier surface given by u m i n uu m a x and v m i n vv m a x . Thus, an upper bound on the number of iterations used in Newton’s method, num N , is required. If Newton’s method fails to converge to a solution within num N iterations then the search for the solution is stopped and Newton’s algorithm is re-initiated with a new initial seed solution as given in line 4.5.b of the pseudocode for tool-tilt in Fig. 6.

To compare the computational efficiency of the bisection DTM with the direct numerical DTM version [19] the upper bound for num N is kept at 50. The comparison of the number of iterations used by Newton’s method in the vertical tool drop (to determine the first point of contact) and the tilted-axis drop in the numerical DTM and the bisection-based DTM (to compute the second point of contact) is given in Tables 6 and 7. For computing first point of contact, most valid solutions of Newton’s algorithm converged within 29 iterations while in case of computing the second point of contact (using both bisection DTM as well as direct numerical DTM) the maximum number of iterations were as high as 50.

1.2 A.2 Jacobian matrix for Newton’s method

The elements of Jacobian J matrix are the derivatives of x,y, and z components of \(F(X, \hat {t}, T)\) with respect to variables u,v, and h. These derivative terms may have complex expressions depending on the order of the given part surface and need to be determined with significant accuracy. The mathematical expressions of various Jacobian terms are given as:

$$ \frac{\partial F}{\partial u}=\frac{\partial S(u,v)}{\partial u}+R_{i}\frac{\partial \hat{n}(u,v)}{\partial u}+R_{o}\frac{\partial \hat{j}(u,v)}{\partial u} $$
(2)
$$ \frac{\partial F}{\partial v}=\frac{\partial S(u,v)}{\partial v}+R_{i}\frac{\partial \hat{n}(u,v)}{\partial v}+R_{o}\frac{\partial \hat{j}(u,v)}{\partial v} $$
(3)
$$ \frac{\partial F}{\partial h}=-\hat{t}. $$
(4)

where

$$\frac{\partial S(u,v)}{\partial u} = \sum\limits_{i = 0}^{n} \sum\limits_{j = 0}^{n} P_{i,j}\frac{\partial{{B_{i}^{n}}(u)}}{\partial{u}}{B_{j}^{n}}(v)$$
$$\frac{\partial S(u,v)}{\partial v} = \sum_{i = 0}^{n} \sum_{j = 0}^{n} P_{i,j}{B_{i}^{n}}(u)\frac{\partial{{B_{j}^{n}}(v)}}{\partial{v}}.$$
$$\frac{\partial\hat{n}(u,v)}{\partial{u}}= \frac{\partial}{\partial{u}}\left[{\frac{\frac{\partial S}{\partial u}\times \frac{\partial S}{\partial v}}{\Arrowvert\frac{\partial S}{\partial u}\times \frac{\partial S}{\partial v}\Arrowvert}}\right]$$
$$\frac{\partial\hat{n}(u,v)}{\partial{v}}= \frac{\partial}{\partial{v}}\left[{\frac{\frac{\partial S}{\partial u}\times \frac{\partial S}{\partial v}}{\Arrowvert\frac{\partial S}{\partial u}\times \frac{\partial S}{\partial v}\Arrowvert}}\right]$$
$$\frac{\partial\hat{j}(u,v)}{\partial{u}}= \frac{\frac{\partial j(u,v)}{\partial u}}{\Arrowvert j(u,v)\Arrowvert} -\frac{j(u,v)}{\{\Arrowvert j(u,v)\Arrowvert\}^{3}}\cdot\left\{ j(u,v)\cdot\frac{\partial j(u,v)}{\partial u}\right\}$$
$$\frac{\partial\hat{j}(u,v)}{\partial{v}}= \frac{\frac{\partial j(u,v)}{\partial v}}{\Arrowvert j(u,v)\Arrowvert} -\frac{j(u,v)}{\{\Arrowvert j(u,v)\Arrowvert\}^{3}}\cdot\left\{ j(u,v)\cdot\frac{\partial j(u,v)}{\partial v}\right\}$$

where

$$\frac{\partial j(u,v)}{\partial{u}}=\left\{(\frac{\partial S(u,v)}{\partial u}\cdot\hat{t})\cdot\hat{t} - \frac{\partial S(u,v)}{\partial u}\right\}$$
$$\frac{\partial j(u,v)}{\partial{v}}= \left\{(\frac{\partial S(u,v)}{\partial v}\cdot\hat{t})\cdot\hat{t} - \frac{\partial S(u,v)}{\partial v}\right\}$$

and \(j(u,v)=[T-S(u,v)-\{(T-S(u,v))\cdot \hat {t}\}\cdot \hat {t}]\).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Duvedi, R.K., Bedi, S. & Mann, S. An efficient multipoint 5-axis tool positioning method for tensor product surfaces. Int J Adv Manuf Technol 97, 279–295 (2018). https://doi.org/10.1007/s00170-018-1940-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-018-1940-y

Keywords

Navigation