Tools For The Interoperability Among Cad Systems: Tools and Methods Evolution in Engineering Design
Tools For The Interoperability Among Cad Systems: Tools and Methods Evolution in Engineering Design
Tools For The Interoperability Among Cad Systems: Tools and Methods Evolution in Engineering Design
International Conference on
ABSTRACT
The lack of interoperability among CAD systems due to the hard task to exchange efficiently
CAD data is addressed in this work. The tools useful to guarantee the data exchange are
analyzed and the strategies to be followed to prepare a CAD model and minimize information
loss are investigated.
The most critical problems in data exchange are the different internal mathematical
representation schemes and the internal accuracy of the geometric definitions in the modeling
kernel of the various CAD systems. In particular, the problems arise from the accuracy and the
convergence criteria used when performing calculations with curves and surfaces. All this can
occur either within the original system or during the pre- and post-processing phases of CAD
data, performed with neutral format, like IGES or STEP.
Inaccuracy can be due to several factors, like the different implementation of algorithms used
during the translation, or when geometries are to be converted in another representation forms,
or due to geometrical and topological model inconsistency. But the problems can also arise from
inadequate geometric modeling in the original CAD environment.
Some CAD systems do offer very useful tools to check and repair original and imported model
geometry but, unfortunately, they do not automatically avoid information loss, especially when
the models are complex.
The author analyses what healing tools are available and important to repair a CAD model, and
how to use them, as well as how to prepare a model to ensure CAD interoperability and prevent
failure in data exchange via neutral standard formats.
Keywords: CAD Interoperability, Product Data Exchange, IGES, STEP, Data Fixing, Systems
Integration
1. Introduction
In the last years a growing number of CAx systems are using massively 3-D CAD
models in a very wide range of downstream applications: from Finite Element Analysis
to Kinematics or Dynamics of mechanisms; from CAM to Rapid Prototyping; from
CAPP to Virtual Reality, and so forth. Geometric data exchange between CAD systems
is also very common as many companies move to a different modeling program to
improve the product quality and to reduce production costs, without losing the original
legacy data archives.
Sharing the same CAD data is really important during product design and
manufacturing. The same CAD manufacturers, therefore, are increasing engineering
data throughput, maximizing downstream applications. Some of such applications need
a simplified CAD model (for example, FEM and VR), that is, they do not require all the
feature details or the precise mathematical description of the geometry. Other
downstream applications, instead, need a complete 3-D CAD model (for example,
CAM, Data Exchange and Rapid Prototyping). In both cases, due essentially to the
significant differences in how the objects are defined within the various systems, it
happens quite often that the CAD model moved from a system to another is corrupted:
in the translation process some geometry can be lost or inaccurate or, in the worst case,
the process fails. In such cases a significant amount of time is spent in looking for the
occurred problems and for fixing the CAD geometry. Sometimes, the problems are
hidden and the converted geometry is slightly altered but it is not evident. All these and
more problems are, unfortunately, very common and skilled users should know how to
investigate problems (before, during and after translating data) and fix them. This is
known as interoperability issue. To understand how important this issue is, it is relevant
the research carried out in the 2001 by the US National Institute for Standards and
Technology (NIST), which has quantified in $1 billion each year the costs for
interoperability problems in the US automotive sector alone (“The Billion Dollar Data
Exchange Problem”).
To get products faster, at lower costs and with higher quality, it happens frequently that
companies may want to choose a new CAD system with advanced modeling tools for
manifold and non-manifold objects. Unfortunately, they are often more interested in the
modeling and analysis capabilities, both for parts and assemblies, than in the tools able
to successfully accomplish the conversion of the original legacy CAD data to the new
modeling system, or of the CAD model to other downstream applications. Instead, both
aspects (modeling capabilities and conversion tools) should be evaluated together,
especially when the design requires to share the CAD model to do several analyses in
different environments.
Recently, the term “interoperability” is used in a wider contest where the users need to
transfer the design intent and to manipulate the model geometry in the end CAD, that is
they want to make changes as though the model was created in the receiving feature-
based CAD system [McEleney, 2002]. This means they want more than just translating
geometric data: the feature characteristics (holes, slots, chamfers, boss, ribs, fillets, etc.)
and parameters of the part model, and the tree of assembly process, as well the
geometric constraints information between parts, is also required in the new program to
easily make changes. This process is a way to reapply “intelligence” to the static
geometric data. Some programs for automatic feature recognition (AFR) are available as
tools in few CAD systems (see, for example, SolidWorks and SolidEdge) or as specific
standalone applications, but all the feature information of the model can be
automatically reconstruct only for simple part model. More often the user has to interact
with the system by indicating explicitly the geometry he/she wants to group and convert
into a manufacturing feature (IFR).
The most critical problems in data exchange are the different internal description and
representation of the CAD model. The mathematical representation schemes and the
internal accuracy of the geometric definitions differ from one system to another. When
the translation involves systems with the same modeling kernel (see, for example, ACIS
by Spatial Technology Corporation, and Parasolid by UGS), then moving data between
these systems should ideally not be a problem. Exchanging geometric CAD data
between systems with different modeling kernel, instead, requires a conversion process,
which can fail for several reasons. In particular, the problems arise from the accuracy
and the convergence criteria used when performing calculations with curves, surfaces
and topology for solid models. All this can occur either within the original system or
during the pre- and post-processing phases of CAD data, performed with neutral format,
like IGES (ANSI standard) or STEP (ISO standard) [Gerbino et al., 1997]. But
interoperability problems can also arise from inadequate geometric modeling in the
original CAD environment. When this happens it may be difficult translating CAD
models also between systems that use the same modeling kernel. Specific commercial
programs or internal tools are available to check for the data quality of the original
model prior to exchanging it with other systems [McKenney, 1998] [Searle, 2002].
While several CAD do offer very useful tools to check and repair original and imported
model geometry, unfortunately, they do not automatically avoid information loss,
especially when the models are complex.
This paper investigates the main interoperability problems, it explores the possible
solutions and analyses what healing tools are available and important to repair a CAD
model, and how to use them, as well as how to prepare a model to ensure CAD
interoperability and prevent failure in data exchange via neutral standard translation
formats.
a b c
Figure 1. Three different ways to describe a cylinder: (a) closed surface; (b) seam; (c) two half cylinders.
A solid model can be described mainly in two forms: Constructive Solid Geometry
(CSG) and Boundary Representation (B-rep). Many commercial software use a
combined approach to the solid modeling, even though they are much more oriented to
use B-rep than CGS solids because the latter are unable to support complex blends and
shapes. While IGES neutral standard, still preferred by most CAD users in 3D data
exchange, support both CSG solids (IGES entities from #150 to #169) and B-rep solids
(Manifold Solid B-rep Object – MSBO – IGES entity #186), users prefer to map solids
to free form entities such as B-spline (IGES entity #128) and trimmed surfaces (IGES
entity #144). This is mainly due to the high complexity in developing B-rep entities in
IGES by the CAD vendors, so that only few CAD systems support them in their IGES
pre- and post-processors. People should keep in mind this aspect before translating solid
models using IGES.
In [Proficiency, 2002] an estimate of the enormous costs that manufacturing companies
incur do to lack of interoperability between CAD systems throughout the product
development process is analyzed. Several levels of interoperability are proposed (Direct
Multi-CAD Design Expense, Direct Data Exchange subdivided in Geometric Data
Exchange, Features via Geometry Data Exchange and Feature-based Data Exchange),
and for each one a framework for determining the costs needed to get it (either direct
and obvious or more insidious and harder to quantify) is proposed with references to
both direct and neutral translators (IGES and STEP).
Tests made by several users worldwide have proven the best quality of data exchange
by using STEP instead of IGES for solid models. CAD users do not need to map solid
to free-form surfaces as many users do with IGES translators, then it can give more
likelihood of success. What elevates STEP above the other neutral formats is the fact
that it is written in a data language called EXPRESS that is itself part of the STEP
standard. This means that is it machine-readable and therefore has a single, unique
interpretation.
Because STEP is the emerging standard for data translation, some vendors are no longer
interested in enhancing IGES. On the other hand, many vendors have contrasting
opinions on STEP. Someone considers difficult to implement the standard (poor
documentation and excessive mandates about how the standard should be used) and to
follow the standard updates. Some people consider STEP easier to use because it has
fewer options than IGES, but other vendors consider IGES more stable and mature than
STEP. Nevertheless, the interest for STEP standard is growing up as the STEP
community is working on annotation support, history/features and parametric/
variational models [Pratt, 1998].
However, STEP is not a panacea for interoperability issue. Exchange problems will
remain in some cases of geometric connectivity - matching vertices and edges - due to
the inherently different tolerances used within the geometric algorithms at the core of
different CAD modelers.
Thus, a CAD system that uses a commercial kernel (ACIS or Parasolid) is able to record
modeling data not only in the proprietary file format (i.e. .dwg for AutoCAD, .prt for
Unigraphics, .par for SolidEdge, .dgn for MicroStation and so on). It also may save
(and read) the geometric data in the kernel’s native format (.sat for ACIS and .x_t/.x_b
for Parasolid). This is a right way to move well-done model data between systems
because the number of critical factors usually involved into the data exchange is
reduced. Recently, some CAD vendors have also implemented the conversion into the
other commercial kernel (ACIS to Parasolid or vice versa) instead of the proprietary
format used by the other CAD vendors. This should give more chance to get a right
translation.
To make easier the interoperability between computer-aided geometric applications, the
same CAD vendors are offering the possibility to save their legacy data to several CAx
formats. This way does not require to map the geometric data to a neutral format. A
direct data mapping reduce some approximations and the risk of failure, but inaccuracy
in the modeling may still cause problems, as many users do know.
The Parametric Technology Corporation, which uses a proprietary modeling core, has
announced at the end of 2001 the Granite One kernel, an interoperability platform based
on the unmatched geometry, feature and data exchange capabilities at the core of
Pro/ENGINEER. One of the key advantages of solutions built on Granite is the ability
to interoperate associatively with other Granite based tools, providing updates to
downstream applications based on any changes in an original solid model [PTC, 2001].
By using the Granite's gPlugs (small software plug-ins written by third-party vendors
for their applications), Granite will give the suppliers associatively interoperable access
to Pro/E models and the possibility to integrate it with third-party applications in
analysis and manufacturing. Granite is able to extend PTC's associativity function to
non-PTC applications. With associativity turned on, a downstream application using
Granite will be automatically updated with changes to the original 3D model.
In [Shammaa, 2002] the need to have robust kernel technology, that allows the transfer
of data based on known rules and tolerances of each specific CAD system is pointed
out. Software by Elysium Inc. (that also offers translation service through internet) is
proposed which uses automatic technology that adapts using known rules based on the
sending and receiving CAD system. After determining appropriate tolerances and
performing geometric and topological checks, the system is able to heal problems
automatically or to allow user performing corrections with an interactive graphics tool.
Very recently Elysium has also announced a feature-based translation technologies to
convert both geometric model data and the valuable individual feature information as
well as design intent.
It happens quite often that under the increased pressure to accelerate product design,
CAD users may not use conformed design methods to build up the models. Very
difficult problems in CAD file translation are due to human error in the modeling
because the software leaves ambiguous geometry behind after the CAD operator has
performed various modeling operations. These details are hidden and none of the CAD
packages are forgiving of imported geometry with ambiguous geometry. If the CAD
model is not conformed to specific and plain modeling rules, it could be inevitable
reworking it prior to exchanging data with internal departments and suppliers, or
problems could occur during translation process.
Common modeling rules, such as controlling suppressed or buried features (that is
features completely included in others), controlling face curvature and accuracy,
checking for tiny curves and faces, controlling self-intersecting surfaces and the
consistency of the solids, controlling the conformance to a wide variety of applications
and specific CAx system requirements, if applied correctly can really help to ensure the
quality of all CAD models [Searle, 2002], [McKenney, 1998]. All this requires skilled
users and an overall view of the engineering design process by the main responsible
design engineers. Sophisticated commercial software, like DesignQA by PrescientQA,
and CAD-IQ by ITI, can do this kind of quality check. They allow to analyze CAD
models, detecting problems that may obstruct a smooth flow into downstream
applications. Along with this quality software one may also use respectively
GeometricQA and CADFix to repair automatically – when it is possible – the CAD
models.
Several companies are offering translation service on the internet among major CAx
environments. Consider, for instance, CADCAM-E.COM, CADVERTER.COM,
CAD2CAM Inc., DATAKIT, Elysium Inc., Floating Point Solutions, Proficiency Inc.,
STEP Tools Inc., and Translation Technologies Inc.
All these translation services do offer geometric conversions from and to many standard
or proprietary formats and some of them also offer a feature-based translation for parts
and assemblies. Some problems come from the data security over the internet and with
the expected human intervention when it is required to process the company original
CAD data. The company who requires this service should make sure no alteration is
done on its model without its agreement. To avoid the security over the internet,
CADCAM-E.COM let users download the translator software and install it on their own
pc. Then when they performs a translation they are prompted with the option of
licensing it. After paying they can translate files.
Generally speaking, when a solid part from one system becomes a solid part in another
system this does not means that the geometry is not changed in the process to adjust the
model. Healing tools are acceptable but one should check what was done during the
translation process. This issue will be addressed in the next paragraphs.
Conclusions
Interoperability problems originate from many aspects related to the modeling practices,
to the different modeling core of each CAD system, and to a poor implementation of the
pre-processing interface for neutral translation formats.
Poor modeling practices result in bad geometry in the originating system, which is often
the cause of poor data exchange. Efforts to use proven modeling techniques should be
encouraged at the source.
a b
c d
Figure 2. Data exchange between Pro/E and Rhino3D CAD systems through STEP and IGES neutral
translators. Pro/E legacy sample model (a); Rhino3D model from STEP using solid option (b); Rhino3D
model from IGES using solid option (c); detailed view of the area where a naked (free) edge has been
detected, both for STEP (see b) and IGES (using Surface option) translation, causing failure in the
automatic reconstruction of the solid model in Rhino3D (d). Different naked edges were found in Solid
Edge and UG with in the areas pointed out by the black arrows (1a).
Table 3. Volume and surface area measurements of the solid model shown in figure 2, after translating it
in some common CAD systems through STEP and IGES neutral translators. Where some problems have
occurred, automatic – if available – and manual healing tools have been used to repair the model.
Volume and CAD system
Type of
Surface Area 2 Solid Edge Rhino3D Think
model Pro/E 2000i UG NX
measurements V12 V2 Design 8
Legacy Volume (mm3) 145107.88
model Surf Area (mm2) 42684.07
Volume (mm3) 145107.15 (1) 145106.41 145107.75 145107.25 145132.94
STEP
Surf Area (mm2) 42684.64 (1) 42684.08 42684.26 42684.12 42682.73
IGES 1 Volume (mm3) 145107.29 (1) 145108.31 NA (5) 145107.31 145253.27
(2)
Surf Area (mm2) 42684.29 (1) 42684.30 NA (5) 42684.31 42683.93
IGES 2 Volume (mm3) 145107.18 (1) 145109.26 145108.30 145107.79 145192.33
(3)
Surf Area (mm2) 42684.25 (1) 42684.35 42684.19 42684.32 42684.60
IGES 3 Volume (mm3) 145107.93 (1) 145109.55 145107.99 145107.60 145190.99
(4)
Surf Area (mm2) 42684.08 (1) 42684.30 42684.19 42684.32 42684.53
Notes:
(1) Values corresponding to the solid model imported into the same Pro/E system (cycle test).
(2) Solid option has been selected when exporting the Pro/E model via IGES (Type 186 Manifold Solid
B-Rep Object).
(3) Surface option has been adopted when exporting the Pro/E model via IGES using the default relative
accuracy (0.0012).
(4) Surface option has been adopted when exporting the Pro/E model via IGES using a higher relative
accuracy (0.0001).
(5) Not available because the translation failed as shown in figure 2c.
Special technical reports are released by some CAD manufactures for helping users in
doing a good job in CAD geometry conversion, but they admit how hard is to prevent
the translation from the failure if the user’s modeling procedure is not conformed to
some specific modeling rules, depending on the specific downstream application and
design contest.
Even considering a model created with proven modeling techniques, however, exchange
problems will remain in some cases of geometric connectivity – matching vertices and
edges – due to the inherently different tolerances used within the geometric algorithms
at the core of different CAD modeler.
Perfect interoperability between different CAD systems is a utopia. To meet this ideal
condition every user would have to utilize the same CAD application, but this condition
in not applicable to the actual industrial reality.
When a common modeling kernel is available, then sharing data in the kernel’s native
format is suggested. Direct (point-to-point) translators may offer quite good result but
they are too expensive for many small companies. The use of a neutral format is then
necessary and users are recommended to employ STEP to get the best results. IGES
may be used as second choice, but a skilled user would have to set-up all the options in
the pre- and post-processing interface needed to perform the conversion, which meets
the specific set of data supported by the sending and receiving system. To improve the
use of the standards, users should test the likelihood of success with a set of data that
represents what they plan to exchange. They may do this educating themselves on the
various best practices that are documented in transferring IGES data to and from various
CAD systems. The accuracy is the main parameter to set to guarantee that, for example,
a shared edge between two joined surfaces is not considered naked creating gaps or
overlaps between them. The use of the tightest feasible tolerance when outputting data
to a standard is then recommended.
If the interoperability involves massively the feature-based model translation, one may
choose to buy specific commercial software, or to contact companies which offer
translation service on the internet, or to move to a CAD system with feature recognition
tools. However, the STEP community is actually working on history/features support
and users worldwide hope to have soon this very useful tool into their CAD system to
improve interoperability.
Acknowledgement
This work is partially supported by the PRIN 2001 National Project on “Classification
and restoration of archeological finds by means of CAD-RP technologies”.
The author wants to thank Ing. G. Monacelli from Elasis S.C.p.A. (Pomigliano d’Arco,
NA) for allowing the translation tests in Elasis and Ing. A. Brondi for his useful hints.
References
Chinn A., Why won’t work?, CAD User magazine, July 2002.
Fowler, J., STEP for Data Management, Exchange and Sharing, Technology
Appraisals, UK, 1996.
Gerbino S., Crocetta S., di Martino C., Data exchange in CAD systems: limits,
solutions, perspectives, Proc. of X ADM International Conference, 17-19 Sept.,
Florence, Italy, 1997, pp. 423-434.
Gerbino S., Problemi di Gestione di Sistemi CAx nella Progettazione Meccanica (Data
Exchange Problems Among CAx Systems in Mechanical Design), Tesi di dottorato
(Ph.D. Thesis), University of Naples Federico II, Italy, Feb., 1998.
La Course D., Developer roundtable: STEP vs. IGES, CADALYST Magazine, Oct.,
2001.
Krause F.-L., Stiel C., Liiddemann J., Processing of CAD-Data - Conversion,
Verification and Repair, Solid Modeling’ 97, Atlanta, GA, USA, 1997, pp. 248-254.
McEleney J.J., Feature Data Replacing Geometry as Key to CAD Interoperability,
Time-Compression Technologies, v7 n3 May 2002, pp. 15-17.
McKenney D., Model Quality: The Key to CAD/CAM/CAE Interoperability, Americas
User’s Conference 98, AMUC98, 1998.
Pratt, M., Extension of the Standard ISO 10303 (STEP) for the exchange of Parametric
and Variational CAD Models, Proceedings of the Tenth International IFIP WG5.2/5.3
Conference, PROLAMAT 98, 1998.
Proficiency, The Multi-CAD interoperability issue: quantifying the cost, White paper,
Proficiency, May 2002.
PTC, PTC’s Granite breaks down barriers for designers, from PTC website, Sept.
2001.
SCRA team, ISO 10303 STEP Application Handbook, Version 2, Dec. 21, 2001.
Searle W., Quality Assurance in Interoperability, MCAD, Dec. 2002, pp. 26-27.
Shammaa A., Overcoming the Obstacles to Interoperability, Time-Compression
Technologies, v7 n5 Sept. 2002, pp. 24-26.
Smigel B., and Meiding D., Best Practices in CAD Conversion, Solid Solutions,
March/April, 2002.