Introduction

Springback is one of the most common defects in sheet stamping process, which causes the shape and size deviation from the design model, resulting in quality problems and assembly difficulties. It becomes the primary problem to be solved in the field of auto-body with the extensive use of high-strength steel and aluminum alloy. Several approaches have been employed to eliminate the springback [14]. Most of them focus on the variation of process parameters to increase the amount of plastic deformation, in order to reduce the ratio of elastic deformation. The advantage of these methods is that there is no need to modify the tool surface [5, 6]. Besides, two-step SHAPESET process or other process methods are also used to control the springback [1, 79], which also received a relatively large success to some extent. However, for high-strength steel components or other high strength new materials [1012], it is difficult to entirely eliminate the springback effect due to large springback deformation.

Alternative springback compensation approach is tool compensation method. Within this method, the mold surface is pre-modified according to the numerical analysis, and makes the final product shape equal to the desired one in spite of large springback.

Tool compensation methods have been developed and improved by many researchers. Karafillis and Boyce [13] proposed the Force Descriptor Method (FDM), which compensates product by releasing the reversed inner stress with finite element (FE) simulation. However, this method suffers from lack of convergence for complicated parts [14]. Anagnostou et al. [15] improved the FDM by introducing compensation coefficient into the reversed inner stress and more accurate result was obtained. Cheng et al. [16] proposed an “accelerated springback compensation method” with the “springforward” moment, which made the convergence faster. The Displacement Adjustment (DA) Method proposed by Wagoner et al. [17] adjusted the nodes of the product mesh with a geometric method to compensate the product, which is much easier and faster. The principle of the method is easy to understand and has been proven to be the most effective. The topological structure of the tool mesh is usually not consistent with the product mesh after forming. Therefore, Lingbeek et al. [18], Cafuta et al. [19] and Mole et al. [20] extended the DA method to obtain the compensated tool by considering the relations between product and tool geometry. On the basis of DA method, the comprehensive compensation (CC) method proposed by Yang and Ruan [21] was determined as the one that estimates the most appropriate compensation directions, in each iteration.

Generally, when the tool surface is modified, the springback displacement of the part becomes larger, therefore a coefficient called compensation coefficient is necessary to enhance the compensation. The compensation coefficient is usually defined as α = −1.0 ~ −2.5 [18]. For one compensation, it is hard to determine the suitable compensation coefficient. But, for the iterative compensation, this compensation coefficient can be defined in a relatively large range, because it will only affect the convergence rate, not the final result. Iterative calculations are required to obtain the die compensation surface in each iteration. How to reconstruct the whole tool mesh model containing addendum surface and binder surface used for the next stamping simulation is one of the key issues that need to be solved in die design compensation process.

In this paper, a new reconstruction method of the whole tool mesh model is proposed and two problems are solved as follows: (1) Keep tool mesh precision in the iterative procedure; (2) Reconstruct the new addendum mesh for the next iteration. By solving these problems, the reconstruction tool mesh is obtained and can be used not only for the following stamping simulation but also for the springback compensation of automotive stamping parts.

Design compensation method

In general, springback displacement is different in various regions of stamping part with complex shape. In addition to CAE, there is no particularly effective way to predict springback. The DA method, which is based on CAE technology, is widely used for springback compensation. The flowchart of the DA is shown in Fig. 1. During DA method, the formed part mesh is compared with the springback mesh, and the springback displacement of each node is obtained. Thus, the compensation vector can be calculated by the springback displacement with compensation coefficient. Next, the compensation vectors are applied to the nodes of the forming part and the compensation model is finally obtained. According to the compensation model, the following stamping simulation can be carried out until the error attains a value within a reasonable range. Gan et al. [14] found that springback errors could be generally reduced more than 90% by three to four iterations. Therefore, the rate of DA method is relatively fast.

Fig. 1
figure 1

Flow chart of the DA method

Generally, the tool (punch or die) mesh in the following iteration is replaced by the compensated blank mesh. However, the mesh size of the blank and the tool are different, since different rules apply to the mesh generation method. Compared with the blank mesh, the mesh of the tool is finer on the small features as shown in Fig. 2, which means it is more suitable for stamping simulation. Therefore, it is beneficial to keep the topology of the tool mesh unchangeable during the iterative compensation procedure.

Fig. 2
figure 2

Mesh topology used in the DA method for the stamped blank mesh and tool mesh: a stamped blank; b tool

For deep drawing auto-body panels, springback simulation should be always carried out after trimming. The addendum part, which is activated in the following iteration simulation, is not contained in the mesh after springback compensation, as shown in Fig. 3. Therefore, in order to improve the accuracy of springback calculation, the addendum part should also be considered in the reconstruction process, used in the iterative procedure.

