0% found this document useful (0 votes)
21 views

About Horizontal Modelling

This document summarizes a pre-peer reviewed article that analyzes strategies for design reusability in parametric CAD modeling. The article presents three formal CAD modeling strategies - Delphi's horizontal modeling, explicit reference modeling, and resilient modeling - and evaluates them through experiments using three industrial CAD models with varying complexity. The results show that formal modeling methodologies, particularly resilient techniques, provide significant advantages over non-structured approaches in terms of a model's robustness and flexibility when geometry is modified. Horizontal modeling strategies performed poorly in many modeling situations.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

About Horizontal Modelling

This document summarizes a pre-peer reviewed article that analyzes strategies for design reusability in parametric CAD modeling. The article presents three formal CAD modeling strategies - Delphi's horizontal modeling, explicit reference modeling, and resilient modeling - and evaluates them through experiments using three industrial CAD models with varying complexity. The results show that formal modeling methodologies, particularly resilient techniques, provide significant advantages over non-structured approaches in terms of a model's robustness and flexibility when geometry is modified. Horizontal modeling strategies performed poorly in many modeling situations.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

This is the pre-peer reviewed version of the following article:

Jorge D. Camba, Manuel Contero, Pedro Company. 2016. Parametric CAD


modeling: An analysis of strategies for design reusability. Computer-Aided
Design 63, 101-117.

which has been published in final form at


http://dx.doi.org/10.1016/j.cad.2016.01.003
Parametric CAD Modeling: An Analysis of
Strategies for Design Reusability

Jorge D. Cambaa, Manuel Conterob


aUniversity of Houston. Houston, TX
bUniversitat Politècnica de València. Valencia, Spain

Abstract
CAD model quality in parametric design scenarios largely determines the level of flexibility and adaptability of a 3D model
(how easy it is to alter the geometry) as well as its reusability (the ability to use existing geometry in other contexts and
applications). In the context of mechanical CAD systems, the nature of the feature-based parametric modeling paradigm,
which is based on parent-child interdependencies between features, allows a wide selection of approaches for creating a
specific model. Despite the virtually unlimited range of possible strategies for modeling a part, only a small number of them
can guarantee an optimal internal structure which results in a truly reusable CAD model. In this paper, we present an
analysis of formal CAD modeling strategies and best practices for history-based parametric design: Delphi’s horizontal
modeling, explicit reference modeling, and resilient modeling. Aspects considered in our study include the rationale to avoid
the creation of unnecessary feature interdependencies, the sequence and selection criteria for those features, and the effects
of parent/child relations on model alteration. We provide a comparative evaluation of these strategies in the form of a series
of experiments using three industrial CAD models with different levels of complexity. We analyze the internal structure of
the models and compare their robustness and flexibility when the geometry is modified. The results reveal significant
advantages of formal modeling methodologies, particularly resilient techniques, over non-structured approaches as well as
the unexpected problems of the horizontal strategy in numerous modeling situations.
Keywords: CAD model reusability, parametric design, modeling methodologies, design intent.

I. Introduction
One of the contributions of modern 3D CAD to accelerate the product development process is the ability to
reuse and make alterations to existing models in an efficient and relatively easy manner. Many authors have
identified the ability to apply previous designs and processes to new situations as an essential factor in modern
engineering and product development scenarios [1, 2]. With the increasing popularity of model-based
engineering approaches, where the majority of design information is stored digitally within CAD models, design
reusability has become largely dependent on CAD reusability. CAD models serve as the central point of the
development process and the main data source used and shared by most stakeholders.
From an industrial standpoint, feature-based parametric CAD is currently the industry standard technology to
create geometric models and assemblies, and is widely used across many engineering fields. In a parametric
model, the geometry is mainly controlled by non-geometric features called parameters [3], which can be defined
by dimensional, geometric, or algebraic constraints. If properly used, parametric CAD enables the addition of
design semantics to the model, which translates into the rapid alteration of existing models by simply editing the
values of some parameters.
Parametric modeling systems rely on data structures that maintain three-dimensional information of specific
aspects of the model (features) in an associative manner (parent/child). In other words, all features in the model
are connected hierarchically, creating a network structure where every node represents a feature and every
connection represents a dependency between two features. This structure is commonly known as design tree,
feature tree, or history tree. The adaptable nature of the design tree allows CAD users to quickly model complex
parts with relative ease while increasing the flexibility and reusability of their designs. When feature
dependencies are properly defined, alterations performed to a parent node will automatically propagate to its
child nodes, i.e., the CAD model will react to changes in a predictable manner [4]. Unfortunately, parent/child
interdependencies between features are also the root of many regeneration problems in parametric modeling.
The size and complexity of a parametric CAD model can grow rapidly and significantly depending on the
application. As the number of dependencies grows, so does the interconnectedness of the design tree, which may
negatively impact maintainability and model reuse. When feature interdependencies are not defined properly,
even minor alterations may cause the CAD model to become unstable, forcing designers to rebuild the model to
some degree to re-establish new design intent [5].
Despite the powerful parametric tools available in modern CAD packages, the responsibility of creating
efficient models that can be easily altered and reused still lies on the designer [4]. Authors Rynne & Gaughran
[6] point out that CAD software is “of limited use to engineers and technologists who do not fully understand
fundamental graphics principles and 3D modeling strategies.” Problems related to modeling strategies can easily
be observed in practical scenarios, where the same part modeled by two different expert designers will likely
have a different construction history and ability to adapt to design changes [4].
In this regard, identifying the most appropriate modeling practice for a particular design situation and
understanding how the design tree can be structured are critical factors to guarantee success. Therefore, it is
essential to select a well-thought modeling methodology to ensure an efficient functional model and minimize
the time and effort involved in performing modifications based on the characteristics and requirements of the
part [1, 2]. The process, however, is not easy. Selecting a specific strategy and making modeling decisions are
activities that strongly depend on the user’s cognitive abilities and her experience and skills to understand and
break down the design [6]. To exacerbate the situation, most CAD trainings are aimed at learning how to use a
specific software tool rather than how to create robust and reusable CAD models. [4].
In industrial settings, some companies define internal CAD modeling methods and guidelines (oftentimes
dictated by previous experiences and/or senior designers’ expertise) that must be followed by designers to
ensure a certain level of consistency and standardization. However, this type of information is often kept private,
protected, or patented [7], as it may lead to competitive advantages for organizations. As a result, there is a
limited amount of published scientific literature about effective parametric CAD modeling methodologies and
their practical application in production environments.
In this paper, we address some of the difficulties inherent to parametric CAD model structures and examine
three major modeling methodologies used in feature-based parametric design: horizontal modeling, explicit
reference modeling, and resilient modeling. We present a series of experiments aimed at comparing these
strategies by using three industrial CAD models with different levels of complexity and analyzing the internal
structure of the models. To determine their effectiveness, we study user performance and model behavior when
the geometry is modified, emphasizing the correctness of the model after changes and the time employed to
complete the task.

