Keywords

1 Introduction

In manufacturing, the machining process is the main electrical energy consumer [7]. In fact, the CNC machining has an important effect on environment due to the high level of electrical energy consumption [3] and global warming [10]. Thus, the reduction of the consumed energy by the machining process is important [6]. For this reason several works aim to study the relationship between the electrical energy demanded and cutting parameters during machining. For example, Luan et al. [9] utilized the response surface method (RSM) to study the effect of cutting parameters (cutting speed, axial depth of cut, radial depth of cut and feed per tooth) on the consumed energy during a face milling operation. The obtained results minimize the consumed energy and ameliorate the surface roughness. Wang et al. [12] used genetic algorithm to find optimum values of cutting parameters in case of high speed milling process in order to achieve maximum machining efficiency. Jang et al. [5] adopted particle swarm algorithm to obtain optimum cutting parameters that reduce energy consumption in milling operation case and minimal lubrication case. Li et al. [8] presented a resolution of a multi objective problem of energy efficiency and cutting time in case of milling process based on Tabu Search algorithm (TS). Results show that the radial and axial depths of cut are the significant parameters on the consumed energy while the spindle rotational speed is the most significant on the cutting time. Alberteli et al. [1] presented an optimization of both consumed energy and treatment time of a face milling operation. Firstly, mono variable optimization considering only the cutting speed is performed. Secondly multi variable optimization, using a multi-dimensional exhaustive enumeration method considering the axial depth of cut, feed per tooth and cutting speed, to minimize both the energy consumption and the production time, is performed. Tapoglou et al. [11] have elaborated a novel approach in order to ameliorate the energy efficiency of machine tools based on online cutting conditions optimization.

The common point between the backgrounds of developed works described above that they all strived to minimize the consumed energy by the milling machine tool. However, the time variation of the milling forces during the removing material process as well as the incorporation of the surface roughness as an objective during the optimization of the consumed energy is neglected. Thus, the aim of this work is to develop a new model of face milling machining energy optimization by considering cutting time, surface roughness and cutting cost factors.

2 Objective Functions

The objective function can be modeled as the sum of four objective functions describing cutting time; cutting consumes energy, machining cost and surface quality as described in the above sections.

2.1 Cutting Time

The required time to remove material is calculated using the following equation:

$$ f_{1} = t_{machining} = \frac{{L + d_{a} }}{{\varOmega f_{z} N}} $$
(1)

where L is the workpiece length, Ω is the spindle rotational speed, fz is the feed per tooth, N is the tool teeth number and da is the approach distance calculated as following:

$$ d_{a} = D/2 - \sqrt {\mathop {\left( {\frac{D}{2}} \right)}\nolimits^{2} - \mathop {\left( {\frac{{a_{e} }}{2}} \right)}\nolimits^{2} } $$
(2)

where ae is the radial depth of cut and D is the tool diameter.

2.2 Machining Energy

The mathematical model of cutting energy is presented in the next equation:

$$ E_{machining} = \int\limits_{0}^{{t_{machinning} }} {P_{machinning} \left( t \right)dt} $$
(3)

where Pmachining(t) is the variable power consumed by the machining system (spindle and axis feed) at the tool tip to remove material which can be estimated by the next model shown in equation:

$$ f_{2} = E_{machining} = \int\limits_{0}^{{t_{machining} }} {P_{machinning} \left( t \right)dt} = \int\limits_{0}^{{t_{machining} }} {\left( {F_{t} \left( t \right)\,\,V_{c} + F_{f} \left( t \right)\,\,V_{f} } \right)} \,dt $$
(4)

where Vc and Vf are respectively the cutting speed and the feed rate, Ft(t) and Ff(t) are respectively the tangential and the feed components of the cutting force. These two forces are variable and their values change with time due the non-linearity of the milling operation. They are calculated in two steps: firstly we calculate the differential tangential dFt,i radial dFr,i and axial dFr,i components for the ith tooth which are expressed as a nonlinear function of varying chip load h(Фi) expressed as following [2]:

