Professional Documents
Culture Documents
net/publication/221254289
CITATION READS
1 604
3 authors, including:
Some of the authors of this publication are also working on these related projects:
MIGRATE - MIniaturized Gas flow foR Applications with enhanced Thermal Effects View project
All content following this page was uploaded by Minh Tuan Ho on 30 May 2014.
Abstract—A progressive die is an effective tool for efficient and algorithms to screen the solution space and reused previously
economical production of sheet metal parts in large quantities. calculated results for speeding up the bending planning. This
Nowadays, progressive die designers still spend much of their time study may successfully reduce the number of possible
on choosing better layouts among feasible ones. This study alternatives; however, may also eliminate better solutions.
employs Pro/Web.Link, Hyper Text Markup Language (HTML) Kannan and Shunmugam [5] used exhaustive searching to
and JavaScript to develop an application which helps evaluate produce bending layout. Nevertheless, they assume that sheet
automatically strip layouts in Pro/Engineer software environment. metal parts mostly have no more than 8 bends. Unfortunately,
This paper proposes solutions for calculating total evaluation there are, in general, more than 8 punches in practical cases.
score of the strip layout based on four factors: station number
Lin and Dean [6] suggested a modified scheme of exhaustive
factor, moment balancing factor, strip stability factor and feed
search and punch grouping rules so as to find all the feasible
height factor.
layouts with eliminating unwanted searching paths. They also
Keywords-CAD; Manufacturing; Programming proposed an evaluation function for ranking feasible strip
layouts in term of station number, moment balancing and strip
I. INTRODUCTION stability. Their solution, nonetheless, only dues with shearing
In today’s practical and cost-conscious marketplace, sheet operations. The research presented in is paper is the
metal parts have probably became the most versatile products succeeding project of [6] and it proposes a proper solution for
of modern technology. There are a variety of sheet metal dies, automatically evaluating feasible strip layouts in progressive
but progressive die is a good choice for mass producing small dies from their 3D models. The solution helps designers
and delicate parts where tolerances and specifications are quickly fine tune and choose better results among many
relatively severe. A progressive die combines two or more feasible layouts.
stations to perform simultaneous operations as the sheet is II. CRITERIA FOR STRIP LAYOUT EVALUATION
transported incrementally through the die. The design of
progressive die starts with the decision on which operations are In order to choose better strip layouts from many feasible
to be performed at each station, which is called “strip layout.” layouts, each feasible layout must be rank based on a total
In the design process, designers consider the sheet metal part score relevant for that layout. Among many factors in planning
(Fig. 1(a)) to understand its characteristics and specifications. strip layouts that affect the cost and quality of progressive die,
The appropriate shearing and bending punches (Fig. 1(b)) are four factors had proposed by Lin and Sheu [6] for layout
then determined depending on the internal holes, external evaluation function; they are: station number factor ܨ ,
outlines and bending features. Next, superimposing the moment balancing factor ܨ , strip stability factor ܨ௦ and feed
designed punches on the strip (Fig. 2(a)) is a common method height factor. The evaluation score is computed based on these
to achieve strip layout (Fig. 2(b)). It is quite simple because four factors:
the designer merely tries to palace each designed punch on an
appropriate station of the die [1]. In addition to simplicity,
superimposition is also easy to spot any overlapping of the
superimposed punches as well as easy to exchange idea
between designers. However, superimposing of many punches
results in a huge number of possible strip layouts because the
number of possible solutions will grow exponentially with
number of features [2]. Schaffer [3] were probably the
explorer in researching strip layouts for progressive dies.
Computer-aided design techniques are employed for the
automation of die design. However, punch design and layout
are still relied on designer’s wisdom. In order to shrink the
enormous search space, artificial intelligent techniques and
heuristic searching schemes are suggested for overcoming Fig. 1 Solid models: (a) sheet metal part, (b) shearing punches
strip layout issue. Thanapandi et al. [4] had employed genetic
Pi and bending punches Bi
230
For bending force, the acting point is assumed as the
centroid of moved region (Fig. 4). Consequently, calculating
acting point of bending force is similar to calculating acting
point of shearing force in punching case. However, outer
contour of the moved surface is used instead of contour of the
punch.
Fig. 4 Acting point of bending force Fig. 5 An 8-station layout: (a) strip layout with superimposed
C. Center of Equivalent Reaction Force punches, (b) acting points of component forces
The centre of equivalent reaction force ( ݔҧ ǡ ݕത ) can be IV. PROGRAMMING FOR GEOMETRY TRAVERSAL
calculated as the centroid of its components forces by the
following equations: Geometry traverse means passing from handling one
geometry item (solid, surface, contour or edge) to handling
ቀσୀଵ ܨௌ ൈ ݔ σ
ୀଵ ܨೕ ൈ ݔ ቁ
another geometry item. Following methods are introduced by
ݔҧ ൌ Pro/Web.Link in order to traverse the geometry of a solid
ቀσୀଵ ܨௌ σ
ୀଵ ܨೕ ቁ block:
σୀଵ ܮೕ ൈ ݔ
ܶ ൈ ߬௦ ൈ ቆσୀଵ ܮௌ ൈ ݔ ቇ To traverse the geometry, follow the following steps:
ൌ • Starting from the current working directory of
σ ୀଵ ܮೕ Pro/Engineer, use pfcBaseSession.CurrentModel () to get
ܶ ൈ ߬௦ ൈ ቆσୀଵ ܮௌ ቇ
handle to solid model.
σୀଵ ܮೕ ൈ ݔ • From handle of a specific solid model, use
ቆσୀଵ ܮௌ ൈ ݔ ቇ
pfcModelItemOwner.ListItems() with an argument of
ൌ
σ
ୀଵ ܮೕ (6) ModelItemType.ITEM_SURFACE to list all the surfaces
ቆσୀଵ ܮௌ ቇ contained in the current solid model. Then use
pfcSurfaces.Item(i) to get handle to surface i.
σ ୀଵ ܮೕ ൈ ݕ
ሺσୀଵ ܮௌ ൈ ݕ ሻ • From handle of a specific surface, use
ݕത ൌ pfcSurface.ListContours() to list all the contours contained
σୀଵ ܮೕ (7)
ሺσୀଵ ܮௌ ሻ in that surface. Then use pfcContours.Item(j) to get handle
to contour j.
where ݔҧ ǡ ݕത: coordinate of center of the resultant reaction force, • From handle of a specific contour, use
n, m: total number of shearing forces, bending forces, ܨௌ ǡ ܨೕ : pfcContour.ListElements() to list all the edges contained
shearing force i, bending force j, ୧ ǡ ୧ : coordinate of acting in a specified contour. Then use pfcEdges.Item(k) to get
point of shearing force i, ݔ ǡ ݕ : coordinate of acting point of handle to edge k.
bending force j, ܮௌ ǡ ܮೕ : shearing length of shearing force i, • From handle of a specific edge, use
bending length of bending force j. pfcEdge.Eval3DData() with an argument of parameter t in
order to get handle to specific 3D point of that edge.
If bending is upward, the direction of bending force is
bottom-up, opposite to the direction of shearing force (top- Once handle of a geometry item, an edge for instance, is
down); therefore, that bending length is assigned minus value, get, we can extract geometry information of that item by using
or ܮೕ ൌ െܮೕ methods and properties introduced by Pro/Web.Link.
In Fig. 5, there is an example of eight-station layout, and V. PROGRAMMING FOR DETERMINING LIFT HEIGHTS
the zero point O is at the middle of the left-hand side of station Lift height at each station ୧ need to be calculated in order
1. The strip is punched simultaneously by the 8 shearing to determine the lift height needed for the whole strip layout.
punches and 4 bending punches (Fig. 5(a)). Centre of
equivalent reaction force is calculated based on the magnitudes This research concerns about wipe bending type. Wipe
and acting points (Fig. 5(b)) of these component forces by Eqs. bending can be divided into two groups: upward bending and
(6) and (7). Actually, magnitudes of component forces are downward bending.
estimated by Eqs. (2) and (3), and acting points of component For upward bending operation (Fig. 6), the lowest point of
forces are estimated by Eqs. (4) and (5) at earlier stage. the blank need to be higher than the highest point of the die
231
with an amount of S (safety lift height) in order to avoid
collision between the blank and the die. The reference plane of
the die and the reference plane of the strip are chosen for
calculating lift height (shown in Fig. 6(a)), so the lift height for
upward bending (shown in Fig. 6(c)) is estimated by:
ܪ ൌ ܵ ܤ ܦ (8)
where ܪ : lift height need for station i, ܵ: safety lift height,
usually choose S = 2mm, ܤ : height of the bending die
(distance between the highest point of the die and the reference
plane of the die) at station i, ܦ : height of downward portion of
the blank (distance between the lowest point of the blank and
the reference plane of the strip) at station i.
Fig. 8 The Pro/Web.Link application for evaluating sheet
metal strip layout
Using the sheet metal part in Fig. 9(a) as an example, the 7
shearing punches and 2 bending punches employed to fabricate
the part are shown in Fig. 9(b)
Fig. 9 Solid models: (a) sheet metal part, (b) shearing punches
Pi and bending punches Bi
First, the feasible layouts, which are satisfied die design
Fig. 7 Downward bending: (a) before bend, (b) bend finish, rules, for this part are determined manually based on the
(c) lift after bend scheme suggested by [6]. Next, the Pro/Web.Link application
is utilized as an automatic tool for evaluating 12 feasible
For shearing operations, the lift height is similar to layouts of the sample part. Their calculation time, which is
downward bending. However, for the last stations, the blank is needed for the application evaluating each layout, evaluation
cut out of the scrap strip; so, the feed height is obviously as score (with wn/wb/ws/wl = 0.4/0.15/0.2/0.25) and four factors
follow: are shown in Table 2. Notice that Pi, Bj and i symbolize
shearing punch number i, bending punch number j and idle
ܪே ൌ Ͳ (11)
station, correspondingly.
where ܰ: the number of stations.
It is easy to find that different layouts will have various
VI. RESULTS punching areas, bending areas, connecting lengths, and center
of equivalent reaction force and lift height needed; as a result,
A Pro/Web.Link application (Fig. 8) has been developed the evaluation scores will be changed accordingly.
based on the proposed approach and calculation techniques in
order to compute automatically the evaluation score for each In order to demonstrate the calculation process, layout #2
given 3D model of strip layout. The application had been (Fig. 10(a)) is manually evaluated.
executed in Pro/Engineer Wildfire 5.0 environment on a PC.
232
Table 2 Evaluation results of 12 feasible ܮమ ൈ ݔଶ ܮభ ൈ ݔଵ
൬ܮௌభǡమ ൈ ݔଵǡଶ ܮௌయǡరǡఱ ൈ ݔଷǡସǡହ ܮௌల ൈ ݔ ܮௌళ ൈ ݔ൰
layouts for sample part ൌ
ܮమ ܮభ
൬ܮௌభǡమ ܮௌయǡరǡఱ ܮௌల ܮௌళ ൰
# Layout
Time
Fn Fb Fs Fl EV
(s) ሺെͷሻ ൈ Ͷͻ ͷ ൈ ͵
1 [P1,P2]+[P3,P4,P5]+P6+B1+B2+P7 8.33 48.57 68.69 51.75 10.00 42.58 ൬ͻǤͶʹ ൈ ͳʹǤͷ ͳͲʹǤͷʹ ൈ ʹͷǤʹ͵ ͳͲǤͲͺ ൈ ͶͳǤ͵ ʹͶǤ ൈ Ǥ൰
2 [P1,P2]+[P3,P4,P5]+P6+B2+B1+P7 10.69 48.57 69.28 51.75 40.35 50.26 ൌ
ሺെͷሻ ͷ
3 [P1,P2]+[P3,P4]+P5+P6+B1+B2+P7 12.77 35.71 81.64 51.70 10.00 39.37 ൬ͻǤͶʹ ͳͲʹǤͷʹ ͳͲǤͲͺ ʹͶǤ൰
4 [P1,P2]+[P3,P4]+P5+P6+B2+B1+P7 12.55 35.71 82.13 51.70 40.35 47.03
5 [P1,P2]+[P3,P4,P6]+P5+I+B1+B2+P7 10.66 35.71 72.13 69.57 10.00 41.52 ൌ ͵ͶǤʹͻͷ
6 [P1,P2]+[P3,P4,P6]+P5+I+B2+B1+P7 10.59 35.71 72.66 69.57 40.35 49.19 σ ୀଵ ܮೕ ൈ ݕ
7 [P1,P2]+[P3,P5]+P6+B1+B2+P4+P7 12.42 35.71 71.43 51.75 10.00 37.85 ሺσୀଵ ܮௌ ൈ ݕ ሻ
8 [P1,P2]+[P3,P5]+P6+B2+B1+P4+P7 12.33 35.71 71.96 51.75 40.35 45.52
ݕത ൌ
σ
9 [P1,P2]+P3+P5+P6+B1+B2+P4+P7 14.06 22.86 85.99 51.70 10.00 34.88 ܮ
ୀଵ ೕ
10 [P1,P2]+P3+P5+P6+B2+B1+P4+P7 13.91 22.86 86.44 51.70 40.35 42.54
ሺσୀଵ ܮௌ ሻ
11 [P1,P2]+[P3,P6]+P5+I+B1+B2+P4+P7 11.69 22.86 77.29 69.57 10.00 37.15
12 [P1,P2]+[P3,P6]+P5+I+B2+B1+P4+P7 11.86 22.86 77.77 69.57 40.35 44.81 ܮమ ൈ ݕଶ ܮభ ൈ ݕଵ
൬ܮௌభǡమ ൈ ݕଵǡଶ ܮௌయǡరǡఱ ൈ ݕଷǡସǡହ ܮௌల ൈ ݕ ܮௌళ ൈ ݕ൰
ൌ
ܮమ ܮభ
൬ܮௌభǡమ ܮௌయǡరǡఱ ܮௌల ܮௌళ ൰
ሺെͷሻ ൈ ሺെͳʹǤͶሻ ͷ ൈ ሺെǤͲሻ
൬ͻǤͶʹ ൈ Ͳ ͳͲʹǤͷʹ ൈ ሺെͳǤʹʹሻ ͳͲǤͲͺ ൈ ሺെͳͶǤͶሻ ʹͶǤ ൈ ͳͶǤͳ൰
ൌ
ሺെͷሻ ͷ
൬ͻǤͶʹ ͳͲʹǤͷʹ ͳͲǤͲͺ
ʹͶǤ൰
ൌ ͲǤͷʹ
233
Finally, the following equation [6] is used to determine ܪെ ܪ ͳͲ െ ʹ
ܨ ൌ ͳͲͲ െ ͻͲ ൈ ൌ ͳͲͲ െ ͻͲ ൈ ൌ ͶͲǤ͵ͷʹ
moment balancing factor Fb : ܪ௫ െ ܪ ͳͶǤͲͲͺ െ ʹ
In summary of these four factors, the evaluation score Ev is
݀ Ǥʹͷ obtained by Eq. (1):
ܨ ൌ ͳͲͲ െ ͻͲ ൈ ൌ ͳͲͲ െ ͻͲ ൈ ൌ ͻǤ͵ͳͳ
ܦ௫ ʹʹǤͷͷ
ܧ ൌ ݓ ൈ ܨ ݓ ൈ ܨ ݓ௦ ൈ ܨ௦ ݓ ൈ ܨ
(3) Strip stability factor Fs ൌ ͲǤͶ ൈ ͶͺǤͷͳ ͲǤͳͷ ൈ ͻǤ͵ͳͳ ͲǤʹ ൈ ͷͳǤͳ ͲǤʹͷ ൈ ͶͲǤ͵ͷʹ
ൌ ͷͲǤʹͷ
The total connecting length of the sheet metal part in Fig.
12 is 81.490, and it will be reduced gradually by punching VII. CONCLUSIONS
operations performed at every station (illustrated in Fig. 12).
The detail information of connecting length Lk at each station Process planning, which is the core issue in progressive
for layout 2 is investigated from the solid model in dies, is a challenging and time-consuming task which requires
Pro/ENGINEER (shown in Table 3). There is no reduction of experienced designers and their great deal of trial and error.
connecting length at stations 1 and 5; so, connecting length for After utilizing designers’ expertise and design rules, there are
the strip stability factor would consider only stations 2, 3 and 4. still so many feasible layouts for designers to select from. The
subjects for this research are feasible layouts, which are
manually determined using the scheme proposed by Lin and
Dean [6]. In this study, we have suggested an approach for
recognizing punching, notching and bending operations from
given 3D model of strip layout. In addition, we have also
proposed a method for automating layout evaluation and
developed a Pro/Web.Link application which helps designers
quickly determine the most appropriate layouts among many
feasible ones. The followings are the main features of this
application:
Fig. 12 Connecting length Lk at each station of layout #2 of the • 3D models of strip layouts are used as input data for the
sample part process of operation recognitions and calculations.
• The sheet metalworking range varies from punching,
Using the following equation [6] to compute strip stability notching and bending operations.
factor Fs for layout 2 as follow:
• The four factors, or criteria, used for layout evaluation are
ܮ ͷͲǤʹ ʹͳǤ͵ʹ ͳǤͶ combined with their weighting factors. Hence, the
σேିଵ
ୀଵ ݇ ൈ ʹൈ ͵ൈ Ͷൈ
ܮ ͳǤͳʹ ͶͲǤͶ ʹͲǤ͵
ܨ௦ ൌ Ͳ ൈ ൌ Ͳ ൈ evaluation function can be flexibly adjusted to satisfy
σேିଵ
ୀଵ ݇ ʹ͵Ͷ
ൌ ͷͳǤͳ various designers’ preferences.
• The evaluation score can be obtained very quickly; for
Table 3 Strip stability factor for layout #2 of the sample part example, approximately sixteen seconds for an eight-
station layout in comparison with one hour of manual
Reduced
Station
LLk 1.43LLk Punches connecting
Connecting extraction and calculation.
number length (Lk)
length
ACKNOWLEDGMENTS
0 81.490 --- --- --- 81.490
This project was supported in part by the National Science
1 NA NA [P1,P2] 0 81.490 Council, Taiwan, under project number 97-2628-E-011-002-
MY3.
2 61.12 87.40 [P3,P4,P5] 30.87 50.62
REFERENCES
3 40.74 58.26 P6 29.21 21.32 [1] Schubert P. B., Die Methods: Design, Fabrication, Maintenance, and
Application, Industrial Press Co., 1967.
4 20.37 29.13 B2 3.86 17.46 [2] Gupta S. K., “Sheet metal bending operation planning: using virtual
node generation to improve search efficiency,” Journal of
Manufacturing Systems, Vol. 18, No. 22, 1999, pp. 127-139.
5 NA NA B1 0 17.46
[3] Schaffer G., “Computing design of progressive die”, American
Machinist, Vol. 22, 1971, pp. 73-75.
6 0 0 P7 17.46 0 [4] Thanapandi C. M., Walairacht A., and Ohara S., “Genetic algorithm for
bending process in sheet metal industry”, IEEE Electrical and Computer
(4) Feed height factor Fl Conference, Toronto, Vol. 2, 2001, pp. 957-962.
[5] Kannan T. R., and Shunmugam M. S., “Processing of 3D sheet metal
The feed height for the whole strip of that six-station layout components in STEP AP-203 format. Part II: feature reasoning system”,
is determined by Eqs. (9) and (10): International Journal of Production Research, Vol. 47, No. 5, 2009, pp.
1287-1308.
H = max (H1, H2, H3, H4, H5, H6) = max (2, 2, 2, 10, 8, 0) = 10 [6] Alan C. Lin and Dean K. Sheu, “Knowledge-based sequence planning of
ܪ ൌ ܵ ൌ ʹ (safe lift height) shearing operations in progressive dies,” International Journal of
ܪ௫ ൌ ܵ ͳʹǤͲͲͺ ൌ ͳͶǤͲͲͺ Production Research, 2010 (accepted for publication).
234