II. Related Work


Despite the significant advances made in the area of parametric CAD modeling, the foundations established
by Shah [3] and Roller [8] and supported by the work of Anderl and Mendgen [9] remain relevant and
unchanged. Researchers generally agree that in order to create an effective parametric CAD model, the
functional parameters of the part that is being modeled must be recognized [10] so the appropriate parametric
scheme and structures can be determined and implemented [5]. Although many authors have studied parametric
modeling in terms of the technology, its mathematical basis, and its benefits within the product development
process [9, 11-13], only recently are scholars beginning to study modeling strategies and specific user’s
decisions as enablers of the technology.
According to Chester [14] and Rynne and Gaughran [6], effective use of CAD systems requires the
acquisition of strategic knowledge such as selection of solid modeling alternatives and proper use of modeling
constraints to capture design intent [15]. The most relevant studies on feature-based modeling were compiled
and discussed in the review paper presented by Shahin [16]. From a more practical perspective, design
methodologies, organization requirements, and techniques for 3D product modeling are described by the
German norm VDI2209 [17], which emphasizes the importance of a “thinking process” as a necessary step to
create robust CAD models and prepare the next steps of the modeling process. Unfortunately, specific modeling
procedures and formal CAD strategies are not addressed by any of these documents, partly because of the
difficulty of dealing with the human cognitive element involved in the decision making process during the
modeling process. Additionally, as stated by Bodein et al. [4], the research community has mainly focused on
making CAD models increasingly comprehensive by incorporating various layers of information to assist
designers during the decision making process. For example, mechanisms such as knowledge-based systems or
model annotations [18] have been developed to aid designers in creating more reusable models, but limited
efforts have been put towards developing efficient CAD modeling procedures.
Attempts to define formal parametric design methodologies have originally focused on assembly modeling.
Some strategies have been proposed in terms of how components must be organized within the assembly
context and what constraints and relationships need be established among the components (top-down design).
For example, Aleixos et al. [19], suggest a top-down assembly modeling methodology based on the integration
of semantic elements with CAD models. Authors Hui et al. [20], also use semantic elements to develop an
“assembly semantic modeling” theory that can be applied to assembly sequence planning. In addition, software
systems and algorithms such as the graph-based system recently proposed by Patalano et al. [21] have been
developed to assist users and partially automate some of the aspects involved in the design of constraint-based
mechanical assemblies.
Despite their undeniable benefits, assembly modeling techniques are only a fraction in the overall scheme of
parametric product development. Efficient modeling practices require adequate modeling strategies for
individual parts as well. Although some authors have ventured to define part modeling guidelines and best
practices, this area remains relatively unexplored. Hartman [22], for example, defined a procedure based on
observing how experienced designers create models. The objective of his study was to determine the
relationship between the expert’s mental model and the specific modeling actions performed. Rynne &
Gaughran [6], developed a strategy based on cognitive modeling to maximize design intent when designing
CAD parts. Bluntzer et al. [23] proposed a methodology that emphasizes modifications and the customer needs
as fundamental elements to define the CAD model geometry. Likewise, Company et al. [24] suggested a set of
modeling best practices for quality CAD training based on progressive refinement that can be assessed with a
series of coordinated rubrics. Other authors, such as Bhavnani et al. [25], recommend creating models using
fewer, more complex features, as these parts can be modeled more quickly, whereas Wu [26] claims that the
best modeling strategy may not result in parts with the smallest number of features, as the overall efficiency of a
model depends to a great extent on the ease of making modifications.
All the attempts mentioned in the previous paragraph provide valid guidelines for creating robust and
reusable parametric CAD models. Nevertheless, they are not formal modeling methodologies and in many cases
their recommendations can only be applied to small or very specific domains. For this study, we have identified
three major modeling strategies that have been published, explained in detail, and tested: Delphi’s horizontal
modeling [7], explicit reference modeling [4], and resilient modeling [27]. The three methodologies are publicly
available and have been used or are currently being used or adopted in professional environments. Although
other methodologies or variations of current methodologies are likely to exist, their specific details are often
protected or not available to the public. Efficient CAD strategies can easily translate to competitive advantages,
so companies are often protective and reluctant to share them.
The general goal of an efficient parametric modeling methodology should be to build design trees that are
simple, easy to understand, and with a small number of parent/child dependencies that properly convey design
intent [28]. However, the three methodologies identified in our study approach part modeling from notably
different directions and the results are CAD models that behave and react very differently to design changes. In
the following sections, we analyze these three methodologies focusing on the aspects that make them unique,
the structure of their corresponding modeling trees, and describe a series of experimental studies aimed at
assessing model reusability and user performance when the strategies are applied to real design scenarios.

2.1 Formal Modeling Methodologies


