cylogo2

C-YCNC

Advances in toolpath planning technology for free-form 5-axis machining

Table of Contents

Five-axis CNC machining is a powerful way to improve the quality and efficiency of freeform surface processing. But due to the complex shapes and machine movements, toolpath planning is difficult.

Recent studies have focused on end milling, side milling, and collision avoidance. However, current methods still lack in general use, stability, and real-world performance.

Future research should better model the 3D interaction between tool and surface, and consider machine dynamics to achieve faster, more efficient machining.

WU Baohai, LUO Ming, ZHANG Ying, LI Shan, ZHANG Dinghua

The rapid development of modern industry has raised higher requirements for the performance and appearance of products, leading to the widespread application of free-form surfaces in aerospace, shipbuilding, automotive, energy, defense, and other industries[1].

The so-called free-form surfaces are those surfaces that cannot be composed of primary analytic surfaces, but are free to change in complex ways.

The machining of free-form surfaces, which generally have complex shapes, high accuracy requirements, and are difficult to accurately represent mathematically, has always been a challenging problem in production.

It not only prompted the generation of CNC machining technology, but also has been the primary research and application object of CNC machining and technology.

For the CNC machining of free-form surfaces, the traditional method is mainly accomplished by using a ball-end cutter on a three-coordinate CNC machine tool.

With the development of computer technology and CNC technology, it is necessary to overcome the shortcomings of low machining efficiency and poor machining quality of the ball tool. Therefore, the multi-coordinate machining theory and machining methods for free-form surfaces are proposed.

The term “multi-coordinate machining” refers to machining performed on CNC machine tools with more than three coordinate linkages.

The tools used include ball-end cutters, ring cutters, end mills, cylindrical and conical flat-bottomed bar milling cutters, ring bar milling cutters, and a variety of targeted specialized tools.

Depending on the cutting edges used in the machining process, they can be categorized into multi-coordinate end milling and multi-coordinate side milling.

Ball, ring, and end milling cutters are mainly used in multi-coordinate end milling. In contrast, cylindrical or conical flat-bottomed bar milling cutters, ring bar milling cutters, and spherical bar milling cutters are used primarily in multi-coordinate side milling.

In end milling, spherical cutters are suitable for 3-5 coordinate machining, while the other cutter types are mainly used in 5-coordinate machining.

In this paper, we review the recent research progress on free-form five-coordinate end milling, side milling, and collision interference analysis.

Based on analyzing and summarizing the advantages and disadvantages of various methods, we highlight the shortcomings of the current research and outline the direction for developing tool trajectory planning technology for free-form five-coordinate machining.

5-coordinate ball-end machining of free-form surfaces

The five-coordinate machine tool consists of three translational axes and two rotary axes. According to the configuration of the different axes of motion, the five-coordinate machine tool has various structural types, as illustrated in Figure 1 for the table rotary and tool swing types of five-coordinate machine tools.

Fig. 1 Five coordinate machine tool with table rotation and tool oscillation.
Fig. 1 Five coordinate machine tool with table rotation and tool oscillation.

From a mathematical point of view, CNC machining and CNC programming theory are essentially the application of curved surface geometry in the machinery manufacturing industry [2], so the generation of free-form multi-coordinate machining trajectories is mainly based on the geometric engagement between the tool surface and the surface being machined.

Due to the normal-vector adaptation of the ball-end tool, the change in the tool axis attitude does not affect the geometrical meshing between the tool and the machined surface, and programming and avoidance of local interference are relatively simple. Therefore, it has a wide range of applications in traditional multicoordinate machining.

This method is mainly used for milling narrow channels and surfaces that are not monotonous in the z-coordinate direction.

The calculation of the tool center follows the same approach as in three-axis machining.

However, the key difference is that in five-axis machining, the tool axis can be controlled according to the critical line of the machined surface or the restraining surface.

This control ensures that the tool axis does not interfere with or collide with the surface being machined or the restraining surface.

Although this method can process some surfaces that require multiple clamping on a three-coordinate machine, its machining efficiency and accuracy are still constrained by the shape of the tool.

Additionally, the cutting speed of the ball-end tool is uneven, with zero cutting speed at the tip of the tool, which not only affects the surface quality but also increases tool wear.

Although the ball tool machining is not an ideal multi-coordinate machining method, it still has a wide range of applications in engineering practice due to the simplicity of programming.

In the study of ball end milling, SURESH et al [4] first introduced the concept of equal residual height machining systematically into the three-axis ball cutter machining of free-form surfaces, and according to the first-order Taylor expansion equation of the surface, derived the relationship between the tool step, residual height, and the curvature of the surface, which improves the machining efficiency.

LIN et al. [5] developed this method, utilizing the second-order Taylor expansion of surfaces to derive the analytical forms of the expressions for travel step and travel step length in both Cartesian and parametric coordinate systems for three-axis ball tool machining of planar, convex, and concave surfaces.

SARMA et al. [6] introduced the concept of a tool swept section (i.e., cutting profile) in the equal residual height machining method for ball-end cutters, thereby developing the equal residual height machining method for ball-end cutters into a multi-coordinate machining approach.

After comparing it with the equidistant method, it is found that the tool trajectory with equal residual height is the shortest, and machining accuracy can be easily controlled.

Five-coordinate end milling of free-form surfaces

As modern production demands for the quality and efficiency of surface machining continue to increase, traditional ball tool machining is far from meeting the needs of the cutting process.

Therefore, in free-form surface machining, there is an urgent need to utilize other types of cutting tools to supplement the deficiencies of the ball cutter in the cutting process, thereby participating in 4-5-axis multi-coordinate CNC machining.

The complexity of the geometrical engagement between the tool and the machined surface, as well as the unpredictability of the tool axis oscillation concerning the workpiece, leads to interferences between the tool and the machined surface and its constraint surfaces in the multicoordinate machining of non-ball-end tools.

To date, no mature algorithm has been developed for generating interference-free tool position trajectories for multi-coordinate non-spherical tools on free-form surfaces.