$$ \left\{ {\begin{array}{*{20}l} {\mathop {dF}\nolimits_{{t,i}} \left( {\Phi _{i} \left( t \right)} \right) = g\left( {\Phi _{i} \left( t \right)} \right)k_{t} a_{p} h\left( {\Phi _{i} \left( t \right)} \right)} \hfill \\ {\mathop {dF}\nolimits_{{r,i}} \left( {\Phi _{i} \left( t \right)} \right) = k_{r} g\left( {\Phi _{i} \left( t \right)} \right)k_{t} a_{p} h\left( {\Phi _{i} \left( t \right)} \right)} \hfill \\ {\mathop {dF}\nolimits_{{a,i}} \left( {\Phi _{i} \left( t \right)} \right) = k_{a} g\left( {\Phi _{i} \left( t \right)} \right)k_{t} a_{p} h\left( {\Phi _{i} \left( t \right)} \right)} \hfill \\ \end{array} } \right. $$
(5)

where kt, kr and ka are the specific pressure of the cutting force considered as constants, ap and fz are respectively the axial depth of cut and the feed per tooth and g(Фi(t)) is a function describing whether the ith tooth is active or not. It is expressed as following:

$$ g\left( {\varPhi_{i} \left( t \right)} \right) = \left\{ {\begin{array}{*{20}l} {1,} \hfill & {\varPhi_{st} \le \varPhi_{i} \left( t \right) \le \varPhi_{ex} } \hfill \\ {0,} \hfill & {else} \hfill \\ \end{array} } \right. $$
(6)

with Φst and Φext are respectively the cutter entry and exit angles.

The variable chip generated during the machining phase is composed of two components: static hs and dynamic hd caused by the instantaneous angular position of the ith tooth Φi(t).

$$ \begin{aligned} h\left( {\varPhi_{i} \left( t \right)} \right) & = \underbrace {{f_{z} \sin \left( {\varPhi_{i} \left( t \right)} \right)}}_{{h_{s} }} \\ & \quad + \underbrace {{\left( {u_{x} \left( t \right) - u_{x} \left( {t - \tau } \right)} \right)\sin \left( {\varPhi_{i} \left( t \right)} \right) + \left( {u_{y} \left( t \right) - u_{y} \left( {t - \tau } \right)} \right)\cos \left( {\varPhi_{i} \left( t \right)} \right)}}_{{h_{d} }} \\ \end{aligned} $$
(7)

where Φi(t) is modelled as following:

$$ \Phi_{i} \left( t \right) = \Omega \,t + \left( {i - 1} \right)\,\Phi_{p} $$
(8)

where Φp is the tooth spacing angle.

For a face milling process, the cutting forces components acting on the workpiece on feed direction X, on normal direction Y and on axial direction Z are obtained from the next equilibrium relation:

$$ \left\{ \begin{aligned} dF_{x,i} \left( {\phi_{i} \left( t \right)} \right) \hfill \\ dF_{y,i} \left( {\phi_{i} \left( t \right)} \right) \hfill \\ dF_{z,i} \left( {\phi_{i} \left( t \right)} \right) \hfill \\ \end{aligned} \right\} = \left[ {\begin{array}{*{20}c} { - \cos \left( {\phi_{i} \left( t \right)} \right)} & { - \sin \left( {\phi_{i} \left( t \right)} \right)} & 0 \\ {\sin \left( {\phi_{i} \left( t \right)} \right)} & {\cos \left( {\phi_{i} \left( t \right)} \right)} & 0 \\ 0 & 0 & 1 \\ \end{array} } \right]\left\{ \begin{aligned} dF_{t,i} \left( {\phi_{i} \left( t \right)} \right) \hfill \\ dF_{r,i} \left( {\phi_{i} \left( t \right)} \right) \hfill \\ dF_{a,i} \left( {\phi_{i} \left( t \right)} \right) \hfill \\ \end{aligned} \right\} $$
(9)

The total cutting force components in the X, Y and Z directions are computed by summing the elementary cutting force components exerted by all tooth. It can be expressed:

$$ F_{c} \left( t \right) = \left\{ \begin{aligned} \mathop F\nolimits_{x} \left( t \right) \hfill \\ \mathop F\nolimits_{y} \left( t \right) \hfill \\ \mathop F\nolimits_{z} \left( t \right) \hfill \\ \end{aligned} \right\} = \left\{ \begin{aligned} \sum\limits_{i = 1}^{N} {d\mathop F\nolimits_{x,i} \left( {\mathop \phi \nolimits_{i} \left( t \right)} \right)} \hfill \\ \sum\limits_{i = 1}^{N} {d\mathop F\nolimits_{y,i} \left( {\mathop \phi \nolimits_{i} \left( t \right)} \right)} \hfill \\ \sum\limits_{i = 1}^{N} {d\mathop F\nolimits_{z,i} \left( {\mathop \phi \nolimits_{i} \left( t \right)} \right)} \hfill \\ \end{aligned} \right\} $$
(10)

To estimate these forces components, a resolution of the differential equation of motion of a spindle flexible structure using the finite element method [4], as shown in Eq. (11), is elaborated.

$$ \left[ {M_{b} } \right]\left\{ {\ddot{q}} \right\} + 2\varOmega \left[ {G_{b} } \right]\left\{ {\dot{q}} \right\} + \left( {\left[ {K_{b} - \varOmega^{2} \left[ {C_{b} } \right]} \right]} \right)\left\{ q \right\} = \left\{ {F_{c} \left( {t,q} \right)} \right\} $$
(11)

where [Mb], [Gb], [Kb] and [Cb] are respectively the mass, the gyroscopic, the stiffness and the centrifugal matrices. The vector {q} denotes the degrees of freedom vector caused by elastic movements and associated to different nodes. The second member constitutes the total cutting force.

2.3 Surface Quality

The quality of the surface is described by the roughness which is adopted as a function to minimize in our work and it is modeled as following:

$$ f_{3} = kV_{c}^{{x_{1} }} f_{z}^{x2} a_{p}^{x3} $$
(12)

where x1, x2, x3 and k are constants depending on workpiece and tool material.

2.4 Machining Cost

The machining cost is calculated as a sum of machine cost, tool cost and energy cost as expressed:

$$ f_{4} = C_{total} = k_{0} t_{machining} + k_{e} E_{machning} + k_{t} \frac{{t_{machining} }}{T} $$
(13)

where k0 is the machine cost during the cutting phase, ke is the cutting energy cost, kt is the tool cost and T is the tool life modelled by [13]:

$$ T = \mathop {\left( {\frac{{C_{T} D^{{b_{v} }} }}{{V_{c} f_{z}^{{u_{v} }} a_{p}^{{e_{v} }} a_{e}^{{r_{v} }} z^{{n_{v} }} }}} \right)}\nolimits^{{1/x_{v} }} $$
(14)

where bv, uv, ev, rv, nv, CT and xv are constants.

During the optimization of the objective functions, some constraints must be satisfied. In the next section, we describe those constraints.

3 Constraints

3.1 Cutting Power

The cutting parameters values should verify the condition on the available power. In fact, the machining consumed power must be lower than the maximum power available on the spindle machine Pmax as shown:

$$ g_{1} = \frac{{k_{s} a_{p} f_{z} NV_{c} }}{60{,}000\varPi D} \le P_{{max} } $$
(15)

where ks is a specific pressure of the cutting force.

3.2 Cutting Force

The cutting force applied by the cutter tool on the workpiece must be lower than the maximal one that can be supported by the cutter tool. So, a constraint on the cutting force should be taken into account as following:

$$ g_{2} = \frac{{k_{s} a_{p} f_{z} N}}{\varPi D} \le F_{{max} } $$
(16)

3.3 Constraint with the Tool

The rupture resistance condition of a milling cutter constraint is written as following:

$$ g_{3} = \frac{{8k_{s} a_{p} f_{z} zV_{c} }}{{\varPi^{2} D^{3} }} \le \tau_{{max} } $$
(17)

4 Mathematical Formulation

In this paper, the objective is to find the optimum cutting parameters in a single pass of face milling operation (rotational speed Ω, feed per tooth fz and axial depth of cut ap) to minimize the cutting time f1, the cutting energy f2, the surface roughness f3 and the machining cost f4 at the same time. In order to normalize the total objective function, an optimization of each function is elaborated to obtain \( f^{*} _{1} \) the minimum cutting time, \( f^{*} _{2} \) the minimum cutting energy, \( f^{*} _{3} \) the minimum surface roughness and \( f^{*} _{4} \) the minimum cutting cost. Our optimization problem is described as following:

$$ \left\{ \begin{aligned} & {min} \left( F \right) = \frac{{f_{1} }}{{f_{1}^{*} }} + \frac{{f_{2} }}{{f_{2}^{*} }} + \frac{{f_{3} }}{{f_{3}^{*} }} + \frac{{f_{4} }}{{f_{4}^{*} }} \hfill \\ & s.c:\left\{ \begin{aligned} g_{1} \le f_{{max} } \hfill \\ g_{2} \le P_{{max} } \hfill \\ g_{3} \le \tau_{{max} } \hfill \\ \end{aligned} \right. \hfill \\ \end{aligned} \right. $$
(18)

The limit of the machine tool must be also considered as following:

$$ \left\{ {\begin{array}{*{20}l} {\Omega _{{min}} \le \Omega \le \Omega _{{max}} } \\ {f_{{zmin}} \le f_{z} \le f_{{zmax}} } \\ {a_{{pmin}} \le a_{p} \le a_{{pmax}} } \\ \end{array} } \right. $$
(19)

5 Results and Discussions

To resolve the optimization problem, particle swarm algorithm (PSO) is used firstly to find \( f^{*} _{1} \), \( f^{*} _{2} \), \( f^{*} _{3} \) and \( f^{*} _{4} \) and secondly to find the minimum global objective function F. Indeed, PSO can solve a variety of difficult optimization problems and it is characterized with a few parameters to adjust, which makes it particularly easy to implement. Furthermore, research show that PSO algorithm has a better performance compared with other algorithms. In our study, each resolution is repeated 10 times to decrease the random effect of PSO algorithm. The tool and the workpiece materials are respectively carbide and steel. The parameters used during the simulation are summarized in Table 1.

Table 1 Simulation parameters

The mono objective optimizations performed for the same milling process of only one objective function results are recapitulate in Table 2. For each optimization we calculate the value of the others function based on the optimum cutting conditions.

Table 2 Optimization results of only one objective function

The cutting parameters obtained by minimizing the cutting time are different from ones obtained by minimizing surface roughness, cutting energy and cutting cost. Similar results are obtained for the cutting energy, the surface roughness and cutting cost. For this reason a global optimization of these four functions is elaborated as described in Eq. (18) in the next step. The results of the best solution obtained from the 10 resolution performed are summarized in Table 3.

Table 3 Optimization results of the global objective function

We conclude that the proposed optimization model (model 5 given by Eq. 18) ensure a balance between the minimum machining time, minimum machining energy, minimum machining cost and minimum of surface roughness. Indeed, compared to model 1, model 5 increases the machining time by 64.81% but decreases the cutting energy by 52%, the surface roughness are similar and the cutting cost is decreased by 52%. In comparison to model 2, it decreases the cutting time by 53%, the surface roughness by 20.24% but increases both the cutting energy and the cutting cost by 37%. When model 5 is compared to model 3, it decreases the cutting time by 70.04%, the cutting energy by 88% but increases the surface roughness by 54% and the cutting cost by 12%. Finally, compared to model 4, model 5 decreases the cutting time by 51.35% and the surface roughness by 18.75% but it increases the cutting energy and the cutting cost both by 37%. Those results prove that the proposed model 5 has a great efficiency to find a trade-off between the four objective functions in order to minimizing them.

6 Conclusion

In this paper, a mono objective optimization of a global model for minimizing cutting time, cutting cost, cutting energy and surface roughness is proposed and solved through PSO algorithm. A case study of single pass of face milling operation is conducted and search for the trade off solutions of minimizing cutting time, cutting cost, cutting energy and surface roughness. Three decision variables are taken into account such as rotational speed, axial depth of cut and feed per tooth. This work ameliorates the background described above by considering the surface roughness as an objective function and by considering the dynamic behavior of the cutting force during cutting energy modeling. As perspective, we propose to validate the obtained results from PSO algorithm by other results obtained from another algorithm such as Genetic Algorithm. We can also optimize a multi-pass face milling operation.