Horizontal Modeling
Horizontal Modeling is a CAD modeling methodology developed and patented by Delphi Technologies, Inc,
a subsidiary of Delphi Corp., one of the world’s leading manufacturers of automotive parts [7]. The
methodology was designed to minimize the need to recreate or repair CAD data by eliminating the parent/child
dependencies between model features. According to the authors, horizontal modeling offers significant savings
in terms of model creation and alteration time by eliminating feature dependencies in the design tree. The goal is
to provide a way to isolate and alter geometric features without affecting other features.
In the horizontal modeling methodology, all features are built off of datum planes, instead of other features.
This ensures that all features are independent from one another and no direct dependencies are established (see
Figure 1). Therefore, datum planes are the only elements used as parents for model features. This scheme
minimizes the potential risks of accidental or indirect effects caused by altering or deleting a feature. As a result,
all features are defined at the same level within the design tree, giving the CAD model a simple, flat, and linear
structure, hence the name “horizontal.”
Although the creation of datum planes adds an additional level of work to the preparation of a CAD model,
the design tree of a 3D model created with a horizontal methodology is generally simple, understandable, and
with a chain of feature dependencies that is usually short and easy to trace. Nevertheless, horizontal modeling is
often criticized for being a radical approach to 3D modeling that completely eliminates parent-child
relationships. It is difficult to express design intent in the feature tree, partly because of the lack of automatic
propagation of changes throughout the design tree. It is generally agreed that dependencies between features are
extremely valuable when used properly. In fact, they are the basis of the parametric modeling paradigm. Datum
planes are certainly necessary and valuable in many situations. However, dependencies are fundamental
elements that enable designers to incorporate intelligence into their designs and ultimately create truly adaptable
and reusable models. Sharing and relating features to existing geometry are at the core of feature-based
parametric CAD systems and their benefits simply cannot be ignored. In addition, the fact that horizontal
modeling is a patented methodology means that designers are technically not allowed to use it without a license
from Delphi Technologies, Inc.

Figure 1. Horizontal modeling strategy (adapted from [7])

Explicit References Modeling


A general classification of the basic 3D modeling operations provided by parametric CAD systems and all
possible constraints that can be associated to a particular shape was provided by Bodein et al., [4] based on
previous work by Bettig and Shah [29] (see Figure 2). More specifically, the authors divided parametric
constraints in two groups or categories: category I and category II. Category I includes constraints that can be
defined by elements that are not part of the model geometry. Category II includes constraints that must always
reference existing features or aspects of the geometry. For example, operations such as extrusions and
revolutions are based on two-dimensional sketches that can be created on reference datums (category I),
whereas chamfers and fillets must always be linked to existing features (category II).
From this classification, the authors developed the explicit references modeling methodology, a strategy
specifically developed for complex parts that focuses on minimizing the number of constraints linked to existing
geometry by efficiently managing functional references. According to the authors, although most geometric
elements can serve as basis to build new features (for example, new sketches can be created directly on existing
planar surfaces of a 3D model), its use should be limited to localized modification operations (see Figure 2). In
most cases, existing geometry to support constraints can be replaced by external datums such as points, planes,
or lines [4] (see Figure 3).

Figure 2. Classification of modeling operations and associated constraints, adapted from [4]

In addition, according to the explicit references modeling strategy, dependent features (child nodes) should
be placed as close to the parent as possible. By placing child features close to their corresponding parent,
features in the design tree are grouped together visually and based on the functional element they represent,
which naturally makes the design tree more intuitive and easy to follow. This structure facilitates model
understanding even for users that are not familiar with the model or have not participated in its creation. As
confirmed by Johnson and Diwakaran [30], models that follow a logical sequence of steps are better understood
by designers than those created with unstructured strategies.
Finally, special considerations are required for features that are likely to be modified or eliminated. Because
parent-child relationships are still allowed, model inconsistencies may still occur. This is especially important in
complex models with large numbers of features. A feature created early in the modeling process (thus, placed at
a high level in the design tree) may cause regeneration problems when altered or eliminated if other important
features depend on it, as the change may indirectly affect its child nodes. To minimize unwanted regeneration
effects, the methodology recommends all features that are likely to be modified or removed from the model to
be placed at the lowest levels in the tree structure.

Figure 3. Modeling operations based on explicit management of feature’s relations, adapted from [4]