The five-coordinate end milling of flat-bottomed cutters has been a research hotspot in five-coordinate machining in recent years [7], which is widely used in the machining of large-scale free-form surfaces, such as turbine blades, impellers, and propellers. A large number of experts have researched this area.

This is achieved by adjusting the heel angle and side deflection angle, which enables the flat-bottom cutter to align more closely with the surface being machined, resulting in higher cutting efficiency.

Vickers et al [8] through the flat-bottom cutter and ball cutter in the same cutting conditions of the comparison, found that the flat-bottom cutter end milling efficiency can reach 24 times the ball cutter; at the same time, the flat-bottom cutter using the outer circle cutting, there is no cutting speed of zero point, high quality of the processed surface.

Five-coordinate machining of the flat-bottomed tool was first used in the Sturz method [9], to avoid the center of the bottom surface of the tool in contact with the machining surface and the cutting edge of the cutting edge and the machining surface interference, the tool axis should be tilted by an angle in the plane of the pendulum in the direction of feed and machining the surface normal vector, known as the angle of the heel.

CHOI et al. [10] proposed a method to optimize the calculation of tool position for five-coordinate end milling of a flat-bottomed cutter by adjusting the heel angle and side deflection angle, thereby minimizing the residual height of two adjacent trajectories.

Marciniak [11] studied the machinable domain and concluded that the machining bandwidth is largest when the direction of travel of the tool is along the line of minimum principal curvature of the surface being machined. The maximum machining bandwidth is mainly dependent on the principal curvature at the tangent point.

To avoid the instability of parametric surface calculations and the locality of geometric properties at the contact point, LI et al. [12] proposed a tool path generation method for five-axis machining of freeform surfaces using flat-end cutters, based on triangular mesh surfaces.

Local interference detection is performed by checking for intersections between the tool bottom surface and the triangular mesh elements of the machined surface within the influence region.

To correct local interference, two methods are employed: adjusting the tool orientation and retracting the tool.

In the determination of row spacing, LI simplified the calculation of a flat-bottomed cutter to a ball-end cutter with the same effective cutting radius, which is defined as the radius of curvature of the projection of the cutting edge on the plane perpendicular to the direction of travel at the point of tangent.

LEE et al [13-17] defined the projection of the cutting edge on the plane perpendicular to the direction of travel as the effective cutting profile, and Fig. 2 gives the commonly used method of determining the cutter axis vector and the corresponding shape of the effective cutting profile in the machining of flat-bottomed tools.

Fig. 2 Machining with a flat bottomed cutter Fig.
Fig. 2 Machining with a flat bottomed cutter Fig.

Through an in-depth study of the effective cutting contour, a method for processing free-form surfaces using a five-coordinate flat-bottomed cutter with an equal residual height approach is developed. A systematic research effort is conducted on local interference in machining and the optimization of tool axis vector selection.

In the five-coordinate end milling machining of a flat-bottom tool, the machining row spacing is the primary factor affecting machining efficiency, which primarily depends on the tool’s heel angle λ. In contrast, the dependence on the side deflection angle ω is relatively small.

LEE concluded that in five-coordinate machining with flat-bottomed tools, a slight heel angle corresponds to a large cutting radius, which contributes to improved cutting efficiency.

For this reason, LO [18] and others developed an adaptive heel angle determination method based on the equal residual height method to minimize the heel angle without interference, thereby achieving high machining efficiency.

Fig. 2 Machining diagram of a flat-bottom cutter

An effective cutting profile remains the primary method for studying the end milling machining of a flat-bottomed cutter, which simplifies the calculation of tool trajectory generation from a three-dimensional problem to a two-dimensional one.

However, this simplification also has obvious shortcomings, mainly in that the effective cutting contour can only study the tangential relationship between the tool and the surface being machined at the current tangential point, and cannot account for the influence of the tool on the current point at other tangential points.

For this reason, SARMA (19I) introduced the concept of localized cutting contour and compared it with the traditional cutting contour.

The local cutting contour is defined as the line of intersection between the surface and the normal plane perpendicular to the direction of travel when the tool passes through the tangent point during the cutting process.

Comparative analysis reveals that the local cutting contour is more accurate than the conventional cutting contour in determining the machining bandwidth, particularly when the tool oscillates more vigorously or when the surface to be machined has greater curvature.

However, since the difference in effective cutting radius between the local cutting contour and the conventional cutting contour is not very large, there is no significant difference between the two when performing local interference checks.

When the surface to be machined is smooth and the tool oscillation is not very violent, the traditional cutting profile calculation method is not a good choice, because the local cutting profile needs to be calculated numerically iteratively, which is much more computationally intensive than the traditional cutting profile.

RAO et al. [20] conducted an in-depth study on the avoidance of local interference in flat-bottomed cutter machining.

They focused on the swept surface generated by the cutting edge of the tool as the object of study. In this context, they derived the curvature of the swept surface in any direction.

Additionally, they provided an accurate calculation of the effective cutting radius in machining flat-bottomed cutters.

They argued that a sufficient condition to avoid local interference in flat-bottomed cutter end milling is as follows: in the direction perpendicular to the tool’s travel, the effective cutting curvature of the tool must be greater than the normal curvature of the surface to be machined.

The effective cutting curvature of the tool in the direction perpendicular to the travel direction is greater than the normal curvature of the machined surface.

STEPHEN et al [21] decomposed the tool trajectory problem of optimizing multi-axis CNC machining of complex surfaces into three sub-problems: local, regional, and global trajectory generation problems.

For the first two problems, an expression is provided for the feature line that measures the consistency between the machined surface and the tool surface at a given tangent point.

The properties of this feature line are then analyzed using the Dupin indicatrix.

Based on this analysis, the integral form solution for the tool orientation is achieved. This ensures the optimal tool position and tool attitude.

At the same time, the optimal instantaneous feed direction at the tangent point is also determined.

