1 Introduction

The sheet metal CNC incremental forming is a flexible and dieless forming technology developed in recent years [1, 2]. This technology uses a squeezing tool to form the sheet metal parts by pressing the sheet layer by layer according to the forming toolpath, which can be widely used in prototype trial production and multi-variety small batch production, and has broad application prospects in aviation, automobile, and shipbuilding industries [3, 4]. However, at present, the difficulty in incremental forming is the forming of the vertical wall part with large forming angle, and the technology still has problems in the forming of the vertical wall part with large forming angle such as excessive thinning and rupture, which seriously restricts the further development of the technology [5, 6]. To overcome the maximum wall angle constraint observed in incremental forming, researchers have explored a variety of multi-stage or multi-pass, toolpath strategies that can improve formability but often cause undesirable stepped features [7].

The existing researches [8, 9] show that the thickness t of the sheet is thinned according to the cosine law t = t0 cos θ, in which t0 is the original sheet thickness and θ is the forming angle. In order to solve the problems mentioned above, it is necessary to reduce the forming angle of the vertical wall surface to be less than the forming limit angle. The forming angle θ is the angle between the sheet and the surface of the sheet metal part (Fig. 1a) [10], and its size varies with the sheet posture and the curvature of the surface. In the CNC incremental reverse forming, if the horizontal sheet metal posture (Fig. 1a) is adjusted to the inclined sheet metal posture (Fig. 1b), then the forming angle of the surface is reduced and less than the forming limit angle, which can solve the problem of the sheet cracking due to the excessive thinning.

Fig. 1
figure 1

Relationship of the sheet posture and forming angle: (a) before adjustment and (b) after adjustment

Therefore, the forming angle can be controlled by adjusting the sheet metal posture, which provides a new solution to the problem that the surface with large forming angles such as vertical walls cannot be formed. The key point is that the sheet metal must be maintained in a reasonable posture with respect to all the features of the surfaces; that is, the forming angle of the surface of the vertical wall should be smaller than the forming limit angle.

However, the horizontal sheet postures are mostly used in the existing CNC incremental forming (Fig. 2a). In recent years, there have been some studies to change the forming angle by adjusting the sheet posture. Vanhove et al. [11] and Tanaka et al. [12] studied a method to make the forming angle of the surface to small than the forming limit angle by inclining the sheet metal posture in a certain direction, which was generated by cutting the model using an inclined.

Fig. 2
figure 2

Previous studies [13]: (a) model, (b) horizontal sheet metal posture, and (c) inclined sheet metal posture

In our previous study [13], for the model of the sheet metal part shown in Fig. 2a (the inclination of the left and right sides is different, and the shape of the front and back sides is symmetrical), the genetic algorithm was used to optimize the inclined sheet metal posture in a certain direction (Fig. 2c), so that each forming angle is smaller than the forming limit angle.

The results show that it is feasible to control the thickness of the formed parts by adjusting the posture of the sheet metal. However, since only a single orientation of the sheet metal posture or the inclined sheet metal posture is used, the method mentioned above can only be applied to the simple shapes such as elliptical cones with different left and right side inclinations as well as the symmetrical front and back shapes and difficult to maintain the sheet to be a reasonable posture with respect to the surfaces having different curvatures. For example, the two vertical wall surfaces of the part shown in Fig. 3 are located in two different features, respectively. Thus, it is not possible to use a single orientation sheet posture to ensure that the forming angles throughout the surfaces are minimized.

Fig. 3
figure 3

Single orientation sheet metal posture

In this paper, a new CNC incremental forming method for multidirectional adjustment of the sheet metal posture based on the feature recognition and radial lines is proposed for the multi-feature sheet metal parts with the large forming angles such as vertical wall. The proposed method reduces the forming angle by adjusting the postures of the sheet metal multi-directionally so that the sheet metal part with large forming angle could be formed without the excessive thinning and rupture, which is different from the existing approach that adopts the horizontal sheet posture or adjust the sheet posture only in the single direction.

2 General idea