Resilient Modeling
Originally conceived as part of Solid Edge training, the resilient modeling methodology (see
http://resilientmodeling.com) was developed by Gebhard [27] with the goal of creating a neutral solution to the
problem of unstable models by managing the sequence and structure of the design tree. The methodology
defines a collection of best practice methods that maximize the flexibility and robustness of CAD models while
minimizing inconsistencies.
In this methodology, simple and intuitive structures are used so minimum effort is required to comprehend
design intent. Additionally, building errors, problematic areas and their sources can be easily identified and
remediated. Features in the design tree are organized in six sequential groups according to their importance,
function, and volatility (how likely it is to affect other features). These groups are shown in Table 1. The first
group contains reference elements and datums that must be available to geometric features throughout the entire
modeling process. The second group, if necessary, contains construction geometry such as curves, paths, and
surfaces that can be used as references for subsequent solid bodies. Group 3, the Core group, contains major
features of the model that define the overall shape and orientation of the part (typically, features that add
material, such as sweeping operations). Drastic changes to the basic shape and size of the part will require the
modification of features in this group.
Geometric features that remove material from the part such as holes, slots, and cuts are included in the Detail
group (group 4). Detail features are created as child nodes of features in groups 1, 2, and 3, and should not be
used as parent nodes or reference elements for subsequent features, unless absolutely necessary. Features that do
not require further child features are included in groups 5 and 6. Group 5 is an optional group that includes final
geometric elements such as patterns, drafts, and symmetry elements, if used. Cosmetic and finishing features
such as fillets and chamfers are always created last and grouped together in the Quarantine set (group 6).
In addition, stable and reliable guidelines are provided to build specific features, as well as tested modeling
methods that enhance the ability to alter, reuse, and share parametric CAD models. To guarantee that CAD
models are created according to the methodology, RMS also offers a checklist with key items that designers can
use to verify the quality of their models. This checklist also facilitates information exchange among different
members of the CAD team. To simplify editing tasks and provide an intuitive mechanism to recognize the
sequence of operations that was performed throughout the modeling process, RMS recommends that features are
named based on their design intent and their functional purpose, as opposed to how they were built.
Table 1. Feature groups defined in the Resilient Modeling Strategy [27]
Group Description Typical Features Notes Links
Ref Bodies, Layouts,
All “Reference” entities are first, making them No
1- Ref Sketches, Ref Planes,
available/visible to all features Solids
Coord Sys, Images
If you can see it in the
Construction features such as Surfaces or 3D
Surfaces, Project, Extend, No background, it is acceptable
2- Construction Curves that will be used to define complex
3D Curves, Trim, Split Solids to link to it
solid features
A “Super Based Feature” that determines the Extrude, Sweep, Thin Add
3- Core
model’s shape, extents, and orientation Wall, Revolve, Loft, Shell Material
Links to other groups are
Detail features complete the shape by only Extrude, Sweep, Hole Remove
4- Detail acceptable, but not allowed
linking to the Core group Revolve, Loft, Thread Material
within the “Detail” group
Tilt faces and replicate features then add any Draft, Pattern, Mirror,
5- Modify If you can see it in the
“Final Features” Final Features
background, it is acceptable
Largest
6- Quarantine Volatile features that should not be parents Chamfer, Blend, Round to link to it
first

2.2 CAD Model Complexity


Complexity is an aspect of design that is usually defined in the terms of systems. A system is a set of
interrelated elements that manifest a behavior which the individual elements would not display independently
[31, 32]. A complex system can be understood as a large number of components that interrelate in a non-simple
manner [33].
Most definitions of complexity relate to a measure of understanding and quantifying these components and
how they interrelate with one another [34]. For example, some authors define complexity as the amount of effort
required to manufacture or design [35, 36], (i.e., how difficult it is to solve a manufacturing or design problem),
which suggests that design complexity is related to the design process [33]. Other authors such as Mocko and
Paasch [37] and Weber [38] consider coupling between parts to determine complexity in terms how the parts are
assembled into a whole and what properties arise exclusively from the assembly.
In a feature-based parametric CAD modeling context, complexity can be determined by the structure of the
parametric model (sketches, features, and interdependencies), which is a direct result of how the model was
built. A variety of metrics have been proposed to measure model complexity. Authors Mathieson and Summers
[32] used a set of metrics to analyze connectivity graphs of assemblies. They classified their metrics in three
categories: size, interconnectivity, and decomposition [32].
Size is a common and intuitive metric in complexity measurement. For example, Johnson and Diwakaran
[30] use multiple counts in their comparative study of different modeling strategies, including number of
features, average number of entities in each sketched feature, number of patterns, etc. [15] also include several
counts (such as number of sketched features or number of edge features) as part of their proposed equation for
computing the part complexity index (CI). The number of dimensional constraints in the model has also been
used as a complexity metric, although in many cases some dimensions can be replaced with geometric
constraints, depending on the design intent, as stated by Kirstukas [39].
While size metrics are intuitive and easy to calculate, their results may be a poor measure of the model
complexity, as their contribution is nonlinear. When the count is low, the addition of one more is significant, but
as the count increases the overall significance of each new item decreases [40].
Interconnectedness and centrality measures address the relations between nodes and the relative importance
of each node within the model. Common metrics within these groups include flow capacity (the number of each
unique paths between each pair of nodes) [41], and clustering coefficient (degree to which nodes are grouped
within the system) [42].
In this paper, we define four simple metrics that we apply to the graph structure of the model (number of
feature nodes, number of dependencies between nodes, number of leaf nodes, and average node connectivity) to
classify the complexity of the parametric CAD models used in our study. The four metrics are a basic
representative set that allows us to classify our models for our analysis. It is not intended to be a comprehensive
or formal set of measurements of parametric models. Number of features nodes is a size metric that describes
the total number of features (including reference geometry) that were created in the model tree. Number of
dependencies refers to the relations created by geometric and dimensional constraints between features in the
model. Leaf nodes refer to feature nodes with no dependencies. Finally, average node connectivity is the
average number of child nodes per parent node.
III. Experimental Procedure
For our analysis, we conducted three studies with a group of engineering students with previous experience in
engineering design graphics and parametric solid modeling, particularly using the CAD package SolidWorks®.
The experiments took place in a computer laboratory environment, where participants were equipped with a
workstation and the appropriate CAD software. The experiments were designed around model alteration
activities using feature-based parametric CAD models with increasing levels of complexity. The goal of our
study is to examine the different parametric modeling methodologies discussed previously and compare their
effectiveness when modifications need to be performed to a CAD model. By studying how a model reacts to
changes, we intend to determine the most efficient mechanisms for creating CAD models as well as the factors
involved during the modeling and decision making processes.
To test and compare the modeling strategies, three parts were selected: a supporting piece of a bearing lever
assembly, a cover piece of an interior gas tank, and a housing component; and modeled according to the
guidelines of the methodologies described above. Thus, for each part, three separate models were created. The
parts used in this study are shown in Figure 4.
For the supporting piece of the bearing lever, which the authors ranked as the simplest of the three models
considering the number of features and interdependencies in the respective design trees, a fourth model was
added to the experiment. Since the supporting piece was assigned to a different group of engineering students in
the previous semester as a modeling exercise, a representative model was selected from a pool of 60 student
submissions. The selected model represents the most common strategy followed by the majority of the students.
Although these students received no formal training in modeling methodologies, they were specifically
instructed to create a reusable model considering proper design intent. The information presented to the students
for this modeling exercise is shown in Figure 5 (dimensions have been omitted for clarity). No student from the
group that completed the modeling assignment the previous semester took part in the experiment presented in
this paper. The complexity of each version of the parts is summarized in Table 2 based on four basic metrics to
assess parametric features and dependencies.

Model 1: Bearing Lever Support Model 2: Tank Model 3: Housing


Figure 4. Test parts used in the study

Figure 5. Information presented to students for modeling exercise (dimensions in orthographic drawings have
been omitted for clarity)
Models were provided gradually: first, horizontal; next, explicit references; and finally, resilient. For each
model, participants were asked to perform a sequence of alterations to the geometry. The alteration tasks were
presented as traditional drawings in a classic test format using an online testing tool. Participants were required
to download the original part, perform the requested changes, and submit the modified CAD model to the
system. Similarly to the modeling time metrics used by Bodein et al. [4], we used alteration time (time required
to complete the series of modifications) to assess user performance. Participants were timed starting from the
moment the original part was downloaded until the altered part was submitted.

Table 2. Complexity of test models


3D Model Complexity Metrics
No. of No. of No. of leaf Average node
Part Geometry Version
features dependencies nodes) connectivity
Horizontal 18 26 7 2
Faces: 33
Explicit 14 20 11 3.3
Edges: 76
Resilient 15 22 4 2.2
Vertices: 94
No methodology 10 16 7 2.67