In terms of tool selection, JENSEN et al. [22] proposed a method based on the principle of curvature matching.

The goal of this method is to minimize machining errors and maximize material removal rates.

To achieve this, the method calculates the effective cutting radius of the tool that best matches the machining profile. This is done through a second-order Taylor expansion of both the tool surface and the machined surface in a plane perpendicular to the direction of travel.

By doing so, the method enables optimal tool selection.

In Prof. BEDI’s group at the University of Waterloo, RAO et al. [23-25] and WARKENTIN et al. [26,27] proposed the spindle method and multi-point method, respectively, for five-coordinate end milling of free-form surfaces.

The spindle method is an improvement of the Sturz method.

To minimize the residual height, the tool inclination should be selected in such a way that the minimum principal curvature of the tool at the tangent point is equal to the maximum principal curvature of the surface to be machined. Therefore, the change of tool inclination during machining is an automatic adjustment process.

It has been demonstrated in practice that incorporating surface curvature information into tool trajectory planning offers significant advantages over fixed inclination machining, resulting in a small and uniformly distributed residual height of the machining trajectory.

The multi-point method means that during the cutting process, the flat-bottomed tool or ring tool maintains the maximum number of contact points with the surface being machined, thereby achieving the maximum material removal speed.

The efficiency of the multipoint method is slightly improved compared to the spindle method; however, its implementation is complicated, and the selection of numerous parameters requires further study [28].

GRAY et al. [28] showed that the tool trajectory length for three-axis machining was 247% longer than that for five-axis machining using the spindle method, under the same conditions, through the machining of hydroformed molds.

Unlike a flat-bottomed cutter, the cutting edge of a toroidal cutter is a smooth surface, and the tool remains tangent to the machined surface at the tangent point.

Therefore, it is possible to overcut the surface in all directions of the cutting plane, unlike flat-bottomed cutters, where it is only necessary to ensure that the tool does not overcut the surface perpendicular to the cutting direction, i.e., no overcutting occurs.

To address this, GLAESER et al. [29] introduced the concept of forward Dupin indicatrix. Based on this, they conducted interference detection and tool selection for three-axis machining using tools with strictly convex cutting edges.

YOON et al [30] developed it to the five-coordinate circular cutter end milling machining of free-form surfaces, and gave a sufficient condition for no overcutting and an optimization method for tool axis ansatz selection through the second-order Taylor expansion of the surface of cutting edge of the circular cutter and the surface to be machined at the tangent contact point.

In China, Prof. Yuan Zhejun and Dr. Liu Xiongwei of the Harbin Institute of Technology have conducted a comprehensive and systematic theoretical analysis of the Sturz method based on the second-order approximation of the surface, thereby enhancing the method’s perfection [31,32].

Prof. Zhengcheng Duan of Huazhong University of Science and Technology proposed a point-involving method for generating overcut-free tool position trajectories for free-form aspherical knives [33,34].

The main principle of the point-contact method is to construct a tangent plane to the surface at a given step point. On this plane, a space is then searched where a non-spherical tool can be accommodated without interfering with the machined surface.

If such a space cannot be found, the tangent plane is rotated around the contact point until an aircraft is found where the non-spherical tool can both fit within the space and avoid interference with the machined surface.

To give full play to the potential of five-coordinate CNC machining, Prof. Xiaochun Wang [35-37] of Xi’an Jiaotong University proposed the close curvature method for five-coordinate CNC machining.

The close curvature method utilizes a concave disk milling cutter as the tool for machining free-form surfaces.

In this method, the tool axis is allowed to oscillate relative to the workpiece according to a specific law during each stroke.

As a result, in the typical cross-section perpendicular to the feed direction, the envelope formed by the cutter tip trajectory shares the same first to third-order derivatives as the typical cross-section of the theoretical surface.

This approach significantly reduces the number of actual strokes while maintaining the same level of machining accuracy.

Professor Chen Wuyi of Beijing University of Aeronautics and Astronautics proposed a macro-geometry-based tool position algorithm, known as the principle of wide-area curvature coincidence, to address the shortcomings of local differential geometry algorithms, which are unable to avoid theoretical errors and incomplete optimization [38].

Five-coordinate side milling of free-form surfaces

Five-coordinate side milling involves using the side edge of the rotary tool to cut the surface of the part. This method is primarily used for machining free-form surfaces with narrow cavities or the presence of flat parameter directions, such as the free-form impeller parts shown in Fig. 3.

Fig. 3 Free surface impeller products
Fig. 3 Free surface impeller products

Currently, research on five-coordinate side milling primarily focuses on machining straight-grained surfaces [39,40]. Under a given allowable error, the straight surface can realize one-turn molding, high efficiency, and good machining surface quality.

Side milling of free-form surfaces is less studied, and in general, free-form surfaces cannot be formed in one cut.

ELBER et al [41] gave a bar milling cutter side milling method for convex and hyperbolic surfaces by utilizing the technique of approximating free-form surfaces with segmented rectilinear surfaces under a given accuracy.

LIU Xiongwei [42] derived the fitting relationship between the tool and the surface to be machined when using a cylindrical bar milling cutter for side milling.

Based on this, he developed a single-point bias method for side milling of convex free-form surfaces and rectilinear surfaces using a bar milling cutter.

Additionally, he proposed a double-point bias method and a multi-point bias method, specifically designed for rectilinear surfaces.

WANG et al. [43] proposed a method for side milling of free-form surfaces using cylindrical bar milling cutters or tapered cutters, tailored to the surface’s microstructure. They provided a calculation method for the machining bandwidth.

For convex surfaces, the direction of the tool axis is aligned as closely as possible with the principal direction corresponding to the absolute minimum principal curvature of the surface. This alignment enables the maximum machining bandwidth to be achieved.

For concave surfaces, they are categorized into two types: non-hyperbolic surfaces and hyperbolic surfaces. An initial tool position is assigned to each of these two cases.

