Introduction

The global desire to reduce energy, material consumption and emissions continuously push companies to adopt manufacturing technologies that reduce wastages and maintain productivity. In response to these drivers near net shape (NNS) manufacturing processes have emerged as a powerful tool for achieving such savings.

NNS manufacturing is a relative, rather than absolute, propriety of a process chain that minimizes raw material utilization and finishing machining operations (Altan and Allen 1990) in comparison with the alternatives (Marini et al. 2017a).

Optimization of such processes must take a broad view and control both process parameters and design variables in order to minimize the raw material utilization and the time of machining operations. The determination of optimal, or acceptable near-optimal, solutions by a suitable optimization technique has been recognized as critical but difficult task for researchers and practitioners (Mukherjee and Ray 2006).

However, in industrial enterprises and academic literature, product design and manufacturing process optimization are linked by predominately qualitative “ Design-for-X” methodologies rather than the explicit setting of dimensions and process variables. In contrast, this paper presents a “offline” methodology for selecting the best configuration of design and process parameters in a NNS supply chain, which integrates both product and process design.

Aim and objectives

The main aim of the NNS optimization approach proposed here is to minimize cost (or time) and improve technological performances (e.g. minimizing turning force) through systematic variation of product design and manufacturing process parameters.

The aim gives rise to two objectives:

  1. 1.

    Define an optimization methodology

  2. 2.

    Quantify benefits by implement it on a case study

The proposed methodology, known as conditional design optimization (CoDeO), is limited to a NNS manufacturing chain: where, a NNS chain is composed of a primary shaping process and a limited number of machining steps.

Methodology

In other contexts the idea of concurrent optimization between process parameters, manufacturing systems and design have been explored using different methodologies.

In mechatronic, quantitative approaches have been adopted for developing “Design for Control” methodologies for concurrent optimization. Authors, such as Bi and Zhang (2001), Li et al. (2001), Rampersad (1995) and Ouyang et al. (2004), develop concurrent mathematical models able to control robot mechanics and concurrently optimize robot dynamics and product design. In comparison to these approaches, an “online” (i.e. real-time) process and product optimization of flexible systems is beyond the scope of this paper.

Elsewhere concurrent optimization methods have been extended to applications in operations management and management science. Qualitative and quantitative methodologies, such as Zhang et al. (2019) and Ha and Porteus (1995), have been developed for modelling the links between manufacturing and design operations, allowing their optimal scheduling and design. However, such a systemic and holistic managerial view of the enterprise systems (Zhang and Wang 2016; Giachetti 1998) is beyond of the scope of this work.

In the context of NNS manufacturing, the machining steps gives an opportunity to formulate a generic approach to optimize NNS processes in accordance with production requirements and processes dynamics. In the previous investigations, NNS processes have been investigated on case-by-case basis, for example as in Gupta (2019).

Product design variation is limited by design constraints and working conditions, while process parameters are limited by technological feasibility and consequently strictly process dependant. Understanding their correlations across the process chain is fundamental for a holistic optimization of both process and product.

Roadmap

The next section reviews the literature on both numerical and design optimization. After the literature survey, the problem formulation is defined (section “Concurrent optimization of near net shape processes”) and the proposed methodology (illustrated by a validation case study) is presented. The case study (section “Case study”) requires optimisation of a blank (produced by centrifugal casting) and finishing machining steps (done by turning). To optimize the turning process, the literature is also reviewed to identify viable optimization’s algorithm settings. Section “Case study results” presents the case study results, which suggest an overall cost saving of 22%. Finally, section “Discussion” discusses the limitations of the CoDeO methodology before section “Conclusions” draws some conclusions.

Literature survey: process and product design optimization for manufacturing processes

Process optimization is a trade-off between maximizing the time performances and the process by considering the process dynamics. For this reason, the optimization model needs to take into consideration the process mechanics. In the literature, researchers introduce process models (e.g. in turning process: turning power, cutting force, obtainable roughness equations) into optimization algorithm in different ways: using these multi-variable equations (that often take the form of non-linear functions) as an objective function itself (i.e. having a multi-criteria optimization and therefore a Pareto solution), as non-linear constraints or in a combination of the previous.

