Five-axis tool path generation for a flat-end tool based on iso-conic partitioning
Introduction
5-axis Numerical Controlled (NC) machining produces better quality surfaces and is more efficient than 3-axis NC machining. However, on the other hand, the two rotational axes also make its control and planning much more difficult. Over the past 15 years or so, more and more researchers have focused their study on 5-axis machining. Among a number of issues, the following are the most focused.
On local gouging detection and prevention, several techniques [1], [2], [3], [4], [5] have been developed that are based on comparing the effective cutting curvature of the tool’s swept surface with the normal curvature of the part surface at the contact point. And others, such as the Rolling Ball Method [6], the Arc-intersection Method [7], the Penetration–elimination Method [8] and the algorithm proposed by Xu [9], are area-based methods. Yoon [10] and Jensen [11] not only considered local gouging but also an improvement of the process efficiency by selecting the best tool orientations.
Global interference detection and avoidance has remained to be a major challenge. Lee [12] used quick feasibility checking and detailed feasibility checking to judge 2D and 3D collision between the cutter and the sculpture surface. Morishige [13] used the 2D configuration space to describe the relationship between postures of a ball-end tool and their collision with the environment. Vafaeesefa [14] projected infeasible domains to a unit sphere centered at the cutter contact point to find the feasible tool orientations. Ho [15] handled the real-time collision detection problem with haptic rendering. Ilushin [16] proposed an approach that uses space subdivision techniques and ray-tracing algorithms to derive a surface-tool intersection algorithm to find better results. To reduce the calculation time, Umehara [17] proposed the idea of expanding a group of interference-free tool postures to fill the machined surface before defining the cutter contact points. Besides these, Lauwers [18], [19] also considered collisions between the machine and part or the tool.
How to plan a 5-axis tool path with both local and global gouging considered has remained the most difficult problem. The tool path planning strategies can be classified into five groups: the iso-parametric [5], the iso-offset [20], the iso-planar [21], [22], [23], [24], the iso-scallop [25], [26], [27] and the iso-phote [28]. Most tool paths are generated in the iso-parametric direction due to its straightforwardness. The iso-planar method is often preferred for three-axis machining and is capable of dealing with trimmed surfaces, despite its heavy computing cost due to the need of surface intersection. In the iso-scallop height approach, the initial tool path is the center line or the boundary curve of the part, and the following paths are offsetting lines of the current tool path. The iso-phote method and its variances are only suitable for three-axis machining, in which some inclination curves are defined as the initial paths, and other tool paths are generated by offsetting the inclination curves.
Otherwise, there have been some new developments in 5-axis tool path generation, apart from the aforementioned. They are the principal axis method [3], the fractal method [29], the guide surface method [30], the maximum kinematics performance based method [31], the contour-parallel offset method [32], [33], [34], the boundary conforming method [35], the spiral cutting method [36], [37], etc. In [38], Chiou and Lee introduced the machining potential field method that tries to define a series of contact points that should obtain the largest feasible machining strip width so as to reduce the machining time and improve the surface quality.
Traditionally, tool orientation determination was studied mainly concerning global collision avoidance but without considering other due factors such as kinematic or dynamic performance. Morishige [39] improved his original method in [13] and extended it to 3D configuration space, which is able to precisely describe the relationship between ball-end tool postures and the existence of collision. Jun et al. [40] proposed a method, which is also C-space based, to find better tool orientations with both local gouging and global interference considered. In their method, the minimum cusp height is used as the objective function for determining tool orientations, in addition to the interference-free constraint. Chiou [41] proposed a swept envelope approach to finding optimal tool orientations with the considerations of gouge and collisions. Balasubramaniam [42] used the concept of visibility to generate globally collision-free 5-axis tool postures. Gian [43] used open regions and vector fields to generate the tool orientation in 5-axis NC machining of cavity regions. If the orientation of the tool is predefined, the CL surface deformation approach introduced by Kim [44] could be used. Hsueh [45] proposed a method to generate the tool orientation automatically. First, the tilting collision-free angle range in the plane normal to the tool path is determined. Then, the corresponding collision-free yaw angle range is formed by intersecting the neighboring surfaces and the cone generated by the tilt collision-free angle range.
There is a number of limitations in the above mentioned methods for the determination of tool orientations. First, the tool is almost always assumed to be of the ball-end type. Second, and more critically, a series of tool postures computed by these algorithms often requires a drastic change in tool’s orientation between neighboring tool contact points. Such an extreme change in orientation can never be feasible in real machining due to the physical limits of the angular velocity and acceleration of the rotary motions of the machine tool. Meanwhile, the dynamics of machining tool will increase surface deviation (cf. [46]). As a remedy, a smoothing technique is usually adopted to lessen the angular change (cf. [39], [40], [47]). Recently, we presented a method [48] that uses VMap and FMap to determine the tool orientations that meet the angular velocity constraints. Nevertheless, surface properties are never considered in these remedy solutions.
When planning the 5-axis tool paths for a flat-end tool, which is preferred over ball-end type tools but whose computation is much more difficult than that of the ball-end tool due to the dependency of the reference point of the tool on its orientation, a particular tool posture is represented by the cutter contact (CC) point and the orientation of the tool. Except for very few works (cf. [38], [50]), the determination of the CC points has universally been in the offset-fashion: an initial CC curve is first decided (usually the boundary of the part surface), and subsequent CC curves are just offset curves of the previous ones with a constant step-over distance measured either in the parametric domain or geodesically on the part surface. Moreover, the determination of the CC points and tool orientations are decoupled — a CC point is established without concerning the eventual orientation of the tool at the point.
In this paper, we present an implemented work in automatic generation of 5-axis tool paths for a flat-end tool that seeks better correlation between CC points and tool orientations and also the overall planning/ordering of the CC points on the part surface. We introduce a concept called iso-conic that retrains the tool orientations along a CC curve to a right small circle on the Gaussian sphere. This constraint, together with the minimum inclination angle of the tool axis defined at a CC point, uniquely defines the tool axis at the CC point. The resultant tool postures along the CC curve enjoy the good characteristic of small change in tool orientations while at the same time achieving a faster material removal rate. And, by orchestrating a carefully designed propagation scheme for neighboring CC curves that seeks maximum machining strips, our algorithm outputs 5-axis tool paths that are believed to perform better in terms of the dynamics of the machine (i.e., the slower angular velocity and acceleration of the machine rotary axes, though not the overshoot and other issues due to potential large geodesic curvatures on the CC curves) and the machining efficiency (i.e., faster material removal rate), as well as the surface quality of the finished part.
Section snippets
Preliminaries
Let our part surface be a surface with a parameter domain. A flat-end cutter could be fixed at any CC point on S with surface normal and tool axis , as shown in Fig. 1. Assuming that is not parallel with , the Cutter Location (CL) point could be calculated using Eq. (1), where is the radius of the cutter. There are two spherical coordinate systems shown in Fig. 1(a) and Fig. 1(b) — the Machine Coordinate System (MCS) and the Local Coordinate
Tool posture determination
For the time being, suppose that a list of CC points, {, } that comprise a tool path, is already available. (How it will be generated will be discussed in the next section.) We are to determine the corresponding tilt angles and yaw angles .
At a CC point , if the tilt angle is larger than some minimal angle , local gouging will not occur. We define the local gouging constraint cone (LGCC) at to be the cone with its apex on , its symmetry axis
Tool path determination
In the previous section, there is a pre-assumption that the surface normal vectors at the tool path all fall on some cone (the iso-conic property). This requirement is actually the central point in our overall planning of tool paths. Let the part surface be given as a parametric surface, i.e., where is some connected region in the plane. To facilitate our task, we define a scalar function , called the inclination function, in
Overall partitioning algorithm
Based on the single cluster generation procedure EXPANSION, the overall algorithm for generating all the clusters (the overall partitioning algorithm) is readily available. First of all, however, it is beneficial to note this observation: if a cluster does not contain an elliptic singular point, it must end on the boundary of the domain. For example, Fig. 11 depicts the partitioning of the part surface shown in Fig. 6(a) (also referring to Fig. 6(c)), in which all the clusters end at the
Consideration of global collision avoidance
So far in our work, global interference has not been considered. In the presence of global obstacles (and the part itself), the iso-conic condition imposed on a path some times might not hold. In practice, usually local machining quality and global interference are considered independently. This in large part is due to the fact that for many kinds of parts in which local quality is the utmost requirement, such as optical lenses, high quality watch frames, high precision instruments, etc., there
Experimental results and discussions
We have implemented our algorithm and applied to several examples, and compared the simulated cutting results to that of a leading commercial CAM software package.
The first test and comparison are shown in Fig. 13, in which the part surface is the one shown in Fig. 6(a). Fig. 13(a1) depicts the tool paths (including the tool retractions) generated by our algorithm, (a2) is the simulated machined surface, and (a3) shows the tool orientations on some tool paths. Fig. 13(b1)–(b3) show the
Conclusions
In this paper, we have presented a 5-axis tool-path generation algorithm for a flat-end tool. The primary goal of this work is to address some lingering and serious problems associated with most existing 5-axis tool-path generation algorithms. Specifically, the proposed algorithm aims at finding a better placement of CC curves on the part surface such that the tilt and yaw angle of the tool change adaptively according to the local geometry of the CC point so as to avoid or minimize the local
References (50)
Admissible tool orientation control of gouging avoidance for 5-axis complex surface machining
Computer-Aided Design
(1997)Efficient cutter-path planning for 5-axis surface machining with a flat-end cutter
Computer-Aided Design
(1999)- et al.
Tool path planning for five-axis machining using the principle axis method
International Journal of Machine Tools and Manufacture
(1997) - et al.
On local gouging in five-axis sculptured surface machining using flat-end tools
Computer-Aided Design
(2000) - et al.
Rolling ball method for 5-axis surface machining
Computer-Aided Design
(2003) - et al.
Arc-intersection method for 5-axis tool positioning
Computer-Aided Design
(2005) - et al.
Penetration–elimination method for five-axis CNC machining of sculptured surfaces
International Journal of Machine Tools and Manufacture
(2007) - et al.
Locally optimal cutting positions for 5-axis sculptured surface machining
Computer-Aided Design
(2003) - et al.
Tool selection for five-axis curvature matched machining
Computer-Aided Design
(2002) - et al.
2-phase approach to global tool interference avoidance in 5-axis machining
Computer-Aided Design
(1995)
Real-time interference analysis between a tool and an environment
Computer-Aided Design
Precise global interferencedetection in multi-axis NC-machining
Computer-Aided Design
Efficient NC-programming of multi-axes milling machines through the integration of tool path generation and NC-simulation
CIRP Annals-Manufacturing Technology
Optimal and collision free tool posture in five-axis machining through the tight integration of tool path generation and machine simulation
Computer-Aided Design
A tool path generation strategy for sculptured surfaces machining
Journal of Materials Processing Technology
Adaptive iso-planar tool path generation for machining of free-form surfaces
Computer-Aided Design
Integrated tool path and feed rate optimization for the finishing machining of 3D plane surfaces
International Journal of Machine Tools and Manufacture
Generation of fractal toolpaths for irregular shapes of surface finishing areas
Journal of Materials Processing Technology
Guide surface based tool path generation in 3-axis milling: An extension of the guide plane method
Computer-Aided Design
Toolpath generation along directions of maximum kinematic performance; a first cut at machine-optimal paths
Computer-Aided Design
Contour-parallel offset machining without tool-retractions
Computer-Aided Design
Machining efficiency comparison direction-parallel tool path with contour-parallel tool path
Computer-Aided Design
Corner optimization for pocket machining
International Journal of Machine Tools and Manufacture
Boundary- conformed toolpath generation for trimmed free-form surfaces via coons reparametrization
Journal of Materials Processing Technology
Spiral cutting operation strategy for machining of sculptured surfaces by conformal map approach
Journal of Materials Processing Technology
Cited by (53)
Path, feedrate and trajectory planning for free-form surface machining: A state-of-the-art review
2022, Chinese Journal of AeronauticsAccessibility for Line-Cutting in Freeform Surfaces
2019, CAD Computer Aided DesignCitation Excerpt :While [23–27] focus on the problem of finding which regions of the geometry that are line-accessible, our work aims to classify the tangent directions that are line-accessible in each region. In the context of flat-end cutting, the global collision detection is performed by bounding the tilt angle that guarantees globally collision free pose [28]. Having such a cone that bounds the admissible directions of the tool axis at every contact point, so called iso-conic partitioning of the input surface is applied and the contact curves are computed to minimize the variation of the bounding cone.
Kinematics performance oriented smoothing method to plan tool orientations for 5-axis ball-end CNC machining
2019, International Journal of Mechanical SciencesCitation Excerpt :Wang and Tang [17] gave a so-called iso-conic based method, in which the special tool orientations were specified so that the angular velocity and angular acceleration of A-axis of the spindle-tilting type 5-axis machine were both reduced to zero. On basis of this work in [17], Hu and Tang [18] proposed further two methods to improve the dynamics of 5-axis machining, one was to change the setup of workpiece and the other was to smooth the tool orientations. Three objective functions, which minimized the magnitudes of the angular accelerations of the rotary axes, were presented and then were solved by the constraint optimization technique.
Region based five-axis tool path generation for freeform surface machining via image representation
2019, Robotics and Computer-Integrated ManufacturingCitation Excerpt :Castagnetti et al. [33] established a restricted tool orientation domain to ensure the surface quality, and transformed such domain into the machine coordinate for tool orientation smoothing, which was among the first attempts to incorporate machine kinematics into the tool path generation stage. Wang and Tang [34] utilized the isoconic curves to partition the surface as well as to form the CC curves for a flat-end cutter, in this way to avoid abrupt change of tool orientations. This divide-and-conquer idea was illuminating, but the resultant tool path was not practically usable due to the irregular step distance.
Efficiency-optimal iso-planar tool path generation for five-axis finishing machining of freeform surfaces
2017, CAD Computer Aided DesignCitation Excerpt :There are also variants to the ideas in [17,18]. For example, Wang and Tang [20] proposed the concept of so-called iso-conic tool path, which tries to minimize the kinematic load on one of the two rotary axes; however, there is high degree of redundancy among the generated CC curves and it applies only to the special spindle-tilt type five-axis machine tool. When considering other factors, Lazoglu et al. [21] and Xu and Tang [22] investigated the problem of how to plan a tool path such that the maximal cutting force can be capped under a given threshold which in turn allows a larger feed rate.
Smooth tool path generation for 5-axis machining of triangular mesh surface with nonzero genus
2016, CAD Computer Aided Design