The distance from the surface to the tool axis is then used to determine whether the cutter interferes with the surface. If interference is detected, the tool axis must be adjusted accordingly.

Both bar milling cutters and conical cutters, in the processing of concave surfaces, due to the existence of interference, can not realize the true meaning of side milling.

Zhang Dinghua et al. from Northwestern Polytechnical University studied several key aspects of multi-axis machining. These included calculating tool position, determining tool step length, and correction methods for machining errors and interference in four-axis and five-axis machining.

They proposed a method that combines critical constraints with distance monitoring. This approach helps determine the optimal direction of the cutter axis and effectively eliminates collision interference [44,45].

Xiongwei Liu [31] of Harbin Institute of Technology proposed a tool position calculation method for five-coordinate side milling machining.

Cai Yonglin et al. [46-48] from Xi’an Jiaotong University proposed a drum taper cutter for free-form side milling. They used this cutter, based on the equal residual height method, to study the five-coordinate side milling machining and collision interference analysis of a free-form impeller.

Research status of collision interference analysis

The two rotational degrees of freedom in five-coordinate machining, on the one hand, allow the tool to achieve arbitrary spatial orientation and position, and on the other hand, make the tool’s movement more complex and unpredictable, thereby increasing the possibility of collision interference between the tool and the workpiece.

In five-coordinate machining, the complexity of tool movement caused by local interference prevents the practical application of five-coordinate machining from fully realizing its advantages [15].

Therefore, the interference processing ability is a key indicator to measure the technical level of a CNC machining programming system [49].

Tool interference is typically categorized into two types: local interference and global interference.

Local interference primarily refers to the tool cutting into the part of the machined surface that should not be removed due to an inappropriate tool size or position. In contrast, global interference refers to the collision between the tool (including the toolholder) or fixture and the workpiece or fixture.

In these two types of interference, although local interference leads to machining errors exceeding the permissible value or the scrapping of the part, collision interference is often more severe, potentially resulting in damage to the tool, fixture, machine structure, or even personal injury [50].

Many scholars have conducted in-depth research on local interference, with many approaches based on differential geometry and curvature analysis.

Techniques for detecting and correcting local interference in five-axis machining have been successfully applied.

However, these methods do not yield good results when dealing with collision interference. This is because collision interference is a global problem — it can occur at any time and in any location, rather than being confined to the neighborhood of the tangential contact point.

For collision interference, finding an optimal position where the tool does not collide with any surface is an iterative process of checking and correcting, which is computationally intensive.

Sometimes, the optimal position without collision may not exist by itself. Therefore, the collision is much more complicated and challenging to deal with than local interference.

Most existing commercial CAD/CAM software is limited to collision checking without an automatic correction function [51].

Therefore, in the field of multi-coordinate CNC machining, there are relatively few published research results on collision interference.

Collision checking between geometric models has been extensively studied across various fields, including robot path planning, computer graphics, computer games, and virtual reality.

In recent years, the development of robot motion planning, computer games, and virtual reality has significantly promoted research on collision interference checking.

There are several main approaches to collision interference research in the existing literature.

  • (1) distance-based collision interference detection methods [47,52]

The principle of the distance-based collision interference detection method is to calculate whether the distance from the points on the machined surfaces and constrained surfaces to the tool axis is greater than the tool radius. If the distance is smaller than the tool radius, it is considered that a collision exists.

The main advantage of this method is that the theory is simple and easy to understand.

And when there is interference can directly determine the maximum in the depth of the interference, to facilitate the correction of interference: the disadvantage is that the calculation speed depends on the number of sampling points, when the sampling point is dense, the results are relatively reliable, but the calculation speed is low: when the sampling point is sparse, the computational speed is fast, but the calculation results are not reliable.

  • (2) Convex packet method [53,54].

The convex packet method mainly utilizes the convex packet nature of Bezier, B-spline, and NURBS curved surfaces to achieve the detection of collisions.

In the first stage of the quick check, using the convex envelope of the control vertex, check whether the current tool position and the convex envelope of the surface there are in interference, if not, it means that the current tool position will not interfere with the surface:

If the quick check fails, that is, if there is interference between the tool and the convex envelope, it will be transferred to the detailed detection of uniform sampling points in the given inspection area to calculate the distance from these points to the tool axis and determine whether any interference occurs.

  • (3) Vector method

Mathematically speaking, the detection of collision interference is essentially the intersection detection between the tool and the part being machined.

Due to the complexity of the workpiece’s shape, directly implementing the tool with surface intersection between the parts of the calculation is almost impossible.

For this reason, many scholars have converted this surface-to-surface intersection calculation into a line-to-surface intersection detection, which significantly reduces the calculation burden.

Literature [55] uses a series of parallel vectors evenly distributed along the z-axis to approximate the workpiece, and the interference calculation between the tool and the workpiece is approximated by the calculation between the tool vectors, which greatly simplifies the calculation.

Tan Guangyu et al. [56] used multiple normal vectors perpendicular to the tool surface. They determined whether a collision occurred by checking the intersections between these vectors and the machined surface.

Meanwhile, Chen Hanjun et al. [57] from Nanjing University of Aeronautics and Astronautics (NUAA) adopted a different approach. They used 12 straight line segments, uniformly distributed along the circumferential direction of the tool, as checking lines.

These checking lines were then used in combination with the constrained surfaces to perform either an open-angle or closed-angle collision check. This method allowed them to determine whether a crash would occur during the machining process.

The main disadvantage of the vector method is that computational accuracy depends on the density of the selected vectors, which leads to memory problems and a decrease in computational speed when high accuracy is required.

  • (4) Mapping method

The mapping method primarily involves transforming a three-dimensional space, with the complex shape of the part and the tool’s movement, into a two-dimensional plane or sphere for collision-free interference and tool orientation selection. There are mainly the C-space method and the Gaussian mapping method.

The C-space method [58-61] was first introduced for robot path planning, and its main idea is to map the relationship between moving objects and obstacles onto a two-dimensional plane, thereby simplifying the complex three-dimensional motion into a distribution of points in the two-dimensional plane.