The modelling of NNS processes depends on the optimization algorithm selected. In a multi-variable and multi-criteria optimization, that NNS methods require, heuristics can be generally defined as search techniques that are able to provide, among several alternatives, the most effective solution for achieving a certain goal. The search based algorithm provides a rule, or set of rules, for identifying an acceptable solution, or solutions, at a certain (or acceptable) computational cost. Heuristic-based search techniques find viable application cases whenever conventional techniques fail to achieve results or their computational cost is too high (e.g. a high dimensional search space with several local optima). They have been widely used for combinatorial process optimization, providing near-optimal solution, or solutions. In these cases, researchers and practitioners prefer alternative cost effective near-optimal (or approximate) solution(s) rather than exact ones, as it may be extremely difficult to find the precise, optimal point in higher dimension, and multi-modal search space (Mukherjee and Ray 2006).

Furthermore, optimization problem complexity has increased as the resolution of process measurement method have also improved. The availability of better measurement technology has resulted in discrete and continuous search spaces with multi-modal, differentiable as well as non-differentiable, objective functions or responses.

The next section briefly reviews the main computational approaches researchers have adopted for multi-variable optimization in the NNS manufacturing and, generally, in primary shaping and machining process optimization. Generally, the different approaches to process optimization can be classified as conventional and non-conventional. While conventional techniques provide a local optimal solution, non-conventional techniques, which are based on extrinsic models or objective functions, are only approximations that aim to provide near-optimal condition. Conventional techniques can be classified in two categories: experimental and iterative mathematical search techniques. The first includes statistical design of experiment (e.g. Taguchi method) and response surface design methodology (RSM). On the other hand, iterative mathematical search techniques include linear programming (LP), non-linear programming (NLP), and dynamic programming (DP) algorithms. Non-conventional techniques include the meta-heuristic search based algorithm. Three main types of metaheuristic search based algorithm are applied in process parameters optimization: genetic algorithm (GA), simulated annealing (SA), and tabu search (TS).

Evolutionary algorithms have been found particularity effective in multi-objective optimization (Zitzler et al. 2000; Fonseca and Fleming 1995; Srinivas and Deb 1994; Bäck and Schwefel 1993) and, in particular, in manufacturing sector (Pierreval and Tautou 1997; Fonseca and Fleming 1998).

In the literature, evolutionary algorithms have been applied to the optimization of several different production systems and manufacturing processes. For example, evolutionary algorithms have been applied to optimize the performances of production (e.g. Aydoğan et al. 2019) and assembly lines (e.g. Minghai et al. 2019; Saif et al. 2019). Optimization techniques have also been widely applied to scheduling manufacturing problems, for example for taking into account random events (Fleury et al. 1999).

In particular, several authors apply and modify GAs for optimising conventional and non-conventional machining process. For example, general multi-criteria approaches are developed and used for optimizing turning, wire cutting and laser cutting by Rao et al. (2018). Dedicated evolutionary algorithms are developed and tested on specific processes such as water-jet (Rao et al. 2019) or grinding (Liu et al. 2019).

Evolutionary algorithms have been used for concurrently optimizing the product design and the correspondent manufacturing cost. In particular, authors ,such as Ramesh et al. (2009), Al-Ansary and Deiab (1997) and Huang et al. (2005), focus on the optimal allocation of dimensional tolerances for product cost minimization using GAs and other evolutionary methods.

Several authors use evolutionary techniques for “on-line” process optimization. For example, Del Prete et al. (2019) use genetic programming for maximizing turning productivity (maximising removal rate) and reducing defect rate. Liu et al. (2019) compare Taguchi approach to non-linear methods in the context of on-line process control of injection moulding, assessing the superiority in performances of the latter. Similarly, Zainal et al. (2016) compare swarm optimization with Taguchi techniques for optimizing milling process.

Evolutionary optimization techniques have also been applied to design optimization in the early conceptual design phase, as in Burnell et al. (1991), Liu et al. (2019) and Lee and Wang (1992).

Metaheuristic algorithms for manufacturing process and design optimization: application to near net shape processes