Faces: 429 Horizontal 40 63 15 2.52


Edges: 1084 Explicit 37 74 12 2.6
Vertices: 1924 Resilient 41 77 11 2.57
Faces: 221 Horizontal 37 83 8 2.86
Edges: 618 Explicit 24 54 8 3.38
Vertices: 1147 Resilient 27 59 9 3.28

MODEL 1: LEVER SUPPORT


The alteration that participants were asked to perform to this model involved increasing the radius of the top
arch of the support to allow the lever to travel a greater distance. Only the dimension of the smallest radius was
provided (see Figure 6).
The lever support used in the first part of the exercise was modeled following the different methodologies. The
corresponding design trees are shown in Figure 7. The design tree of the model selected from the student work
pool is also shown. A closer look at the student’s model reveals many similarities to the model that follows the
explicit references methodology. The fact that all edge fillets appear at the end of the tree in the student’s model
is likely due to the general modeling practices demonstrated in the classroom and required by the instructor.
Although naming practices and labeling of modeling operations are generally recommended and certainly add
value to a model, only the resilient modeling strategy explicitly requires features to be properly named.
Furthermore, a specific naming scheme is described and considered part of the overall modeling strategy. For
this reason, the authors decided to name only the features of the resilient model and leave the rest of the models
with the default feature names assigned by the CAD software.
The main differences between the modeling procedure followed by the students and the three formal
methodologies are related to the initial sketch used to create the base feature (see Figure 8) and the selection of
dimensional constraints. In the case of the three formal methodologies, the sketches are prepared to
automatically withstand downstream changes in the design tree when any of the radii in the upper part of the
support is changed. The students’ initial sketch was created based on their own experience, intuition, and the
student’s perception of the simplest and most natural shape of this particular model. However, as we will
demonstrate later, this approach is not as flexible as any of the formal strategies, since this particular sketch
makes the model more difficult to alter.
Figure 6. Original model (left) and requested alteration (right). Dimensions and lines not relevant to the task
have been omitted for clarity

Figure 7. Models’ design trees for lever support according to the different methodologies and students approach
Figure 8. Initial sketches for lever support using formal methodologies (left) and student's model (right)

The resulting models after the modification of the initial sketch are shown in Figure 9. None of the models
returned rebuild errors after this modification. Both explicit reference modeling and resilient modeling result in
correct models after initial modification. However, the geometry of the part created with the horizontal
modeling methodology is clearly incorrect. With regard to the student’s model, modifying the radius did not
have the desired effect in the upper part of the support. This is partly due to the fact that the 35 mm radius
dimension is not available in the initial sketch. Therefore, the alteration needs to be accomplished indirectly by
changing two radii: 45 and 55 mm (see student’s model in Figure 8), which produces the model shown in Figure
9 (right). In addition, the distance from the base to the cylindrical feature also needs to be adjusted.

Figure 9. Models after initial modification: Horizontal (left), explicit references and resilient (center), and
student's model (right).

A total of 92 freshman engineering students volunteered for this activity. Participants were organized in 4
groups of 23 students. Each participant received a copy of the CAD model assigned to their group. Group 1 used
the student model, group 2 used the horizontal model, group 3 was assigned the explicit references model, and
group 4 used the RMS version. Results of this experiment are shown in Figure 10 and Table 3.
Figure 10. Boxplot for results of experiment 1

Table 3. Means and standard deviations for experiment 1


Student (n=23) Horizontal (n=23) Explicit (n=23) RMS (n=23)
Mean Mean Mean Mean
(St. Dev.) (St. Dev.) (St. Dev.) (St. Dev.)
630.26 286.74 239.96 115.09
(196.24) (47.59) (37.84) (24.41)

A one-way ANOVA analysis (α = 0.05) was used to assess differences in performance for each experimental
condition. Considering that the assumption of homogeneity was not met (Levene’s test of homogeneity of
variances resulted in F(3, 88)= 32.40, p< 0.001), a Welch’s F test was used. This test confirms that the
differences in execution time for each modelling methodology were statistically significant (Welch’s F(3, 45.22)
= 147.85, p < .001). Games-Howell post-hoc tests (used because of the lack of homoscedasticity) showed that
there were significant differences in every pairwise comparison (p <.001) except for horizontal vs. explicit
comparison (p = 0.003). As expected, results confirm the positive impact of using a formal methodology when
creating a CAD model.

MODEL 2: TANK
A total of 32 senior engineering students, all with previous CAD modeling experience, volunteered for this
activity. All participants received copies of the three CAD models in a sequential manner. First, the horizontal
model was provided and participants were asked to perform the alterations. Next, the explicit references model
was distributed and alterations were performed to this new model. Finally, the process was repeated for the
RMS version of the model. The time to complete the required alterations for each model was recorded. A
maximum of 20 minutes were given for each model. For our analysis, those participants unable to complete the
alterations within the allotted time were considered unsuccessful attempts.
For this exercise, the original model given to participants is shown in Figure 11. Hidden and center lines have
been omitted for clarity. Only the dimensions that need to be edited are shown.
Participants were asked to perform three alterations to this model:
- Alteration 1: Increase the overall width of the part from 89 mm to 100 mm
- Alteration 2: Reduce the overall length of the part from 478mm to 400 mm
- Alteration 3: Increase the shell thickness from 2 mm to 3 mm
The requested alterations are shown in Figure 12.
Figure 11. Model 2: Original part