Fig. 3
figure 3

Addendum in the springback compensation iteration

The stitching compensation method

To solve the problems above, a new method called “stitching compensation method” is proposed. In this method, the addendum part is also included to be used to generate the whole tool mesh and the shape of addendum, especially when the binder is unchanged in the iterative procedure. By moving the nodes of the tool mesh, the previous addendum mesh trimmed results can be used for the reconstruction of the whole tool mesh in the next stamping simulation. In the stitching compensation method, first a compensated stitching mesh is produced from the formed part mesh, considering also the part that was trimmed. However, since this mesh has the same topology of the blank, in a second step the compensated tool mesh is changed, based on the information stored in the compensated stitching mesh. According to the relations between the tool and the stitching mesh, the springback compensation tool is obtained by adjusting the nodes of the tool mesh. The procedure of the stitching compensation is shown in Fig. 4.

Fig. 4
figure 4

The flowchart of the stitching compensation method

Springback compensation simulation

At the beginning of the procedure, the FE model is obtained using the tool geometry (Ut) defined in the design process. Forming (\( {\mathrm{U}}_{ts} \)), trimming (\( {\mathrm{U}}_{tp} \)) and springback (Usp) processes are simulated by the CAE software. The\( {\mathrm{U}}_{\mathrm{ts}} \), \( {\mathrm{U}}_{tp} \)and \( {\mathrm{U}}_{sp} \) are used to specify the product mesh at the end for forming, after the trimming and after springback, respectively. The springback vectors \( {\boldsymbol{L}}_{\mathrm{s}}^i \) can be calculated by:

$$ {\boldsymbol{L}}_{\mathrm{s}}^i={N}_{sp}^i\left(x,y,z\right)-{N}_{tp}^i\left(x,y,z\right) $$
(1)

Where i is the node number which is defined in the mesh generation process; x, y and z are the coordinate values, respectively. The coordinates of the nodes of the compensated product mesh \( {N}_{cp}^i \) are modified by the product compensation vectors\( {\boldsymbol{L}}_{\mathrm{c}}^i \) , which are related to the springback vectors\( {\boldsymbol{L}}_{\mathrm{s}}^i \) , as shown in:

$$ {\boldsymbol{L}}_{\mathrm{c}}^i={\boldsymbol{L}}_{\mathrm{s}}^i\cdot \alpha $$
(2)

Where α is the compensation coefficient which is defined before the springback compensation. The coordinates of the nodes of the compensated product mesh \( {N}_{cp}^i \) can be calculated by:

$$ {N}_{cp}^i\left(x,y,z\right)={N}_{tp}^i\left(x,y,z\right)+{\boldsymbol{L}}_{\mathrm{c}}^i $$
(3)

The stitching mesh computation

The previous step allows the definition of the compensated product mesh (Ucp), which does not contains the part that was removed by the trimming operation. After springback compensation, the boundary lines of the compensated product mesh (Ucp) are different from that of the trimmed mesh (Utp). If the mesh is not subdivided in the trimming operation, the nodes located on the trimming boundary of the compensated product mesh and the addendum mesh (Ua), have one-to-one correspondence relationship (such as the same node number), as shown in Fig. 5. This figure shows that the nodes and connectivity of the product mesh (Ut) are stored in the trimming part (Utp) and the addendum part (Ua).

Fig. 5
figure 5

The one-to-one correspondence relationship in the boundary of addendum mesh and product mesh

According to this relationship, the addendum mesh and the compensated product mesh can be stitched. The flowchart of this procedure is shown in Fig. 6 and all the nodes of addendum mesh are adjusted. The nodes of the addendum mesh \( {N}_{\mathrm{a}}^i \) are divided into \( {N}_{sa}^i \) and \( {N}_{da}^i \) based on their relationship with the trimming mesh node numbers. The \( {N}_{sa}^i \) are the addendum nodes that present a one-to-one correspondence with the trimming boundary nodes \( {N}_{sa-\mathrm{t}}^i \)of the product mesh. Therefore, for each \( {N}_{sa}^i \) node, the compensation vector\( {\boldsymbol{L}}_{\mathrm{a}}^i \) is actually the same as the compensation vector\( {\boldsymbol{L}}_{\mathrm{c}}^i \) determined in the previous step (as shown in Fig. 7). The nodes \( {N}_{da}^i \) present no direct correspondence. Thus, it is necessary to search for the nearest node, which belongs to the \( {N}_{sa}^i \) set. The compensation addendum node \( {N}_{da-\mathrm{c}}^i \) is obtained using the compensation vector \( {\boldsymbol{L}}_{\mathrm{a}}^i \) of the nearest node, as shown in Eqs. (4) and (5). Combining the positions information of \( {N}_{da-\mathrm{c}}^i \) and \( {N}_{cp}^i \), stitching mesh Ucs can be obtained by synthesizing the elements information of addendum mesh Ua and compensated product mesh Ucp.