The main disadvantage of this method is that mapping obstacles and complex tools in 2D is challenging in practical machining.

WOO [62] of the University of Michigan introduced the concept of visual cone through the Gaussian mapping of points on the unit sphere, and utilized this method to study the workpiece clamping angle problem in four- and five-coordinate machining [63].

In CNC machining, collision-free tool position data, also known as reachability, refers to the condition where the tool arrives at a given point without colliding with surrounding constrained surfaces, as well as the surface being machined itself.

From this point of view, ELBER et al [64,65] of the Israel Institute of Technology investigated the reachability of five-axis machining using a fading algorithm for curved surfaces.

He first studied the machining method of the tool axis along the normal vector direction in five-coordinate end milling of convex surfaces and simplified the five-coordinate problem to a three-coordinate problem through accessibility mapping.

Then, the machining method of free-form surface tool axis along an arbitrary direction is investigated, and the process of surface subdivision obtains the boundary between the reachable and unreachable regions of the surface.

VAFAEESEFA et al. [66] investigated feasible tool positions for machining free-form surfaces in five coordinates using a toroidal cutter, considering global accessibility and the shape of the tool, as well as the local shape of the surface being machined and other obstacles. The practicability of this method needs to be further verified.

WANG [67] of General Electric transformed the tool radius to the obstacle surface by constructing a bias surface. Then it determined the feasible space of the radius-free tool by rotating the corresponding Euler angles of the coordinate system to find a workable tool position without collision interference.

Jimenez et al. [68] investigated the collision between two translating polyhedra using Gaussian mapping and visual mapping.

If the tool radius is not considered, machinability is consistent with visibility; therefore, the algorithm presented in this paper can be applied to the study of machinability in multicoordinate machining.

If it is reachable, it must be visible.” Based on this assumption, BALASUBRAMANIAM et al. [69,70] from MIT transformed earlier research on reachability into research on visibility.

They utilized the surface hiding algorithm from computer graphics and combined it with graphics card acceleration. This approach helped reduce computational complexity and improve processing speed.

The method involved computing the visibility of a given point by projecting it onto a Gaussian sphere in several discrete directions.

The visible cone of the point on the Gaussian sphere is formed, and then the cone is shrunk to obtain the center of the contour of the cone as the direction of the tool axis.

Using this method, BALASUBRAMANIAM et al. investigated the selection of tool position without collision interference in the roughing and finishing of five coordinates.

However, visibility is not necessarily achievable because the tool radius is not taken into account in the visibility calculation, and visibility only provides an initial potentially interference-free tool position for which specific collision interference detection has yet to be performed.

This method is equivalent to obtaining an initial, possibly non-interfering tool position through the calculation of the visibility cone; however, whether or not there is a real collision requires a specific collision interference analysis, which makes the method less practical.

Moreover, the tool position determined according to this method is not necessarily the optimal tool position for machining, especially when the feasible space of the tool is more open.

  • (5) Enveloping volume method [71-73]

The enveloping volume method is widely used in computer graphics, robotics, computer games, and virtual reality. Especially in recent years, the development of virtual reality technology has made the fast collision detection technology based on the enveloping volume method increasingly emphasized.

The enveloping volume method is an approximate simplification of complex three-dimensional objects into simple geometric shapes, facilitating collision detection calculations between objects. It achieves this by constructing a hierarchical tree structure that gradually approximates the actual geometry of the object, allowing for the near-complete determination of the geometric characteristics of the collision area.

The encompassing volume method has three main advantages.

  • (i) Fast determination of whether a collision has occurred.
  • (ii) Fast determination of the collision area.
  • (iii) Only the collision region needs to be processed subsequently [74].

As shown in Fig. 4, the commonly used types of enclosing boxes are enclosing spheres, axial enclosing boxes, fixed-direction convex envelopes, and directed enclosing boxes.

Figure 4 Common types of enclosures
Figure 4 Common types of enclosures

Although the intersection test between oriented wraparound boxes is more costly, it has the best tightness, can exponentially reduce the number of wraparound boxes and the number of basic geometric units involved in the intersection test, and its overall performance is better than several other options [75].

In addition, when the geometric object undergoes a rotational motion, it is sufficient to perform the same rotation on the base of the oriented enveloping box, without the need to reconstruct the enveloping box [76].

Therefore, it is a suitable choice to adopt the directed-surround box as a means of detecting collision interference in multicoordinate machining.

In recent years, the oriented bracket box has gradually gained applications in collision interference checking for multi-coordinate machining.

Balasubramanian and Ho et al. [77,78] of the Massachusetts Institute of Technology (MIT) employed a hierarchical directed box tree to detect collision interference in their realization of a five-coordinate virtual machining system.

DING et al. [50] from the National University of Singapore studied collision interference detection in five-axis machining. They used the method of directed enveloping box and octree for this purpose. In their approach, octree representation was applied to the machined surfaces, while a hierarchical directed enveloping box tree was used for the tools.

In the enveloping volume method, the application of the enveloping box serves as a quick way to rule out regions where collision between the two objects is not possible. At the same time, it helps determine the areas where a collision is likely to occur.

The collision detection of the triangular cells in the box must be performed accurately when a collision occurs.

A complete collision analysis should not only include the detection of collision interference, but should also be able to realize the corresponding correction of the existing collision interference. The principle of correction is to achieve the purpose of interference elimination through the slightest change of tool orientation and position.

Conclusion

After reviewing the recent research progress on tool trajectory planning technology for free-form five-coordinate CNC machining, the deficiencies and development directions are summarized as follows.

  • Proven algorithms for generating interference-free tool position trajectories for multi-coordinate non-spherical tools on free-form surfaces have not yet been summarized.

Due to the complex shape of the free-form surface, the tool geometry is diverse, and the relative motion between the two is complex. Therefore, most current research on free-form surface multi-coordinate non-spherical tool machining for specific parts focuses on targeted research, and the algorithm cannot meet the generality of the requirements.