Regarding NNS process, few authors attempt to associate the NNS concept to process chain optimization using evolutionary algorithms. Generally, the different investigation approaches are related to the process to be investigated. For example, Caporalli et al. (1998) investigate hot forging process, using numerical and experimental methodologies. Investigating two intercepting manufacturing lines (one producing a forging tool, another producing a workpiece though machining, annealing and forging). Their optimization model minimized the flow stress of every hot forging operation, using FEM simulation. Denkena et al. (2011) develop analytical and derived experimental models, minimizing a global cost function. The developed expression of the product quality is dependent on the tolerances achievable in machining and forging process. This formula is used concurrently with the total cost and leading time formulas for a multi-criteria optimization using Genetic Algorithms. Davidson et al. (2008) optimize a flow forming process using experimental trials, maximizing process quality (achievable tolerances) and optimizing microstructure using a Taguchi array (Design of Experiments). The optimization target is related to the process dynamics in the experimental approach. Sardinas et al. (2006) use a micro GA for optimizing a turning process by two objective functions: turning time and tool life. The algorithm uses two different populations: one static and one dynamic. The first is processed with the classic GA operators, creating the second population.

In an effort to improve the resolution and accuracy of machining process researchers have reported the application of many different computational models and algorithms. The optimization of process parameters is the key for economically efficient machining operations (Khan et al. 1997) because metal cutting is still a significant step in most manufacturing processes.

However these established processes need to respond to the increasing demand for quality, and so consequently optimization methods in metal cutting are vital tool for continuous improvement of process output quality. But finding optimal machining conditions is a complex problem and consequently metaheuristic searches (particularly the evolutionary algorithms) have been developed as “problem specific” solver, guiding, or modifying heuristics to produce optimal solutions. For example, Mukherjee and Ray (2006) provide the general applications advantages and disadvantages of evolutionary algorithm usage. Khan et al. (1997)) benchmark evolutionary algorithms, in particular GA and SA and gradients method, using different test function. GA and SA show consistency in converging to the global minima and are not influenced by the dimensions of the input vectors (i.e. variables number), although they increase the convergence time in comparison with differential methods. Regarding the differences between the specific models, SA gives high precision and the code can be run longer to get higher precision. For GA, the precision is proportional and limited by the precision used for representing each variable (i.e. number of bits). GA and SA advantages over gradient methods include the higher total number of function and constrains evaluable. Although, the higher functions evaluations per run (i.e. giving a high convergence time) is a disadvantage that make them unsuitable for real-time optimization.

In conclusion, GAs are most frequently used for single and multi-objective optimization of large (i.e. high number of variables) and complex problems (Deb 2001), because they:

  • Do not require continuous or convex design space (as non-gradient based)

  • Are able to explore large search space and have a high chance of avoiding local optima (due to is probabilistic and not deterministic nature)

  • Provide multiple near-optimal solution.

  • Are able to solve multiple objectives and non-linear response function problems, in both discrete and continuous cases.

Therefore, the GA is generally preferred when near-optimal condition(s) rather than exact optimal conditions are cost effective and acceptable for use by the manufacturers (Mukherjee and Ray 2006).

Concurrent optimization of near net shape processes

Problem formulation A generic NNS manufacturing chain can be modelled as a primary shaping process followed by a number of machining steps (Fig. 1). The primary shaping component can be either a forming, casting or additive layer manufacturing process. The industrial need is to have a simultaneous optimization of design and process parameters, achieving:

  • Product geometric requirements (e.g. assembly constraints)

  • Quantitative product requirements (e.g. surface roughness, component weight)

  • Process quality (e.g. defect rate, tool wear, forging force)

  • Production targets (e.g. product cost, production rate, lead-time)

The process parameters to consider are:

  • Primary shaping process variables (\(v_1,v_2,\ldots ,v_n\))

  • Machining process variables (\(m_{11},m_{12}, \ldots , m_{1k}\) \(m_{21},m_{22},\ldots , m_{2k}\) \(m_{N1},m_{N2},\ldots , m_{Nk}\))