$$ {\boldsymbol{L}}_{\mathrm{a}}^i={\boldsymbol{L}}_{\mathrm{c}}^i $$
(4)
$$ {N}_{da-\mathrm{c}}^i\left(x,y,z\right)={N}_{da}^i\left(x,y,z\right)+{\boldsymbol{L}}_{\mathrm{a}}^i $$
(5)
Fig. 6
figure 6

Flowchart of the generation of the stitching mesh Ucs

Fig. 7
figure 7

Computation of the addendum compensation vectors \( {\boldsymbol{L}}_a^i \)

The compensated tool mesh computation

The nodes of original tool mesh \( {\mathrm{U}}_{\mathrm{t}} \) are mapped onto the formed product mesh (\( {\mathrm{U}}_{ts} \)), such that the mapping vectors m are normal to the finite element of the Uts mesh. There are two cases in the mapping processes (as shown in Fig. 8 (a)): (1) the mapping nodes are inside the elements or on the edges of elements, (2) the mapping nodes are outside the elements. Most of the tool mesh nodes belong to the first case and only a small number of nodes located in the binder part belong to the second case. Figure 8(b) shows the meshes of the tool and the blank after the mapping process. The tool mesh is offset by a certain angle in order to enable the observation of the mesh morphology. Because the tool mesh is directly obtained through the mapping process of the formed blank mesh, it can be seen that the node coordinates of the tool mesh coincides with that of the formed blank. It can be seen that the tool mesh is the same to the blank mesh. The node coordinates of the tool mesh coincides with that of the blank. The tool mesh is offset by the certain angle in order to observe the mesh morphology.

Fig. 8
figure 8

Two cases in the mapping process

For the first case, the nodes of the tool mesh are compensated as shown in Fig. 9. For each node of the tool mesh\( {N}_{\mathrm{t}}^i \), a search is performed to identify the nearest element of the formed blank mesh\( {\mathrm{U}}_{ts} \), to enable its vertical mapping onto this element (Fig. 9(b)). This allows obtaining the coordinates of the mapping nodes\( {N}_{tm}^i \). The mapping vectors \( {\boldsymbol{L}}_{\mathrm{m}}^i \) are computed as:

$$ {\boldsymbol{L}}_{\mathrm{m}}^i={N}_{\mathrm{t}}^i\left(x,y,z\right)-{N}_{tm}^i\left(x,y,z\right) $$
(6)
Fig. 9
figure 9

The process of obtaining the main compensated tool mesh

According to the stitching mesh computation, Uts and Ucs have the same mesh topology and the same node number, as shown in Fig. 9(a). The element shape function:

$$ {S}_1:{S}_2:{S}_3=S{`}_1:S{`}_2:S{`}_3 $$
(7)

Where S1, S2 and S3 are the areas of Δ\( {N}_{ts}^a{N}_{ts}^b{N}_{tm}^i \), Δ\( {N}_{ts}^b{N}_{ts}^c{N}_{tm}^i \) and Δ\( {N}_{ts}^a{N}_{ts}^c{N}_{tm}^i \), respectively. S`1, S`2 and S`3 are the areas of Δ\( {N}_{cs}^a{N}_{cs}^b{N}_{\mathrm{cm}}^i \), Δ\( {N}_{cs}^b{N}_{cs}^c{N}_{\mathrm{cm}}^i \)and Δ\( {N}_{cs}^a{N}_{cs}^c{N}_{\mathrm{cm}}^i \), respectively. a, b, c are the node numbers, respectively. Only parameter \( {N}_{\mathrm{cm}}^i \) is unknown in the Eq. (7). Consequently, the compensated mapping node \( {N}_{\mathrm{cm}}^i \) can be calculated.

The nodes of the compensated tool mesh \( {N}_{ct}^i \) can finally be achieved by applying the vectors \( -{\boldsymbol{L}}_{\mathrm{m}}^i \) to the nodes\( {N}_{\mathrm{cm}}^i \), as shown in Fig. 9(d). The tool compensation vectors \( {\boldsymbol{L}}_{tc}^i \) of the nodes in the first case are computed as.

$$ {\boldsymbol{L}}_{tc}^i={N}_{ct}^i\left(x,y,z\right)-{N}_{\mathrm{t}}^i\left(x,y,z\right) $$
(8)

For the second case, all nodes which are located in the binder part and the shape of binder part mesh have fewer changes in the springback compensation. The compensation vector for each node is equal to the tool compensation vector \( {\boldsymbol{L}}_{tc}^i \) obtained for the nearest node that fulfills the conditions of the first case. So the tool nodes for the second case are compensated by the corresponding compensation vector.

Replacing all nodes of the original tool mesh with the compensated nodes, the compensated tool mesh Uct is obtained. Only node positions are adjusted in the tool compensation. The compensated tool mesh Uct has the same topology to the original tool mesh Ut. Consequently, the compensated tool mesh is suitable for the stamping process.

Numerical simulation

The front cross member of a car is analyzed with the method proposed in the previous sections. Figure 10 shows the geometry model for stamping simulation. Only half of the tool and blank is used for simulation due to symmetry conditions. This simulation mainly aims to test the proposed stitching compensation method. Consequently, the whole tool mesh is compensated in one iteration.

Fig. 10
figure 10

The front cabin beam digital model

The as-received material is a DP500 steel and the blank has the dimension of 310 × 618 × 1.2 mm. The mechanical property parameters are listed in the Table 1, in which t is the blank thickness, E is the elastic modulus, n is the hardening exponent and k is the hardening coefficient. The stamping process parameters are shown in Table 2.

Table 1 The mechanical property parameters of DP500 steel blanks
Table 2 The stamping process parameters

Firstly, it is necessary to obtain the compensated product mesh. The original die is meshed before the stamping simulation, as shown in Fig. 11. The forming process simulation is carried out with dynamic explicit analysis, and the simulation results are shown in Fig. 12. Secondly, the trimming simulation without mesh subdivision is executed to get the trimmed product mesh and addendum mesh, as shown in Fig. 13. Thirdly, springback simulation is performed with static implicit analysis, the simulation results are compared with the designed product and the error is shown in Fig. 14. The figure shows that the maximum error is 16.615 mm, which is beyond the allowable error. Consequently, the DA method is used to performed the springback compensation and obtain the compensated product mesh. The springback compensation coefficient α is set to be −1.2. Finally, addendum mesh and compensated product mesh are stitched to get the compensated stitched mesh. The trimmed stitched mesh corresponds to the formed component mesh. is obtained by the addendum mesh and trimmed product mesh.

Fig. 11
figure 11

The illumination map of original die mesh

Fig. 12
figure 12

Forming simulation result in the first CAE simulation

Fig. 13
figure 13

Trimmed product mesh and addendum mesh

Fig. 14
figure 14

Product shape errors in the first springback simulation

The addendum mesh and the compensated product mesh are stitched to get the compensated stitched mesh. The original die mesh is compensated according to the relationship between the tool mesh and blank mesh. The nodes of the original die mesh are mapped to the trimmed stitching mesh, and the mapping vectors are determined by the Eq. (6). There are 7707 nodes of die mesh in total. Among these nodes, 6419 nodes are mapped in the formed component mesh and 1288 nodes are outside this mesh. So 6419 nodes are compensated in the first mapping process and 1288 nodes are compensated in the second mapping process. The whole compensated die mesh is acquired after the original die nodes are compensated, as shown in Fig. 15.

Fig. 15
figure 15

The illumination map of compensated die mesh

The other CAR simulation is carried out to verify the compensated die mesh. The corresponding mesh of the punch and the binder is obtained by offsetting the whole compensated die mesh. The original process parameters are the same as in the first simulation. It can be seen from the Fig. 16 that the surface of the product part is perfectly formed. The final product shape is obtained after the trimming and springback simulation. Figure 17 shows the errors between the final product and the designed product. Compared with maximum product shape error in the first simulation (16.615 mm), the error value (6.074 mm) in the second simulation is reduced by 63.4%. The present error basically meets the requirement of designed compensation.

Fig. 16
figure 16

Forming simulation result in the second CAE simulation

Fig. 17
figure 17

Part shape errors in the second CAE simulation

In this work, the correctness and effectiveness of the proposed springback compensation method is not fully verified by experiments. Further studies considering the experimental verification of complex shape parts are recommended.

Conclusions

In this paper, the stitching compensation method is proposed to compensate the tool mesh by adjusting the nodes positions. The potential of this method is tested through CAE simulations of a complex part. The main conclusions can be drawn as follows.

  1. 1)

    The addendum mesh is compensated by the proposed stitching compensation algorithm. This method can significantly decrease the workload and the addendum mesh keeps the original shape.

  2. 2)

    The node topology of the tool mesh remains unchanged during the compensation process. This method does not only ensure the accuracy of the tool, but also contributes to the improved convergence of the compensation procedure.

  3. 3)

    The proposed stitching compensation method is tested through the CAE analysis of a car front cross member, demonstrating that the compensation algorithm is efficient and practical.