At the same time, most existing tool path planning methods for non-ball-end cutters are based on two-dimensional approaches — specifically, analyzing the geometric engagement between the tool and the freeform surface within a normal cross-section perpendicular to the tool path direction.

However, this method cannot account for the contact conditions between the tool and the machined surface in other directions, nor can it consider the influence of different contact points on the current contact position.

As a result, the two-dimensional analysis based on regular cross-sections cannot accurately represent the relative motion between the tool and the machined surface.

In terms of collision and interference analysis, the existing algorithms are complex to implement, and their robustness cannot meet the requirements of engineering practice, so in practical applications, they still rely on empirical and simulation means to verify the toolpath, and cannot realize the accurate detection and correction of collision and interference.

  • The planning of the tool axis vector does not account for the kinematics and dynamics of the CNC machine tool.

 

In current research on multi-axis CNC machining of freeform surfaces, tool axis vector planning typically relies on determining the tilt and lead angles within a local coordinate system. This approach only ensures good geometric contact between the tool and the machined surface.

However, it does not take into account the kinematic and dynamic characteristics of the machine tool. As a result, the generated NC program may not align with the machine’s kinematic and dynamic capabilities, potentially causing the machine’s motion axes to exceed allowable limits in terms of speed and acceleration, especially during high-speed machining.

This issue has even affected the practical application of five-axis machining in engineering, where five-axis machines are often used as four-axis or four-and-a-half-axis machines, leading to a significant waste of equipment capabilities.

Therefore, during the tool axis vector planning stage, the machine’s motion characteristics should be fully considered.

The planned tool axis vectors should not only ensure good contact between the tool and the machined surface but also comply with the machine’s kinematic and dynamic properties, enabling the five-axis machine to operate at high speed and high efficiency.

  • The microscopic tangential state cannot represent the actual tangential state

At present, most of the overcutting analysis and row distance calculation of non-ball head tools are based on the differential geometric properties of the tool and the machined surface at the cutting point, such as curvature, normal vector, etc.

However, meeting the no-overcut condition at this point does not guarantee that the other positions of the cutting edge will not overcut the machined surface, especially in cases of drastic changes in surface curvature.

Therefore, a wider range of non-spherical cutting tools and machined surfaces is examined in the tangential state of the research, providing a macroscopic understanding of the tool’s actual movement process under non-interference conditions. Tools and machined surfaces are matched according to the optimal matching principle.

  • The research should consider the actual needs of the engineering field

Although a significant amount of theoretical research has been conducted on the free surface of the five-coordinate non-spherical tool in recent years, the number of projects that have achieved practical applications remains limited in practice.

In multi-coordinate machining, the most commonly used method in factories remains ball tool machining, particularly in the final finishing process. In non-ball tool machining, the Sturz method is still widely used.

Therefore, for the five-coordinate machining of free-form surfaces, on the one hand, the depth and breadth of theoretical research should be strengthened.

At the same time, it should be combined with the actual characteristics of the products in factories, to do a good job of transforming the theoretical results to the actual production of engineering.

