assembly features in modelling and planning phd-holland
TRANSCRIPT
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
1/173
assembly features in modelling and planning
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
2/173
Copyright 1997 by Winfried van Holland
ISBN 90-9011056-9NUGI 855
A PostScript version of this thesis is available via :
ftp://ftp.twi.tudelft.nl/TWI/publications/dissertations/W.vanHolland.ps.gz.
This thesis was typeset using teTEX (version 0.4), a TEX/ LATEX distribution that includes TEX, LATEX2 , -
and many other programs, such as dvips, xdvi and B IBTEX.
The main part of this thesis was written with the use of the XEmacs editor (version 19.14) using AUC-TEX(version 9.4g) on a LinuX (version 2.0.23) operating system.
Many of the designations used by the manufacturers and sellers to distinguish their products are claimed as
tradema rks. Where those designations app ear in this thesis, and the author was aw are of the trademark claim,
the designations have been printed with the symbol.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
3/173
Assem bly Features
in
Mod elling and Plann ing
PROEFSCHRIFT
ter verkrijging van de graad van doctor
aan de Technische Universiteit Delft,
op gezag van de Rector Magnificus Prof.dr.ir. J. Blaauwendraadin het openbaar te verdedigen ten overstaan van een commissie,
door het College van Dekanen aangewezen,
op maan dag 3 november 1997 om 10:30 uu r
door
Winfried VAN HOLLAND
informa tica ingenieur
geboren te Maarssen
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
4/173
Dit proefschrift is goedgekeurd door de promotor:
Prof.dr.ir. F.W. Jansen
Toegevoegd prom otor:
Dr. W.F. Bronsvoort
Samenstelling promotiecommissie:
Rector Magnificus, voorzitter
Prof.dr.ir. F.W. Jansen, Technische Universiteit Delft, promotor
Dr. W.F. Bronsvoort, Technische Universiteit Delft, toegevoegd promotorProf.dr. I. Horvath, Technische U niversiteit Delft
Prof .dr.ir. H.J.J. Kals , Univer siteit Tw ente en Technische Un iversiteit Delft
Prof.dr. H. Koppe laar, Technische Universiteit Delft
Dr.ir. T. Storm, Technische U niversiteit Delft
Dr. D.E. Whitney, Massachusetts Institute of Technology
Prof. J.M. Hennesy, Technische U niversiteit Delft, reservelid
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
5/173
Preface
This thesis is concerned with the application of the feature m odelling
concept, originally developed for single-part manufacturing, to assembly
mod elling and planning. When you are expecting that the complete as-
sembly process will be automated from now on, then this thesis may dis-
app oint you . How ever, this thesis shows that some aspects of assembly
can be more automated and easier used with the here described assemblyfeatures.
The research was carried out at the Compu ter Graphics and CAD/ CAM
group of the Department of Compu ting Science of Delft University of
Technology. It was p rofessor Denis McConalogue w ho h eaded the CAD/
CAM group w hen I became a PhD studen t. Because of his sup erannu ation,
professor Erik Jansen became my first promoter. Without the ever motivat-
ing wor k of my co-prom oter and sup ervisor, Wim Bronsvoort, wh o invited
me to join the group as a PhD stud ent, this w ork could not have been fin-
ished. He has the perfect gift to drag people through difficult periods. Iowe him many red pens for all his corrections made in my documents.
Several p eople d id also provide d irect or indirect contributions to my
work, I want to thank:
Especially, the other PhD students involved in feature modelling re-
search Maur ice Dohm en, Klaas Jan de Kraker and later Rafael Bidarra
for being sparring partners for my ideas.
The people from the Mechanical Engineering Department Marcel
Tichem, Michiel Willemse, Jan Peter Baartman, Ton Storm, Bart Meijer and
professor Nick Reijers in their ever lasting patience in explaining me,
as a comp uting scientist, the differences between screws and bolts and the
more serious p arts of m echanical engineering.
The sup port staff of our group du ring my stay Aadjan van der Helm,
Peter Kailuh u, Kees Seebregts and ter Jonker they did spend a lot of
time in creating for me a w orking env ironment, as comfortable as it could
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
6/173
vi Preface
be, given the m eans available.
The master students who helped me in solving parts of my problems
Ronald Hupperichs doing research in the functional modelling area,
Ronald van Gimst doing research in motion planning and Marco van der
Zwet doing research in modelling with assembly features.
The other PhD students of our group Arjan Kok (my first room-
mate), Reinier van Kleij (my second roomm ate), I. Ari Sadarjoen, Andrea
Hin, Theo van Walsum, Wim de Leeuw, Freek Reinders and Erik Reinhard
for all the nice hours during work and after work, but almost always
talking about our w ork.
I will miss the laughter of Ton Bosman through the long aisles, and the
sneezings from Matthijs Sepers, wh o un consciously provided the bu ilding
with some liveliness.
I will miss the people from the First-Aid group, who were alwayslaughing du ring practising First-Aid on the most d isgusting wou nd s and
amputations.
And I will remember my car-pool p artners dr. Cees Witteveen, dr.
Leo Boellaard and the one w ithout a grad e Martien van Beeck they have
shortened the long traffic jams with all kinds of games and alternative
routes through the Groene Hart of the Netherland s.
I also want to thank my new colleagues, from Baan Research, who are
provided with the habit of continuously reminding me of the fact that
there w as still something like a thesis that I had to finish.
I want to thank m y parents for providing me the opp ortunity to go to uni-versity. And of course, my w ife Nelleke, for her love, sup port and patience
and all the work she did for me d uring the last years, that I was sup posed
to do, but d id not d o, because I was busy w ith what you are reading now.
Soli Deo Gloria to God alone be glory.
Winfried van Holland
Breukelen, 1997
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
7/173
Contents
1 Introduction 1
1.1 Assem bly m od ellin g . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Assem bly p lann ing . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Prod uct m od els . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Main objective . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.5 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
I Background 7
2 Assembly modelling 9
2.1 Top -d ow n a nd b ot tom -u p m od ellin g . . . . . . . . . . . . . . 9
2.1.1 Top -d ow n ap proach . . . . . . . . . . . . . . . . . . . 9
2.1.2 Bottom -u p ap p roach . . . . . . . . . . . . . . . . . . . 10
2.2 Modelling with detailed single-part models . . . . . . . . . . 10
2.2.1 Sin gle-p art m od els . . . . . . . . . . . . . . . . . . . . 112.2.2 H iera rch ical m od els . . . . . . . . . . . . . . . . . . . 13
2.2.3 Relation al m od els . . . . . . . . . . . . . . . . . . . . . 13
2.3 Modelling with functional information . . . . . . . . . . . . . 17
2.4 A ssem bly fea tu res t o fi ll t he g ap . . . . . . . . . . . . . . . . 21
3 Assembly planning 25
3.1 Assem bly p lan nin g m od u les . . . . . . . . . . . . . . . . . . 25
3.2 Gro u p in g a ss em b ly p la n nin g m o d u les . . . . . . . . . . . . . 28
3.2.1 On -lin e a nd o ff-lin e p la nn in g . . . . . . . . . . . . . . 29
3.2.2 U sin g a bst ra ct ion lev els . . . . . . . . . . . . . . . . . 29
3.3 Experiences with existing assembly planners . . . . . . . . . 30
3.3.1 Experiences in DIAC . . . . . . . . . . . . . . . . . . . 31
3.3.2 Exp er ien ces in Arch im e d es 2 . . . . . . . . . . . . . . 32
3.4 Exp e rie nces in m a n u fa ct u rin g p la n nin g . . . . . . . . . . . . 32
3.5 Fea tu res in a ssem bly p la nn in g . . . . . . . . . . . . . . . . . 33
vii
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
8/173
viii CON TEN TS
4 Towards an integrated modelling and planning environment 35
4.1 Lon g-term goals . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.1.1 Top-down and functional modelling . . . . . . . . . . 36
4.1.2 Integration of single part and assembly modelling . . 37
4.1.3 Integration of modelling and planning . . . . . . . . 37
4.2 Sh ort-term goals . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2.1 Top-down and functional modelling . . . . . . . . . . 38
4.2.2 Integration of single-part and assembly mod elling . . 38
4.2.3 Integration of modelling and planning . . . . . . . . 38
4.2.4 Towards solutions of the short-term goals . . . . . . . 39
II Modelling w ith assembly features 41
5 Feature-based product model 43
5.1 O bject-or ien tation . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.2 Sin gle p art m od el . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.2.1 Fo rm fe at u re s a s b u ild in g b lo ck s . . . . . . . . . . . . 47
5.2.2 C on st ra in ts fo r m u t u al r ela tio ns . . . . . . . . . . . . 48
5.2.3 Feature model: combining form features and con-
straints . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.3 Assem bly m od el . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.3.1 C om p o ne nt s a s b u ild in g b lo ck s . . . . . . . . . . . . . 50
5.3.2 Connection features for mutual relations . . . . . . . 52
5.3.3 Generic combined model: combining components
a nd con n ect ion fea tu res . . . . . . . . . . . . . . . . . 53
5.4 Com bin ed p rod u ct m od el . . . . . . . . . . . . . . . . . . . . 54
6 Assembly features 57
6.1 Assembly information and assembly features . . . . . . . . . 57
6.1.1 Generic and instance level assembly information . . . 57
6.2 A ssem bly fea tu re d efin it ion s . . . . . . . . . . . . . . . . . . 58
6.3 H an dlin g featu res . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.3.1 In for m at io n w it hin h an d lin g . . . . . . . . . . . . . . 60
6.3.2 H a nd lin g fea tu res cla ss . . . . . . . . . . . . . . . . . 60
6.4 Con nection featu res . . . . . . . . . . . . . . . . . . . . . . . . 63
6.4.1 In fo rm a tio n wit h in a co nn ect io n . . . . . . . . . . . . 63
6.4.2 Con n ect ion fea tu re cla ss . . . . . . . . . . . . . . . . . 64
6.4.3 A tt ach m en ts a nd a gen ts . . . . . . . . . . . . . . . . . 66
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
9/173
CON TEN TS ix
7 Assembly modelling prototype system 69
7.1 Prototy pe arch itectu re . . . . . . . . . . . . . . . . . . . . . . 69
7.2 Assembly modelling versus actual assembly of a produ ct . . 70
7.3 Com bin ed cla ss v iew er s . . . . . . . . . . . . . . . . . . . . . 717.3.1 Geom etr y v iew er . . . . . . . . . . . . . . . . . . . . . 71
7.3.2 Grap h view er . . . . . . . . . . . . . . . . . . . . . . . 73
7.4 Co mb in ed cla ss m od ellin g . . . . . . . . . . . . . . . . . . . . 78
7.4.1 O n-lin e m od ellin g . . . . . . . . . . . . . . . . . . . . 79
7.5 Im p lem en tation issu es . . . . . . . . . . . . . . . . . . . . . . 81
III Planning w ith assembly features 83
8 Stability analysis 858.1 Tr an sla tion al st ab ilit y . . . . . . . . . . . . . . . . . . . . . . . 86
8.1.1 In ter na l freed om o f m ot io n . . . . . . . . . . . . . . . 87
8.1.2 Visibility m ap s . . . . . . . . . . . . . . . . . . . . . . 88
8.1.3 Cen tr al p roject ion . . . . . . . . . . . . . . . . . . . . . 89
8.1.4 Using connection features for internal freedom of
m otion . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
8.2 Rotation al stability . . . . . . . . . . . . . . . . . . . . . . . . 93
8.2.1 Ro ta tio na l d e gr ees o f fr ee d om . . . . . . . . . . . . . 95
8.2.2 Using connection features for rotational degrees of
freed om . . . . . . . . . . . . . . . . . . . . . . . . . . 98
9 Grip planning 99
9.1 Gr ip p lan nin g in gen er al . . . . . . . . . . . . . . . . . . . . . 99
9.1.1 Grip per asp ects . . . . . . . . . . . . . . . . . . . . . . 99
9.1.2 Fin ger d om ain a sp ect s . . . . . . . . . . . . . . . . . . 1 01
9.1.3 A ct ua l g rip a sp ects . . . . . . . . . . . . . . . . . . . . 101
9.2 Finger domains and non-free regions . . . . . . . . . . . . . . 102
9.2.1 Exp an d ed Fa ce So lid s . . . . . . . . . . . . . . . . . . 1 02
9.2.2 Problems using Expanded Face Solids . . . . . . . . . 103
9.3 Usin g fea tu r es in g rip p la n nin g . . . . . . . . . . . . . . . . . 1059.3.1 U sin g for m fea tu res . . . . . . . . . . . . . . . . . . . 1 06
9.3.2 Usin g h an d lin g fe at u re s . . . . . . . . . . . . . . . . . 112
9.3.3 Usin g co nn ect io n fe at u re s . . . . . . . . . . . . . . . . 113
9.4 Resu lts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
10/173
x CON TEN TS
10 Other planning modules 121
10.1 M otion p la nn in g . . . . . . . . . . . . . . . . . . . . . . . . . 121
10.1.1 Gro ss m o tio n p la n nin g . . . . . . . . . . . . . . . . . . 121
10.1.2 Fin e m ot io n p la nn in g . . . . . . . . . . . . . . . . . . 122
10.2 Asse m bly seq u en ce p la nn in g . . . . . . . . . . . . . . . . . . 123
10.2.1 Generate precedence relations . . . . . . . . . . . . . 124
10.2.2 Generate feasible assembly sequences . . . . . . . . . 124
10.2.3 Retrieve the optimal assembly sequence . . . . . . . . 126
10.2.4 Ad ditional profits of using features for sequence plan-
ning . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
IV Concluding remarks 131
11 Conclusions and future research directions 133
11.1 Con clu sion s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.2 Fu t u re r es ea rch d ir ect io ns . . . . . . . . . . . . . . . . . . . . 138
Bibliography 141
A Terminology 153
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
11/173
W ho is wise and understanding among you?
Let him show it by his good life, by deeds done in hum ility that
comes from wisdom.
Jam es 3:13 (NIV)
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
12/173
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
13/173
Chapter 1
Introduction
With the now commonly used tools in computer-aided design (CA D) andcomputer-aided manufacturing (CA M), accura cy in part design an d preci-
sion in production have increased. These improvements made it possible
to further reduce the lead time, or time-to-market, of products, for exam-
ple by further automating the assembly p rocess. The p rocess of linking
CAD and CAM is now going on for a couple of decades.
In the 80s, however, the automation of the assembly process suddenly
staggered. One of the reasons for th is was the disillusion in the possi-
bilities of using flexible assembly robots. Although it w as p ossible for
such robots to perform a large set of tasks, it w as very hard to automati-
cally generate programs to execute these tasks on these robots (Gottschlichet al. 1994). Each task, together w ith alternatives needed because of u n-
certainties in the assembly process, had to be completely spelled out. To
overcome these problems, this work had to be automated.
Before the production of a new or modified product can take place,
it must be preceded by an engineering phase. In this phase, a design or
re-design of a p roduct is executed, resulting in a model of the produ ct to
produ ce. Together w ith this model, a plan is made, d escribing h ow the
produ ct can actually be p roduced. The key for automating the assembly
planning lies in the use of the product model information for assembly
analysis and planning.
This thesis will focus on the automation and integration of modelling
and plann ing, especially for assembly. With the u se of new techniqu es us-
able in assembly mod elling and plann ing, the autom ation of the assembly
process can make another step forward.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
14/173
2 Introduction
1.1 Assembly modelling
In assembly mod elling, a mod el is created rep resenting a prod uct consist-
ing of several smaller comp onents. Because of th ese smaller comp onents,
the focus in assembly mod elling w ill be not only on th ese comp onents, butalso on the relations between these comp onents. A comp onent tha t cannot
be subdivided into smaller components is called a single part. A group of
components merged together is called an assembly.
Decisions made during the creation of a model can have great impact
on the complete life cycle of the product. Wrong d ecisions m ade d ur-
ing design can be responsible for time- and money-consuming product
re-designs. To avoid such re-designs as much as possible, a designer has
to take into account requirements from other disciplines involved in the
life cycle of the prod uct. Involved d isciplines can be, among others, from
the start of the life cycle to its end: marketing, design, manufacturing, as-sembly, service and fina lly disassem bly, see Figure 1.1.
model
product
disassembl
y
marketing
desig
nmanuf
actu
ring
assembly
service
Figure 1.1: Prod u ct life cycle
Several analyses can already be performed during modelling to check
w hether the requirements are met. So, modelling and analysing have to be
integrated. Because of the analysing step, modelling cannot be restricted
to the design department only. It is possible that a designer is responsible
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
15/173
1.2 Assembly planning 3
for the final d esign of a prod uct, but the m odelling p rocess itself still needs
input from many other disciplines.
To fulfill all different, and sometimes conflicting, requirements, the de-
signer can u se the design for X (DFX) concept, wh ere the X can be any life
cycle phase (Boothroyd 1987, Andreasen et al. 1988, Boothroyd et al. 1994).
In DFX, already during design, requirements from X are taken into ac-
count, w here the X can, for example, stand for: Manu facture in DFM, As-
sembly in DFA, or Service in DFS. To realize this, the designer must have
knowledge of many issues involved in the disciplines or, and this is more
likely, the other d isciplines m ust cooperate du ring d esign. The latter is
usually meant by the term concurrent engineering.
The difference between single-part modelling an d assembly modelling lies
in the existence of several components in an assembly, together with as-
sembly relations. Because of these ad ditions, both the d esign an d the an al-
ysis steps within assembly modelling are more complex than for single-part mod elling. There are more d isciplines involved in assembly m od-
elling th an in single-par t m odelling, p roviding more (conflicting) require-
ments to satisfy. Due to th e existence of single p arts in every assembly,
assembly modelling cannot be separated from single-part modelling. The
term product modelling is used to refer to both.
1.2 Assembly planning
Modelling alone is not enough to prepare the p rodu ction of a produ ct. Theanalyses within modelling check whether the requirements can be met,
but do not exactly determine how they are met. This is determined within
planning.
Planning is responsible for the creation of the p rodu ction p lans, which
specify how the product can be produced.
In assembly p lanning, several plans are created specifying h ow the
product can be assembled given the product model.
The d ifference between single-part plann ing or manufacturing planning
an d assembly plann ing is comparable to the difference betw een single-part
modelling and assembly modelling. Product planning is therefore used to
refer to both.
Assembly plans are very difficult to generate, and often this is still done
man ually, consu ming a large am oun t of time. This time can d irectly effect
th e time-to-market, the time of a prod uct from its preliminary requirements
specified by marketing, until it finally can be sold on that market.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
16/173
4 Introduction
In particular for smaller volumes, the time needed for assembly plan-
ning becomes more and more important. Such volumes are most of the
time produced on already available machines. These flexible assembly sys-
tems are capable of assembling families of products, in a flexible batch
order. During d evelopment of the produ ct, the time needed to generate
assembly plans is h ere relatively imp ortant.
At Delft University of Technology, a prototype flexible assembly cell,
th e DIAC (Delft Intelligent Assembly Cell), has been developed (Meijer
and Jonker 1991). The main goal was to develop a cell capable of assem-
bling a large variety of product families, in relatively small batches. This
research has been a collaboration between several faculties of Delft Uni-
versity of Technology: Mechanical Engineering, Applied Physics, Electri-
cal Engineering and Technical Mathematics and Informatics.
One of the problems arisen in this project was the difficulty to link all
developed planning modu les. There was no p redefined way for the m od-ules to retrieve need ed information or to store generated information. The
work described in this thesis is one of the spin-off projects of the DIAC
project, and is mainly concerned w ith this p roblem.
1.3 Product models
Both product modelling and planning are highly dependent on well de-
fined product models. Product models can be seen as information carriers
for m odelling and planning. Examples of information stored in prod uct
models are the geometry of the product and the used material. By com-bining information, other information can be generated that can also be
stored in the product model, e.g. volume, weight and center of gravity.
Nowadays, product models used in modelling and planning are hardly
integrated. But also th ere is hardly an y integration between single-part
mod els and assembly models. This results in several different p roduct
models for a product, at least one for every discipline involved in mod-
elling and planning.
Different product models give rise to severe problems, because of re-
du nd ancy of stored d ata and because of loss of information du e to conver-
sions between models. This makes it extremely difficult for one discipline,
to understand why certain decisions were taken by another discipline.
A possibility is the use of one integrated product model by all disci-
plines involved. Information is stored only once in the produ ct model,
resolving the problems due to redundant data. This makes it possible that
information can be stored by one discipline, and can be used by other
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
17/173
1.4 Main objective 5
disciplines. Also there is no unnecessary loss of information, because con-
versions from one product model to another are no longer needed.
Nowadays, in single-part models, there is a shift from storing only
geometry-oriented information toward s more fun ctional-oriented infor-
mation. The latter is d one using features in feature-based models. This
functional information is very useful du ring mod elling and planning. In
this thesis the feature-based concept will be ap plied to mod elling and
planning for assembly.
1.4 Main objective
The main objective of this thesis is to d evelop an integrated feature-based
produ ct model to be used in assembly d uring m odelling and planning.
Therefore three issues are involved in this research:
The structure of the product m odel itself. An integrated product
model for assembly is needed to avoid the unnecessary loss of in-
formation during modelling and planning, and to integrate single-
part and assembly models. Features are used because in single-part
models they have shown their benefits, and it is expected that this
w ill also be the case for assembly m odels.
The w ay this produ ct model can be used d uring assembly mod elling.
Therefore a p rototype system is built, in w hich the feature-based in-
tegrated model can be created.
The w ay this produ ct m odel can be u sed du ring assembly planning.
The same prototype system also contains planning functionality, in
which planning activities can be activated directly from the mod-
elling environment. It is evaluated wh ether the used features pro-
vide benefits d uring p lanning.
1.5 Overview
To describe the research done to realize the objective, the thesis is divided
into the following parts:
Part I backgroun d, gives an overview of comm only used mod elling tech-
niques in Chapter 2 and planning techniques in Chapter 3. After
this overview, the long-term goals are defined in Chapter 4, to pro-
vide a direction for future research and development in this area.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
18/173
6 Introduction
These long-term goals are the starting points for the short-term goals,
which provide more clearness on the chosen solutions in the rest of
the thesis.
Part II modelling with assembly features, focusses on the m odelling en-vironment. First, in Chapter 5, a new object-oriented feature-based
produ ct m odel is presented. This m odel combines elements from
single-part and assembly modelling.
Thereafter, in Chapter 6, the focus is on assembly features, in the
described product model to keep track of the assembly information
of a produ ct.
In Chapter 7, a prototype assembly modelling system is described.
Within this system, assembly models can be created and manipu-
lated.
Part III planning w ith assembl y features, discusses the use of the object-
oriented feature-based product model with assembly features in as-
sembly planning m odu les.
It is not the intent to give a detailed description of every planning
module needed within assembly planning. Some have been chosen,
to verify the concept. Besides this verification, new and extended
planning algorithms are presented to show additional benefits of the
produ ct mod el.
First, in Chapters 8 and 9, extensive descriptions of using the prod-
uct m odel in stability an alysis and grip p lanning are given. This isfollowed by a discussion, in Chapter 10, of how the prod uct mod el
can be used in motion planning and assembly sequence planning.
Part IV concludi ng remarks, is the final part containing the conclusions
and future work in Chapter 11.
To avoid confusion about used terminology, Appendix A has been in-
cluded.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
19/173
Part I
Background
Part I gives an overview of comm only u sed m odelling tech-
niques in Chapter 2 and planning techniques in Chapter 3. Af-
ter this overview, the long-term goals are defined in Chap ter 4,
to provide a direction for future research and development in
this area. These long-term goals are the starting points for the
short-term goals, which provide more clearness on the chosen
solutions in the rest of the thesis.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
20/173
8
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
21/173
Chapter 2
Assembly modelling
For centuries, products have been designed with the sole use of technical
draw ings on a piece of pap er. With the recent introduction of compu t-ers, new possibilities became available, includ ing th e p ossibility to mod el
prod ucts w ith the aid of a comp uter. This chap ter w ill describe techniqu es
available for this, with the focus on assembly m odelling.
2.1 Top-down and bottom-up modelling
There are two main approaches in which one can create a product model,
the top-down and the bottom-up approach, as was described by, for ex-
ample, Libardi et al. (1988) and Lim et al. (1995).
2.1.1 Top-dow n approach
The top-down approach is based on the designers point of view. The de-
signer initially thinks in an abstract, functional manner to find ways to
satisfy the requirements of the produ ct. The product has to fulfill some
specified m ain function. By recursively dividing th e main function into
sub-functions, the designer generates a produ ct m odel in a top-dow n de-
sign or m odelling w ay.
The initial functional highly conceptual information is difficult tospecify in a general way, and therefore hard to store and use in a comp uter
environment. Later on, at the sub-function level, m ore and more d etails
are determined, which can be represented more simply in a general way,
and therefore can be better hand led by a compu ter. At the end , sub. . . sub-
functions can be represented by geometry, which can now very well be
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
22/173
10 Assembly modelling
stored in a comp uter. Research on how to mod el the highly conceptual in-
formation, sometimes called functional modelling, is in a p reliminary stage.
Examples of this approach are described in Section 2.3.
2.1.2 Bottom-up approach
The bottom-up app roach is based on availability of technologies. In this
app roach, complete highly detailed geometric representations of
components are already available. These representations of the compo-
nents are usually m ade w ith some CAD package, and later on the sp atial
relations between these comp onents are m odelled to specify the comp lete
product.
This approach is now widely used because of the technical possibili-
ties of CAD systems. In the last d ecades, there has been m uch research
in single-part modelling, resulting in many improvements. This researchwas focused on h ow to m odel the geometry of a comp letely detailedcom-
ponent. Modelling techniques like constructive solid geometry (CSG),
boun dar y rep resentations (B-Rep) or hybrids of these, can be u sed for th is.
Functional intents that have led to these detailed components can, how-
ever, not be stored in these representations. In this way the bottom, the
detailed representation of geometry of sub...sub-functions, is first stored
in the prod uct mod el. Thereafter the relations between th e comp onents are
add ed to the mod el. Examples of the bottom-up app roach are described
in Section 2.2.
2.2 Modelling with detailed single-part models
First the focus will be on the bottom-up mod elling app roach, because it is
easier to explain top-down modelling after bottom-up modelling.
The assembly m odels used in bottom-up modelling can be subdi-
vided into tw o d ifferent grou ps (Srikanth and Turn er 1990, Requicha and
Whalen 1991):
hierarchical models
relational m odels.
Both make use of already defined product models of the single parts, and
combine these into an assembly m odel of the complete prod uct. Therefore
a brief description of prod uct m odels for single par ts is given first.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
23/173
2.2 Modelling w ith detailed single-part models 11
2.2.1 Single-part models
Compared to assembly modelling, there has been much research in the
area of single-part modelling. For m ore details on the d escribed m od-
els, see Requicha (1980), Mortenson (1985), Mantyla (1988) and Bronsv oortet al. (1991).
solid models
The first single-part models in CAD were in fact computer models of 2D
pap er draw ings. Later 3D computer models, representing the comp lete
topology and geometry (the geometry for short) of parts, were introduced.
These product models were called solid models, and the nowadays mostly
used representations are Const ructive Solid Geometry (CSG), Boundary Rep-
resentation (B-Rep) or hybrid forms of these.
Within CSG, models are built from a collection of primitive solid ob-
jects, e.g. blo cks, cylin d er s an d sp heres. The set op erat ion s u nion , d iffer-
ence and intersection can be applied on these objects to define new, com-
posite objects. The data structure is a binary tree; the root represents the
complete single part, and the leaves represent the primitive solid objects.
The main disadvantage of this method is that there is no explicit informa-
tion in th e representation abou t the faces, edges and vertices of the single
part. This information is needed du ring some analyses in m odelling and
in several modules in planning, both for single parts and for assemblies.
A produ ct model that d oes have explicit information about the faces,
edges and vertices in the single p art is the B-Rep. The d ata structure isa graph structure. Every node in the graph is a boundary element of the
solid object, i.e. face, edge or v ertex, and arcs in the gra ph represent ad ja-
cencies between these elements.
Hybrid data structures of CSG an d B-Rep combine the advantages of
both structures: the convenience of mod elling with CSG structures, and
the availability of explicit information within the B-Rep structures.
feature model s
A disadvantage of solid models is the lack of functional information inthe data structure: only the resulting geometry is stored. The intent of the
designer, i.e. why he has chosen for the specified geometry, is not stored
within solid models. This information is, however, needed during analy-
ses and planning, but also to verify whether certain changes are allowed
on the mod el.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
24/173
12 Assembly modelling
To overcome this disadvantage, feature models were introduced. Fea-
tures contain, besides geometry, fun ctional information.
Feature m odels represent a produ ct by a set of feature instances, and
between these feature instances constraints can be specified. In literature
there are m any different d efinitions for features, but a common element in
these definitions is that they combine shap e geometry information
w ith fun ctional significance. This fun ctional significance is not restricted
to d esign significance, but can be significance for any involved d iscipline
du ring the p roduct life cycle. Each discipline can have its own way of
looking at a product, called a view. Each view may have its own set of
features (d e Kraker et al. 1995, Bronsvo ort et al. 1996). Features u sed in the
design view, so-called design features, are different from features used in
the manufacturing view, so-called manufacturing features. In cases where
functional significance is only related to a generic shape, the correspond-
ing feature is called form feature.It is un desirable that every view-specific feature m odel is created from
scratch. Several methods have been developed to create and convert fea-
ture models, and to provide consistency between several feature models:
feature recognition The featu re recognition method constructs feature
mod els out of already ava ilable solid mod els, or even 2D CAD draw -
ings. Several techniqu es have been developed to recognize features,
mostly manufacturing features.
One technique uses an (Attributed) Face Adjacency Graph (FA G)
(Joshi and Chang 1988), a graph with the nodes representing thefaces and the ed ges representing the ad jacencies between faces. For
every feature to recognize, a predefined FAG is known. By us-
ing graph-based pattern-matching techniques, features in the solid
mod el are recognized.
Another technique is decomposing the solid model into volumes,
and trying to map these volumes onto known feature volumes. This
technique is used by, among others, Kim (1992).
design by features When completely new product models have to be
generated, one can immediately start with feature modelling. Prod-uct models are created by combining instances from a set of view-
specific generic features, with constraints betw een them . This con-
cept is called design by featu res, but is not restricted to the design
view; a feature model for the manufacturing view can also be cre-
ated with design by features.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
25/173
2.2 Modelling w ith detailed single-part models 13
feature conversion The method offeatu re conversion, or feature map ping,
is used to create different feature models of the same product for
several different views. Feature recognition a nd design by features
are combined in this method. A feature m odel is created for one
view, using design by features, and is converted into a feature m odel
in another view by a kind of feature recognition, see, for example,
Dohm en et al. (1996) and d e Kraker et al. (1997).
More d etails about feature m odelling, and links for further reading, can
be found in Shah et al. (1991), Bronsvoort and Jansen (1993) and Shah and
Mantyla (1995).
Now that th e single-part mod els have been d escribed, the focus w ill be
back on combining these models in assembly models.
2.2.2 Hierarchical mode lsIn a hierarchical model, the comp lete produ ct is represented by a tree struc-
ture. Nodes in the tree represent parts (the leaves of the tree), subassem-
blies or the complete product (the root of the tree). The position and ori-
entation of every nod e is specified by a homogeneous transformation
matr ix. This transformation m atrix can be global, i.e. w ith respect to the
w orld coordinate system, or local, i.e. relative to the position and orienta-
tion of the d irect an cestor in th e tree.
One of the disadvantages of hierarchical models is the difficulty of
specifying and calculating the transformation m atrices. Another d raw-
back of the simple h ierarchical mod el is that the m odel d oes not containany information about relations between the individual components.
2.2.3 Relational models
The disadvantage of having to manu ally p rovide the transformation ma-
trices for the hierarchical model, has led to the creation of the relational
model. The only way to automatically calculate the transformation matri-
ces, i.e. the position and orientation of the components in the complete
product, is to provide in some way the relations between these compo-
nents, which resulted in a change from a pure tree structure to a moregraph-oriented structure.
Ambler and Popplestone (1975) and Popplestone et al. (1980) used a
product model with relations between the components to calculate the ac-
tual p osition an d orientation of every comp onent in th e prod uct. These re-
lations were defined between so-called features on components. Features
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
26/173
14 Assembly modelling
were defined here as simple topological entities: planar face, cylindrical
shaft or hole, edge, sph erical face and vertex. They d efined a set of re-
lations, of type against m ating faces w ith op posite normals, coplanar
mating faces with identical normals , and fits fitting of a cylindrical
shaft and hole, and specified how transformation matrices can be calcu-
lated given these relationships.
Wesley et al. (1980) used an extended tree structure in their system
called AUTOPASS (AUTOmated Parts A Ssembly System). Their extended
tree structure allowed additional edges between parts and subassemblies
to represent certain relations. The leaves in this tree structure are not on
the level of single rigid parts, but on the level of so-called sub-parts
primitive polyhedrals, representing shapes on a part. These sub-parts are
an early form of wh at are now called form features.
Lee and Gossard (1985) provided relations between components in a
produ ct m odel with their virtual linkconcept. They use a tree structure torepresent the subd ivision of a produ ct into su bassemblies and parts. In
this tree structure, an add itional graph structure is specified; any mating
pair of two components is represented by a virtual link, see Figure 2.1. A
virtual link is representing the information required to describe the rela-
tion and the mating features between components needed to calculate the
transformation matrices.
product
virtual link virtual link virtual link
virtual link virtual link virtual link
component component
component component
Figure 2.1: Virtual link structure for assembled p rodu cts
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
27/173
2.2 Modelling w ith detailed single-part models 15
The relations that could be represented with the virtual links were
again very elementary: the against relation a plane-plane mating re-
lation, and a fit s relation a cylindrical shaft-cylindrical hole mating re-
lation. Lee and A nd rews (1985) provid ed an algorithm to autom atically
generate the transformation matrices from these virtual links for every
comp onent in a produ ct. With the algorithm, th e need for the d ifficult
procedure to manually give all the transformation matrices has vanished;
however, before the algorithm can generate the matrices, many of these
basic relations had to be sp ecified.
With the solution of the positioning problem of the components in the
assembly, the research went more and more from only the basic creation of
the mod els towards the use of mod els for analysis, and even tow ards the
generation of assembly p lans. Especially th e assembly sequen ce problem
came into focus, i.e. can we use a product model to generate a possibleassembly sequence for the product.
Partially based on this, development was focused on purely graph-
based produ ct m odels. Within graphs, comp onents are represented by
nodes and relations between components are represented by edges. The
relations betw een comp onents w ere still very elementary. These elemen-
tary relations or basic relations are given by, for example, Homem de Mello
and Sanderson (1989) and Srikanth et al. (1991):
contact Two components have a contact relation if there are non-rigidly
attached faces, edges or vertices between them; i.e. there is some
freedom of motion betw een two comp onents w ith a contact relation.
attachment Two components have an attachment relation if there are
rigidly attached faces, edges or vertices between them; i.e. there is
no longer a freedom of motion between two components with an
attachment relation.
assembly dimension Two components have an assembly dimension if
there is a constraint between them to fully specify some other re-
lations. These dimensions are needed, for example, when a contact
relation between two faces is defined: additional assembly dimen-sions mu st be d efined to un iquely specify the position of one face on
the other. See Figure 2.2 on the following page for an example.
The relations are called elementary in the sense that one has to provide
many of these relations to fully describe the product model.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
28/173
16 Assembly modelling
Terminology for the elementary relations differs from author to author,
but th ese types are comm only used. Notice, that the d efinition of an at-
tachment given here d iffers considerably from the one given later in Sub-
section 6.4.3, and subsequently used in this thesis.
contact
dimension
Figure 2.2: Examp le of a d imension relation
Sand erson and H omem de Mello (1990) used a g raph representation to
find assembly sequences. They used several representation levels for the
product model:
the solid models of the components, see Figure 2.3(a) on the next
page,
the relational model of the product, where they specified, besides
the set of components, a set of contacts ( ), a set of at-
tachments ( ; in this case eliminating all degrees of freedom ofa contact) and a set of relationships between elements of the set
( ), see Figure 2.3(b).
the connection model of the product, a reduced relational model,
showing only the connections between components, see Fig-
ure 2.3(c).
The difference between a relational mod el and a connection m odel is thus
the level of abstraction. In a connection mod el, only th e connections be-
tween components are defined; these connections can contain several re-
lations. These connection models are similar to the liaison graphs describedby Bou rjou lt; for extensions on h is mod el see De Fazio and Whitn ey (1987),
in which the precedence relations between connections can be given. The
relational model is on a lower abstraction level; here all the elementary
relations between comp onents are sp ecified. The connection m odel can be
generated from the relations in th e relational mod el.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
29/173
2.3 Modelling w ith functional information 17
receptaclestick handlecap
(a) solid models
r4
r5r3
r1 r2
r10r6
a1
r7r9
a2
r13 r14
r12
r8
r11 c5
c1
c2 c3 c4
(b) relational model
3 42
1
5
(c) connection model
Figure 2.3: The product model representations used by Sanderson and
Hom em d e Mello
There exists much variety in product models using a graph for rep-
resenting the relations, but most are similar to the one described here.
Some use feature models for the components, and relations are then de-fined between features on the components. Roy and Liu (1988) already
made use of form features for their single-part components models. They
use a kind of Face Adjacency Graph to represent their single-part feature
mod els. Relations between different components are specified between
these features, and are called functional relations. The generated product
model is called a Functional Relationship Graph (FRG). Later t his ha s been
extended to the Modified-FRG (M -FRG) in Roy et al. (1989), where they
showed how information stored in the model can be used for elementary
assembly planning.
2.3 Modelling w ith functional information
In the previous section, we described the bottom-up approach of mod-
elling assemblies. Now we focus on the top-down approach.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
30/173
18 Assembly modelling
In their Systematic App roach, Pahl and Beitz (1988) divided the d e-
sign process into four ph ases:
product planning and clarification of task,
conceptual d esign,
embodiment design and
detailed design.
Each phase takes as input the results from the previous phase. Now the
main problem of the bottom-up modelling approach becomes clear de-
tailed models of components cannot be generated before their function-
ality w ithin the prod uct, and their relations w ith other comp onents have
been specified. This can be done w ithin the conceptual d esign an d em-
bodiment d esign p hases by functional modelling.
A functional model represents a product structure from highly ab-
stract to concrete, i.e. from undetailed to highly detailed (Henderson and
Taylor 1993). To u se a fun ctional m odel in d esign, th e flow of the w ork
should preferably also go from abstract to concrete. This looks obvious,
but sometimes the flow goes from bottom to top: specifying a functional
structure from the d etailed p rodu ct description to th e conceptual level.
A problem in functional modelling is how to store the abstract and
und etailed information. There mu st be a possibility to compare stored
designs, in such a way that designs or pieces of designs can be re-usedin new designs. But on the highest level, the functions are represented
as black boxes, describing only (textually) the task of the function. This
makes it hard to find a unique way to describe a specific function in some
kind of language, and difficult to search for a conceptial solution earlier
used . H owever, some techniques d eveloped in artificial intelligence can
be used to find similarities between solutions.
Although functional mod els are in an early stage of developm ent, there
are some promising examples.
Mantyla (1991) described a modelling environment for functional, con-
ceptual and detailed design. Within the p rototype environment, called
WAYT (Why-Are-You -There?), a hierarchy of functions can be specified,
with relations between them. Feature models of the comp onents can be
associated to these functions.
Gu i (1993) described th e system, a computer environment for top-
dow n functional modelling. A m ulti-graph structure is used to represent
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
31/173
2.3 Modelling w ith functional information 19
both functional and relational models. Every node in a multi-graph repre-
sents a (conceptual) comp onent or a (conceptual) connector betw een com-
ponents. Therefore every node can be a multi-graph itself. In this way, a
hierarchical structure can be created from abstract to concrete. Both con-
ceptu al comp onents and connectors can be subdivided into other (concep-
tual) components and connectors. On the lowest, detailed level, compo-
nents represent single parts an d connectors represent elementar y relations
between these parts. An example is given in Figure 2.4.
component
connector
concrete
abstract
Figure 2.4: The multi-graph structure used in the system; components
are represented by blocks and connectors by circles
And reasen (1992) and Mortensen a nd And reasen (1996) divide a prod -
uct model into domains, a way of looking at something:
functions describe the effects that the p rodu ct is to create,
organs describe the entities that create the effects, and
parts are the m aterialization of the organs, i.e. the detailed p arts.
Within th is subd ivision, fun ctions, organs an d par ts are all described by a
hierarchy; so there is a hierarchy of functions, a hierarchy of organs and
a hierarchy of parts. Between these hierarchies, there exists also relations.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
32/173
20 Assembly modelling
A function can be realized by several organs, and an organ can belong to
several fun ctions. Also an organ w ill norm ally n eed several par ts to fulfill
its realization, and a part will contain several details belonging to sev-
eral organs. These interrelations w ith a m any-to-man y character make the
functional models extremely complex, as can already be seen in a simple
example in Figure 2.5.
systems
sub-
partsorgansfunctions
total
elements
Figure 2.5: An examp le of function, organ, and part hierarchies, with their
complex interrelations
Another point that is stated by Andreasen is the difficulty in dividing
functions into su b-fun ctions. Before the function can be d ivided into sub-
functions, the used means the technology used to realize this function
has to be defined . Withou t choosing a specific mean , you cannot subd ivide
a function into sub-functions. Every p ossible mean for a function, will
result in a specific subd ivision. This results in a function/means tree.
Although a good theoretical foundation is given for the top-down
modelling process by Andreasen (1992), there is still a lack of proper com-
puter tools to support this modelling concept.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
33/173
2.4 Assembly features to fill the gap 21
2.4 Assembly features to fill the gap
In this chapter, two concepts for modelling have been described, the
bottom-up and the top-down concept. The first has the problem of adding
higher-level information and relations to the product model of highly de-tailed comp onents. The latter has the problem of converting highly ab-
stract information to d etailed geometry information. We did not even con-
sider the p roblems in au tomatic conversion of functions to geometry!
There is a large gap between the detailed geometry information and
the elementary relations on the one hand , and the abstract functional in-
formation on the other han d. This gap is not only present w ithin assembly
mod elling, but also w ithin single-part m odelling.
The way a designer has to specify a part in a CSG or B-Rep model does
not correspond to his way of thinking. H e prefers a m ore abstract concept
to specify his product, and this was to some extent provided with th e in-trodu ction of feature m odelling. Features are on a higher abstraction level
than geometric elements, and features provide the possibility to contain
functional information.
Several peop le wh o n oticed the p ossibilities of using features in single
part modelling, also tried to apply the feature concept within assembly
modelling.
De Fazio (1990) described a prototype feature-based DFA system,
where form features for single-part modelling were used together with
features to specify the m ating relations between comp onents. The lat-
ter features provid ed add itional assembly-specific information such as
d egrees of freedom and relative extraction directions to the elementar yrelations normally used within assembly planning.
Although the ad ditional information could be u sed in assembly plan-
ning, these features did not bring assembly modelling to a higher abstrac-
tion level. Still all the elementary relations had to be specified separately.
The first appropriate use of the term assembly featu re was by Sodhi
and Turner (1991). Before that the term w as sometimes u sed, but only
to specify, in fact, elementary relations (Popplestone et al. 1980, Lee and
Andrews 1985).
Sodh i and Turn er u sed assembly features for specification of relations
between comp onents on a h igher abstraction level. In their opinion, as-sembly features served as a higher-level interface capturing assembly
relations at the functional level, and removing from the designer the bur-
den of identifying the und erlying elementary relations. See, for exam-
ple, Figure 2.6 on the following page, where a Pin Joint assembly feature is
shown. The designer can, with this feature, specify several form features
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
34/173
22 Assembly modelling
and several elementary relations in one step.
contacts
alignment
hole pin
cylindrical
planarcontacts
features feature
Figure 2.6: Pin Joint assembly feature
Shah and Tadepalli (1992) defined an assembly feature as an associa-
tion between two form features on different parts. They u sed assembly
features as an abstraction to specify several elementary relations.
They also pointed out that assembly features could be used within a
design-by-features concept. When a d esigner has chosen tw o form fea-
tures, the system can provide the designer with possible assembly fea-
tures. Although this is a bottom-up approach, it can be very useful.
Later, Shah and Rogers (1993) compared assembly mod elling withsingle-part modelling. They found that the two modelling concepts were
very comparable. A single p art can be thought of as an assembly of
form features, with mutual relations. The constraints used between form
features in single-part m odelling, can also be u sed as elementar y relations
in assembly m odelling. By combining su ch elementary relations, one can
generate h igher-level relations called assembly features. These assembly
features can then be extended with additional assembly-specific informa-
tion, such as d egrees of freedom and fit information.
Assembly features as defined here w ere only used to ease mod elling.
They were closer to a designers way of thinking: with one assembly fea-ture he could specify several elementary relations. The information stored
within these features was not yet used for analysis of the model, nor cre-
ation of assembly plans.
Assembly features combine information abou t assembly an d geometry,
i.e. both abstract functional and detailed geometrical information. There-
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
35/173
2.4 Assembly features to fill the gap 23
fore they can be used to fill the gap between abstract functional and de-
tailed geometric models. It seems easier to link pure functional models to
geometric models through assembly feature models, than without them.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
36/173
24 Assembly modelling
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
37/173
Chapter 3
Assembly planning
In Chapter 1, it has already been described that automation of the gen-
eration of assembly plans is needed, will the assembly process itself beeffectively automa ted. In this chap ter, mod ules needed w ithin assembly
planning to analyse a model and to generate assembly plans will be de-
scribed.
Generally, assembly planning does not start at the moment that the
design process h as been completely finished. In the contemporary DFX
concept, already in an early phase of the d esign p rocess the designer takes
into account requirements from other disciplines involved in the prod-
uct life cycle, see Figure 1.1 on page 2. During the design phase, certain
steps in the planning for other disciplines are done simultaneously, thus
analysing the proposed produ ct model. The generated analysis informa-
tion should be stored in the product model. Modelling and planning arenot completely separated, but concurrently performed by several disci-
plines that are closely related and simultaneously operating on the same
product model.
But even within one discipline, for example assembly, there exists sev-
eral kinds of p lanning activities. For all these activities, the prod uct m odel
is analysed to see w hether the activity can be p erformed. Each differ-
ent activity has its own module to perform the analysis. The next section
w ill briefly d escribe some of these mod ules u sed in assembly an alysis and
planning.
3.1 Assembly planning modules
In literature, the term assembly planning is almost exclusively used for
assembly sequence planning (Hom em de Mello and Sanderson 1991b,
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
38/173
26 Assembly planning
Wolter 1991, Delcham bre 1992). Although assembly sequence p lanning
finding feasible sequences in which the product can be assembled
is a very important planning module in assembly planning, there exists
many other m odules (Nevins and Whitney 1989). In Figure 3.1, several
planning modules are shown. It is indicated that assembly sequence plan-
ning is highly depen dent on these other mod ules as well, especially w here
these mod ules concern about the assemblability of an assembly.
planning
stabilityanalysis
planning
feeding
subassembly
planning
gripplanning
planning
sequence
assembly
planningfixture
motion
Figure 3.1: Assembly sequence planning and its relation with some other
planning modules
The following list briefly enumerates assembly planning modulesfoun d in literatu re (H eemskerk 1990, Marten s 1991, Boneschan scher 1993,
Lee 1994, Gottschlich et al. 1994), with their specific goals.
fixture planning A fixture planner determines fixtures, together with
base components to be used for assembling. A base component is the
first component of an assembly that is assembled. Fixture planning
determ ines the base comp onents leading to a minimal nu mber of fix-
turing setups d uring assembly and providing a m aximal set of com-
pon ent app roach d irections. Anoth er problem to solve for the fixture
planner is to determine the optimal number of base components thatcan be placed on one fixture at a time.
feeding planning A feeding planner determines usable feeders for the
components to assemble. The planner m ust take into account the
approach directions of the components on the feeder. In connection
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
39/173
3.1 Assembly planning modules 27
with the nu mber of base components on a fixture, the feeding plan-
ner must find the optimal number of components on one feeder, to
eliminate u nnecessary feeding op erations. Feeding is more time crit-
ical in assembly, comp ared to m anu facturing, because assembly op -
erations use relatively short times, comparable with feeding times.
Therefore, the components to assemble must be continuously fed,
otherw ise the assembly cell w ill be idle.
stabili ty analysis A stability an alyzer checks w hether a certain assembly
is stable and thus can be used as partial assembly or subassembly.
The analyzer takes into account different stability conditions: static
conditions only gravitational forces, transport conditions forces
due to accelerations because of transport, and assembly operational
conditions forces due to the assembly operation itself, i.e. addi-
tional forces n eeded to establish contacts. Chapter 8 will describe
this topic in more d etail.
grip planning A grip planner tries to determine appropriate tools for
gripping the components, and the areas on the components where
to grasp them. To find these areas, also informa tion concerning u sed
feeder, fixture and already assembled partial assemblies is derived.
Chap ter 9 will describe this top ic in more d etail.
subassembly planning A subassembly planner tries to divide the com-
plete product into subassemblies. The main requirement for sub-
assemblies is that they remain stable when manipulated, but other
requirements can be add ed, such as that the subassembly mu st ful-
fill some functionality, or is importan t for service pu rposes.
gross motion planning Gross motion planning is the first phase of mo-
tion planning. A gross m otion planner d etermines a collision free
path from the feeding position towards a position near the partial
assembly. Finding a collision free path is also known as the piano
movers problem.
fine motion planning Fine motion planning is the second phase in mo-
tion planning, and starts at the point where the gross motion plan-ner stopped. A fine motion p lanner thus determines an assembly
path from a position near the p artial assembly to the final assembled
position. In contrast w ith gross motion planning, fine motion plan-
ning will often use contacts to reduce uncertainties in positioning
the component. Fine motion p lanning uses these contacts to lead
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
40/173
28 Assembly planning
the component to its final position. Section 10.1 will describe motion
planning in more detail.
assembly sequence planning An assembly sequence planner determines
feasible assembly sequences for a product. However, these se-quences are highly dependent on output generated by almost all
other planning and analysis modu les. Sometimes, when problems
occur during assembly, it is needed to create an ad-hoc sequence,
used to fin ish the a ssembly as far as p ossible. Section 10.2 will de-
scribe this topic in m ore d etail.
scheduling A scheduler determines an optimal assembly sequence for a
complete batch of products. Out of a set of feasible sequences gen-
erated by th e assembly sequen ce plann er, the sched uler m ust choose
optimal sequences to be used d ur ing actual assembly. Therefore
resources must also be allocated by the scheduler. This can only bedone when, for example, the fixture, feeding and grip planners have
already selected their resources.
It can be preferable to do assembly sequence planning and schedul-
ing simultaneously, to make use of the dependencies between these
mod ules and to d ecrease the exponential complexity. Searching fea-
sible sequences is related to available resources known already for
the schedu le. By exploiting this information, the search space can be
restricted.
In add ition to these plann ing mod ules, there can be several other m odu les
within assembly p lanning, su ch as sensor planning, d ynamical analysis,
functional analysis, assembly line planning, etc. These will not be elabo-
rated here.
The question may rise, whether there exists some fixed execution se-
quence for these mod ules, so that all required information will be avail-
able at the right moment. As can be seen in the description of assem-
bly sequence plann ing, this is not always the case, because esp ecially this
mod ule is highly interdependent and therefore very intertwined with all
the oth er m odu les concerning th e assemblability.
3.2 Grouping assembly planning modules
This section will describe some proposals made to group assembly plan-
ning modules, in such a way that some ordering between groups can be
found.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
41/173
3.2 Grouping assembly planning modules 29
3.2.1 On-line and off-line planning
One way to divide the planning modules is into on-line an d off-line mod-
ules (Gottschlich et al. 1994).
In essence, the on-line modu les are depend ent on information gener-ated d uring the assembly process. On-line planning mod ules therefore
also generate their output during the actual assembly process. The output
is used almost immed iately w ithin that p rocess. On-line planning mod -
ules are therefore time critical the longer their required planning time,
the larger the risk that the assembly process, executed in parallel, has to
wait.
The off-line planning modules are less time critical. They are less de-
pend ent on actual information, and therefore can generate outpu t before
the assembly process is executed .
How ever, it is difficult to strictly separate the planning m odu les into
on-line and off-line modules. Some of the planning modules can be used
both on -line and off-line. For examp le, the schedu ler can m ake a schedu le
off-line for a batch of products, given some specified flexible assembly cell
with resources. However, during the actual execution of such an off-line
generated schedule, it must be able to generate a schedule on-line, for ex-
amp le when sp ecific resources are not available or d amaged (van H olland
et al. 1992).
3.2.2 Using abstraction levels
Heemskerk (1990) suggests a hierarchical reference model with four levels
of abstraction, and places the modules in such a level, see Figure 3.2 on the
next page.
batch leve l The batch level generates plans for a complete batch of prod-
ucts to be assembled.
product lev el The p roduct level deals only with one (type of) product of
the complete batch at a time, and generates plans for this product.
part level The part level deals only with one part (component) from aproduct at a time, and generates plans for this part.
primitive level The primitive level generates plans for four primitive ac-
tions that must be executed on each part during assembly: feed,
grasp, move and mount.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
42/173
30 Assembly planning
level
part
level
primitive
level
batch
level
part A
part B
product X
product Y
30 products X
20 products Y
product
feed A
grasp A
Figure 3.2: A hierarchical reference m odel for assembly p lanning m odu les
Although these abstraction levels provide an overview of the information
needed within assembly planning, there are some disadvantages of this
mod el (Martens 1991, Boneschanscher 1993). The main disadv antage is
the restriction of placing planning modules at one abstraction level only. It
w ill be incorrect to p lace, for example, assembly sequence plann ing, at th e
product level only. By doing so, the system will provide the scheduler with
only one assembly sequence plan for a specific product, which may result
in suboptimal schedules on batch level. Better results are retrieved when
assembly sequence planning and scheduling cooperate with each other.
This will decrease the total search space needed to find proper solutions
(van Holland et al. 1992)
3.3 Experiences w ith existing assembly planners
Mostly, assembly p lanning modu les are d escribed independently from
each other. Only a few descriptions of systems have been given that con-
tain several planning modules. Two of these systems are the DIAC system
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
43/173
3.3 Experiences w ith existing assembly planners 31
and the Archimedes 2 system. In the following subsections, some experi-ences with these systems are d escribed.
3.3.1 Experiences in D I A C
In Section 1.2, it h as already been described that the w ork in this thesis is
a spin-off from the DIAC (Delft Intelligent Assembly Cell) project (Meijer
and Jonker 1991).
Several prototype p lanning modu les have been d eveloped du ring this
project, for examp le gross m otion p lanning (Martens 1991), assembly se-
quence planning, scheduling and batch planning (Boneschanscher 1993),
and fine motion planning and grip planning (Baartman 1995).
The product models used the Product Data Model (PDM) and the
Connection Model (Martens 1991) were based on low-level geometric
informa tion for the componen ts, with elementary relation information be-
tween these. The PDM contained information about:
Insertion Point, a point n ear the p artial assembly w here the assembly
of a component can start.
Final Point, a point on the partial assembly where the component to
assemble must be positioned.
Insertion Path, the path to bring the component to assemble from
Insertion Point to Final Point.
Ap pr oach Direction Set, a set of d irections available to bring the com-
ponent from a place relatively far from the Insertion Point to the In-
sertion Point.
These attributes had to be entered m anually. A d isadvantage of the used
produ ct m odel was the lack of ad ditional assembly-specific information
required for the p lanning modu les. So, every m odule had its own pro-
cedures for geometric reasoning to analyse the product geometry on spe-
cific assembly information. This information w as stored locally w ithin the
module, and could not be used by other modules. In addition, there was
no description of how results from a module could be stored, for use in
other mod ules.
So, although several planning modules were provided in the system,
the mod ules were not w ell integrated.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
44/173
32 Assembly planning
3.3.2 Experiences in Archimede s 2
At the Sand ia National Laboratories, the Archimedes 2 mechanical assem-bly plann ing system h as been d eveloped (Kaufman et al. 1996)1. The sys-
tem is able to read commonly-used CAD data files, which makes it easierto work with more complex products. The modules available within the
system are: mating planning, assembly sequence planning and task plan-
ning.
Ames et al. (1995) have described some shortcomings of the planner.
Some p lanning still has to be entered by h and : grip p lanning, fixture p lan-
ning, fine and gross motion plann ing and stability analysis. An other prob-
lem is the integration of all planning modu les, including the p roblem of
resolving conflicting constraints betw een m odu les.
Further there is no possibility to store non-geometric data in the used
produ ct m odel, which is sometimes needed in mod ules. This auxiliarydata has to be computed from the product model, which is very difficult
and time-consuming. In a way this is also superfluou s, because du ring
product modelling this information was already, at least partially, known
to the designer.
Finally, there is no possibility for an engineer to interact with generated
plans d uring the planning process.
3.4 Experiences in manufacturing planning
The problems described are not unique for assembly planning, and some
of them can also be found in a closely related area: manufacturing plan-
ning.
Here the lack of manufacturing-specific information in the used low-
level geometric product m odels can be found . The u se of higher-level
feature models solved a major part of these problems. With feature mod-
elling, see Subsection 2.2.1, the product models were converted to or even
designed by m anu facturing features. These manu facturing features con-
tain, besides a description of the shape, manufacturing-specific informa-
tion that can directly be used within manufacturing planning.
See Shah and Mantyla (1995), van Houten (1991), Rosen (1992) andJasperse (1995) for an overview of manufacturing features and their use in
manu facturing planning.
1See their hom e page with d escriptions of the system at: http://www.sandia.gov/2121/
archimedes/archimedes.html
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
45/173
3.5 Features in assembly planning 33
3.5 Features in assembly planning
As described in this chapter, most of the product models used in assem-
bly planning are not able to directly provide the information n eeded for
assembly planning. The promising results in manufacturing planning us-ing prod uct m odels containing m anufacturing features, did not yet have
much influence in assembly planning.
However, there are some authors describing features used within as-
sembly m odelling, as described in Section 2.4. Their assembly features
were mainly used to provide a higher modelling level, reducing the time-
consuming specification of elementary relations.
For example, De Fazio (1990) described a prototype feature-based
design-for-assembly system, where features are used for modelling both
single-parts and assemblies. Later more details of this system were given
in De Fazio et al. (1993), and it became clear that the system could also behelpful in planning.
In their bottom-up modelling concept, the assembly features are ele-
mentar y relations containing ad ditional assembly information, such as d e-
grees of freedom and relative extraction directions, i.e. the op posite of ap -
proach directions. This ad ditional information could successfully be u sed
within several of their prototype assembly p lanning mod ules, as are: the
bottom-up design of the assemblies, the positioning of the components
relative to each other using the features, derivation of feasible assembly
sequences, and performing economic analysis on the found sequences to
select one an d possibly generate a conceptu al assembly line for it. N eeded
informa tion could be d irectly retrieved from the assembly mod el, withou texecuting complex and time-consuming geometric reasoning procedures.
This all brought the assembly models to a higher abstraction level with
respect to planning.
As within manu facturing p lanning, information already kn own du ring
d esign and needed d ur ing planning, could n ow be stored in features in the
product model.
However, information generated during planning should ideally also
be stored in the p rodu ct model. Later on this information can then be
used by other p lanning mod ules.
When m ore information is integrated in th e mod el, also planning mod -ules can be better integrated information can be retrieved from and
stored in the same m odel. Especially intertwined m odules could h ave
mu ch profit from integrated mod els, for examp le a considerable redu ction
in computation time.
Therefore features could also be useful in assembly planning, both to
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
46/173
34 Assembly planning
store required functional information together with the geometric infor-
mation, and to integrate information used by several planning modules.
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
47/173
Chapter 4
Towards an integrated modelling
and planning environment
It is not enough to investigate only modelling and planning concepts and
techniques used in the past, to retrieve possible areas for improvements.
When you want to know where to improve, you should know the differ-
ences between where you are now and what you w ant to achieve. This
chapter w ill d escribe a futu re mod elling and planning environment, and
this will provide directions to work at.
The future modelling and planning environment should include con-
cepts th at at least accomp lish th at:
the quality of the produced products improves d ue to more ad-
vanced modelling techniques,
the time-to-market d ecreases due to better plann ing tools.
This chapter will first describe the long-term goals for a modelling and
planning environment. These goals w ill p rovide the overall research di-
rections. The derived short-term goals will be described in Section 4.2.
4.1 Long-term goals
The best way to d etermine the long-term goals is, of course, to investigate
w hat is lacking in current systems, and wh at is needed by users. The maind irection is also d escribed by Hen derson and Taylor (1993). They stated
that th ere should be an integrated environm ent for ph ysical objects the
componen ts and th eir conceptual counterp arts the intent of the com-
ponents.
Key top ics to realize such an integrated env ironment are:
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
48/173
36 To ward s an i nte grate d mod el li ng an d p lan ni ng e nv iro nmen t
top-down and functional modelling,
integrated single part and assembly modelling, and
integration of mod elling and plann ing activities.In the n ext subsections, these topics w ill be further explained .
4.1.1 Top-down and functional modelling
One of the major disadva ntages of the cur rent m odelling environm ents, is
that the user is provided with a far too simple and limited model, which
cannot handle all information already known by him or her, and that, as
a consequence, information is lost. This information m ust often be recov-
ered again later in the product life cycle through complex calculations,
wh ich wou ld be unn ecessary if it could be stored in the system from thestart (Wilson an d Pratt 1988). For examp le, when a u ser specifies a spe-
cific bolt-nut connection between two plates, he or she already knows the
assembly sequence restrictions for su ch a connection, i.e. the bolt and nu t
connection mu st be established after the bolt and plate connections. H ow-
ever, this information can gen erally not be stored in th e mod el, and there-
fore the time-consuming assembly sequence planning module tries every
combination of bolt, nut an d p lates to find a p roper assembly sequence. At
the end, it will provide the user with a solution that he or she was already
familiar with during modelling.
The main goal is therefore to provide a modelling environment that is
able to store inpu t on a high abstraction level, close to th e w ay of thinkingof the user. The user must be able to create a model in a top-down way,
from conceptual to d etailed. Therefore it m ust be possible to translate
functional information to lower-level, more detailed information. In be-
tw een the top and the bottom level, it mu st be possible to specify partially
detailed information, such as sketches of components and functional faces,
see for example Horvath et al. (1995) and Horvath (1996). The app roach
from Mantripragada et al. (1997) is also been going in this top-down de-
sign direction. They use the most imp ortant characteristics of a produ ct,
so-called Key Characteristics (KCs), to represent the design intent. These
KCs are then used to identify important datums on components, and todefine relationships between them.
One of the major problems in this field is to maintain the consistency
of a top-dow n generated m odel. After changing something at a m ore de-
tailed level of the model, higher levels should be changed accordingly.
This can be extremely difficult, because changes at a detailed level can
-
7/31/2019 Assembly Features in Modelling and Planning Phd-holland
49/173
4.1 Long-term goals 37
have several effects on higher levels, and there is no one-to-one mapping
of detailed information to conceptu al information.
4.1.2 Integration of single part and assembly mod elling
As a consequence of the top-down concept, modelling of assemblies and
the corresponding single parts must be highly integrated. Creation of the
component, and finally the single-part, models will be driven by the cre-
ation of the assembly model. Changes made in the assembly, directly in-
fluence the models of the corresponding components.
The relations between comp onents p artially provide the behavior of an
assembly, and can also directly specify some of the geometric properties
of the components. So by providing global shapes, and relations betweenthem, elements of the detailed geometry can be generated.
These possibilities also provide th e system w ith the opp ortun ity to p er-
form some planning activities on a partially detailed model. In a p