Alteration 1 Alteration 2 Alteration 3


Figure 12. Model 2: Requested changes

As a consequence of the previous alterations, unwanted effects occur in the model when changes cannot be
propagated efficiently to the corresponding downstream features. More specifically, the modifications cause the
ribs located at the bottom of the model to fail.
When the explicit references and resilient modeling methodologies were used, the design tree returned rebuild
errors, as many dependencies could not be regenerated. From a user’s perspective, these errors were seen as
indicators of the critical aspects of the model that needed to be fixed. They served as signals or pointers to the
specific features of the design tree that required immediate attention.
However, when the horizontal methodology was used, no errors were returned as no direct dependencies exist
between features (no changes need to be propagated). From a user’s perspective, this could be misleading, since
the model can be overlooked and passed as correct when in fact, significant problems can occur. Even when no
errors are identified and the user is not notified, the geometry can be drastically affected, which may have
unexpected consequences. In our experiment, modifying the overall width and depth of the part causes problems
in the linear pattern feature used to generate the series of ribs at the bottom of the model, as shown in Figure 13.
To ensure correctness of the model, the horizontal methodology requires an additional effort from the user in
terms of visually inspecting the geometry.

Figure 13. Bottom view of tank model (horizontal methodology): missing ribs caused be alterations.

A one-way within subjects (or repeated measures) ANOVA (α = 0.05) test was used to compare the effects of
the different modeling methodologies on the time spent altering a CAD model. Mean times and standard
deviations for each modeling condition are shown in Table 4 and the corresponding boxplot is shown in Figure
14.
Mauchly’s test revealed a violation of the sphericity assumption, χ2(2) = 11.4, p = 0.003. Therefore, the degrees
of freedom were corrected using Greenhouse–Geisser estimates of sphericity (ε = 0.75). Results show that the
time spent modifying the CAD models was significantly influenced by the modeling methodology, F(1.499,
43.463) = 119.108, p < 0.001, η2 = 0.804. Post hoc tests using the Bonferroni correction revealed that the
comparisons between each modeling condition were statistically significant (p < 0.001). The resilient strategy
was the most efficient, whereas the horizontal modeling approach performed the worst. In addition, it is
important to emphasize that although the horizontal modeling does not necessarily return errors or warnings to
the user when a change is made, the resulting geometry may still be incorrect. Therefore, horizontal modeling
can be a risky strategy that gives users a false sense of security.

Figure 14. Boxplot for results of experiment 2

Table 4. Means and standard deviations for experiment 2


RMS Horizontal Explicit
Mean Mean Mean
(St. Dev.) (St. Dev.) (St. Dev.)
225.00 637.77 535.50
(46.07) (182.99) (148.55)

MODEL 3: HOUSING
A total of 32 senior engineering students, all with previous CAD modeling experience, volunteered for this
activity. This group of students was different from the group involved in the previous activity. All participants
received copies of the three CAD models in a sequential manner. First, the horizontal model was provided and
participants were asked to perform the alterations. Next, the explicit references model was distributed and
alterations were performed to this new model. Finally, the process was repeated for the RMS version of the
model. The time to complete the required alterations for each model was recorded. A maximum of 20 minutes
were given for each model. For our analysis, those participants unable to complete the alterations within the
allotted time were considered unsuccessful attempts.
For this exercise, the original model given to participants is shown in Figure 15. Hidden and center lines have
been omitted for clarity. Only the dimensions that need to be edited are shown.
Participants were asked to perform two alterations to the model:
- Alteration 1: Increase the overall diameter of the part from 486 mm to 500 mm
- Alteration 2: Increase the height at the end of the base from 6 mm to 10 mm
The requested alterations are shown in Figure 16.
Figure 15. Model 3: Original part

Alteration 1 Alteration 2
Figure 16. Model 3: Requested changes

Similarly to the previous model, the requested alterations unintentionally create a series of unwanted artifacts in
the model’s geometry when changes cannot be propagated efficiently to depending downstream features. For
both alterations, when the explicit references and resilient modeling methodologies were used, the design tree
returned rebuild errors for the dependencies that could not be regenerated successfully. Once again, when the
horizontal methodology was used, no errors were returned. However, the geometry was drastically affected to
the point where some features became unavailable, as shown in Figure 17.

Figure 17. Housing model: unintentional artifacts and interferences cased by alterations. Missing features are
shown for illustration purposes.
Errors become even more noticeable when additional features are added to the model. For example, if the four
corners of the base are chamfered in the horizontal model, unexpected surfaces may appear that interfere with
the main body, as shown in Figure 18.

Figure 18. More errors appear when new features are added to a model with incorrect geometry

A one-way within subjects (or repeated measures) ANOVA (α = 0.05) test was conducted to compare the effects
of the different modeling methodologies on the time spent altering a CAD model. Mean times and standard
deviations for each modeling condition are shown in Table 5 and the corresponding boxplot is shown in Figure
19.
Mauchly’s test confirmed the sphericity assumption, χ2(2) = 1.712, p = 0.425. Results show that the time spent
modifying the CAD models was significantly influenced by the modeling methodology, F(2, 52) = 350.724, p <
0.001, η2 = 0.931. Post hoc tests using the Bonferroni correction revealed that the comparisons between each
modeling condition were statistically significant (p < 0.001). Similar to the previous experiment (experiment 2),
the resilient strategy was the most efficient, whereas the horizontal modeling approach performed the worst.

Figure 19. Boxplot for results of experiment 3

