The present application claims priority to earlier EP application No 11154120.7 filed on Feb. 11, 2011 in the name of the same applicant, the content of which is incorporated in its entirety in the present application.
The introduction of high-speed machining (HSM) in the current practice of milling promises great benefits in productivity and part quality. However, the optimal use of this relatively new technology is sometimes hampered by chatter vibrations which may damage the tool, the work piece or even may cause wear and tear on the spindle. Although a lot of progress has been performed in the past decades in studying and better understanding of the chatter problem and the factors that influence it, there is still a practical need to bring to the shop floor some tools that will assist process planners in their part programming to avoid chatter vibrations while using the full potential of the machine tool system.
Europe has a great number of milling companies that use the HSM technology for various applications such as the machine construction and in the aeronautics and aerospace industries. A survey of machining industries was recently conducted in order to find out:
(i) the most important problems encountered today during the milling of parts and
(ii) the needed simulation and part programming functionalities.
The response obtained from the survey demonstrates that the problem of chatter during metal cutting is experienced by most of the manufacturers. At present manufacturers mainly go with cutting trials for setting appropriate cutting parameters which consumes both time and money and thus raises their production cost. Furthermore, they use lower values of spindle speeds and/or feeds per tooth which lowers the productivity.
The commercial CAM (Computer Aided Manufacturing) packages available in the market do not provide the complete part programming functionalities. Through the inclusion of advance milling simulation and part programming functionalities expected gains are clear in terms of; improved part quality, machine productivity and cost-savings.
Currently part programs are generated with a long overall preparation time and with rather “slow” machining time performance in terms of fully exploiting the available machine tool system capabilities. This is so, since current CAM software do not offer guidance in selecting the appropriate axial and radial depths of cuts and associated spindle speeds to avoid the occurrence of chatter vibrations; as a result, these choices must rely solely on the experience and intuition of the part programmer Consequently, in current practices the part programmer must make the majority of process planning decisions such as the selection of the toolpath geometry, the cutting direction, the number of axial passes and the corresponding axial and radial depths of cuts, the cutting speeds and feed per tooth without computer aided support in quantifying the dynamics of the machine tool/spindle/tool holder/cutting tool system interactions. Therefore, long preparation times are experienced in order to try to avoid the occurrence of chatter vibrations with iterative trial-and-error verification cuts. The resulting process plans are rather “slow” i.e. they result in a long machining time. Furthermore, chatter vibrations are not always avoided which may significantly reduce the tool life and as a consequence the overall machining productivity.
Pocket milling is one of the most common operations in machining industry. Nearly 80% of the milling operations to machine mechanical parts are produced by NC pocket milling operation using flat end mill [Held, 2001]. A 2.5 D pocket is defined by closed curve and depth as shown in
Generally the pocket is generated by sweeping a cylindrical tool inside the pocket boundary with a predefined toolpath. CAD/CAM systems are used for the toolpath trajectory generation using geometrical parameters, axial and radial depth of cut for specified boundary and depth of the pocket. To move along the trajectory of the toolpath spindle speed and feed rate are required. In a nutshell, for complete part program for pocket milling, the following parameters are required: spindle speed, axial depth of cut, radial depth of cut and feed rate and corresponding toolpath geometry. These parameters are presented in
In current manufacturing practice cutting parameters are selected based on part programmer experience and guidelines specified by cutting tool catalogues and the cutting toolpaths are generated using existing CAD/CAM systems.
However the following main problems are often encountered during pocket milling operation:
These problems lead to poor surface finish, machine tool damage, work piece damage, excessive noise, repetition of trials and unwanted waste. Due to the above mentioned problems, the part programs need to be verified iteratively using trial and error experiments. This leads to long preparation time and rather slow machining time performance in terms of fully exploiting machine tool capabilities.
The above mentioned problems are encountered due to two main reasons which are detailed as following:
In order to improve existing part program, it is required to consider machine tool system dynamics & its capabilities and toolpath generation with minimum variation of radial depth of cut along the toolpath.
Also, in order to ensure stability during pocket milling, cutting parameters must respect stability limits for a specified machine tool/spindle/tool holder/tool and work piece material system at a given radial depth of cut. Stable cutting parameters can be selected from stability lobe diagram. The stability lobe diagram is the border between a stable cut (chatter free) and an unstable cut (chatter) as shown in
Stability lobe diagram can be generated from the frequency response (FRF) function measured at cutting tool tip for a specified machine tool/spindle/tool holder/tool, cutting force coefficients, cutting tool specifications and at fixed radial depth of cut [Altintas and Budak 1995].
Cutting power and torque are functions of cutting parameters and work piece material. Cutting parameters should be selected in a way to respect the machine tool power and torque limits To ensure the tolerances of the pocket boundary, cutting tool deflection should also be considered during the selection of cutting parameters.
Further, toolpath geometry must be modified in order to ensure:
(i) minimum variation in radial depth of cut along the toolpath in order to ensure uniformity of physical phenomena in cutting process
(ii) smoothness of toolpath along contour cutting in order to avoid sharp corners, which leads to high machine kinematic performance.
An example of the modified toolpaths determined with the method of the invention is given in
The toolpath can be generated in a way shown in
However, in practice even if the cutting parameters and the toolpath are selected in the way defined above, the overall process plan does not guarantee to be optimized for machining time i.e. which is productivity. There can be number of solutions that are feasible but they do not guarantee the minimum machining time for pocket milling
The machining time can be significantly reduced if both toolpath geometry and the cutting parameters are selected in such a way that takes into account the abovementioned solution with in the optimization problem.
Hence, the present invention proposes an optimization method considering both toolpath and cutting parameters simultaneously.
In current optimization problems, there are four cutting parameters (spindle speed (n), feed rate (ft), axial depth of cut (Ap) and radial depth of cut (Ae)) which makes the search space of the optimization problem huge.
Further, these parameters have complex non-linear relationship with constraints like machine power, torque and stability of milling process. Other important constraints that are essential to consider are cutting tool deflection and cutting tool breaking strength.
As mentioned above, pocket milling is one of the most common operations in machining domain. According to a survey, 80% of the milling operations to machine mechanical parts are produced by NC pocket milling operation using flat end mill [Held, 2001]. For milling a pocket, a process planner is often responsible for the selection of the cutting parameters and the pocketing toolpath with the help of cutting tool database and the standard CAD/CAM software. In CAD/CAM software, one of the first and most popular toolpath generation methods produces toolpath by geometrically offsetting the pocket boundary, which leads to corners at various segments of toolpath. The conventional offsetting to produce toolpath in this manner has the following drawbacks:
(i) Generation of corner points (tangent discontinuity points) even for offsetting of smooth pocket boundary.
(ii) Restriction on stepover value between two successive contours due to uncut material left at sharp corners [Zhao et al., 2007].
The generation of corners affect both machine tool kinematics (rapid change in feed rate) and process related aspect (sudden fluctuation in cutting force, vibration, fast wearing of cutting tool due to thermal fluctuation), while the restriction over stepover reduces the efficiency of milling process drastically. In order to avoid some of the detrimental effects of corners, internal loops are fixed at each level of offsetting which removes material at corners in an incremental manner. In literature, the methods developed show the applications of corner loops are shown for limited type of corners or number of loops [Choy and Chan, 2003].
Another type of corner looping toolpaths, where loops are added external to the corners, although removes restriction on stepover (point (ii)), however leads high variation of radial depth of cut and reverse mode of milling along the toolpath contour [Zhao et al. 2007].
The control over radial depth of cut is presented and existing toolpaths are modified [Coleman and Evan 2010].
Laplace based iterative method for smooth toolpath generation with smooth change in radial depth of cut along the toolpath is also studied [Bieterman and Sandstrom 2003].
Further, trochoidal like milling strategies have been formulated which maintains radial depth of cut below specified upper limit while tool disengage and reengage with work piece material [Coleman et al. 2005].
It can be concluded that the above-mentioned toolpath generation methods although improving toolpath for milling process, do not sufficiently address the main drawbacks specified in point (i) and point (ii) mentioned above.
Hence, the toolpaths need to be modified for the uniform radial depth of cut without any restriction on stepover and also require least number of sharp corner points along the toolpath contour.
Further, the determination of optimal cutting parameters for an assigned cutting tool has a vital role in process planning of metal parts as the economy of machining operations plays an important role in increasing productivity and competitiveness. In shop floors the selection of these parameters is partly left to the process planner and to the tool manufacturer guidelines available in the catalogues. Due to the lack of knowledge about machine-tool dynamic behaviour these guidelines do not ensure the selection of optimal or near optimal cutting parameters.
There are numerous methods to solve optimization problems but there is no efficient all-purpose optimization method available. Some methods produce accurate solutions by making rigorous computations which is not computationally economical in terms of time and cost. Some models develop solutions closer to the optimum in a fast manner Therefore, a compromise between the high accuracy of a rigorous solution and lower accuracy of a computationally efficient method has to be made. With the use of Genetic algorithm (GA), the impact and the power of the artificial techniques have been reflected on the performance of the optimization system.
Genetic algorithm is a computerized search and optimization algorithm based upon mechanics of natural genetics and natural selection. In the principle of genetic algorithm, an initial population is created with a set of randomly generated feasible chromosomes. Each feasible chromosome is a solution of the optimization problem which may or may not be the optimal. The chromosomes in the population are then evaluated with a predefined objective function. The value of the objective function is called fitness value.
Two chromosomes are then selected based on their fitness values. Higher the fitness values higher the chance of being selected. Selected chromosomes (parents) then “reproduce” to create two offspring (children). By this procedure next generation (new population) is created. This is motivated by the possibility that the new population will be better than the old population.
This continues until a suitable solution has been found or a certain number of generations have passed, depending on the needs of the problem, successive generations tending toward an optimal solution.
A number of studies have been done to determine the optimal machining parameters. Genetic algorithm has been used to optimize material removal rate for multi-tool milling operations [Rai et al. 2009].
[Dereli et al. 2001] has disclosed optimized cutting parameters for milling operations taking unit cost as an objective function.
[Tondon et al. 2002] has developed method (based on evolutionary computation) to optimize machining time for two cutting parameters (spindle speed and feed rate).
[Shunmugam et al. 2000] has presented a method for optimal cutting parameters in multi-pass face milling which considering the technological constraints such as dimensional accuracy, surface finish and tool wear.
[Wang et al. 2004] has developed a method for optimize production time for multi-pass milling All the above mentioned studies did not consider the most important constraint of stability of milling process in their studies.
[Palanisamy et al. 2007] has developed GA optimization algorithm to maximize material removal rate while considering the stability of the milling process but their technique is limited in terms of design variables.
Most of the studies optimized fewer cutting parameters considering fewer constraints. Further, toolpath are assumed to be simply straight toolpath without consideration of convex pocket geometry. It is obvious that real optimal cutting parameters cannot be achieved without considering all cutting parameters (spindle speed, axial depth of cut, radial depth of cut and feed rate), constraints and toolpath simultaneously.
Patent publications in the field of the invention include the following documents US 2001/000805, JP 2005074569 A, JP 2005305595 A, JP 2006043836 A, US 2005/246052, U.S. Pat. No. 5,289,383, U.S. Pat. No. 6,745,100, US 2010/087949, WO 03/019454, U.S. Pat. No. 6,428,252, U.S. Pat. No. 6,591,158, US 2004/193308, U.S. Pat. No. 4,833,617, WO 2006/050409, US 2007/088456, US 2003/125828, US 2009/214312, US 2004/098147, US 2008/255684, US 2010/138018, WO 2008/118158, JP 2010003018, EP 1 225 494, U.S. Pat. No. 7,287,939, EP 1 048 400, EP 0 503 642, US 2007/085850.
The present invention concerns a method having the following features:
More specifically, a new genetic algorithm (GA) based optimization method has been developed that allows a significant reduction of machining time in milling of convex pockets with regard to current available chatter free optimization methods.
The method according to the present invention relies on the following two sub-methods:
1. Toolpath generation and optimization for high speed milling:
2. Cutting parameters selection for chatfree efficient milling of pockets:
Both sub-methods are combined together to achieve the method of the invention.
The output of the complete method is optimal cutting parameters and the corresponding toolpath for high speed pocket milling
The present invention has in particular the following advantages:
In an embodiment the method of toolpath generation and cutting parameters optimization for high speed milling of a convex pocket, a first sub-method of generating a toolpath and a second sub-method of generating optimized chatfree cutting parameters using a genetic algorithm wherein the first sub-method generates milling toolpaths that minimize the radial depth of cut variations as well as the curvature change variations while avoiding leftover material at the corners, wherein said toolpaths automatically avoid self-intersecting features encountered during the offsetting of pocket boundary such that the said toolpaths result in reduction in milling time for a given maximum acceptable radial depth of cut and wherein the second sub-method allows the free choice of cutting parameters and optimizes the milling time and wherein the optimization method incorporates relevant milling constraints as milling stability constraint, cutting forces, machine-tool and cutting tool capabilities.
In an embodiment the toolpath generation sub-method uses the parameters of tool radius, stepover and parametric form of pocket boundary.
In an embodiment the successive toolpaths are defined iteratively.
In an embodiment as toolpaths a set of regular passes are defined with offsetting until the boundary of a pocket is reached and then a set of looping passes are defined for milling corners of the pocket.
In an embodiment the cutting parameters are defined as axial depth of cut, radial depth of cut, spindle speed and feed rate.
In an embodiment the method comprises the following steps:
In an embodiment the optimal solution is selected after 100 generations.
In an embodiment the genetic algorithms operators are reproduction, crossover and mutation.
In an embodiment for reproduction, a selection of the above-average chromosome from the current population is made and a mating pool is determined in a probabilistic manner, wherein the ith chromosome in the population is selected with probability proportional to its fitness value, fi, wherein a roulette wheel selection is used as a reproduction operator wherein a roulette wheel is created and divided into slots equal to the number of chromosomes in the population and the width of the slot is proportional to the fitness value of the chromosome.
In an embodiment elitism is used as an operator to pick a predefined number of chromosomes from a population and add them to the next population of a further generation.
In an embodiment for crossover, once the roulette wheel is created, two different chromosomes (parents) are selected to generate two offsprings (children), wherein a multi-point crossover operator is used with a random crossover site to give birth to the resulted offsprings, O1 and O2.
In an embodiment the crossover site is selected randomly from 1 to 5 for example.
In an embodiment for mutation the allele of the gene in a chromosome is interchanged; from Zero(0) to One(1) or vice versa and only feasible offsprings (chromosome) are taken in the next generation.
The present invention will be better understood from a detailed description of embodiments and from the drawings which show:
a) illustrates conventional contour parallel toolpaths;
b) illustrates toolpath according to the invention;
a) illustrates a non-conformed toolpath and
a) and 11(b) illustrate the change in data structure;
Method for Toolpath Generation
For a given set of input parameters as described in
For a given input set of parameters, the parametric form of pocket geometry and the tool radius remain same during whole optimization phase, but the value of stepover (radial depth of cut) is provided by the method for chatter free optimization described hereunder. For each new value of stepover the corresponding toolpath is generated by the above described method and toolpath length is calculated. The toolpath length value is then returned to the method for chatter free optimization described hereunder. Accordingly, both sub-methods are linked together in the more general method of the present invention, as described herein.
Method for Chatter Free Optimization
Complete system architecture for the minimization of pocket milling is presented in
GA Initialization
GA Operators
Using all the GA operators, a next generation (new population) is produced. GA analysis is an iterative loop and it will continue till the predefined number of generations is reached. The predefined number of generations is selected based upon convergence of the optimal solution. The steps involved are presented in
The best chromosome in the final generation is the optimal solution. Optimal cutting parameters and corresponding toolpath using the radial depth of cut from the optimal cutting parameters are the outputs of the developed optimization system for pocket milling Of course, the present invention is not limited to the embodiments described above which are non-limiting examples. One may use variant and equivalents means or steps within the frame and scope of the present invention.
The complete method is illustrated with a simple example:
Various Inputs:
1. An example pocket dimensions are presented in
2. The specifications of the cutting tool are given in Table 1.
3. For a combination of the work piece material and cutting tool specifications cutting force coefficients are given in Table 2.
Where Ktc, Krc and Kac are the cutting coefficients contributed by the shearing action whereas Kte, Kre and Kae are the edge coefficients in tangential, radial and axial directions respectively (see reference Altintas 2000).
4. Frequency Response Function (FRF) of machine tool/spindle/tool holder/cutting tool system at tool tip in the feed and normal to feed direction is generally measured using hammer testing. The real and imaginary part of FRFs in feed and normal to feed direction are presented in
5. The maximum spindle speed of the machine tool is 30000 rpm, axis accelerations up to 5 m/s2 and feed speeds up to 50 m/min. The rated power of the spindle is 12 kW.
Initialization and Implementation:
1. Various GA operators are defined based on optimization problem: for example:
Population Size: 20, Crossover probability: 90%, Mutation Probability: 10%, No of generations: 100.
2. GA parameters (cutting parameters) ranges are defined. For example:
Spindle Speed (10000-30000 rpm) and feed rate (0.1 mm/flute-0.2 mm/flute) are selected. Axial depth of cut: 0-25 mm [0-min(cutting length of the tool, pocket depth)], Radial depth of cut: 0-16 mm (selected from cutting tool diameter).
3. The randomly created set of cutting parameters is represented in the form of chromosome as shown in
4. The next generation (the new population) is generated using various GA operators namely, reproduction, crossover and mutation as shown in
An example of complete toolpath is shown in
Of course, all the examples and values given above are only for illustrative purposes and should not be construed in a limiting manner. Different embodiments of the invention may be combined together according to circumstances. In addition, other embodiments, values and applications may be envisaged within the spirit and scope of the present invention, for example by using equivalent means or other values.
Altintas, Y. and Budak, E., Analytical Prediction of Stability Lobes in Milling, CIRP Annals—Manufacturing Technology, 44, 3567-362 (1995)
Choy, H. S. and Chan, K. W., A corner-looping based tool path for pocket milling CAD Computer Aided Design, 35(2), 155-166 (2003)
Dereli, T., Filiz, I. H. and Baykasoglu, A., Optimizing cutting parameters in process planning of prismatic parts by using genetic algorithms, International Journal of Production Research, 39, 3303-3328 (2001)
Jitender Rai, Daniel Brand, Mohammed Slama and Paul Xirouchakis, Optimal selection of cutting parameters in multi-tool milling operations using genetic algorithm, International Journal of Production Research, iFirst, 1-24 (2009)
Glenn Coleman, Alan Diehl and Robert B. Patterson, US 2005/0246052 A1
Glenn Coleman and Evan C. Sherbrooke, US 2010/0087949 A1
Martin Held, VRONI: An engineering approach to the reliable and efficient computation of Voronoi diagrams of points and line segments, Computational Geometry, 18(2), 95-123 (2001)
Michael Brady Bieterman, Donald R. Sandstrom, U.S. Pat. No. 6,591,158 B1
Palanisamy, P., Rajendran, I. and Shanmugasundaram, S., Optimization of machining parameters using genetic algorithm and experimental validation for end-milling operations, International Journal of Advanced Manufacturing Technology, 32, 644-655 (2007)
Sandeep Dhanik and Paul Xirouchakis, Contour Parallel Milling Tool Path Generation for Arbitrary Pocket Shape Using a Fast Marching Method, International Journal of Advanced Manufacturing Technology, Volume 50, Numbers 9-12, 1101-1111 (2010)
Shunmugam, M. S., Bhaskara Reddy, S. V. and Narendran, T. T., Selection of optimal conditions in multi-pass face-milling using a genetic algorithm, International Journal of Machine Tools and Manufacture, 40, 401-414 (2000)
Tandon, V., El-Mounayri, H. and Kishawy, H., NC end milling optimization using evolutionary computation, International Journal of Machine Tools and Manufacture, 42, 595-605 (2002)
Wang, Z. G., Wong, Y. S. and Rahman, M., Optimisation of multi-pass milling using genetic algorithm and genetic simulated annealing, International Journal of Advanced Manufacturing Technology, 24, 727-732 (2004)
Zhao, Z. Y., Wang, C. Y., Zhou, H. M. and Qin, Z., Pocketing toolpath optimization for sharp corners. Journal of Materials Processing Technology, 192-193, 175-180 (2007)
Altintas, Y. (2000). Manufacturing Automation: Metal Cutting Mechanics, Machine Tool Vibrations, and CNC Design. Cambridge University Press.
Number | Date | Country | Kind |
---|---|---|---|
11154120.7 | Feb 2011 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP12/52424 | 2/13/2012 | WO | 00 | 10/17/2013 |