where N is the number of machining operations required, n is the number of near net shape process variables, k is the number of machining variables. Referring to Fig. 1, the design variables to consider are

  • Billet, Preform or Raw Material Volume (\(d_{b_1}, d_{b_2} \ldots d_{b_V}\))

  • Near net shaped Component (\(d_{s_1}, d_{s_2} \ldots d_{s_V}\))

  • Intermediate machined geometries or Semi-finished component (\(d_{i_{11}}, d_{i_{12}} \ldots d_{i_{1V}}; d_{i_{21}}, d_{i_{22}} \ldots d_{i_{2V}}; d_{i_{N1}}, d_{i_{N2}} \ldots d_{i_{NV}}\))

  • Finished (\(d_{f_{1}}, d_{f_{2}} \ldots d_{f_{V}}\))

where V is the number of design variables.

Fig. 1
figure 1

Near net shape process optimization: schematic of variables and problem formulation

Conditional design optimization (CoDeO) Figure 2 shows a schematic representation of the CoDeO methodology. The optimization method is associated with the primary shaping and machining process models. In general, for optimizing the product design and process parameters, it is necessary to have a cost model which is a function of both. The models needed for this optimization are:

  1. 1.

    Cost model of the primary shaping process, dependent on process parameters (e.g. forging force or intermediate geometry) and/or product design variables (e.g. diameter)

  2. 2.

    Cost model of the machining process dependent on process parameters and/or product design variables

  3. 3.

    Support models (i.e. linear or non-linear) for the primary shaping or machining processes (e.g. production rate target or turning force constraint)

Fig. 2
figure 2

Schematic of conditional design optimization (CoDeO) methodology

The presence of support models is dependent on the nature of the processes, production targets and product requirements. A model can investigate the product quality (i.e. if it can be quantified by a function) or represent the technological aspect (e.g. forging force) to optimize (or keep within acceptable limits). By adding these as objectives function, the optimization changes from a single to a multi-criteria process. If these criteria can be added into other forms (e.g. non-linear constraints), the optimization can retain its single scope and optimising the cost by giving boundaries to the variable optimization.

These models allow the exploration of iterative systematic product and process design variation that can be optimized concurrently by minimizing the process cost (as main target),process technological features and product/production targets.

Referring to the Fig. 1 schematic, a machining process (milling or tuning) parameters can generally be synthesized in Eq. (1)

$$\begin{aligned} m_{11},m_{12}, \ldots , m_{1k}; m_{21},m_{22}, \ldots , m_{2k}; m_{N1},m_{N2}, \ldots , m_{Nk}=a,v_c,F,N \end{aligned}$$
(1)

where, a is the cutting depth, \(v_c\) is the cutting speed F is the feed rate, N is number of passes.

Using geometrical constrains and machining parameters some of the intermediate machining geometries can be written as a function of the final and primary shaped geometries, by the number of machining steps (Eq. (2)).

$$\begin{aligned}&d_{i_{11}}, d_{i_{12}} \ldots \,d_{i_{1N}};\nonumber \\&d_{i_{21}}, d_{i_{22}} \ldots \, d_{i_{2N}};\nonumber \\&d_{i_{V1}}, d_{i_{V2}} \ldots \, d_{i_{VN}}=f(d_{s_1}, d_{s_2} \ldots \, d_{s_V};\nonumber \\&d_{f_{1}}, d_{f_{2}} \ldots \, d_{f_{V}};a)=N \end{aligned}$$
(2)

This allows the number of machining step N to be expressed as a function of the design variables.

Expressing the machining steps number as in Eq. (2), the total machining time \(T_M\), and, consequently, the total machining cost \(C_{M}\), can be written as Eq. (3).

$$\begin{aligned} T_M=f(d_{s_1}, d_{s_2} \ldots \, d_{s_V};d_{f_{1}}, d_{f_{2}} \ldots \, d_{f_{V}};a,v_c,F) \end{aligned}$$
(3)

In case of single criteria optimization, the objective function \(OBJ_{i}\) can be written as in Eq. (4)