Table 5. Means and standard deviations for experiment 3


RMS Horizontal Explicit
Mean Mean Mean
(St. Dev.) (St. Dev.) (St. Dev.)
245.41 898.85 777.67
(49.60) (142.02) (139.39)
IV. Conclusion and Future Work
In this paper, we reviewed three formal parametric modeling methodologies specifically designed to
emphasize CAD reusability: Delphi’s horizontal modeling, explicit reference modeling, and resilient modeling.
We examined the advantages and disadvantages of each strategy and compared their effectiveness when design
changes need to be performed. We designed an experiment with a group of CAD users where a series of parts
where modeled according to the guidelines of the three methodologies and users were asked to perform a
number of model alterations.
We observed that horizontal modeling requires the creation of numerous datum planes, even before creating
solid bodies, which can be a cumbersome and time-consuming process, particularly when dealing with complex
parts. This intricate structure may dissuade designers from adopting this strategy in their regular practices.
Although regeneration problems are rare, the logic of the horizontal modeling process may not be intuitive
(particularly for novice designers). Additionally, eliminating the parent-child relationships defeats the purpose
of parametric modeling (it is difficult to anticipate the evolution of the model geometry if changes are not
automatically propagated). From a reusability standpoint, our experiments show that horizontal modeling is
prone to modeling errors when users are not entirely familiar with the CAD model and its modeling intent. The
fact that no regeneration errors occur when a feature is changed (errors do occur, but many go unnoticed
because the application does not return any error messages) may lead designers to falsely believe the part is
correct without paying attention to collateral effects. This was by far the most common problem our participants
experienced while performing the assigned tasks with the horizontal models.
Explicit references modeling provides a method to isolate all solid bodies and features associated with the
functional elements of a part that are independent of one another, so that changes on each function can be
performed without affecting other functions. However, some of the problems of the horizontal modeling
methodology may, to a certain extent, be inherited by the explicit references strategy, as we observed in our
experiment. Features that depend on reference geometry may not be automatically updated as expected when
functional elements are not clear or certain features overlap. Nevertheless, our results show a significant
improvement of this methodology in terms of alteration time over the horizontal strategy.
In our study, participants found the resilient modeling strategy easy to use and well structured. Results
confirm the participants’ opinions and the effectiveness of this approach, both in terms of final model quality
and alteration time and reusability.
The next step of our research on parametric CAD quality will be to determine a method to objectively assess
model quality. We are interested in developing complexity metrics that can provide indicators of good modeling
practices as well as identify particular aspects of the geometry that may need improvement. This data can
provide valuable information to make informed decisions about modeling methodologies, modeling alternatives,
and best practices.
As a long term goal, we are considering developing automated methods to evaluate the internal structure of a
CAD model and provide feedback as to how the model can be improved. These mechanisms could provide
significant benefits in the area of CAD training. In addition, optimization algorithms can be applied under
certain controlled conditions to automatically simplify and restructure a parametric model in order to make it
more reusable. Similarly, we are also interested in exploring additional methods to interact with complex
interdependencies within the CAD model and developing techniques to manage model complexity and
communicate design intent. Examples of these methods include improved visualization of parametric structures
using graphs and dependency matrices, and the use of knowledge-based systems and model annotations to help
convey design intent in an explicit manner.