Reference
  • [1] PIEGLE L.On NURBS: A survey J].IEEE ComputerGraphics & Applications.1991,11:55-71.
  • [2] Liu Xiongwei, Zhang Dinghua, Wang Zengjian, et al, CNC machining theory and programming technology [M].2 ed. Beijing:Machinery Industry Publishing,2001.
  • [3] Yu Daoyuan, Zhong Jianlin, Xiong Zhuang, et al. Calculation method of tool position trajectory in spatial free-form CNC programming and problems U, Mechanical Industrial Automation,2005,19(1):21-27.
  • [4] SURESH K, YANG D C. Constant scallop-height machining of free-form surfaces [J]. Journal of Engineering for Industry 1994,116:253-259.
  • [5] LIN R S,KOREN Y. efficient tool-path planning for machining free-form surfaces [J]. Journal of Engineering for Industry,1996,118:20-28.
  • [6] SARMA R, DUTTA D. The geometric and generation of NC tool paths [J]. Journal of Mechanical Design, 1997119:253-258.
  • [7] DRAGOMATZ D, MANN S. A classified bibliography of literature on NC milling path generation [J]. Computer-Aided Design,1997,29(3):239-247.
  • [8] VICKERS G W, QUAN K W. Ball-mills versus end-mills for curved surface machining [I]. Journal of Engineering for industry,1989,111: 22-26.
  • [9] Li Feng. Research on the theory and system of CNC machining of free-form surfaces based on close curvature method [D]. Xi'an:Xi'an Jiaotong University, 1995.
  • [10] CHOI B K,PARK IW,JUN C S. Cutter-location data optimization in 5-axis surface machining [J]. Computer-Aided Design,1993,25:377-386.
  • [11] MARCINlAKK.influence of surface shape on admissible tool positions in 5-axis face milling [J]. Computer-Aided Design,1987,19(5):233-236.
  • [12] LI S X,JEARD R B. 5-axis machining of sculptured surfaces with a flat-end cutter [J]. Computer-aided Design,1993,26:165-178.
  • [13] LEE Y S, CHANG T C. Machined surface error analysis for 5-axis machining [J]. International Journal ofProduction Research,1996,34:111-135.
  • [14] LEE Y S, JI H. Surface interrogation and machining stripe valuation for 5-axis CNC die and mold machining [J]. International Journal of Production Research. 1997.35:225-252.
  • [15] LEE Y S.Non-isoparametric tool path planning by machining strip evaluation for 5-axis sculptured surface machining [J]. Computer-Aided Design, 1998, 30:559-570.
  • [16] LEE Y S. Admissible tool orientation control of gouging avoidance for 5-axis complex surface machining [J]. Computer-Aided Design,1997,29(7):507-521.
  • [17] LEE YS,CHANG T C. Automatic cutter selection for 5-axis sculptured surface machining [J]. International Journal of Production Research, 1996, 34(4): 977-998.
  • [18] LO CC. Efficient cutter-path planning for five-axis surface machining with a flat-end cutter [J]. Computer-Aided Design, 1999,31:557-566.
  • [19] SARMA R, Flat-end tool swept sections for five-axis NC machining of sculptured surfaces [J]. . Journal of Manufacturing Science and Engineering,2000,122:158-165.
  • [20] RAO A,SARMA R. On local gouging in five-axis sculptured surface machining using flat-end tools [J]. Computer-Aided Design,2000,32:409-420.
  • [21] STEPHEN P R. A closed-form solution to the problem of optimal tool-path generation for sculptured surface machining on multi-axis NC machine [J]. Mathematical and Computer Modeling,2006,43(3-4):222-243.
  • [22] JENSEN C G, RED W E, PI J, Tool selection for five-axis curvature matched machining [J]. Computer-Aided Design 2002,34:251-266.
  • [23] RAO N V, BEDI S, BUCHAL R. Implementation of the principal axis method for machining sculptured surface [J]. International Journal of Advanced ManufacturingTechnology,1996,11(4):249-257.
  • [24] RAO N V, ISMAIL F, BEDI S. Tool path planning using principal axis method [J]. lnternational Journal of Machine Tools and Manufacture,1997,37(7):1025-1 040.
  • [25] BEDI S, GRAVELLE S, CHEN Y H. Principal curvature alignment technique for machining complex surfaces [J]. Journal of Manufacturing Science and Engineering,1997 119:756-765.
  • [26] WARKENTIN A, ISMAIL, F, BEDI S. Intersection approach to multi-point machining of sculptured surfaces [J]. Computer Aided Geometric Design,1998,15:567-584.
  • [27] WARKENTIN A,ISMAIL F,BEDI S.Comparison between multi-point and other 5-axis tool positioning strategies [J]. International Journal of Machine Tools and Manufacture,2000,40:185-208
  • [28] GRAY P, BEDI S, ISMAIL F, et al. Comparison of 5-axis and 3-axis finish machining of hydroforming die inserts [J]. International Journal of Advanced ManufacturingTechnology,2001,17:562-569.
  • [29] GLAESER G, WALLNER J, POTTMANN H. Collision free 3-axis milling and selection of cutting tools [J]. Computer-Aided Design.1999,31:225-232.
  • [30] YOON J H, POTTMANN H, LEE Y S. Locally optimal cutting positions for 5-axis sculptured surface machining [J]. Computer-Aided Design, 2003,35:69-81.
  • [31] LIU Xiongwei. Study on multi-moordinate NC machining and programming technology of three-dimension a surface [D]. Harbin: Harbin Institute ofTechnology,1991
  • [32] YUAN Zbe jun, LIU Xiongwei, LIU Huaming. The theory analysis for five-axis NC end milling [J]. Chinese Journal of Mechanical Engineering,1993,29(1): 31-37.
  • [33] DUAN Zhengcheng,YU Daoyuan, DENG Jianchun. New method of generating machining path on sculptured surfaces for non-spherical cutters [J]. Chinese Journal of Mechanical Engineering.1994,30(6):21-26.
  • [34] YU Daoyuan, DUAN Zhengcheng, ZHONG Jianlin, et al. Gouging treatment and algorithm of a flat end cutter in NC programming of sculptured surface [J]. Machinery,1997,24(3):22-24.
  • [35] WANG Xiaochun,WU Xutang,LI Yanbin.Curvaturecatering-a new concept for machining sculptured surfaces [J]. Journal of XiAn Jiaotong University, 1992.26(5):51-58.
  • [36] WANG Xiaochun,Ll Yanbin,GHOSH S K,et al.Curvature catering-a new approach in manufacture of sculptured surfaces(Partl. Theorem) [J]. Journal of Materials Processing Technology,1993,38:159-176.
  • [37] WANG Xiaochun,Ll Yanbin,GHOSH S K, et al.Curvature catering-a new approach in manufacture of sculptured surfaces (Part2. Methodology) [J]. Journal of Materials Processing Technology, 1993,38:177-194.
  • [38] LI Zhiqiang, CHEN Wuyi, Optimization of tool positionsin 4-axis precision machining of large surfaces [J]. ChingMechanical Engineering.2005,16(4):311-314.
  • [39] BEDI S, MANN S, MENZEL C. Flank milling with flat-end milling cutters [J]. Computer-Aided Design, 2003, 3$:293-300.
  • [40] MENZEL C,BEDIS,MANN S.Triple tangent final milling of ruled surfaces [J]. Computer & Graphics, 200436:289-296.
  • [41] ELBER G, FISH R. 5-axis free form surface milling using piece wise ruled surface approximation[J]. Journal oManufacturing Science and Engineering,1997,119:383-387.
  • [42] LU X W, Five-axis NC cylindrical milling of sculptured surfaces [J].Computer-Aided Design,1995,27:887-894
  • [43] WANG XC,YU Y, An approach to interference-freecutter position for five-axis free-form surface side finishing milling [J]. Journal of Materials ProcessingTechnology.2002,123:191-196.
  • [44] ZHANG Dinghua. Study on theory, method and interface for multi-axis NC programming system [D]. XiAn :Northwestern Polytechnical University, 1989.
  • [45] ZHANG Dinghua,YANG Pengji,YANG Haicheng. Ananti-interference method for multi-axis NC machining of sculptured surface [J]. Joual of Northwestern Polytechnical University, 1993,11(2):157-161.
  • [46] CAI Yonglin. Study on key techniques of multi-axis NCmachining for arbitrary surface impeller [D]. Xi'an: Xi'anJiaotong University,2002.
  • [47] CAlYL,XIG.Global tool interference detection in five-axis machining of sculptured surfaces . Proceedings of the Institution of Mechanical Engineers Part B: Journal of Engineering Manufacture,2002,216:1 345-1 353.
  • [48] CAI Y L, XI G, WANG S J. Efficient tool path planning for five-axis surface machining with a drum-taper cutter [J]. International Journal of Production Research, 2003,41:3 631-3 644.
  • [49] WANG Qinghui,LIAO Wenhe,LIU Zhuang,et al.Studies on the algorithm for 5-axis machining of sculptured surfaces [J]. Acta Aeronautica Et AstronauticaSinica,1997,18(3):330-335.
  • [50] DING S, MANNAN M A, POO A N. Oriented bounding box and octree based global interference detection in5-axis machining of free-form surfaces [J]. Computer-Aided Design,2004,36:1 281-1 294.
  • [51] YANG Yongsbeng. The present study and existing problems of cutter interference in NCmachining Computer Aided Engineering,1999(4): 41-46.
  • [52] TSAY D M, YAN W F, HO H C. Generation of five-axis cutter paths for turbomachinery components [J]. Journal of Engineering for Gas Turbines and Power, 2001, 123:50-56.
  • [53] LEE Y S, CHANG T C. 2-Phase approach to global tool interference avoidance inS-axis machining [J]. Computer-Aided Design,1995,27:715-729.
  • [54] TSENG Y J, JOSHl S. Determining feasible tool-approach directions for machining Bezier curves and surfaces [J].Computer-Aided Design, 1991,23(5):367-379.
  • [55] HEMMETT J G, FUSSELL B K, JEARD R B. Automatic five-axis CNC feed rate selection cia discrete mechanistic geometric, and machine model integration. Machining impossible shapes [C]//Proceedings of International Conference on Sculptured Surface Machining, Michigan USA,1998:138-146.
  • [56] TAN Guangyu, YUAN Zhejun, YAO Yingxue. Collision and interference detection algorithm using normal vector for machining process [J]. China Mechanical Engineering 1999,10(5):513-515.
  • [57] CHEN Hanjun, LIAO Wenhe, ZHOU Rurong. Generation of collision free tool path for 5-Axis machining of sculptured surfaces [J].Computer Aided Engineering.1997(1):19-24.
  • [58] MORISHIGE K,TAKEUCHI Y. 5-axis control roughcutting of an impeller with efficiency and accuracy [C]//Proceedings of the 1997 IEEE International Conference on Robotics and Automation, Albuquerque, New Mexico April,1997:1 241-1 246.
  • [59] MORISHIGE K,TAKEUCHI Y, Tool path generation using C-space for 5-axis control machining [J]. Journal of Manufacturing Science and Engineering,1999, 121 : 144-149.
  • [60] CHОI B K, KIM K H, JEARD R B. C-space approach to tool path generation for die and mould machining [J]. Computer-Aided Design, 1997, 29(9):657-669.
  • [61] JUN C S, CHA K, LEE Y S. Optimizing tool orientations for -axis machining by configuration-space search method [J]. Computer-Aided Design,2003,35(6):549-566.
  • [62] WOO T C. Visibility maps and spherical algorithms [J]. Computer-Aided Design, 1994,26(1): 6-16.
  • [63] GUPTA P,JANARDAN R,MAJHI J,et al. Efficient geometric algorithms for workpiece orientation in 4- and 5-axis NC machining [J]. Computer-Aided Design, 199628(8):577-587.
  • [64] ELBER G. Accessibility in 5-axis milling environment [J]. Computer-Aided Design,1994,26(11):796-802
  • [65] ELBER G, COHEN E. A unified approach to verification in 5-axis freeform milling environments [J]. ComputerAided Design,1999,31: 795-804.
  • [66] VAFAEESEFA A,ELMARAGHY H A. Accessibility analysis in 5-axis machining of sculptured surfaces [C]/Proceedings of the 1998 lEEE International Conference on Robotics & Automation, Leuven, Belgium, May 19982 464-2 469.
  • [67] WANG W P.Three-dimensional collision avoidance in production automation [J]. Computers in Industry, 1990,15:169-174.
  • [68] JIMENEZ P TORRAS C.Reducing feasible contacts between polyhedral models to red-blue intersections on the sphere [J]. Computer-Aided Design,2003,35 :693-705.
  • [69] BALASUBRAMANIAM M, LAXMIPRASAD P, SARMA S. Generating 5-axis NC roughing paths directly from a tessellated representation [J]. Computer-Aided Design,2000,32:261-277.
  • [70] BALASUBRAMANIAM M,SARMA S,MARCINIAKK,Collision-free finishing tool paths from visibility data [J]. Computer-Aided Design, 2003,35:359-374.
  • [71] GREGORY A, LIN M C,GOTTSCHALK S,et al. Fastand accurate collision detection for haptic interaction using a three degree-of-freedom force-feedback device [J]. Computational Geometry,2000,15:69-89.
  • [72] LIN M C,MANOCHA D,COHEN J,et al. Collision Detection: algorithms and applications [C]// Proceedings of Algorithms for Robot Motion and Manipulation Toulouse, France.1996,129-142.
  • [73] CHAN CK,TAN S T. Determination of the minimum bounding box of an arbitrary solid: an iterative approach [J]. Computers and Structures,2001,79:1433-1 449.
  • [74] ЛMENEZ P,THOMAS F,TORRAS C.3D collision detection: a survey [J]. Computer & Graphics, 2001, 25:269-285.
  • [75] GOTTSCHALK S .Collision queries using oriented bounding box [D]. North Carolina: North CarolinaUniversity, 2000.
  • [76] WEI Yingmei. Research on collision detection in virtual environment [D]. Changsha: National University of Defense Technology, 2000.
  • [77] BALASUBRAMANIAM M,HO S,SARMA S,et al. Generation of collision-free 5-axis tool paths using a haptic surface [J]. Computer-Aided Design, 2002,34:267-279.
  • [78] HO S, SARMA S, ADACHl Y, Real-time interference analysis between a tool and an environment [J]. Computer-Aided Design,2001,33:935-947.
  • Free Copyright

    Scroll to Top