$$\begin{aligned} \left\{ \begin{array}{l} OBJ_{1}= C_{NNS}+C_{M}=C{NNS}+T_{M}c_{M} \end{array} \right. \end{aligned}$$
(4)

where, \(c_{M}\) is the hourly machining cost and \(C_{NNS}\) the cost model for the NNS process. In case of multi-criteria optimization, the objective functions can be formulated as in Eq. (5)

$$\begin{aligned} \left\{ \begin{array}{l} OBJ_{1}= C_{NNS}+C_{M} \\ OBJ_{2}= f(v_1,v_2,\ldots , v_n) \\ OBJ_{3}= f(a,v_c,F) \\ \end{array} \right. \end{aligned}$$
(5)

The cost model for the NNS process \(C_{NNS}\) needs to be built individually, depending on the process nature and data available. Generally the cost is function of input and output geometries and process parameters.

$$\begin{aligned} C_{NNS}=f(v_1,v_2,\ldots ,v_n; d_{b_1}, d_{b_2} \ldots d_{b_V}; d_{s_1}, d_{s_2}\ldots d_{s_V}) \end{aligned}$$
(6)

Marini et al. (2017a) present a framework for technological and economic models building for near net shape process.

Non-linear constrains can be added to the objective functions, limiting the feasible solutions to those which match process limit capabilities (e.g. turning power constraint), quality targets (e.g. surface roughness constrain or product weight) and production targets (e.g. machining removal rate).

NNS process variables and models are dependent on the process nature, which could be established from literature or experimental investigation.

The design variables selection is similarly case dependant and can be influenced by several factors. The main constraints are usually geometrical or connected to key features for influencing component functionality or manufacturing costs however their definition is difficult to standardize.

The machining process variables are usually limited to the feed rate, cutting speed and cutting depth.

Case study

CoDeO has been applied to the optimization of the manufacturing of a control valve’s cage, a complex component manufactured from 420 Stainless Steel. The schematic of a manufacturing chain for producing valve’s component is showed in Fig. 3.

A centrifugal casting process and turning process are used for making the component. For brevity of presentation, the finishing turning and drilling processes are excluded from the optimization, although the finishing allowance is used for modeling the machining process (described in “Appendix B”).

Fig. 3
figure 3

Valve cage manufacturing process chain model for optimization

Variables definition: search space setting The optimization considers processes cost so consequently these need to be modelled into equations, optimizing both process parameters and design variables Fig. 4 displays the variables to be optimized and their collocation in the manufacturing chain and final/semi-finished products designs. Nine variables (defined in Table 1) have been considered for the optimization problem, as in Fig. 4: four process parameters and five design variables.

Using the centrifugal casting process parameters selection and modelling described in Marini and Corney (2017) and included in the cost equation (9), the diameter of the centrifugal castings internal cavity (\({ID}_m\)) is set in accordance to mould available and minimum required molten material for spinning. The final component dimensional variables (\(OD,\ ID,\ OD_b,\ l_f,\ L_f\)) are informed by current assembly constraints and design targets. The cutting speed (\(v_c\)), depth of cut (a) and feed rate(F) ranges are defined using (Kalpakjian and Schimd 2009) for medium and high C steels and ceramic coated carbide tool. This definitions include the values currently employed in the manufacturing process. The machine tool spindle speed (n) is also used as a variable: its range derived from the cutting speed ranges and the minimum and maximum diameters.

To determine appropriate GA functions to support the optimization the literature was reviewed.

Table 1 Variable ranges
Fig. 4
figure 4

Valve cage manufacturing optimization: schematic of process parameters and design variables

Literature survey: GA functions and settings for turing process optimization Many different applications for turning process optimization through metaheuristic search based algorithms have been reported in literature, in particular for GA. Cus and Balic (2003) use a GA search base algorithm for optimizing the turning process of steel. Saravanan et al. (2003) use a lower number of variables (i.e. feed rate and cutting speed) for testing turning process optimization through GA and SA. Amiolemhen and Ibhadode (2004) differentiate between roughing and finishing operations, introducing different unit production cost fitness function and use different constrains for every analysed operation. Sardinas et al. (2006) use a micro GA for optimizing a turning process by two objective functions: turning time and tool life. The first is processes with the classic GA operators, creating the second. This new individuals are added to the static ones in the next iteration, meanwhile the other population remain unchanged, even if they violate the constraints (measured by the violation grade by an unfeasibility index). Yildiz and Ozturk (2006) propose an integration of Taguchi robust design optimization (i.e. using S/N ratio and ANOVA) and GA. The authors test the computational power of single and multi-criteria optimization through this hybrid algorithm, comparing it with previous hybrid GA in literature. Yang and Natarajan (2010) compare a multi-objective differential evolution algorithm and non-dominated sorting genetic algorithm for the turning optimization of a particular tool (steel and tungsten carbide). The differential evolution (DE) algorithm acts on GA by narrowing down its search space during each step. D’Addona and Teti (2013) use the MATLAB GA optimization toolbox for optimizing the turning process of cast steel blank with an HSS tool, comparing two crossover operators (single point and two-points) and mutation coefficients.

Tables 2 and 3 summarize the approaches proposed for optimization of single pass turning process. Most of the authors use only the main turning process parameters as variables (feed rate, cutting speed and depth of cut). Similarly, all the authors used the unit production cost as fitness function (or as a part of it). Similar settings are applied also in the crossover and mutation fractions. All the authors include linear and non-linear constraints for limiting the individuals’ feasibility.

For multi-passes turning, the researchers tend to use iterative cycles, optimizing each pass individually, usually, having every pass interacting with the previous and next ones. So essentially, the authors are applying single objective optimization, using the unit process cost (Onwubolu and Kumalo 2001; Yildiz 2013; Alberti and Perrone 1999; Wang et al. 2002) or customized linear function combining tool life and cost (Schrader 2003).

Table 2 Summary of GA literature on turning process (Part I)
Table 3 Summary of GA literature on turning process (Part II)

Objective functions Having determined that the multi-criteria optimization method will be a GA (section “Concurrent optimization of near net shape processes”), two objective functions must be defined. The first objective function (Eq. (7)) is the total cost (i.e. including centrifugal casting and machining cost). The second fitness function is the turning force (Eq. (8)), developed by Sardinas et al. (2006). The two functions are:

  1. 1.

    Total cost model

    $$\begin{aligned} FF_1=C_{CCB}+\left( T_{tu}\right) c_m \end{aligned}$$
    (7)
  2. 2.

    Turning cutting force, as in Sardinas et al. (2006)

    $$\begin{aligned}&{FF_2=F}_T=\frac{6.56\left( {10}^3\right) F^{0.917}a^{1.1}}{{v_c}^{0.286}}\nonumber \\&\quad =\frac{6.56\left( {10}^3\right) F^{0.917}a^{1.1}}{{\left( \frac{OD\ n\ 3.14}{1000}\right) }^{0.286}} \end{aligned}$$
    (8)

Centrifugal casting model The first part of Eq. (7) refers to the centrifugal casting blank cost (\(C_{CCB}\)), which is defined by the Eq. (9)

$$\begin{aligned}&C_{CCB}=\left( \left( OD^2_m-ID^2_m\right) K_c \right. \nonumber \\&\quad \left. -\, \left( OD^2_{CCB}-ID^2_{CCB}\right) K_v\right) {\rho }_m\frac{L_f}{4}\pi {10}^6 \end{aligned}$$
(9)

With, \(OD_m\) the mould outer diameter and \(L_f\) mould length. The selection of \(OD_m\) and \(ID_m\) from the target casting dimension, and the analytical relationship with \(ID_m\) are detailed in Marini and Corney (2017).\(K_c\) and \(K_v\) constants value, depending on the centrifugal casting operation, considered 5.56 and 3.17 respectively for the selected material and mould external diameter (Marini and Corney 2017).

Turning model The second part of Eq. (7) refers turning cost, which is proportional to the turning time (\(t_{i_T}\)) and the cost per hour (\(c_m\)). The total turning cost is dependent on the machining strategy, showed in Fig. 5). The turning process is divided into three main operations, which correspond to three different machining time per pass (\(T_{Tu}\)). The total turning time can be written as:

$$\begin{aligned} {T_{Tu}=t}_{IN_T}+t_{EX_T}+t_{{EX}_{bT}} \end{aligned}$$
(10)

With, \(t_{EX_T}\), external turning time; \(t_{{EX}_{bT}}\): external bottom turning time; \(t_{IN_T}\), internal turning time (Fig. 5).

Fig. 5
figure 5

Turning strategy schematic: external turning zone (red); external bottom section turning (yellow), internal turning (green) (Color figure online)

The turning process has been analysed as a helicoidal motion, resembling the cutting trajectory, instead of a linear one (i.e. classic turning formulation), resembling the tool motion. The aim of this new formulation is to gather the process parameters, diameters and number of passes in a single formulation, for a single iteration optimization. The new formulation results equivalent to classic formulation. The derivation of the turning time formula is showed in “Appendix A”.The generic helix turning time can be written as in Eq. 11.

$$\begin{aligned} t_T=\sum ^N_{i=1}{t_i}=\frac{60NL}{n} \sqrt{\frac{1+{\pi }^2\sum ^N_{i=1}{D_i}}{F^2+{\pi }^2\sum ^N_{i=1}{D_i}}} \end{aligned}$$
(11)

In this way, the model takes into consideration the turning process dynamics when optimizing the process parameters and the design variables. The solution is consequently a trade-off between process time minimization (thus turning cost) and the cutting force minimization.

Non-linear constraints According to the literature, non-linear constrains have been add to the GA, limiting the feasible individuals to matching the turning process limit capabilities (i.e. turning power), quality targets (i.e. surface roughness) and production targets (machining removal rate). Turning power (Eq. (12), used in Sardinas et al. (2006); Cus and Balic (2003); Saravanan et al. (2003); Amiolemhen and Ibhadode (2004); Yildiz (2013)) and surface roughness (Eq. (13), used in Sardinas et al. (2006); Amiolemhen and Ibhadode (2004); Yildiz (2013); D’Addona and Teti (2013); Yang and Natarajan (2010))are used as non-linear inequality constraints for the machining parameters. The machining removal rate constrain (Eq. (14)) ensure the required production volume by a machining parameters feasible setting (i.e. previous constraints and the “traded-off” by the turning force fitness function). The non-linear constraints are showed as follows.

  1. 1.

    Turning power (\(W_{Tu}\))

    $$\begin{aligned} W_{Tu}\ =\left( n\ OD\frac{3.14}{1000}\right) a\ F\frac{k_c}{60*{10}^3} <\ W_{Max} \end{aligned}$$
    (12)

    With, maximum turning Power (\(W_{Max}\)) of 82 kW, correspondent to the target machine capabilities

  2. 2.

    Surface roughness (\(Ra_{Tu}\ \))

    $$\begin{aligned} Ra_{Tu}\ =\ \left( \frac{F^2}{8r_{TN}}\right) 1000<\ {Ra}_{Max} \end{aligned}$$
    (13)

    With, maximum Roughness (\({Ra}_{Max}\)) of 12.4 \(\mu m\), correspondent to the target component roughness.

  3. 3.

    Machining Removal Rate (MRR)

    $$\begin{aligned} MRR\ =\ \pi \ OD\ n\ Fa>\ MRR_{Min} \end{aligned}$$
    (14)

    With, minimum machining removal rate higher (\(MRR_{Min}\)) higher than the current one (\(1.39~10^5~mm^3/min\)).

The GA settings are summarized in Table 4

Table 4 GA settings

Case study results

The two objective functions (Equations (7) and (8)) are concurrent and the solution form a Pareto frontier. Accordingly to the machining parameters increase, the cutting force increase, remaining into feasible ranges. The surface roughness improvements cause the turning power to increase. The largest improvements are seen in the machining removal rate and, so, the machining time and cost decreases as a consequence.

Regarding the optimized variables, it is possible to notice a general reduction of the final dimensions, with the exception of the bottom section length, which increases. The machining parameters can be set higher than those currently applied ones (except from the feed rate that remaining unchanged). The following observations can be made

  1. 1.

    Design parameters vary in the first generations before converging over an optimal set of variables (constant for all the last generation individuals).

  2. 2.

    Casting process parameter behave similarly to the design parameters (connected by geometrical relationships).

  3. 3.

    Feed rate reach an optimal constant value.

  4. 4.

    Depth of cut and spindle speed vary in every solution.

  5. 5.

    Total cost varies and remain coherent with current total cost

  6. 6.

    Cutting force and turning power vary congruently with machining parameters

  7. 7.

    Surface roughness varies with the machining parameters, satisfying the target requirements.

  8. 8.

    Machining removal rate varies with the machining parameters, although it remains sensibly higher than the current rate (average of \(5.28\ {10}^5\ mm^3/min\ \)).

  9. 9.

    Similarly, machining time varies with machining parameters, remaining lower than current value (75 min on average).

Tables 5 and 6 show the GA results, displaying optimized set of variables (fittest individuals) and resulting constraints, objectives functions and performances. Considering the average results of the optimal variable sets, the optimized geometry and process parameters adoption show an improvement in performances. Optimized machining parameters gives up to a 9.5 times higher removal rate. Using centrifugal cast blank, the machining time decreases between 8.3% and 21.6%. The latter process configuration has been applied by the manufacturers and resulted in a cost saving of 22% (The Weir Group PLC 2015).

Considering the selected configuration (Table 7), the improvement of process performances (i.e. interaction between process parameters and design variables) combined with the adoption of optimal design variables resulted in a final weight reduction of 10%. This 19 kg material wastage reduction resulted in an estimated 2.8 ton scrap reduction per year (The Weir Group PLC 2015).

Table 5 GA results: part I
Table 6 GA results: part II

Discussion

Many reported NNS analytical approaches aim to optimize cost (Denkena et al. 2011; Sardinas et al. 2006), while the empirical experimental approaches tend to maximize process quality (Caporalli et al. 1998; Davidson et al. 2008). CoDeO optimize concurrently the manufacturing chain’s cost and process feasibility, depending on analysed process characteristics and global cost model. For example, turning force has been used as trade-off (i.e. Pareto optimization) for the multi-criteria optimization of turning process using Genetic Algorithm. Similarly to Sardinas et al. (2006), The minimization of turning force makes the turning operation more feasible, as the minimization of costs tended to increase the machining parameters.

CoDeO is not able to use tool and equipment as design variable (unlike Caporalli et al. 1998’s expert system that optimize the forming die shape and characteristics). On the other hand, CoDeO can optimize simultaneously process parameters and design variables.

In contrast with other NNS approaches (Caporalli et al. 1998; Denkena et al. 2011), CoDeO optimization can be adapted to different NNS processes.

In comparison with other concurrent optimization approaches, CoDeO achieves similar optimization targets to the methodologies used for robotic systems (Bi and Zhang 2001; Li et al. 2001; Rampersad 1995; Ouyang et al. 2004) in terms of process parameters and design (both subject to design constraints). CoDeO is not an “offline” methodology and its scope is limited to the concurrent optimization of the product design and process parameters of NNS manufacturing chains. In order words it is unable to influence the manufacturing control system (“on-line”). While the Design for Control methodologies are designed for the flexible manufacturing systems, CoDeO application is limited to NNS processes. However, CoDeO is able to consider a broader range of primary shaping processes (from sand casting to additive manufacturing) and different modelling methods (e.g. experimentally derived models).

Although CoDeO has flexibility in the manufacturing processes and product designs considered. Its search space is limited in comparison to optimization methods that integrate both design and operations management (Zhang et al. 2019; Ha and Porteus 1995; Zhang and Wang 2016). Other researchers have tried to generalize the modelling of entire manufacturing ecosystem (Zhang et al. 2019). Their frameworks take a global approach to the enterprise and supply chain, including the product design and operational phases.

While the resulting models are more flexible and holistic, their implementation is more complex as an additional phase of abstraction is required for utilizing their models in practice. In contrast, CoDeO limits its scope to a particular manufacturing sub-system of the whole production system (Giachetti 1998), although modelling it with higher accuracy.

CoDeO can be integrated with this general methodology in order to provide mathematical modelling and concurrent optimization of NNS manufacturing chains.

Table 7 Current and optimized (Individual 20) geometry, process parameters and results (optimization objectives and constraints)

Conclusions

The application of the CoDeO methodology to the case study application resulted in significant saving in material and cost. The holistic approach over manufacturing optimization enable the creation of a reliable model for optimizing both economic and technological sides of a NNS manufacturing chain.

CoDeO can be mathematically integrated with other models for generating a holistic production models and concurrent optimization.

Similarly to other general models, the methodology is not suitable for non-expert users, because of the choices that need to be made during the models development and algorithm setting phases. Variable and targets definition are critical for the optimization, however, in the context of a global NNS process chain, the general model developed defines the key outcomes (i.e. objective functions definition) and limit possible search space (i.e. variable selection).Further details of the methodology can be found in Marini (2020).