Since the multi-feature sheet metal parts are generally composed of many forming features with different geometric shapes, it is difficult to minimize the forming angle of the surface by using a certain orientated sheet metal posture. It is necessary to use the combination of the sheet metal postures of each forming feature unit. First, the multi-feature sheet metal parts are decomposed into a plurality of forming feature units as shown in Fig. 4a according to the size and distribution state of the forming angle. Then, each forming feature unit is given a sheet metal posture of different orientations as shown in Fig. 4b, and the sheet metal posture is adjusted in real time by the pressing motion of the squeezing tool so that the forming angle of the surface is smaller than the forming limit angle. Therefore, each of the forming feature units is subjected to different individual forming processes to realize the non-rupture forming of the sheet metal part with a large forming angle such as a vertical wall.

Fig. 4
figure 4

Proposed method: (a) forming features and (b) features based multidirectional sheet metal posture

3 Forming feature unit generation based on feature recognition

At present, the researches on the feature recognition mainly focus on the recognition of the cutting features [14,15,16,17,18], but due to the different process requirements, these approaches cannot be applied to the identification of the forming features required for the sheet metal posture adjustment. Lingam et al. [19] studied the identification method based on the support surface feature and the forming surface feature of STEP model in order to switch the function of the main/sub-tool head in double-sided CNC incremental forming, but this method is not suitable for the study. So far, the researches on the identification and generation of the forming features from the perspective of the sheet metal posture adjustment have not been reported in the literature.

In this paper, taking the multi-feature sheet metal parts with the large forming angle surface (such as the vertical wall) as the research object, the forming features were identified and extracted by cutting the triangular mesh model (STL model) that is widely used in the field of the rapid manufacturing area by using the horizontal plane. Under the condition of the CNC incremental reverse forming, any sheet metal part can be classified into the independent feature unit (Fig. 5a, b, c, and d) and nested feature unit (Fig. 5e and f) according to the number and position relationship of the features it contains.

Fig. 5
figure 5

Sheet metal parts classification: (a) independent feature with one feature, (b) independent feature with two features, (c) independent feature with two features (asymmetric), (d) independent feature with three features, (e) nested feature with two features, and (f) nested feature with three features

Firstly, for the STL model of the sheet metal part, the upper surface of the sheet metal part is cut from high to low by using the horizontal plane with a certain layer spacing, and the corresponding contour ring is obtained. Then, according to the relationship between the number and relative position of the rings, the forming feature types are distinguished. In the same cutting layer, if there are multiple rings, they can be grouped according to the nesting relationship of each ring. The separation or inclusion relationship between the rings can be judged by checking whether the points in one ring are inside another. If the number of the ring in each layer is 1, it is the independent feature (Fig. 5a, b, and c). Among them, Fig. 5a is the independent feature unit composed of one feature, and Fig. 5b and c is the independent feature units composed of two features. If the number of the rings in a layer is not 1 and the points in one ring of the layer are located inside another ring in the same layer, it is the nested feature (Fig. 5e and f). Among them, Fig. 5e is the nested feature unit composed of two features, and Fig. 5f is the nested feature unit composed of three features (including the independent feature). If the number of the rings in a layer is not 1 and the points of the ring in a layer are not located in the interior of another ring in the same layer, it is the independent feature unit with multiple features. Fig. 5d is the independent feature unit composed of three features. The specific classification algorithm procedure is shown in Fig. 6.

Fig. 6
figure 6

Sheet metal feature classification algorithm flow

At the same time, the triangular patches connected to the rings arranged from high to low are sequentially extracted, and the normal vector and the forming angle θi (i is the number of the triangular patch) of each triangular patch are calculated. The forming features are divided into the difficult-forming surface (its forming angle is larger than θlim) and the easy-forming surface (its forming angle is smaller than θlim) according to whether the forming angle is greater than or less than the forming limit angle θlim [20] (set by the user). Finally, according to the difference of the forming angles of the triangular patches, various features of the part are combined to obtain the forming feature unit. For example, for the independent feature unit shown in Fig. 5b, because the difference of the forming angle from high to low is very big, the features are divided into two types of the features by comparing the forming angles with the θlim, i.e., the features whose forming angles are larger than θlim and the other features whose forming angles are smaller than θlim. The difference of the forming angle of the nested feature unit shown in Fig. 5e is also very big, so it is necessary to compare the forming angle of each surface with the θlim to distinguish the difficult-forming surface and the easy-forming surface.

4 Sheet metal posture generation for the forming feature unit

4.1 Sheet metal posture generation algorithm

