from a 3d point cloud to an engineering cad model: a knowledge-product-based approach for reverse...
TRANSCRIPT
This article was downloaded by: [University of Windsor]On: 17 November 2014, At: 20:54Publisher: Taylor & FrancisInforma Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House,37-41 Mortimer Street, London W1T 3JH, UK
Virtual and Physical PrototypingPublication details, including instructions for authors and subscription information:http://www.tandfonline.com/loi/nvpp20
From a 3D point cloud to an engineering CAD model:a knowledge-product-based approach for reverseengineeringA Durupt a , S. Remy a , G. Ducellier a & B. Eynard ba ICD-LASMIS , Université de Technologie de Troyes , 12 Rue Marie Curie, 10010, Troyes,Franceb Department of Mechanical Engineering , Université de Technologie de Compiègne ,Compiègne, FrancePublished online: 09 May 2008.
To cite this article: A Durupt , S. Remy , G. Ducellier & B. Eynard (2008) From a 3D point cloud to an engineering CADmodel: a knowledge-product-based approach for reverse engineering, Virtual and Physical Prototyping, 3:2, 51-59, DOI:10.1080/17452750802047917
To link to this article: http://dx.doi.org/10.1080/17452750802047917
PLEASE SCROLL DOWN FOR ARTICLE
Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) containedin the publications on our platform. However, Taylor & Francis, our agents, and our licensors make norepresentations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of theContent. Any opinions and views expressed in this publication are the opinions and views of the authors, andare not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied upon andshould be independently verified with primary sources of information. Taylor and Francis shall not be liable forany losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities whatsoeveror howsoever caused arising directly or indirectly in connection with, in relation to or arising out of the use ofthe Content.
This article may be used for research, teaching, and private study purposes. Any substantial or systematicreproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in anyform to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://www.tandfonline.com/page/terms-and-conditions
From a 3D point cloud to an engineering CAD model: a knowledge-product-based approach for reverse engineering
A Durupt$, S. Remy$*, G. Ducellier$ and B. Eynard%
$ICD-LASMIS, Universite de Technologie de Troyes, 12 Rue Marie Curie, 10010 Troyes, France
%Department of Mechanical Engineering, Universite de Technologie de Compiegne, Compiegne, France
Reverse engineering (RE) is an area of current interest in which physical models are
measured or digitised to obtain a virtual model. Currently, geometric models are rebuilt
using geometric approaches. These models are generally frozen (i.e. not parameterisable
and not easy to modify). This paper deals with a new knowledge-based approach for
reverse engineering that enables nonfrozen computer-aided design (CAD) models.
According to the product knowledge, we propose to assist CAD software application
user to build the tree structure of the product. The proposed approach aims to obtain an
engineering CAD model by merging existing geometric approach and the tree structure of
the product.
Keywords: reverse engineering; product design; segmentation; feature extraction
1. Introduction
Reverse engineering (RE) is an area that is currently
attracting a lot of interest. It appears that, nowadays,
companies, organisations and suppliers need to manufac-
ture old parts or products they use everyday. As an example,
RE is massively used by the US army (Army research office
virtual parts engineering research initiative, VPERI) for the
maintenance of their legacy parts because of the absence of
documentation. In the forging industry, people have to
manufacture new tools for old parts. Also, suppliers have to
produce parts from the prototype of a customer.
Regarding the current RE approaches and according to
users, the results are not good enough because geometric
models rebuilt are generally frozen (parametric surface
approaches or meshed surface approaches). Consequently,
the possibility for re-engineering or re-designing the parts
does not exist. For example, in a meshed model, a hole has
no diameter and no axis but it is only composed of a set of
triangles. Moreover, applying constraint of a parallelism or
a fillet between two faces is impossible. With the ‘surface/
solid based approaches’, the three-dimensional (3D) point
cloud of the original object is changed into a surface model
or a solid model. If the software application used is not a
full computer aided design (CAD) tool, the resulting model
is generally composed of NURBS surfaces, even if it is
made of primitive features (plane, cylinder). This kind of
model is as useless as a meshed model with regards to re-
design facilities. Surface models or solid models can be also
obtained from point clouds using CAD software solution.
In this case, it is possible to obtain a model that enables re-
design approach but it is a very long set of geometric
operations.
In this paper, we propose a new approach which takes
into account knowledge about the lifecycle of the original
product. In a real CAD model, designers put data about
expert knowledge (with parameters and relationships),
about the manufacturing process (draft angles . . .), about
the function of the product (roughness . . .) . . . A geometric
approach is not sufficient for obtaining such a product
model. The knowledge dealing with the product, its lifecycle
and its environment have to be considered as well as the
geometric appearance.
Thus, the presented approach proposes to formalise
this knowledge and to semi-automate the rebuilding
*Corresponding author. Email: [email protected]
Virtual and Physical Prototyping, Vol. 3, No. 2, June 2008, 51�59
Virtual and Physical PrototypingISSN 1745-2759 print/ISSN 1745-2767 online # 2008 Taylor & Francis
http://www.tandf.co.uk/journalsDOI: 10.1080/17452750802047917
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
methodology. The objectives of this approach is to obtain
an engineering CAD model with a tree structure of features
called functional and structural skeleton. The originality of
this approach is the merging between a classical geometric
approach (point cloud segmentation and features data
extraction) and a knowledge based approach (functional
and structural skeleton).
This paper is organised as follows: section 2 presents a
state of the art of segmentation techniques and knowledge
formalisation. Section 3 presents the research directions,
techniques and concepts that are proposed. Section 4
proposes to illustrate the presented approach using a case
study concerning an automotive journal cross.
2. State of the art
2.1 Segmentation techniques
Segmentation is a complex iterative process that aims to
logically divide the original point cloud into a set of point
clouds, one for each feature, such that it contains just those
points sampled from this particular feature (Varady et al.
1997). There are diverse methods for segmentation, which
differ according to the measurement quality, the number of
points, the geometric characteristics of the product and the
amount of human interactions required.
The two-dimensional (2D) types of segmentation techni-
ques deals with 2D images but can be applied to 2D1/2
point clouds. They are range image segmentation and range
data segmentation (Besl and Jain 1988, Yokoya and Levine
1989, Sapidis and Besl 1995).
The 3D segmentation of a 3D digitised data (Point
Cloud) is more interesting in the research context. These
types of point clouds are obtained using 3D sensors. These
sensors can be from several types (structured light, laser
triangulation, contact and so on) and are often integrated
on several devices (coordinate measuring machine, 3D
measurement, and so on). These point clouds are sets of
unorganised points representing 3D objects. We propose an
overview of several segmentation techniques. Patane and
Spagnuolo 2002 proposed an approach for edge-based
segmentation and extraction of feature lines based on a
multi-resolution representation and analysis of the scan
data. In this approach, based on a sequence of local
updates, the point cloud is organised according to a
multi-resolution hierarchy. The application domain of this
approach is defined by scan lines. This approach is
characterised by three phases: (a) multi-resolution data
modelling, (b) a scale and a geometry classification based
on form feature similarity, and (c) a two-step line by line
detection phase and segmentation. Woo et al. (2002)
introduced a different edge-based segmentation approach
that uses an Octree-based 3D grid-splitting process. An
iterative subdivision of cells is done based on the normal
values of points, and the region growing process to merge
the divided cells into several groups. A triangulation
method is used in estimating the normal point. The input
for this algorithm is a well-organised point cloud based on
the scan line from a strip type laser scanner. Benko et al.
(2001) used a noniterative approach ‘direct segmentation’
based on the fact that it is possible to compute local
characteristic quantities (e.g. normal direction) within the
interior face. This characterises the planarity of the point
neighbourhood. Then, a second-order algebraic surface is
fitted to surrounding points in the neighbourhood. How-
ever, direct segmentation produces disjoint regions, each of
which is approximated by a simple analytic or swept
surface. An extension to this work is presented in Benko
et al. (2001). As segmentation of surfaces sharing sharp
edges is easy, they present algorithms including tests to cut
surfaces sharing smooth edges. These tests are based on
statistical similarity.
In another approach for edge-based segmentation, Al-
berts (2004) declared that taking the information about
scan paths into account allows reconstructing creases and
ridges more reliably than the algorithms developed for
unorganised point cloud.
Thus, the scientific literature is composed of many
segmentation techniques. For this reason, we explore
another approach that considers the product knowledge
in order to deduce most important design parameters
(diameter, radius, for example). In the following part, we
present several references that represent the different types
of knowledge.
2.2 Definition of knowledge?
RE begins with a manufactured part and aims to produce a
geometric model. We believe that redesign is possible as
soon as the original design intents are known. In the
scientific literature, this idea is not clearly stated. Indeed,
feature extraction/recognition based approaches are often
characterised as knowledge base and ‘design intents’.
Nevertheless, feature recognition systems are purely geo-
metric based extraction from a point cloud and consist to
solve fitting problems. For example, Han et al. (2001)
presented an effort for integrating process planning and
feature recognition. Their system recognises only manufac-
turability features by consulting tool database, and, simul-
taneously, constructs dependencies among the features.
Another example, Trika and Kashyap investigated the
extraction of machining features and deal with interaction
of features. Indeed features create difficulties since the
adjacency information between some faces is lost.
However, several works deal with features recognition
systems where ‘knowledge concept’ is considered. Moha-
gheh et al. (2006) obtained ‘part’s information’ from two
different sources: the conventional way (consisting in
52 A. Durupt et al.
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
measuring a real model) and reviewing the design aspects.
When using a mould to create a part, sides faces are usually
slightly rotated in order to provide a part that can be easily
removed from the mould. REFAB project (Reverse-Engi-
neering-FeAture-Based) project, by Thompson et al. (1999)
is a human interactive system where the user selects
predefined features in a list and chooses where these
features are located in the 3D point cloud. This system
supports constraints of parallelisms, concentricity etc,
which enrich the final virtual model.
Our approach is different and consists in an analysis of
the part in order to justify the presence of features and to
structure them in a CAD tree. This analysis is a kind of
‘part’s knowledge extraction’. In the scientific literature, we
notice two ‘types of knowledge’: (1) the manufacturing
knowledge and (2) the functional specification. For exam-
ple, Bespalov et al. (2005) presented several distinctive
benchmarked datasets for evaluating techniques for auto-
mated classifications and CAD model retrievals. These
datasets include two datasets of industrial CAD models
classified based on object function and manufacturing
process. The first classify into (1) prismatic machined parts
and (2) cast machined part. The second classify the function
by seven groups of models (Linkage arms, Housing,
Brackets, Nuts, Gears, Screws and Springs).
VPERI (Virtual Parts Engineering Research Initiative)
project was created by the US Army Research Office in
order to provide a solution to solve legacy systems
maintenance problem. This concerns many complex elec-
tro-mechanical products designed 25 to 50 years ago.
Because of the cost of replacement, these systems may
have to be used for decades to come, well beyond their
intended design life. Maintenance requires spare parts, but
in many cases, the original manufacturers are no longer
existing to provide them. Hence, the military needs a
comprehensive plan to determine how best to prolong the
life of these legacy systems and, in some cases, new
technology to redesign critical parts. Remanufacturing old
systems can be difficult because documentation about the
components may be unavailable, incomplete, or in a form
that is incompatible with modern computer-aided design
and manufacturing software. For these products, the
knowledge of the geometric shape and size is necessary
but not sufficient to reproduce the part. Another knowledge
such as material specification, heat treatment, surface
treatment, surface finish and tolerances must be known.
Moreover, availability of new materials, manufacturing
technologies have to be considered to improve the re-design.
Furthermore, it might be better in some cases to ignore
the original part and to re-design it completely or to replace
it with an equivalent contemporary standard device.
Actually, the performance requirements, space/weight con-
straints, mechanical/electrical connections, flow and poten-
tial variables at the connections, signal types/magnitudes
must be extracted from the existing system by physical tests
because of the missing documentation. Thus, this first
reference shows a class of product Knowledge composed of
functional specifications with, for example the mechanical/
electrical connection and signal types/magnitudes. There
are also geometric characteristics with for example, material
specification and treatments etc.
Bernard et al. (2006) proposed an approach for the
redesign of an old mechanism and try to answer to this
question ‘how to prolong longevity of the technical
information of collection, archives and heritages sites?’ In
this approach, the authors advance that knowledge has to
be capitalised from the functional diagram block of the
APTE method. Two knowledge types are distinguished:
The functional and mechanical characteristics (internal
flow design only: functional and structural); the external
data (socio-technical context environment etc).
In conclusion, functional specification should be con-
sidered for interpreting product knowledge. Therefore, a
functional analysis of the system has to be defined.
3. Research directions
The project integrates geometric recognition and knowledge
management. In fact, using only a geometric approach,
results in frozen CAD models (i.e. not parameterisable and
not easy to modify). We believe that the interpretation of
product knowledge could improve the resulting CAD
model. The originality of this approach is the merging
between a classical geometric approach (point cloud
segmentation and feature data extraction) and a knowledge
based approach (functional and structural skeleton).
3.1 Knowledge extraction
In a classical and direct design operation, a CAD model
contains expert knowledge provided by the designer (i.e.
parameters, relations, attributes). These data are domain-
related, and could concern for instance the product
mechanical functions or its manufacturing process. In a
reverse engineering context, several product details are
known. These details consist in a base to interpret the
‘product knowledge’. Once interpreted, this knowledge will
allow to constrain and/or position the different geometric
features with each other during the reconstruction phase. It
also enables the detection of surfaces from the segmentation
phase and eases the determination of driving and driven
parameters. In fact, a CAD model is not only a geometric
image of a product but also a technological and functional
image too. To improve the reconstruction process, and to
determine parameters, we need to know accurately what is
the environment of the product, what are the lifecycle data,
53Virtual and Physical Prototyping
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
and what are its functions. We truly believe this product-
related knowledge will improve the reconstruction process.
This step consists in extracting knowledge related to the
part by taking into account its lifecycle and its environment.
From our point of view and as explained in Han et al.
(2001) the first reference in section 2.2, the knowledge can
be of two types: the manufacturing knowledge (foundry,
machining . . .) and the functional knowledge. As a hypoth-
esis, we consider only these data functional knowledge and
process knowledge. We assume that both are known. For
the functional knowledge, at least one person (the one who
redesigns the part) knows at least one use case of the part
that is digitised in order to be redesign. For the process
knowledge, manufacturing features on the part are always a
good clue to indicate the manufacturing process that was
originally used to produce that part. Once known, this
manufacturing process can explain the presence of many
features (draft angle due to a forging tool, filet from a
milling machine . . .).
3.1.1. The manufacturing knowledge. Observing old parts,
the manufacturing process can be deduced. Indeed, mould,
casting extraction etc . . . leave traces on surfaces such as
line of joint for mould process. Moreover, manufacturing
process concerns certain materials. Thus, in this part, we
show that manufacturing knowledge explains the presence
of geometric shapes. Execution of different processes leads
to different shapes and particular geometric characteristics
that are important for the part. It can be extracted using
interaction with users. A table will allow to integrate
manufacturing rules extracted from different manufactur-
ing processes.
In Figure 1, a prismatic milled part could have a large
plane surface which corresponds to a fixture. Width, length,
perimeter and area can be possible driving parameters.
Another example, a cast part has drafted surfaces. Draft
angles can also be driving parameters (Figure 2).
Manufacturing knowledge interpretation can reveal driv-
ing parameters that a CAD application user should be able
to modify. Moreover, regarding the references in section 2,
functional specification could lead to reveal new design
parameters.
3.1.2. The function specification, functional analysis. An old
machine/system is a classical use case for RE. It was designed
and manufactured in order to answer a customer need. Each
one of its parts ensures one or more known functional
specification. So, the environment of the system and its
interaction with other products are known. This knowledge
enables functional analysis, which could help to explain the
presence of geometric features, and design parameters.
For example, one of the mechanical functions of a piston
is ensured by a pivot linkage with a bore. Consequently, this
linkage reveals the presence of cylindrical surfaces. Thus,
the driving parameters could be the diameter end length.
Our project aims to assist a CAD software application user
in order to extract knowledge from product in order to deduce
a class of design. These ones allow to build a design skeleton
called functional and structural skeleton. This one is studied
in LASMIS laboratories by Lionel Roucoules and Jean-
Sebastien Klein Meyer (Klein-Meyer and Roucoules (2006)).
The functional and structural skeleton is based on a skin
and skeleton concept. Skins represent any surfaces where
circulate a flow:
. Mechanical flow (Contact zone between two parts)
. Magnetic flow
. Electrical flow
Skeletons represent the material which transmits energy
flow between the various skin, it could be:
. A section (for example the section of cylinder.)
. A trajectory material flow (the axis of cylinder)
In product design, the skeleton design concept is often used
(It enables to manage a digital mock-up (DMU) for
example). In a re-design context, the functional and
structural skeleton can allow to justify the presence of the
different features of the part and the constraints and
parameters that link them with each other.
To summarise, knowledge about the lifecycle (manufac-
turing process and functional analysis) of the product can
be used to justify the presence of features as well as to
extract parameters and constraints that link these features
with each others. These features are also extracted by the
segmentation of the point cloud. It enables to create a
skeleton that will be used to correctly position and to
Manufacturing
Characteristics
Foundry
Prismatic milling
-Uniform Thickness t
-Surface drafted
- For Thickness t<=10mm ; Radius fillet R=t ;
- For t>10 ; R=0.3t
Simple Shape - Plan surfaces for Fixture - Fillets, Chamfers
Figure 1. List of processes.
Fixture
Draft angles Prismatic milledpart
Cast part
Figure 2. Geometric characteristic of a process.
54 A. Durupt et al.
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
constraint the different features with each other. All these
data can be used to create the CAD model that is more than
a simple geometric image of the product.
In section 4, we propose to illustrate the proposed
approach using the case study of a journal cross of Peugeot
403.
4. The case of study of a journal cross of a Peugeot 403
The Peugeot 403 is a car produced by the French
manufacturer Peugeot from 1955 to 1966. Figure 3 shows
journal cross of a 2-door convertible version.
We propose to re-design this device in order to re-
manufacture it. Regarding the proposed approach, the
knowledge from its lifecycle is extracted. Then, it is used
to create an engineering CAD model. In the following
sections, software developments are presented.
Thus, section 4.1 presents a classical geometric approach.
Sections 4.2 and 4.3 show knowledge interpretation and a
software application that enables to deal with the extracted
data. Section 4.4 proposes a solution to connect the features
with each other using knowledge interpretation within an
engineering CAD model.
4.1 The geometric approach
Following a classical geometric approach the rebuilding of a
model from a physical part gives a frozen model. In this
section, this approach is quickly illustrated in order to
highlight some drawbacks. We assume that the 3D digitising
is already done as this paper is not about the acquisition of
the point cloud. The input of a classical geometric approach
a 3D point cloud. Figure 4 considers the 3D point cloud of
the journal cross.
Considering this point cloud, the first step of a classical
approach is the segmentation of this point cloud. It consists
in the subdivision of the point cloud in N sub-point clouds
with N as the number of features within the part. In fact,
each of these sub-point clouds represents a given feature of
the part (i.e. a plan, a cylinder, a sphere . . .). This
segmentation is usually provided by an engineer who uses
a specific software application (CATIA, Paraform, Rain-
drop Geomagic . . .) to create manually all these sub-point
clouds. Research works propose also automatic solution for
the segmentation. In this particular domain, we can notice,
for example, AlRashdan et al. (2000), Patane and Spag-
nuolo 2002, Benko (2001) and Mohib et al. (2006) proposed
a state of the art of segmentation techniques. Once the
segmentation is complete, each sub-point cloud is used to
rebuild the associated surface. Figure 5 gives the example of
a cylinder rebuilt based on a sub-point cloud segmented
from the journal cross main point cloud.
To complete the rebuilding of the journal cross model,
each sub-point cloud is processed. At this point, we can
present a drawback of this approach. Actually, each feature
is rebuilt, based on the point cloud, independently from the
others. According to the noise within the point cloud and
the inaccuracy of the scanner, the resulting geometrical
model can lack of design information that can be very
essential. For example, in a journal cross, two opposite
cylinders are coaxial. The fact is that two cylinders, rebuilt
using this classical approach, have very few chances to be
coaxial, even collinear, owing to the noise and the
inaccuracy described bove (Figure 6).
So, as already stated, the model is rebuilt feature by
feature. Each new feature imported in the model is adjusted
with the others (Figure 7).
In the end, as a result, we obtain a construction tree
composed by a set of features adjusted one with each
others. In the following picture, we give an example of such
a tree using CATIA (Figure 8).
Here, we point a second drawback of this approach. This
kind of construction tree is not useful because, for example,
it is very difficult to associate threads, parameters or
relationships to an adjustment operation. It means that
the resulting model could be used to make a copy of the
part but barely used to make real re-design operation.
Figure 3. 403 Peugeot, the 2-door convertible version. Figure 5. Rebuilt cylinder after segmentation.
Figure 4. The point cloud of a journal cross.
55Virtual and Physical Prototyping
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
In the following section, we propose a methodology to
associate the knowledge-based approach to this classical
geometric approach in order to obtain a more useful model.
4.2 Manufacturing knowledge extraction
Here, we notice from the analysis of the real part that there
is a material removal, in other terms a hole (Figure 9).
The hole is a result of the fact that the part was
manufactured by forging process. It allows to guide the
coining and the homogenisation of the material propaga-
tion. Knowledge interpretation reveals the presence of
cylinder which correspond to a material removal. The
parameters are the diameter and the length of the cylinder.
We propose an interactive interface (Figure 10). We
imagine that the CAD application user informs, after an
analysis of the part, one or more scenarios of the
manufacturing process. For each manufacturing process,
the CAD application user consults the associated rules.
Each rules corresponds to one or more features (in this use
case, a hole). The CAD application user selects or adds the
best feature for him. Hence, the functional and structural
skeleton is represented by the section of this cylinder which
is represented by the diameter and the trajectory of material
flow is represented by the cylinder axis which is represented
by the length of the cylinder.
The second step consists in extracting knowledge from
functional specifications.
4.3 The functional specifications
The environment of a journal cross is represented by two
yokes. Indeed, we propose a solution, based on a functional
analysis, which allows one to list the environment of the
part and to establish relationship between each other. In
our study case, environments are the two yokes (Figure 11).
The four functions of functional analysis facilitate the
pivot linkage between the two yokes. They reveal the
presence of four cylindrical surfaces. Then, the design
driving parameters are diameters and the lengths of each
cylinder. The software interface assists the CAD application
user in the definition of constraints and relationships
between the features defined above. In this case, axis of
the four cylinders are coaxial 2 by 2 and equal in length 2 by
2. Moreover, all diameters have the same value. We suppose
that these different constraints will enable to generate the
first functional and structural skeleton in a CAD software
application. The design tree is structured in a following
way:
. Each feature (skeleton and section) generated in a part
file.
. All features with relationships in an assembly file which
correspond at the part.
The interface enables to define constraints such as coaxial
constraint and to generate a pre-assembly file (Figure 12).
A user defines the first constraint and the system
generates a pre-constrained assembly file. Indeed, we think
that a CAD shell interface is more adapted for the
definition of more complex constraints such as for example
angle constraints and parallel constraints.
Figure 13 shows the assembly file with constraint
performed from the knowledge product and defined
manually by CAD experts. This CAD model presents the
functional and structural skeleton of the journal cross.
Figure 9. The material removal in the journal cross.Figure 7. Adjustment of imported entities.
Figure 8. The tree structure in a CAD shell.
Figure 6. Drawback due to the noise of the point cloud.
56 A. Durupt et al.
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
4.4 From the skeleton to the final parameterised CAD model
From the geometrical approach, we have identified the
features composing the journal cross. From the knowledge
extraction approach, we have identified the constraints and
the relationships between all these features.
Based on these results, this paragraph deals with the
creation of an engineering CAD model of the journal cross.
Our approach is focused on the user assistance during the
reconstruction of the part. First of all, the system provides a
set of functional parameters directly extracted from the
functional analysis. The pre-constrained assembly file
elaborated in section 4.3 is improved with these parameters.
These parameters represent the geometrical values of the
journal cross. As an example, the four cylinders are
described using two parameters, one for the diameter, one
for the length.
The value of these parameters is extracted from the
segmentation in the geometric approach. The parameters
are included in a skeleton at the top of the assembly tree.
This skeleton is used as a reference for each part composing
the assembly. Each parameter is copied with reference in the
parts composing the journal cross.
At this stage, the final CAD model regroups the entire
functional and structural information and geometric para-
meters extracted from the geometrical approach. Based on
this result, the CAD application user completes the 3D
model with surface and volume information. For each type
of features, the CAD application provides multiple func-
tions of reconstruction. As an example, a cylinder can be
created using an extrusion function, a revolve or a sweep
function. In this context, our system proposed a
strong interaction with the final user. It proposes a
friendly interface for linking functional and structural
information, geometric parameters and CAD functions in
order to provide a fully parameterised CAD assembly
(Figure 14).
5. Conclusion
The RE based on geometric approach is often frozen and
not reusable. In this paper, we have proposed to focus on
the classical design approach adapted to RE issue. In this
approach, we define the functions of the product based on
the interaction of multiple expertises in order to identify
and classify the driving parameters.
Each function of the product is organised and gathered in
skeleton design called the functional and structural skele-
ton. Based on this skeleton, we propose a hybrid approach
that integrates geometric aspects and functional aspects.
The main goal of this approach is to return into a complete
and fully parameterised CAD model including design
intents.
As the first milestone, we propose a prototype software
application, which answers to the need for integration
between geometric and functional aspects of the part. In
the use case, knowledge interpretation is reduced to a single
part. This is clearly a limit of the global approach and
further research will be conducted in domains larger than
mechanical engineering. Hence, the software solution inter-
face has to take into account the product.
F1 : To ensure the first Pivot/Slider linkage between a yoke 1 and Journal Cross F2 : To ensure the second Pivot/Slider linkage between a yoke 1 and Journal Cross F3 : To ensure the first Pivot/Slider linkage between a yoke 2 and Journal Cross F4 : To ensure the second Pivot/Slider linkage between a yoke 2 and Journal Cross
Reveal a presence of cylindrical surfaces, consequently, design leading parameters are diameters and lenghts
Journal CrossYoke1 Yoke2
F2
F1 F3
F4
Figure 11. Functional analysis.
Figure 10. An example of interface for knowledge extrac-
tion.
57Virtual and Physical Prototyping
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
As the second milestone, a methodology is required to
interpret and to manage knowledge about the product in
order to deduce the set of driving parameters and construct
the functional and structural skeleton. This methodology is
clearly needed when considering larger assembly or complex
parts.
As the third milestone, we have to develop a solution for
connecting a geometry extracted with the functional and
structural skeleton.
The merging of knowledge management and the geo-
metric approach should make it possible to build a
complete and fully parameterised CAD model. Finally, we
will propose a software solution as a tool for a knowledge
based reverse engineering approach. During this project,
the results obtained will be confronted with an industrial
case from the forging industry as this uses the RE approach
to rebuild tools for old parts.
References
Alberts, C.P., 2004. Surface reconstruction from scan paths. Future
Generation Computer Systems, 20, 1285�1298.
AlRashdan, A., Motavalli, S. and Fallahi, B., 2000. Automatic segmenta-
tion of digitized data for reverse engineering applications. IIE Transac-
tions, 32, 59�69.
Benko, P., Martin, R. and Varady, T., 2001. Algorithms for reverse
engineering boundary representation models. Computer Aided Design,
33, 839�51.
Benko, P. and Varady, T., 2004. Segmentation methods for smooth point
regions of conventional engineering objects. Computer Aided Design, 36,
511�523.
Bernard, A. and Fischer, A., 2002. New trends in the development of rapid
products. Annals of the CIRP, 51/2, 635�652.
Bernard, A. et al., 2006. Impact of new 3D numerical devices and
environments on redesign and valorisation of mechanical systems. Annals
of the CIRP, 56/1, 143�148.
Besl, P. and Jain, R., 1988. Segmentation through variable order surface
fitting. IEEE Transaction on Pattern Analysis and Machine Intelligence, 10
(2), 167�191.
Bespalov, D., et al., 2005. Geometric and intelligent computing laboratory.
Department of Computer Science, Department of Mechanical Engineer-
ing and Mechanics, College of Engineering, Drexel University, Philadel-
phia, pp. 275�286.
Han, J.H., Han, I., Lee, E. and Yi, J.H., 2001. Manufacturing feature
recognition toward integration with process planning. SMC-B, 31,
373�380.
Klein-Meyer, J. and Roucoules, L., 2006. Assessment of a functional and
Dfx approach for mems design. Integrated Design and Manufacturing in
Mechanical Engineering, 12.
Mohaghegh, K., Sadeghi, M.H. and Abdullah, A., 2006. Reverse engineer-
ing of turbine blades on design intents. International Journal of Advances
in Manufacturing Technology, 32, 1009�1020.
Mohib, A. Remy, S. and ElMaraghy, H., 2006. Recognition of geometric
primitives using medial axis transform, CIRP Design Seminar 2006.
Kananaskis, Canada.
Patane, G. and Spagnuolo, M., 2002. Multi-resolution and slice-oriented
feature extraction and segmentation of digitized data. SM’02 Conference,
Saarbrucken, Germany, pp. 305�12.
Sapidis, N. and Besl, P., 1995. Direct Construction of polynomial surfaces
from dense range images through region growing. ACM transactions on
Graphics, 14 (2), 171�200.
Figure 14. Resulting CAD model.
Figure 12. A picture of future interface.
Figure 13. The functional and structural skeleton.
58 A. Durupt et al.
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14
Thompson, W., et al., 1999. Feature based reverse engineering of mechan-
ical parts. IEEE Transactions on Robotics and Automation, 15 (1), 57�67.
Trika, S.N. and Kashyap, R.L., 1994. Geometric reasoning for extraction of
manufacturing features in iso-oriented polyhedra. PAMI, 16 (11),
1087�1100.
Varady, T. Martin, R.R. and Cox, J., 1997. Reverse engineering of
geometric-models, An Introduction, CAD, 29 (4), 255�268.
VPERI (Virtuals Parts Engineering Research Initiative) workshop, June
2005, Salt Lake City, USA.
Woo, H., et al., 2002. A new segmentation method for point cloud data.
International Journal of Machine Tools and Manufacture, 42, 167�178.
Yokoya, N. and Levine, M., 1989. Range image segmentation based on
differential geometry: A hybrid approach. IEEE Transaction on Pattern
Analysis and Machine Intelligence, 11 (6), 643�649.
59Virtual and Physical Prototyping
Dow
nloa
ded
by [
Uni
vers
ity o
f W
inds
or]
at 2
0:54
17
Nov
embe
r 20
14