REFERENCES
[1] Iyer, N., Jayanti, S., Lou, K., Kalyanaraman, Y., Ramani, K., 2005, “Shape-based Searching for Product
Lifecycle Applications” Computer-Aided Design, 37(13), pp. 1435-1446.
[2] Jackson, C., Buxton, M., 2007, "The Design Reuse Benchmark Report: Seizing the Opportunity to Shorten
Product Development", Aberdeen Group, Boston.
[3] Shah, JJ, 1991. Assessment of features technology, Computer-Aided Design 23 (5) pp. 331-343
[4] Bodein, Y., Rose, B., Caillaud, E., 2014, "Explicit Reference Modeling Methodology in Parametric CAD
System" Computers in Industry 65(1), pp. 136-147.
[5] Salehi, V., McMahon, C., 2009. Development of a generic integrated approach for parametric associative
CAD systems, in: M.G. Norell Bergendahl, M. Leifer, L. Skogstad, P. Lindemann U (Eds.), Proceedings of
the 17th International Conference on Engineering Design (ICED'09), 2009, pp. 145-156.
[6] Rynne, A., Gaughran, W., 2008. Cognitive modeling strategies for optimum design intent in parametric
modeling (PM), Computers in Education Journal 18 (3) pp. 55-68.
[7] Landers, D.M., Khurana, P., 2004, "Horizontally-Structured CAD/CAM Modeling for Virtual Concurrent
Product and Process Design" US Patent 6,775,581.
[8] Roller, D., 1991. An approach to computer-aided parametric design, Computer-Aided Design 23 (5) pp.
385-391.
[9] Anderl, R., Mendgen, R., 1996. Modelling with constraints: theoretical foundation and application,
Computer-Aided Design 28 (3) pp. 155-168.
[10] Bluntzer, J.B., Gomes, S., Sagot, J.C., 2009. Definition of a knowledge representation based on functional
CAD models, in: M.G. Norell Bergendahl, M. Leifer, L. Skogstad, P. Lindemann U (Eds.), Proceedings of
the 17th International Conference on Engineering Design (ICED'09).
[11] Ma, Y.S., Tong, T., 2003. Associative feature modeling for concurrent engineering integration, Computers
in Industry 51 (1) pp. 51-71.
[12] Liu, Y.J., Zhang, D.L., Yuen, M.M.F., 2010. A survey on CAD methods in 3D garment design, Computers
in Industry 61 (6) 576-593.
[13] Salehi, V., McMahon, C., 2011. Development and application of an integrated approach for parametric
associative CAD design in an industrial context, Computer-Aided Design and Applications 8 (2) pp. 225-
236.
[14] Chester, I., 2007. Teaching for CAD Expertise. International Journal of Technology and Design Education,
17(1), pp. 23-35
[15] Ault, HK., Bu, L., Liu, K., 2014. Solid Modeling Strategies - Analyzing Student Choices. Proceedings of
the 121st ASEE Annual Conference and Exposition. Indianapolis, IN. June 15-18, 2014.
[16] Shahin, T.M.M., 2008. Feature-based design - an overview. Computer-Aided Design and Applications 5.
pp. 639-653
[17] VDI2209, 3D Product Modelling - Technical and Organizational Requirements - Procedures, Tools, and
Applications - Cost-effective Practical Use, Verein Deutscher Ingenieure (VDI), D_sseldorf, 2006.
[18] Camba, J., Contero, M., Johnson, M., Company, P., 2014. Extended 3D Annotations as a New Mechanism
to Explicitly Communicate Geometric Design Intent and Increase CAD Model Reusability. Computer-
Aided Design 57, pp. 61-73. DOI: 10.1016/j.cad.2014.07.001.
[19] Aleixos, N., Company, P., Contero, M., 2004. Integrated modeling with top-down approach in subsidiary
industries, Computers in Industry 53 (1). pp. 97-116
[20] Hui, W., Dong, X., Guanghong, D., & Linxuan, Z., 2007. Assembly planning based on semantic modeling
approach. Computers in Industry, 58(3), pp. 227-239.
[21] Patalano, S., Vitolo, F., & Lanzotti, A., 2013. A Graph-based Software Tool for the CAD Modeling of
Mechanical Assemblies. In Proceedings of the International Conference on Computer Graphics Theory and
Applications, GRAPP 2013. pp. 60-69.
[22] Hartman, N.W., 2005. Defining expertise in the use of constraint-based CAD tools by examining practicing
professionals, Engineering Design Graphics Journal 69 (1). pp. 6-15.
[23] Bluntzer J.B., Gomes S., Sagot J.C., 2008. From functional analysis to specific parameters: description of
knowledge based CAD model. In: SITIS 2008-Proceedings of the 4th international conference on signal
image technology and Internet based systems. Bali, 2008. pp. 665-71
[24] Company, P., Contero, M., Otey, J., Plumed, R., 2015, "Approach for developing coordinated rubrics to
convey quality criteria in MCAD training" Computer-Aided Design 63. pp. 101-117.
[25] Bhavnani, S.K., John, B.E., Flemming, U. (1999). The strategic use of CAD: an empirically inspired,
theory-based course. Proceedings of the CHI99 Conference: CHI is the Limit-Human Factors in Computing
Systems. Pittsburgh, PA, USA. 183-190. New York, USA: ACM.
[26] Wu, J., 2009. A Study of the Learning Models Employed by Industrial Design Students When Learning to
Use 3D Computer-Aided Design (CAD) Software. International Journal of Arts Education.
[27] Gebhard, R., 2013, "A Resilient Modeling Strategy" Technical Presentation, Solid Edge University 2013.
[28] Wang, Y., Nnaji, B.O., 2005. Geometry-Based Semantic ID for Persistent and Interoperable Reference in
Feature-Based Parametric Modeling. Computer-Aided Design 37(10), pp. 1081-1093.
[29] Bettig, B., Shah, J., 2005. Derivation of a Standard Set of Geometric Constrains for Parametric Modeling
and Data Exchange. Computer-Aided Design 33(10), pp. 17-33.
[30] Johnson, M.D., Diwakaran, R.P., 2011. An Educational Exercise Examining the Role of Model Attributes
on the Creation and Alteration of CAD Models. Computers & Education 57(2), pp. 1749-1761.
[31] Simon, HA, 1981. The Sciences of the Artificial. Cambridge, MA, USA: The MIT Press.
[32] Mathieson, J.L., Summers, J.D., 2010. Complexity metrics for directional node-link system representations:
theory and applications. Proceedings of the ASME 2010 International Design Engineering Technical
Conferences and Computers and Information in Engineering Conference (pp. 13-24). American Society of
Mechanical Engineers.
[33] Summers, J.D., Shah, J.J., 2010. Mechanical engineering design complexity metrics: size, coupling, and
solvability. Journal of Mechanical Design, 132(2), 021004.
[34] Casti, J, 1979. Connectivity, Complexity, and Catastrophe in Large-Scale Systems, International Series on
Applied Systems Analysis ed. New York, NY, USA: John Wiley & Sons.
[35] Braha, D., Maimon, O., 1998. The Measurement of a Design Structural and Functional Complexity. IEEE
Trans. Syst. Man Cybern., Part A. Syst. Humans, 284, pp. 527-535.
[36] Holtta, K.M.M., Otto, K., 2005. Incorporating Design Effort Complexity Measures in Product Architectural
Design and Assessment. Design Studies, 265, pp. 463-485.
[37] Mocko, G.M., Paasch, R., 2005. Incorporating Uncertainty in Diagnostic Analysis of Mechanical Systems.
Journal of Mechanical Design, 1272, pp. 315-325.
[38] Weber, C., 2005. What Is “Complexity”?. Proceedings of the 15th International Conference on Engineering
Design, Design Society, Melbourne, Australia.
[39] Kirstukas, S., 2013. A Preliminary Scheme for Automated Grading and Instantaneous Feedback of 3D Solid
Models. Proceedings of the Midyear Conference of Engineering Design Graphics Division of the ASEE,
pp. 53-58.
[40] Owensby, J.E., Summers, J.D., 2014. Assembly Time Estimation: Assembly Mate Based Structural
Complexity Metric Predictive Modeling. Journal of Computing and Information Science in Engineering,
14(1), 011004.
[41] Goldberg, A.V., Tarjan, R.E., 1988. A new approach to the maximum-flow problem. Journal of the ACM
(JACM), 35(4), pp. 921-940.
[42] Watts, D.J., Strogatz, S.H., 1998. Collective dynamics of ‘small-world’ networks. Nature, 393(6684), pp.
440-442.

You might also like