The thickness uniformity of the complex sheet metal part with the difficult-forming surfaces cannot be achieved by a single sheet metal posture, but the multidirectional sheet posture must be adopted. For example, the intermediate raised feature of the flat-top feature (Fig. 7a), the intermediate raised feature under the dashed ring DR of the pointed feature (Fig. 7b), and the left side feature of the independent feature (Fig. 7c) are the difficult-forming surfaces. These surfaces cannot be formed using the horizontal sheet posture but must be formed by the multidirectional adjusted sheet posture so that the forming angles of the difficult-forming surfaces are less than the forming limit angle θlim.

Fig. 7
figure 7

Sheet posture: (a) flat-top feature, (b) pointed feature, and (c) independent feature

The detailed algorithm for the generation of the multidirectional adjusted sheet posture is as follows:

  1. 1)

    The contour rings generation. The difficult-forming surface of the model to be formed is cut from high to low using the horizontal plane with a certain spacing h, and a number of tiny line segments are obtained by intersecting the triangular patches with the plane. Then, connect each line segment in turn to obtain a series of contour rings Ri (i = 1, 2, 3 ,..., n, i represents the serial number of the ring). For example, the contour rings of Surface1 from high to low are R1, R2, R3,…Ri…,Rn.

  2. 2)

    Take the points on the contour rings. First, the end points Aij of the line segments of the contour rings are extracted (j = 1, 2, 3, ..., m, j represents the serial number of the points). For example, the end points of the line segments of the contour ring Ri of the Surface1 are sequentially named Ai1, Ai2, Ai3 ,…Aij…, Aim. Then, it is judged whether the distance between two adjacent points is greater than the spacing d set by user. If the distance between the two adjacent points is greater than d, the median interpolation method is used to insert a number of points for discretization: First, insert the midpoint of the line segment and determine if the distance between the midpoint and the end of the line segment is greater than d. If it is less than or equal to d, stop the interpolation. If it is greater than d, continue to insert the midpoint of each line segment and determine the distance between the midpoint and the end points of each line segment until it is less than or equal to d.

  3. 3)

    Determination of the center point Oi of each contour ring Ri. The coordinates of the point Aij on the ring are xAij, yAij, and zAij, the area of the ring is Si (Equation 1), and the coordinates of the point Oi are xOi, yOi, and zOi (Equation 2 and Equation 3), zOi = zAij.

$$ {S}_i=\frac{1}{2}\sum \limits_{j=1}^m\left({x}_{ij}{y}_{ij+1}-{x}_{ij+1}{y}_{ij}\right) $$
(1)
$$ {x}_{oi}=\frac{1}{6 Si}\sum \limits_{j=1}^m\left({x}_{ij}+{x}_{ij+1}\right)\left({x}_{ij}{y}_{ij+1}-{x}_{ij+1}{y}_{ij}\right) $$
(2)
$$ {y}_{oi}=\frac{1}{6 Si}\sum \limits_{j=1}^m\left({y}_{ij}+{y}_{ij+1}\right)\left({x}_{ij}{y}_{ij+1}-{x}_{ij+1}{y}_{ij}\right) $$
(3)
  1. 4)

    Generation of the radial lines for each layer. The control center point Oij of the radial line is determined according to the trigonometric function relationship between the center point Oi of the contour ring and the set radial line control angle θij (set by user) and the point Aij. A straight line is formed between the control center point Oij and the point Aij on the contour line ring, which intersects with the Surface2 at the point Bij. And the line segment AijBij connecting the points Aij and Bij is just the radial line as shown in Figs. 8 and 9.

Fig. 8
figure 8

Radial line generation of the nested features: (a) overall view, (b) partial sectional view

Fig. 9
figure 9

Radial line generation of the independent features: (a) overall view and (b) partial sectional view

  1. 5)

    Triangular meshing is performed by using each radial line AijBij to generate a multidirectional sheet metal posture surface. For the triangular meshing method, see Section 4.3.

4.2 Transition algorithm between different sheet metal postures

In this study, the CNC incremental forming method based on the multidirectional real-time adjustment of the sheet metal posture is adopted; that is, the different sheet metal postures are adopted for the different feature unit. At this time, the interval between the different sheet metal postures is large, which will affect the forming quality such as the thickness uneven or even cracked. Therefore, it is necessary to study the intermediate sheet metal posture planning method for the smooth transition between the different sheet metal postures (at the boundaries of the different area) of each forming feature unit and generate a sheet metal posture for the transition. For example, as shown in Fig. 10, between the horizontal sheet metal posture D and the inclined sheet metal posture F, a rotated sheet metal posture E is used for the transition.

