Professional Documents
Culture Documents
1
Siva Saravanan K., 2Rajasekhar A., 2*Ramesh Babu N.
1
Engineer Trainee, HPBP, Trichy
2
Department of Mechanical Engineering,
IIT Madras, Chennai
*
Corresponding author E-mail: nrbabu@iitm.ac.in
2
Definition
Nesting is a classic problem of arranging parts on sheets in
an effective manner to minimize the amount of scrap raw
material
Literature survey
Being an important and challenging problem, nesting has attracted
several researcher’s attention
Semi-
discrete
check
6
Representation Scheme
Representation scheme is used to identify the geometric
details like boundaries and holes of each part and sheet
These details are stored in computer understandable and
easy-to-access form i.e. digital form, which aids collision
checking algorithm in detecting any intersection between
the boundaries of parts and sheets
The proposed representation scheme divides both part and
sheet geometries into a series of discrete segments by a set
of parallel lines drawn at uniform interval on part and
sheet
Uniform spacing between the lines on both part and sheet
ensure exact matching of the segments on the part to sheet.
7
Contd.,
A series of parallel lines with equal distance are placed on the geometry
as shown in Fig a
Once the grids of lines are superimposed on the geometry, the portion
of lines that is outside the geometry is removed as shown in Fig b and
Fig c
This operation can be performed by finding the intersections between
the grid lines and the sides of the geometry under consideration. Later,
these details are stored in a two-dimensional array as shown in Fig d
it
n
a
k
tn
e
c
r
e
a
c
tic
h
o
e
c
n
k
C
h
e
c
k
3
• S
e
m
i
-
d
i
s
c
r
e
t
e
c
h
e
c
k
9
This check is carried out for all the sides of one part to all the sides of rest
of the parts.
11
Part 1
Part 2
Sequence generator
Genetic Algorithm (GA) is a potential optimization algorithm to find
optimal part sequence from all possible combinations.
GA usually encodes a solution into a number of cells each containing
part sequence number in a linear array (chromosome), and uses
appropriate operators to achieve evolutionary optimization. Commonly
used operators include reproduction, crossover, and mutation.
Initial population:
Let ‘n’ is the total number of parts to be nested then, number of
sequences is chosen as n, when n ≤ 15 and number of sequence is 15 for
n >15
Evolved population:
Sequences are sorted out in increasing order based on nesting efficiency
One-fourth of the best population is retained in the next generation
Rest of the population is generated by using the genetic operations from
the previous generation.
13
Results
The proposed approach is implemented using C++ programming language.
The robustness of the approach is demonstrated by choosing wide input
range of parts.
Babu and Babu [2001] approach is chosen as benchmark as it is fast and
generic in nature
The experiments are conducted on 3.4GHz Intel Pentium 4 processor PC
with 1024 MB RAM and Windows XP operating system
The parameters used to check the perfomance of the algorithm is nesting
time and nesting efficiency
Contd.,
Comparison of placement algorithm Comparison of optimization algorithm
Conclusions
A novel and simple three-fold collision checking algorithm based
on the concepts of analytical geometry is proposed in this work.
It is observed that the speed of placement algorithm has
enhanced by 6 times in comparison with benchmark algorithm.
The modifications proposed to genetic algorithm like selected
initial population and altering the number of population in a
generation has proven to be very effective in reducing the overall
nesting time by 20 times and in improving the efficiency by 9%.
The ability of the proposed algorithm to represent and place the
parts on the sheet effectively with minimal memory requirements
has enhanced the maximum limit of parts that can be placed at a
time, from a few tens to few hundred depending on the size of
the part.
20
THANK YOU