Professional Documents
Culture Documents
Bend Order in Sheetmetal
Bend Order in Sheetmetal
net/publication/233222153
CITATIONS READS
24 1,626
5 authors, including:
Some of the authors of this publication are also working on these related projects:
Knowledge Based Engineering for Portable Coordinate Measurement Arms View project
All content following this page was uploaded by Eduardo Cuesta on 22 May 2014.
To cite this article: J. C. Rico, J. M. González, S. Mateos, E. Cuesta & G. Valiño (2003):
Automatic determination of bending sequences for sheet metal parts with parallel bends,
International Journal of Production Research, 41:14, 3273-3299
This article may be used for research, teaching, and private study purposes. Any
substantial or systematic reproduction, redistribution, reselling, loan, sub-licensing,
systematic supply, or distribution in any form to anyone is expressly forbidden.
The publisher does not give any warranty express or implied or make any
representation that the contents will be complete or accurate or up to date. The
accuracy of any instructions, formulae, and drug doses should be independently
verified with primary sources. The publisher shall not be liable for any loss, actions,
claims, proceedings, demand, or costs or damages whatsoever or howsoever caused
arising directly or indirectly in connection with or arising out of the use of this
material.
int. j. prod. res., 2003, vol. 41, no. 14, 3273–3299
A method for solving the problem of bend sequencing in sheet metal manufactur-
ing is presented. The algorithm developed divides the part into basic shapes
(channels and spirals) and determines the partial sequences associated with
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
them. The complete bending sequences associated with the complete part were
obtained from the combination of these partial sequences. To make this combi-
nation possible, several strategies were defined to reduce the number of solutions
and, therefore, the searching time. All sequences (partial and complete) were
checked considering possible part–tool collisions and tolerance constraints. The
last stage was to order the sequences by taking into account the total process time.
To attain the required process time accuracy, a robot was used for the handling
operations. Finally, the sequence associated with the lower process time was
selected as the optimal solution.
1. Introduction
The most important task in a process planning system associated with sheet metal
manufacturing is determining the possible bending sequences. As in most planning
systems, several sequences can be obtained, all of them valid from a technical point
of view. The technical reasons to find valid sequences are usually focused on elim-
inating sequences that would lead to a collision between the part and the punch or
the machine. However, other criteria such as the part design tolerances or the time
and cost of the bending process must be taken into account because they also have
an influence on the bending sequence.
It is not easy to take into account all these influence factors, in particular when
considering that a high number of feasible sequences must be checked and analysed
in order to satisfy the constraints imposed by each of them. The number of theore-
tically possible bending sequences to be analysed is n!2n 00 (considering n bends and
two possible holding positions for each bend). This number of possible sequences is
very large. Therefore, analysis of all possible sequences does not appear to be prac-
tical within a reasonable calculation time. For this reason, with the aim of reducing
the number of sequences to be analysed, different strategies and heuristic rules must
be provided.
As far as search methods for bending sequences are concerned, there are only a
few contributions from different research groups. Moreover, most of these works
International Journal of Production Research ISSN 0020–7543 print/ISSN 1366–588X online # 2003 Taylor & Francis Ltd
http://www.tandf.co.uk/journals
DOI: 10.1080/0020754031000095158
3274 J. C. Rico et al.
have only analysed some of the aspects that have influence on the determination of
valid bending sequences.
Searching techniques mainly use a bending sequence graph based on heuristics
rules and process constraints. In some cases, researchers have focused on finding a
rapid and reasonably feasible solution while others have developed full planning
systems that consider economical aspects in order to find an optimal solution.
For example, de Vin et al. (1992, 2000) developed the PART-S system for the
planning of sheet metal parts, which integrates the cutting, punching, nesting and
welding processes in addition to the bending process. The PART-S system uses a
heuristic search method known as ‘order best-first search’. The method starts from
the bent part and uses a search tree including all the intermediate feasible sequences
to obtain the completely unbent part. During the search, the system considers several
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
constraints with regards to collisions and part tolerances (de Vin et al. 1994a).
Additionally, the system uses heuristic rules for minimizing part-handling time to
guide the search (de Vin et al. 1994b).
Shpitalni and Saddan (1994) and Radin et al. (1997) developed a method for the
bending sequence determination and tool selection formulated as a graph search
problem. Heuristic rules and the A* algorithm were used to accelerate the search
and reduce the number of nodes in the graph. The function used to improve the
solution was defined in terms of heuristics rules and costs (the latter caused by tool
change, manipulation and handling stability). This method did not consider toler-
ances in the bending sequence search. Shpitalni and Radin (1999) then proposed a
precedence graph for determining the precedence relations required to obtain the
most accurate critical tolerances for a given part. If this accuracy is attainable, then
all alternative bending sequences can be determined from these relations. The graph
is modified after each unbending operation until the complete unbending sequence is
obtained.
Wang and Bourne (1997) and Gupta et al. (1998) also developed a process
planning system to determine bending sequences of sheet metal parts based on the
identification of their features. The system uses a forward reasoning approach (from
unbent part to bent part). As the design progresses, the part features are automati-
cally generated. The system converts these features into heuristics and constraints to
make the search of bending sequences easier. The rules used, with different weights,
suggest a partial order of the final complete bending sequence. An A* search algo-
rithm is used to achieve near-minimum costs taking into account the following items:
tools and robot grippers needed, tool layout, grasp positions, gauge and robot
motion plans for making the part. However, the system does not take into consid-
eration the part tolerances.
Another more specific work but related to the bending process planning is the
contribution made by Alva and Gupta (2001) who pointed out the importance of
tools in the process planning and their relation to the features of the part to be
manufactured. In this sense, they created parametric geometric models of the
punch that could be adapted to the geometry and bending sequences of multiple
parts avoiding the possible collisions between them. This work is applicable only to
2.5D parts with bending angles of 908.
Duflou et al. (1999) describe a procedure for bending sequencing based on
precedence constraint solving. These constraints could derive from the analysis of
typical part details (hard constraints), and also from empirical rules (heuristic
constraints). The relative importance attached to these constraints is indicated by
Determination of bending sequences 3275
using a matrix notation with different priority levels. This method provides an
important reduction of search space by eliminating all sequences that do not
comply with the constraints. When heuristic rules can lead to preference conflicts,
a travelling salesperson (TSP)-based method is used. To solve the TSP, a branch-
and-bound search procedure, based on dynamic penalty calculations, is applied. This
procedure provides a near-optimum solution.
As shown, all these authors have considered different aspects that affect the
bending sequence: tolerances, possible collisions with the tool or machine, manip-
ulation times, etc. However, most authors focus on the analysis of influence factors
and few describe in detail the algorithms used for searching the valid bending
sequences. Similarly, only a few consider all of the influence factors simultaneously.
In this paper a method for bending sequencing is shown. The used algorithm
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
divides the sheet metal part into basic shapes and obtains the complete bending
sequences from the combination of partial bending sequences associated with
basic shapes. If a partial sequence is not valid, it will not be considered in the
assembly of a complete sequence. Likewise, the combination of partial sequences
is based on several strategies to reduce the number of solutions and, therefore, the
time to search the best solution. Although the developed system is restricted to sheet
metal part with all bends in one unique direction, the partial sequences as well as the
complete sequences are checked considering two aspects: the part-tool collisions and
the tolerance constraints. The automatic collisions analysis avoids the use of simula-
tion programs. Besides, it is possible to search valid sequences by taking into account
tool-part collisions and/or tolerances. Finally, the system analyses the process time
for each complete sequence determining the lower cost solution. In order to attain
the required process time accuracy a robot is used for the handling operations.
The stages for searching the valid sequences and the optimal bending sequence
are as follows:
. Introduce the general data of the part in the database.
. Identify the basic shapes of the part.
. Build the tree graph associated with the part based on its basic shapes.
. Check the feasible partial sequences associated with the bends of the basic
shapes. This checking includes the collision analysis with the tool (punch
and die) and the influence of the tolerances that affect each basic shape.
. Assemble the partial bending sequences associated with basic shapes in order
to determine the sequences associated with the complete part.
. Check the complete sequences obtained. This checking includes the collision
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
analysis with the tool (punch and die) and the influence of the tolerances that
affect the complete part.
. Finally, the process time for each sequence must be taken into account in order
to give higher priority to some sequences.
In the following sections, each of these stages is described in detail.
Y X
A B
Y
Channel Y
X
A B
A B
A B
Basic
shape X
Y C
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
X
Y C
X
Y C
A B
Spiral
X
A B C
Y
A B
A B
Y
B
A
Channel
C D
(g)
Compound
shape A X
C
B
Spiral
D E
(h)
The system checks which one of the nodes are edges or bends. If it is a bend, it
then checks the value of the orientation parameter (associated with the part) in the
database in order to know the bending face (bent-up or bent-down). In this way, two
consecutive bends with the same Orientation will determine a channel and three
consecutive bends with identical Orientation will determine a spiral.
To explain the method developed in the automatic recognition of basic or com-
pound shapes (channels or spirals) and the connection between them, the part shown
in figure 2a will be used. Starting the part analysis from node 1, the first basic shape
found is channel 6, 7, 8, 9 because it is the first sequence with two consecutive bends
made by the same face (identical Orientation). Next, it is necessary to check whether
this channel is or is not included in a compound shape (channel or spiral). For this
3278 J. C. Rico et al.
12
1 2
Part
11
Level_0 Part
3 4
9 10
5
6
7 8
12
Compound spiral
2
11
Compound spiral Level_1 (2,3,10,11)
3 (2,3,10,11)
9
10
Compound channel
2
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
Compound channel
4 (2,3,8,9) Level_2 (2,3,8,9)
9
Compound channel
(4,5,8,9)
Compound channel
8
4
Level_3 (4,5,8,9)
9
5 6
Basic channel
8 (6,7,8,9)
Basic channel
9
Level_4 (6,7,8,9)
6
8
7
(a) (b)
Figure 2. Recognition of basic and compound shapes and the associated representation tree.
purpose, from edges 6 and 9 two lines are drawn parallel to the line which joins the
main nodes of the channel (7 and 8). The system checks which line intersects channel
segments 6–7 or 8–9 and it eliminates the extreme node (6) of the channel corre-
sponding with this line along with the consecutive main node (7). It is important to
note that only two consecutive nodes are eliminated when the node used as origin of
the parallel line does not coincide with initial or final edges of the part. In this case,
line origin (bend 6) is not the initial or final edge of the part. Therefore, bends 6 and
7 are eliminated. In this way, the compound channel 4, 5, 8, 9 that is in turn related
to the basic channel 6, 7, 8, 9 through the node 8 (compound node) is found. Once
bends 6 and 7 are eliminated, the resulting shape is also a channel because two new
consecutive bends (5 and 8) with identical Orientation and opposite Orientation to
bends 4 and 9 are found.
To continue with the search procedure of a new compound shape (channel or
spiral) that includes compound channel 4, 5, 8, 9, from the extreme nodes 4 and 9,
two new lines are drawn parallel to the line that joins main node 5 with the con-
secutive node 6. The system checks which line intersects channel segments 4–5 or 8–9
and it eliminates the extreme node of the channel corresponding with this line along
with the consecutive main node. In this case, the line that intersects one of the
channel segments has the origin in node 4 and does not coincide with the initial
or final edge of the part. Therefore, the bend 4 and the consecutive node 5 are
eliminated. In this way, a compound channel 2, 3, 8, 9 is determined and related
to the compound channel 4, 5, 8, 9 through the node 8 (compound node).
Determination of bending sequences 3279
Finally, the system searches a new compound channel or spiral that includes the
last compound channel 2, 3, 8, 9. Two new lines parallel to the line that joins main
node 3 with the consecutive node 4 are drawn from the extreme nodes 2 and 9. The
system checks which line intersects channel segments 2–3 or 8–9 and it eliminates the
extreme node of the channel corresponding with this line along with the consecutive
main node. In this case, the line that intersects one of the channel segments has the
origin in node 9 and it does not coincide with the initial or final edges of the part.
Therefore, bend 9 and previous node 8 are eliminated. In this way, the new com-
pound channel should be 2, 3, 10, 11, but the bends 3, 10 and 11 have identical
Orientation, therefore, this new shape will be a compound spiral. This spiral will be
defined by nodes 2, 3, 10, 11, 12 and it is related to the compound channel 2, 3, 8, 9
through the node 3 (compound node).
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
With the compound spiral 2, 3, 10, 11, 12 the search process has concluded
because the extreme nodes 2 and 12 coincide with the first and final edges of the part.
4. Collision analysis
In the analysis of every basic or compound shape as well as in the process of
determining whether a complete sequence is valid or not, the possible collision
between part and tool (punch and die) during the bending process must be checked.
For this purpose, the tool geometry as well as the part location must be known for
each operation. In the following sections only punch geometry and part-punch
collisions are detailed.
Left Right Y
Side Side
70
Ram
10
10
X
40°
18
50
Punch 32
45
120
120
2 35
Die
25
50
°
40
55
X
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
18
R2
2
90°
8
8
70
(a) (b)
Y Y
P(Xp,Yp)
Ypunch
Ypunch
P(Xp,Yp)
Xp X Xp X
Xpunch
Xpunch
(c) (d)
Y
+
-
-
+
X7
X6
X5
X6
+
+
Y
Zone_1
P0
+
- -
Y7 = Y6 Y6
-
+
P3 +
Y5 Y5 Y6
+
Y4 P2
+
P1 Zone_2
-
Y4
+
- Y3
Y3
-
Y2
+
Y2
-
+
Y1
Y1 +
X + +
+ X6 X
X5
+
-
X4 = X5
+
X3 = X4
X2 = X3
-
X1 = X1
+
X2
+
-
(e) (f)
Figure 3. Geometrical parameters of the tool model used and the possible part–tool
collisions.
Determination of bending sequences 3281
Depending on the channel geometry some of these precedence cases can be unac-
ceptable due to possible collisions. Moreover, it is necessary to take into account that
the part can be gripped from one or the opposite extreme. The checked sequence is
valid if there is at least one part orientation free of collisions (figure 4a–d).
Only the bending sequences between the main bends A and B have been
considered so far. However, it is also necessary to consider the different types of
channels and the extreme bends X and Y (figure 1). In this sense, it was decided to
bend X and Y before A and B (figure 4e, f ) in order to avoid possible collisions.
Constraints to avoid
Collision zone Possible collision
the collision
Y Y
Y
X
A * B
B B
X
A X
B
A A
(a) (b)
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
X X
X
Y
B * A
A A
A B Y Y
B B
(c) (d)
B
X
Y Y * (A, B)
A B
A
Y
X * (A, B)
Y
A B
B
As in the case of the channels, depending on the spiral geometry, some of the
sequences between A, B and C can be unacceptable due to collisions with the punch.
Some constraints have been imposed to avoid these collisions (figure 5). At the same
time, these constraints will help reduce the solutions to be checked.
On the other hand, as spirals have three main bends, it may happen that one of
them is not bent when the sequence between the other two bends is checked.
Therefore, there is a risk of new possible collisions and some constraints must be
imposed to avoid them (figure 6).
Determination of bending sequences 3283
Constraints to avoid
Collision zone Possible collision
the collision
X X
X
Y
A
C
A B * A
A
B
B B
(a) (b)
Y
Y
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
X
Y
A
C B * C
C
C
B
B B
(c) (d)
A A
A
X X
X B B
B
C * (A, B)
Y
C
C C
(e) (f)
C C
C
Y
Y
B B
Y
B
A * (B, C)
A
A A
(g) (h)
Figure 5. Constraints to avoid part–tool collisions in spirals when all bends are made.
Only the bending sequences between the main bends A, B and C have been
considered so far. However, it is also necessary to take into account the different
types of spirals and the extreme bends X and Y (figure 1). In this sense, for spirals
Type_2 it is advisable that bend Y be done before B to avoid possible collisions
(figure 6i). Similarly, for spirals Type_3 it is also advisable to bend X and Y before B
(figure 6j).
Table 1 shows the partial sequences (free of collisions) associated with each of the
basic and compound shapes of the part in figure 7.
Constraints to avoid
Collision zone Possible collision
the collision
X X
X
A A
A
B
B
B C * B
C C C
(a) (b)
X X
X
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
A A
A
C * A
B B B
Y
C
C C
(c) (d)
Y Y
Y
C
C C
B B
B
A * B
A A
A
(e) (f)
Y Y
C C
C
A * C
B B
B
X
A A A
(g) (h)
X
Y
X
A C Y
A C Y * B
(i)
X X Y
Y
A C
A C (X, Y) * B
B
B
(j)
Figure 6. Constraints to avoid part–tool collisions in spirals when some bends are not made.
Determination of bending sequences 3285
Complete
Possible sequences
Partial sequences Sequences by level complete sequences free of collision
Table 1. Partial and complete bending sequences associated to the part in figure 7.
2 1
Part 6 Level_0
5
8
7
3 4
9
Basic spiral Compound channel
(1,2,3,4,5) (4,5,8,9)
2 1 6
5
8
5 7
Level_1
4
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
3 4 9
Basic channel
(4,5,6,7)
5 6
Level_2
7
Figure 7. Part example consisting of a basic spiral and two channels: a compound channel
and a basic channel.
with larger Depths will be bent first to avoid part collisions with tools; otherwise, the
part may roll up making the tool access difficult.
To apply the Depth rule, an index representing the Depth value must be assigned
to each bend. For this purpose, the following rules have been taken into account:
. For an odd number of bends, a Depth value of 0 will be assigned to the centre
bend.
. For an even number of bends, a Depth value of 0 will be assigned to the two
centre bends.
. Between bends with a Depth value of 0 and the initial edge of the part, Depth
values of 1, 2, 3, etc. will be assigned.
. Between bends with a Depth value of 0 and the final edge of the part, Depth
values of 1.001, 2.002, 3.003, etc. will be assigned.
The Depth increment to three places of decimals for bends between the centre and the
final edge allows the system to avoid an identical Depth value for parts where there is
the same number of bends between the initial or final bend and the centre bend.
As an example, for the part shown in figure 7 there are a basic spiral (1, 2, 3, 4, 5)
and a compound channel (4, 5, 8, 9) at level_1. The part has seven bends (2, 3, 4, 5, 6,
7, 8), where 5 is the central bend. The Depth value of 0 is assigned to the central bend
(5) and, therefore, Depth values of 1, 2 and 3 will be assigned to bends 4, 3 and 2,
respectively. Similarly, Depth values of 1.001, 2.002 and 3.003 will be assigned to
bends 6, 7 and 8, respectively. Hence, mean Depth for the spiral shape (1, 2, 3, 4, 5) is:
ð3 þ 2 þ 1 þ 0Þ=4 ¼ 1:5 ð4Þ
Determination of bending sequences 3287
part bending sequence is complete. This assembly operation must observe that
shapes at different levels are joined through a common node previously used to
build the part representation tree. This common node will be used like a joining
point between sequences at different levels. For the part in figure 7 there is only a
channel shape at level_2, whose bending sequences will be joined through the
common node 5 with the sequences at level_1. Using this common node, the
sequences obtained are shown in table 1. In sum, 120 complete sequences are
obtained by combining the number of shapes at level_1 together with the number
of sequences associated with each shape at each level.
5
2
12 ¼ 120: ð6Þ
The precedence order between the bends corresponding to a basic channel at level_2
must be taken into account in order to find potentially valid solutions quickly. For
this purpose, the system first checks if some extreme bends in sequences of the
channel at level_2 (bends 4 and 7 in this example) coincide with some bends made
before the common node (5) and contained in higher level sequences. In this exam-
ple, bend 4 satisfies this condition. Next, it must be checked whether the bend will be
done by the lower or the upper faces (in this case, the upper face). Then, sequences at
low level are ordered to give priority to those whose bends are bent from the oppo-
site face (in this example, bends 5 and 6). In consequence, the system tries to alter-
nate bends made in opposite faces so that the first complete sequences analysed have
fewer possibilities of collisions and, therefore, will not be rejected after a long time
spent on its analysis.
is checked to prove if there is a collision for the first bend (5). In this case, there is no
collision when the part is gripped by the initial or final edges. Therefore, position of
bend 5 is valid and its duplicated bends in the sequence are eliminated. The sequence
will be the following:
5 2 4 3 ð7 4 6Þ 4 8: ð8Þ
Similarly, the bends 2 and 4 are checked. In both cases, there is no collision when the
part is gripped by the initial or final edges. Therefore, the sequence will be:
5 2 4 3 ð7 6Þ 8: ð9Þ
The next checking is done for the bend 3. In this case, there is a collision when the
part is gripped by the final edge but not when it is gripped by the opposite edge
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
9 9
7 8 8 7
Gripper 6 6
position
5 Gripper 5
1 1
position
2 2
4 4
3 3
new partial sequence associated with the compound shape including the pre-
vious basic shape will be selected. Therefore, this compound shape is on a
higher level of the part representation tree.
. When there are no more partial sequences on level_1, the basic shapes order at
this level will be modified taking into account bends Depth criteria.
The application of these rules allows the system to eliminate quickly possible com-
plete sequences that produce collisions.
representation tree (figure 7). Consequently, 240 complete sequences are obtained
by combining the number of shapes at level_1 together with the number of partial
sequences associated with each shape at each level:
2!
ð5
2
12Þ ¼ 240: ð11Þ
All these complete sequences must be analysed in order to check possible collisions.
This checking method has been described in Section 5.2. When there is a collision,
the complete sequence analysed is rejected and a new complete sequence is checked.
In this case, the rules defined to continue the search of a valid complete sequence (see
Section 5.3) are not applied. Of 240 analysed sequences, 13 complete sequences
free of collisions are shown in table 1.
7. Tolerances analysis
During the cutting process, the sheet metal blank is affected by a length error
C. During the bending process, there exists another length error, which can be
further divided into the following:
. Error from inaccurate positioning of the part against the finger stops (P).
. Error from the actual bending deformation of the sheet metal (L).
These errors and the length error C are propagated in the way shown in figure 9,
where ¼ P þ L. As shown, the error is propagated during the bending
process from the punch toward the finger stop, the sheet metal edge or an already
formed bend (Shpitalni and Radin 1999). Therefore, when the bending sequence is
finished, there will be several accumulated errors that may comply with the design
tolerance specifications.
Although it is not easy to avoid errors P and L during the bending process,
the bending sequence selected must guarantee that length errors (P þ L)
associated with the locations affected by tolerances should be the smallest possible.
For this purpose, different rules must be applied in order to select the best bending
sequence.
The problem becomes increasingly difficult as the number of tolerances that
affect the part is bigger or overlap each other. Usually, the following types of toler-
ances are considered (figure 10):
. Simple tolerance, when nodes (N-P, R-S) of the affected dimension are adja-
cent.
. Compound tolerance, when nodes (P-S, P-U, etc.) of the affected dimension
are not adjacent.
3290 J. C. Rico et al.
(a)
(b)
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
(d)
(c)
Figure 9. Propagation of positioning and deformation errors during the bending process.
Tolerance
N Tol R-S
Simple
Tol N-P
R S
-
P Q
Type_1 (Q, R , S) * P
R S
or
P Q
T U
(Q, R, S) * P or (P, Q , R) * S
Type_2
R S
and
P Q
Tol P-S
(P, Q, R, S, T) * U
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
Tol P-U
V (Q, R, S) * P or (P, Q, R) * S
and
Tol S-V
U
T
Type_3
R S (T, U, V) * S or (S, T, U) * V
P Q and
Tol P-S
S cannot be bent in last place
P
Basic shape
(Q, R) * S
S
or
R
(R, S) * Q
Q
Tol Q-S
P U
S T
Q * T
Type_1
Compound shape
Q R
Tol Q-T
Q P
(T, U) * V
or
R S
V
(U, V) * T
T U
Tol T-V
P
W
U V
Type_2 S V * Q
T
Q
R Tol R-V
Tol Q-V
P
U
Q
T (R, S) * Q
W
Type_3 R S V and
Tol S-V
X (S,T, U) * V
Tol Q-S
Figure 11. Constraints considered for different types of tolerances and basic shapes.
3292
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
J. C. Rico et al.
4-5-8 4-5-8 5-4-7-6-8-2-3 192.97
7-5-4-6-8-2-3 197.07
... ...
5-7-4-6 5-7-4-6 60 5-4-2-3-4-(5-4-6-7)-8
7-6-5-4 7-6-5-4 61 5-4-2-3-(6-7-5-4)-4-8
6-4-7-5 - ... ...
4-5-6-7 4-5-6-7
5-4-7-6 5-4-7-6
7-5-4-6 (4, 5) * 6 7-5-4-6
6-7-4-5 –
4-6-7-5 or –
5-4-6-7 5-4-6-7
7-6-4-5 (5, 6) * 4 – ... ...
6-7-5-4 6-7-5-4 159 (4-5-7-6)-4-8-4-5-2-3
4-5-7-6 4-5-7-6 160 4-(4-5-7-6)-8-4-5-2-3
Table 2. Partial and complete bending sequences obtained for the part example in figure 7.
Determination of bending sequences 3293
With the example shown in figure 7 and the possible sequences obtained in the
compound tolerance analysis, the system will make the assembly of the possible
partial sequences using the process shown in table 1. In this way, 160 potential
solutions will be obtained (table 2):
2!ð5
2
8Þ ¼ 160: ð12Þ
Although these 160 sequences have been obtained from the partial sequences that
satisfy the tolerance constraints, some of them may not satisfy the constraints
imposed by the part design tolerances. The valid complete sequences are finally
obtained (table 2) by means of eliminating the duplicate bends (see Section 5.2)
and applying the criteria and constraints shown in figure 11. In this way, the
number of possible solutions is reduced to 10.
Tol C
9
1 8
10
6 7
4 5
2 3
Tol A Tol B
(a)
1
Tol C
6 7
4 5
2 3
Tol A Tol B
(b)
Tol C
9
1 8
10
6 7
Tol B
4 5
3
2
Tol A
(c)
where a is the number of rotations A in the complete bending sequence, tA is the time
used for each rotation A, m is the number of rotations B in the complete bending
sequence, tB is the gripper repositioning time and ðttr Þi!iþ1 is the translation time to
move the part between the ith and (i þ 1)th bends. The user will estimate values of tA
and tB taking into account the robot used to manipulate the part during the bending
process.
The translation time ðttr Þi!iþ1 is calculated taking into consideration the distance
di!iþ1 between the ith and (i þ 1)th bends, and the velocity of translation V (figure
14):
X
i¼b1
d1!2 þ d2!3 þ . . . þ db1!b
ðttr Þi!iþ1 ¼ : ð15Þ
i¼1
V
Figure 13. Types of rotations (A, B) and translation (C) during bending process.
Determination of bending sequences 3295
1 8
2 7
6
9
3 1 5
2
® 2
d1
5
8
d4 ®
7 4
6
5 3
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
2 1 1 2 3 4 5 6 7 8 9
5 6
8
7 c.g.
3 4 L1 L2
9
Reference bending line L/2
(L1 ³L2)
Bending sequence 5 2 4 3 7 6 8
a 0 1 1 1 1 2 2
From edge 1 Yes Yes Yes Yes Yes No No
Gripping position
based on collision
From edge 9 Yes Yes Yes No Yes Yes Yes
Final gripping
From edge 1 Yes No No Yes Yes No No
position
From edge 9 No Yes Yes No No Yes Yes
m 0 1 1 2 2 3 3
The way to calculate the m value for a particular bending sequence can be seen
from figure 15. In terms of part-tool collision, several bends (5, 2, 4, 7) can be bent
gripping the part from any of its extremes. However, other bends (3, 6, 8) can be bent
gripping the part from only one extreme. The valid gripping extremes that take into
account the position of the reference bend 4 are shown in figure 15. According to this
condition, bends 3, 6 and 8 would be bent gripping the part from an extreme that
may cause a collision. For this reason, the gripping extreme eventually selected for
bending bends 3, 6 and 8 will be imposed by collision constraints.
Moreover, when a reference bend (4) can be bent gripping the part from the two
extremes, the gripping extreme selected will be the same as the one selected for the
previous bent. It will reduce the number of rotations B and the handling time. When
the reference bend comes first in the sequence, it will be bent by gripping the part
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
from the same extreme as the second bend in the sequence. Figure 15 shows a
sequence with 3 gripping changes of the part and, therefore, the value of m will be 3.
tm ¼ 2
4 þ 3
8 þ 2:32 ¼ 34:32 s ð18Þ
Tt ¼ 1
ð15 þ 7
4 þ 34:32Þ þ 1
120 ¼ 197:32 s: ð19Þ
Table 2 shows the total bending time for all valid complete sequences. The minimum
time is 192.85 s and it is associated with the sequence:
2453768 ð20Þ
that will be the best sequence.
9. Conclusions
The system developed describes a method to obtain valid bending sequences
automatically according to the possible tool–part collisions and tolerances. An
approach to the bending time calculation was followed to order the valid sequences
and determine the best solution.
In order to reduce the calculation time to identify valid sequences, a method
based on the part division in basic shapes (channels and spirals) was proposed.
These basic shapes consist of a reduced number of bends and, therefore, it is
easier and faster to analyse them than the complete part. Next, the complete
sequences associated with the complete part will be obtained by assembling correctly
the partial sequences associated with the different basic shapes (see Section 5.1).
Determination of bending sequences 3297
If some partial sequences associated with the basic shapes are not valid because
there is a tool–part collision or the tolerance specifications are not met, these partial
sequences are eliminated and consequently it will not be necessary to analyse the
complete sequence(s) containing them. Moreover, with the aim to reduce the number
of complete sequences to be analysed, several rules were developed to accelerate the
4 No 4-3-2-5 28.22
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
7 No 5-7-4-6-2-3-8 12.77
9 No 5-2-3-4-10-9-8-7-6 86.98
10 No 11-8-6-5-7-2-3-4-10-9 24.64
Table 3. Computing time to find a first valid sequence for several parts.
3298 J. C. Rico et al.
search process of valid solutions (see Sections 4.2 and 4.3). In this way, it is possible
to avoid the analysis of solutions with a higher probability of obtaining a non-valid
sequence.
On the other hand, the complete sequences obtained by the assembly of valid
partial sequences may not be valid. For this reason, the complete sequences must
finally be checked in terms of collisions and tolerances constraints. In order to reduce
the number of complete sequences to be analysed and, therefore, to accelerate the
search process, new rules are defined to order the valid partial sequences before their
assembly in a complete sequence (see Section 5.3). Finally, the valid complete
sequence that requires a lower total process time will be selected.
The presented method involves a quick search process for obtaining valid
sequences and avoids analysing all possible bending sequences. Table 3 shows several
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012
checked parts and the computing time to find a first valid sequence.
Another advantage of the developed system is that it allows the user to search
valid sequences by using one or more constraints independently. In this sense, it is
possible to search valid sequences by only taking into account tool–part collisions,
tolerance specifications or both. In any case, the sequences can be ordered by total
bending process time.
Future work will apply a similar methodology to study parts with bends in
different directions. For it, it will be necessary to define new 3D basic shapes and
to do a 3D collision analysis.
Acknowledgements
This paper was part of the results of a Spanish State Commission for Science and
Technology Research Project (Ref. 1FD97-0677) on the punching and bending plan-
ning of sheet metal.
References
Alva, U. and Gupta, S. K., 2001, Automated design of sheet metal punches for bending
multiple parts in a single setup. Robotics and Computer Integrated Manufacturing, 17,
33–47.
De Vin, L. J., De Vries, J. and Streppel, T., 2000, Process planning for small batch man-
ufacturing of sheet metal parts. International Journal of Production Research, 38, 4273–
4283.
De Vin, L. J., De Vries, J., Streppel, A. H. and Kals, H. J. J., 1992, PART-S, a CAPP
system for small batch manufacturing of sheet metal components. In Proceedings of 24th
CIRP International Seminar on Manufacturing Systems, Copenhagen, pp. 171–182.
De Vin, L. J., Streppel, A. H. and Kals, H. J. J., 1994a, Tolerancing and sheet bending in
small batch part manufacturing. Annals of the CIRP, 43, 421–424.
De Vin, L. J., De Vries, J., Streppel, A. H., Klaassen, E. J. W. and Kals, H. J. J., 1994b,
The generation of bending sequences in a CAPP system for sheet-metal components.
Journal of Material Processing Technology, 41, 331–339.
Duflou, J. R., Van Oudheusden, D., Kruth, J.-P. and Cattrysse, D., 1999, Methods for
the sequencing of sheet metal bending operations. International Journal of Production
Research, 37, 3185–3202.
Gupta, S. K., Bourne, D. A., Kim, K. H. and Krishnan, S. S., 1998, Automated Process
Planning for sheet metal bending operations. Journal of Manufacturing Systems, 17,
338–360.
Radin, B., Shpitalni, M. and Hartman, I., 1997, Two stage Algorithm for determination
of the bending sequence in sheet metal products. Journal of Mechanical Design, 119,
259–266.
Determination of bending sequences 3299
Shpitalni, M. and Radin, B., 1999, Critical tolerance oriented process planning in sheet
metal bending. Journal of Mechanical Design, 121, 136–144.
Shpitalni, M. and Saddan, D., 1994, Automatic determination of bending sequence in sheet
metal products. Annals of the CIRP, 43, 23–26.
Wang, Ch.-H. and Bourne, D. A., 1997, Design and manufacturing of sheet-metal parts:
using features to aid process planning and resolve manufacturability problems. Robotics
and Computer Integrated Manufacturing, 13, 281–294.
Downloaded by [UOV University of Oviedo] at 09:48 05 December 2012