Fig. 10
figure 10

Transition between the different sheet metal postures

The generation principle of the transition sheet metal posture is shown in Fig. 11. The detailed generation algorithm is as follows: Firstly, calculate the spacing hij between the different sheet metal postures (at the junctions of the different area), that is, the difference between the Z coordinate values of the radial line end points A1j and B1j on the first layer of the inclined sheet metal posture surface or the difference between the Z coordinate values of the last radial line endpoints Anj and Bnj of the inclined sheet metal posture surface. Secondly, find the maximum spacing hijmax and determine if it is larger than the spacing h set by the user. If the hijmax is smaller than the spacing h, then there is no need to add a sheet metal posture surface for the transition; if the hijmax is larger than the spacing h, insert a number of the sheet metal surfaces for the transition. The method of insertion uses the averaging method to divide the radial line control angle θij at each point of the layer i of the difficult-forming surface corresponding to the hijmax into hmax/h parts (if not an integer, add one to take an integer). Thirdly, determine the control center point Oij of each point Aij according to each control angle and generate each radial line. The method of generating the radial line is the same as the method mentioned in Section 4.1. Finally, the sheet metal posture surfaces for the transition are generated by triangulation of the radial lines. The triangulation method is shown in Section 4.3.

Fig. 11
figure 11

Sheet metal posture transition

4.3 The sheet metal surface generation algorithm

After a series of the radial lines have been generated in Section 4.1 and Section 4.2, these radial lines need to be triangulated to generate the corresponding sheet metal posture surface. However, since these radial lines are obtained by intersecting the lines that link the control center point of each ring of the difficult-forming surface and each point on the ring with the easy-forming surface, there is a certain angle between two radial lines, which results in the interval between two adjacent points on the easy-forming surface to become larger than the interval between two adjacent points on the difficult-forming surface. If the radial lines are directly triangularly meshed, the chord length will be large, and the generated triangular mesh error will be large. To the end, it may be considered to insert a number of points between two adjacent end points of each radial line on the easy-formed surface and triangulate these points together with the radial line end points. The radial line triangle meshing principle is shown in Fig. 12. The detailed meshing algorithm is as follows: First, the radial line of the layer i is sorted clockwise or counterclockwise and determines whether the distance between two adjacent radial lines AijBij and Aij + 1Bij + 1 is larger than the spacing value d2 (set by the user) between two adjacent points. If the distance between the points Bij and Bij + 1 is larger than d2, the median interpolation method is used to insert a number of points for discretization (same as Section 4.1). Second, the adjacent endpoints Aij and Bij of the first line, and the end point Aij + 1 of the second line on the difficult-forming surface are used as three vertices of the triangular mesh, and the normal vector Nij of the triangular mesh is calculated according to the Equation 4 and Equation 5. Third, the end point Bij on the first line of the easy-forming surface, the end point Aij + 1 on the second line of the difficult-forming surface, and the first insertion point are used as the three vertices of the triangular mesh, and the normal vector of the triangular mesh is calculated according to above similarly method. By analogy, the calculation is completed when the triangular mesh composed of the last insertion point and the two end points Aij + 1 and Bij + 1 of the second line is calculated. Similarly, the triangular mesh composed of the adjacent radial lines is sequentially constructed according to the method mentioned above. Thus, the sheet metal surface of i-layer is generated.

$$ N\mathrm{ij}=\frac{\overline{\mathrm{AijAij}+1}}{\overline{\mathrm{AijBij}}} $$
(4)
$$ N\mathrm{ij}+1=\frac{\overline{\mathrm{Bij}\mathrm{Bij}+1}}{\overline{\mathrm{Bij}+1\mathrm{Aij}+1}} $$
(5)
Fig. 12
figure 12

Triangular meshing based on the radial lines

5 Case studies

In order to verify the feasibility of the proposed algorithm, the software system based on the proposed algorithm was implemented by using VC++6.0, C++ language, and OpenGL graphics library on the Windows 7 environment, and the case studies were given by taking the sheet metal part with nested features and independent features, as shown in Fig. 13.

Fig. 13
figure 13

The model of the sheet metal part

The maximum and minimum forming angle of the sheet metal part are 70.49 and 31.56°, and the difference between the maximum and minimum forming angles is 38.93°. When the forming limit angle is set as 65°, the forming area before feature recombination is as shown in Fig. 14a, and the forming feature units that have been characterized and recombined are as shown in Fig. 14b.

Fig. 14
figure 14

Forming features: (a) before partitioning and (b) after partitioning

Figure 15a and b shows the contour rings generated by the layer spacing 1 mm and the discrete points obtained by discretizing the contour rings with a 2-mm interval, respectively.

Fig. 15
figure 15

(a) Contour ring and (b) contour ring discretization

Figure 16 shows the sheet metal surface generated by taking the upper side ring on the difficult-forming surface. Figure 16a shows the radial line obtained by intersecting each point on the ring with the easy-forming surface when the radial line control angle is 12°. Figure 16b shows the multidirectional sheet metal surface obtained by triangular meshing using the radial line. The section view of the multidirectional sheet metal surface is shown in Fig. 16c.

Fig. 16
figure 16

Multidirectional sheet metal posture: (a) radial line, (b) sheet metal surface, (c) section view

Figure 17a shows the radial lines of the sheet metal surface for the transition were generated at the intervals 3° of the control angle. Figure 17b shows the sheet metal surface for the transition obtained by triangular meshing using the radial lines. Figure 17c shows the section view of the model.

Fig. 17
figure 17

The sheet metal posture for the transition: (a) radial line, (b) sheet metal surface, and (c) section view

5.1 Finite element analysis

In this paper, taking the nested feature model shown in Fig. 13 and the sheet metal posture adjustment angle of 12° as an example, the numerical simulation analysis was carried out by using the finite element analysis software ANSYS/LS-DYNA. In the creation of the finite element analysis unit, the support mold and squeezing tool head used the “SOLID164” three-dimensional display unit, the sheet metal used the “SHELL 163” shell unit, and the shell element algorithm used the “Belytschko-Wong.” For the real constant definition of the sheet metal, the shear factor “Shear Factor” was set to 5/6, the integration point number “No. of integration pts” was set to 5, and the sheet thickness “Thickness at node 1” was set to 0.88 mm. The material of the sheet metal was the 1060 aluminum, the squeezing tool head was set to the spherical tool head with a radius of 5 mm, and the tool head was made of the W6Mo5Cr4V2 high speed steel, and the support mold was made of the bearing steel of GCr15. The mechanical properties of each material are shown in Table 1.

Table 1 Material mechanical properties

The sheet metal, the squeezing tool head, and the support mold were meshed using the 1.5 mm mapped mesh, the 1.5 mm free mesh and the 4 mm free mesh, respectively. The static friction factor of the tool head in contact with the sheet metal was set to 0.1, the dynamic friction factor was set to 0.05; the static friction factor of the sheet metal contact with the support mold was set to 0.5, and the dynamic friction factor was set to zero. At the same time, 6° of freedom of rotation and translation of the sheet metal and the support mold were constrained; 3° of freedom of the rotation of the tool head was constrained. Figure 18 shows the finite element analysis process based on the multidirectional sheet metal posture.

Fig. 18
figure 18

Finite element analysis based on the multidirectional sheet metal posture

Figure 19 shows the thickness distribution cloud figure obtained by the numerical simulation. It can be seen from the figure that the thickness of the difficult-forming area is between 0.2384 and 0.4329 mm. The thickness of the easy-forming area is between 0.4977 and 0.6922 mm.

Fig. 19
figure 19

Thickness distribution cloud

In order to analyze the contour precision of the numerical simulation part, the coordinate value of the point on the contour line of the intermediate section of Y = 0 was extracted by taking the center point O1 of the upper ring of the difficult-forming surface as the coordinate origin. The intermediate section profile curve of Y = 0 is compared with the intermediate section profile curve of Y = 0 of the theoretical model as shown in Fig. 20. To further compare the degree of the difference between the theoretical and the simulated model contour, the Z-direction deviation curve of the two contour lines on the Y = 0 section is shown in Fig. 21.

Fig. 20
figure 20

Y = 0 section profile curve

Fig. 21
figure 21

Z-direction deviation

5.2 Forming experiment

In order to further investigate the influence of the sheet metal posture adjustment on the forming quality of the formed part, the nested feature model shown in Fig. 13 was taken as the test part, and the forming experiment was carried out with the sheet metal posture adjustment angle of 12°. In the experiment, the support mold was made of the chemical wood and milled by using the mold engraving machine. The sheet metal was the 1060 aluminum plate with the thickness of 0.88 mm. The squeezing tool head was the hemispherical shape with the diameter of 10 mm. The spindle speed and the feed rate were set as 400 r/min and 600 mm/min, respectively. Figure 22a shows the sheet metal posture at the initial stage of the forming process. Figure 22b and c shows the situation in which the sheet metal posture is continuously adjusted during the forming process and the finally formed part, respectively.

Fig. 22
figure 22

Forming experiment: (a) horizontal posture, (b) multidirectional posture, (c) formed part

In order to analyze the influence of the posture adjustment of the sheet metal on the contour accuracy of the part, the contour of the part was measured with the CMM. The center point O1 of the upper ring on the difficult-forming surface was taken as the coordinate origin, and the coordinate value of the point on the contour line of the middle section Y = 0 of the forming part was measured at an interval of 2 mm. Then the contour curve was compared with the contour curve of the theoretical model (Fig. 23). In order to further compare the degree of the difference between the contours of the theoretical model and formed part, the Z-direction deviation curve of the section Y = 0 was drawn in Excel, as shown in Fig. 24.

Fig. 23
figure 23

Y = 0 section profile curve

Fig. 24
figure 24

Z-direction deviation

It can be seen from Figs. 23 and 24 that the contours of the easy-forming surfaces of the formed part and the theoretical model are in good agreement except for areas A, B, and C (Fig. 25). Because the sheet postures for the transition and the toolpath for pressing the sheet to the bottom were not set in areas A and C, the sheet could not be extruded to the bottom by pressing movement of the forming tool, which lead to undercuts in areas A and C. The undercuts in the area A and C cause a certain dimension deviation in the area B.

Fig. 25
figure 25

Tilted sheet posture

In order to analyze the thickness reduction, the formed part was cut into two pieces along the Y = 0 section using the wire cutter as shown in Fig. 26a. The mark points were made at 2-mm interval from the bottom to top along the Y = 0 section as shown in Fig. 26b, and the thickness at the mark points was measured using the double pointed micrometer as shown in Fig. 26c.

Fig. 26
figure 26

Formed part: (a) cutting process, (b) points marking, and (c) thickness measurement

The overall thickness thinning of the formed part is not big, but the local thinning is obvious as shown in Fig. 27. The maximum thinning is located at the bottom of the difficult-forming surface of the nested feature and the independent feature, and the minimum thickness and the average thickness are 0.245 mm and 0.771 mm, respectively.

Fig. 27
figure 27

Thickness distribution curve

In the forming process, the forming angles of the difficult-forming surface were reduced 12° by tilting the sheet posture from difficult-forming surface to easy-forming surface and were less than the forming limit angle of the material, which made the vertical wall part that cannot be formed by the conventional CNC incremental forming to be formed successfully. The effectiveness of the proposed method can be seen from the results of the FEM simulation and the forming experiment.

6 Conclusion

In this paper, a new CNC incremental forming method with the multidirectional adjustment of the sheet metal posture based on the feature recognition was proposed to solve the constraint in forming of the vertical wall part with large forming angle. The research results show that the proposed method can change the sheet metal posture in real time during the CNC incremental forming process and realize the non-rupture forming of the sheet metal part with large forming angle such as vertical wall. The sheet metal part formed by the multidirectional adjustment of the sheet metal posture has a certain deviation compared with the theoretical model in the contour, but the overall deviation is not large and the surface forming quality is very good. The overall thickness reduction of the formed part is also not large. The proposed method can effectively overcome the bottleneck problem of the existing CNC incremental forming, such as the thickness of the formed parts is too thin and the vertical walls cannot be formed. In the future research, it is necessary to study the adjustment method of the optimal combination of the multidirectional sheet metal postures, which can minimize and homogenize the thickness of the formed parts. The sheet postures and the toolpath for the bottom of the sheet metal part are also necessary to be studied.