Document 11036078

advertisement
HD28
.M414
9/
3&*
mm*
ALFRED
P.
^v
7:
11 iwi
N
WORKING PAPER
SLOAN SCHOOL OF MANAGEMENT
Cognitive Complexity and CAD Systems:
Beyond the Drafting Board Metaphor
David Robertson
Karl Ulrich
Marc Filerman
WP#
3238-91-MSA
January 1991
MASSACHUSETTS
INSTITUTE OF TECHNOLOGY
50 MEMORIAL DRIVE
CAMBRIDGE, MASSACHUSETTS 02139
Cognitive Complexity and CAD Systems:
Beyond the Drafting Board Metaphor
David Robertson
Karl Ulrich
Marc Filerman
WP#
©
3238-91-MSA
January 1991
1991 Massachusetts Institute of Technology
Sloan School of Management
Massachusetts Institute of Technology
50 Memorial Drive
02139
Cambridge,
MA
Acknowledgement
The research described in this paper was performed at the MIT Artificial Intelligence
Laboratory and at the MIT Sloan School of Management. Support for the
laboratory's research is provided in part by the Advanced Research Projects Agency
of the Department of Defense under Office of Naval Research contract N00014-85-K0124. Additional support for this research was provided by the MIT Leaders for
Manufacturing Program, an educational and research partnership between MIT and
eleven major U.S. corporations. In addition to the authors, Daniel Berkery and
Jeremy Yung were members of the team that performed this work.
M
IT. LIBRARIES
MAR
1
1
1991
ABSTRACT
Computer- Aided Design (CAD) systems can and should support and enhance the
product development process.
Unfortunately, the benefits delivered by current
We believe that CAD systems should be
systems have not met users' expectations.
designed to minimize the cognitive complexity facing the engineer; CAD systems
should be easy to use and should help the engineer manage design-related
complexity.
A series of propositions are developed which refine these ideas.
To evaluate
the central propositions,
we constructed
a prototype
CAD
system for the
The user of the system is provided
design of blanked and bent sheet metal parts
with a hand-held input device which interprets actions of the user's hands as
.
production operations on a
CAD
representation of the part.
The user creates sheet
metal parts by bending, stretching, pushing, and moving the input device.
The system was demonstrated
who provided
to
engineers, engineering managers, and researchers,
ideas for future enhancements.
Reactions to the demonstrations of
Although we
have used sheet metal as an example domain, we believe these ideas can be applied
in a broad array of design contexts.
the system have helped evaluate
the concepts
behind the system.
1.
Introduction
Computer-Aided Design (CAD) systems should support and enhance
development process. Given the complexity of product development,
which may
The complexity
conflict.
of the product
cognitive complexitv for the engineer;
amount
in
many
Product development entails balancing
difficult task.
this is a
constraints,
some
of
development process leads
must mentallv juggle
to
a large
This cognitive complexity can lead to a situation
of important information.
which important design
the engineer
the product
factors are not considered
and
The
failures result.
consequences of such failures can be economically punishing or even tragic (such as
the Kansas City Hyatt disaster [Petroski 1985]). Unfortunately,
available
CAD
manage
systems add
to the
model
CAD
a design.
Indeed, because they are hard to use,
that complexity.
complexity facing the engineer.
of the design
modify
and the
CAD
system. This
Yet for
many
Our
command
syntax
command
to create or
and
idiosyncratic
is
and memorization
to learn
and use
Report 1990).
central
argument
is
that
CAD
systems should help minimize the cognitive
complexity facing the engineer. More specifically,
should
1) assist in
accomplish
we
argue that
managing design-related complexity and
this goal,
• utilize
To
the
is
syntax must be manipulated
systems, this
many
Between the engineer's mental
representation of that design
command
unintuitive, requiring a great deal of training
(CAD
of the currently
systems do not reduce the complexity facing the engineer nor help
the engineer
syntax of the
many
we argue
that
CAD
a production-like design
2)
CAD
be easy
to use.
To
systems should:
metaphor,
•
evaluate designs with respect to the performance criteria,
•
embed
•
automate well understood design
•
incorporate natural mappings in their controls and display.
test
systems
well understood geometrical constraints,
our ideas,
we have
tasks,
built a prototype
and
CAD system
bent sheet metal parts. The user of the system
is
for designing
blanked and
provided with a hand-held input
device that interprets the three-dimensional actions of the hands in real time as
production operations on a visual display of the part. Using the system, the user
creates sheet metal parts
device.
by bending,
stretching, pushing,
and moving the input
In the four remaining sections of this paper,
design and
CAD systems
we provide background on
technology, propose a set of ideal
characteristics, describe a
CAD
we
system
ive
built,
CAD
engineering
system
and discuss the
results
and
implications of our research.
2.
Background: Product Development and
CAD Systems
Design can be thought of as a multiple objective, constraint satisfaction problem.
must achieve many diverse performance
Typically, successful designs
satisfy
targets
and
competing constraints. For example, designing a gas turbine engine may
involve meeting customer-specified performance criteria such as thrust, fuel
consumption,
cost,
and weight. Individual engine parts may have design
and constraints such
The part should be
as rigid as possible.
•
Stiffness.
•
Stress.
•
Temperature
•
Geometry. The part must attach
•
Producibility.
at the
objectives
as:
The part should not
resistance.
fail
under the design
The part should have
load.
satisfactory material properties
operating temperature.
to a specified interface
and not
interfere with
adjacent parts.
Note
The
part should be producible, preferably
that in general there
criteria to
be traded
is
no overall objective function
existing equipment.
that allows
how much
For example,
off against another.
on
one of the
production cost
is
another unit of stiffness worth? Also note that some of the constraints are firm and
can not be violated under any circumstances
must never exceed the
(for
example, the stress on the part
yield stress) while others are soft
necessary (parts that cannot be
made
and can be violated
if
with existing production equipment can be
supplied by a vendor).
Given the number and complexity of the
is
designs optimized along
to
criteria
and
constraints, the design process
usually one of satisficing (Simon 1981) rather than optimizing. Only rarely are
more than one
or
two
myopically improve the design with respect
the constraints until the design
[1984] for
an example of
this).
is
satisfactory
Much
criteria.
to
Rather, the usual process
one constraint, then
from
all
(see Calkins
of the justification for
CAD
is
iterate across
and Ishimaru
system purchases
is
based on potential improvements
to the
well-known
Many
design managers hope that
process that will
2.1
CAD Systems
Many
articles
make
it
CAD
just
by CAD.
systems will enable changes in the design
less iterative, less
have detailed
to
design process, not
myopic, and more productive.
Use
from the application
been shown
to the effectiveness of this
efficiency gains in particular tasks that are enabled
of
have arisen
stories of large productivity benefits that
CAD
technology
to
engineering work.
CAD
systems have
reduce design time (Fitzgerald 1987, Bull 1987, Teresko, 1988, 1990,
Manji 1989, Frangini 1990), reduce design costs (Smith 1982, Dutton 1986, Fitzgerald
1987, Lansiaux 1987,
Krouse
et
al.
1989),
and improve design quality (Crombez
Eade 1988, Vasilash 1988, DeMatthew 1989, Velloci and Childs
literature also details stories of
unmet expectations and daunting
successful deployment (Majchrzak
to revolutionize the
and Salzman
1989).
Problems have included software defects, slow
1990).
the technology are quite
mixed
leads to the conclusion that a
a
most current
that
CAD
of
use
is
by
of drafters serving a
CAD
systems 1
But the continued use of
due
CAD
of their time
systems are
(CAD
CAD
literature
.
(CAD Report 1990).
Many companies have traditionally had
group of engineers; the engineer would sketch or
detailed drawing.
most 25%
of the
drafters, not engineers
otherwise specify the design geometry for the drafter,
to the fact that
Manager's opinions of
ergonomic and organizational issues have
true partially for historical reasons.
group
Any review
(Farrar 1987).
number
hindered the successful deployment of
is
obstacles to
Systems that were expected
learning curves, and complex user interfaces (Salzman 1989).
This
1988,
Yet the
product development process delivered only meager
improvements (Adler
Note
1990).
CAD
who would
then produce a
systems primarily by drafters
difficult to learn
and
use.
Engineers use
Report 1990). The memorization of
is
also
CAD
at
CAD commands
many situations a CAD specialist (e.g. drafter) is
(CAD Report 1990). We believe that engineers could
effectively use CAD systems much more than they do, but mastering the systems is
currently too time-consuming a task for many engineers.
and syntax
needed
1
is
so difficult that in
to operate the
system
See, for example, the special issues of
devoted
to
CAD
/£££ Transactions on Engineering Management
systems (August and November 1989).
We
argue that the
difficulties
are partially rooted in
designed
CAD
to
systems are
difficult to
recent advances in
CAD
Advances
in
use for design.
CAD
systems technology
technology
We
are not the only researchers and
in these
is
a
two problem
review of some
areas.
Systems Technology: Supporting Engineering
Several recent advances have allowed
We
CAD
systems have historically been
have noticed these problems. Following
to
work.
CAD
support the drafting function, not engineering design. As such, most
system developers
2.2
experienced in effectively deploying
two major problems:
CAD
discuss three such advances:
systems
to better
support engineering
rule-based parametric design, integration of
design and analysis packages, and feature-based design. Voelcker and his colleagues
(1988) provide a
The
first
comprehensive survey of these and related technologies.
of these, rule-based parametric design, allows the
part geometry for specific families of parts.
Several
CAD
tools that allow engineers or tool developers to integrate
commands with
automated generation
of
vendors have developed
geometric modeling
other types of problem-solving tools like object-oriented
programming languages and rule-based systems. These
development of special-purpose
tools
have enabled the
tools for particular types of design tasks.
may
example, a firm that manufactures cutting tools
develop a
CAD
For
application that
automatically produces a tool design from a specification of the required removal
rate,
geometric constraints, workpiece material, and coolant.
The second advance,
better integration of design
and analysis packages,
lets
the user
quickly analyze the mechanical or thermal stresses on a part, as well as the
kinematic behavior of a part. Improved interfaces between design and analysis
packages make such analysis possible with the original part geometry and relatively
little
extra work.
This allows the engineer to perform analyses on
many more
design variations.
Feature-based design provides the engineer with design primitives based upon part
features such as holes, slots, bosses, or flanges.
composed
These primitives are typically
of several lower-level geometric primitives
and so increase the speed
with which part geometry can be specified. The features are also easier to remember.
Further, the features often correspond to manufacturing processes, so that the
design of a part more closely matches the production of that part.
2.3
Advances
in
CAD Systems Technology: CAD
Interfaces
There has been some research on improving the interface between the user and the
CAD
Pentland (1987) developed a sketching tool called "Super Sketch"
system.
which allows users
The
virtual
slider bars.
"lumps"
to
lumps
to create visual
images by deforming "parametric lumps of clay"
and deformed using
of clay are manipulated
a
mouse
change
to
The user can perform Boolean operations on an arbitrary number
Other research
efforts
have focused on input devices
shared by these researchers
is
that creating
Polhemus 3Space input device2
.
for
CAD
systems. The premise
and manipulating three-dimensional
images requires three dimensional controls.
Several teams have used the
This device uses low frequency magnetic waves to
provide the three-dimensional position and orientation of a sensor relative
stationary source.
VPL
mounted display device
world.
to
.
The "Eyephone"
that provides the user with a stereoscopic
The Polhemus sensor
tracks
in the virtual
a user's
hand
system
to
this
images
hands
(Schmandt
in a virtual stereoscopic
Polhemus,
3
VPL
Inc.,
Research,
their
a glove
When
used together,
with a virtual world.
3-Draw (Roberts
et al. 1986)
Redwood
It
has
objects.
1983).
world that
Colchester VT.
Inc.,
is
is
in a
"Magic Wand" that
With
his
is
held in
system a user can paint 3-D
projected into a space in front of the
Other systems which allow sketching and visualization
three dimensions are the
Workstation (Waldern
2
to interact
Polhemus sensor
a
like a pencil
user by two monitors.
world with
kind of interface could be used in conjunction with a
manipulate three-dimensional
Schmandt has incorporated
the user's
of each of the joints in the hand.
and DataGlove" enable users
been hypothesized that
CAD
a virtual
that produces signals corresponding to the position of the
and the angles
the "Eyephone"
a head-
view of
The "DataGlove"
absolute position and orientation in the real world.
user's wrist
is
3-D head movements and enables the computer
match the viewer's position and orientation
worn on
to a
Research in California has incorporated Polhemus devices
"Eyephone" and "DataGlove" products 3
in their
of
obtain the desired geometry.
City,
CA.
1989)
systems.
and the
Interactive Graphics
in
Finally,
NASA
has developed the 3-D "Sensor Frame" input device that senses
and orientation
finger position
(NASA
1989).
volume
in a
in front of the
CAD
This device could be used as a
computer monitor
input device that allows
designers to "sculpt" virtual parts simply by moving their hands.
3.
Propositions for
Our
goal for
CAD
CAD System Design
system design
We
engineering tasks.
CAD
system
to
minimize the cognitive complexity
suggested in the introduction that
from the inherent properties
the
is
we
research, develop five propositions for
CAD
and system complexity-
first
characteristic influences task
premise
Humans have
is
that engineers
need
from the use of
present the premises underlying our
proposed
Our
complexity arises
of engineering design tasks as well as
In this section
itself.
this
of
system design, and discuss the
way
each
a tool to assist in creating part geometry.
severely limited short term
memory
limitation contributes to the sequential
and
satisficing character of design solutions
(Simon
capacity (Miller 1956).
iterative nature of
1981).
design and
This
to the
Designers would be unable to
design even the simplest parts without some form of external working memory.
This
was
true long before the advent of computers: drawings, sketches,
have been used
to facilitate
Our second premise
does not have
is
that
to
(McKim
design problem solving for centuries
computers
will
be used
to
implement
The external working memory required
part geometry.
and models
1980).
tools for defining
for design
problem solving
be stored, displayed, and manipulated by computer. (Many
automobiles were designed with pencil and paper as recently as ten years ago, and
some gas
need
turbine engines are
to transmit
and
still
designed on drafting boards.) Nevertheless, the
distribute design data to
many
people, to store and reproduce
designs, to evaluate and analyze designs using computer programs,
incrementally edit designs
tools
Our
make computers
and
to
the likely vehicle for design support
(Majchrzak and Salzman 1989).
final
premise
is
that
dimensional view of the
dimensional display
(as
CAD
systems will display images representing a three-
part.
Researchers have
opposed
to several
shown
that a
system with a three-
two-dimensional views) increases the
performance of users carrying out tasks which require the perception and
understanding of spatial information (Bemis
et al. 1988).
This
is
especially true
when
the displays
show
frame images (Barfield
3.1
CAD
surfaces, as surfaces are
Systems Should Utilize
a Production-Like
The operating metaphor underlying
a
CAD
system
primitives and operations presented to the user.
metaphor
utilized the
of the drafting board:
manipulating lines and arcs
pencil
on
more
easily interpreted than wire-
et al. 1988).
much
in
the
Design Metaphor
is
defined by the choice of
Historically,
with lines and arcs as a metaphor
systems have
drafters create part designs
same way
as they are
There are several drawbacks
a drafting board.
CAD
for constructing
to
by
manipulated with
a
two-dimensional drafting
three-dimensional part geometry.
One problem is the detail of the primitives; constructing a simple block with a hole
through it may require dozens of lines and arcs. Another problem is that lines and
enough expressiveness
arcs provide the designer with
even physically
to three
arcs.
to create parts that are
Some commercial systems extend
realizable.
dimensions by allowing wire-frame images
to
the drafting
not
metaphor
be constructed with
lines
and
These systems suffer many of the problems of two dimensional systems.
Constructive solid geometry modelers, which are designed around geometric
primitives and Boolean operations on those primitives, provide the clear benefit of
enforcing physical realizability-
drawbacks
for designing parts
However, these modelers have some serious
with complex curved surfaces (Pratt 1984, Computer
Graphics World 1988).
We believe that CAD systems should utilize the metaphor of a production process.
A CAD system designed around this metaphor utilizes commands that correspond
to production-like operations.
For example,
when
designing a machined part, the
engineer would use a milling-like operation to create a slot (Cutkosky and
Tenenbaum
1987).
types of parts, e.g.
A
strict
it is
squirting liquid plastic
shape processes
may
production process metaphor
is
not appropriate for
all
not dear that providing the engineer the capability of
would help design
(e.g. casting,
injection
molded
parts.
In the case of net
molding, or forging), the tooling fabrication processes
be more appropriate choices for design operations.
The production metaphor
and ease of
use.
are likely to be
offers several
advantages
in
both supporting design tasks
Parts designed through a series of manufacturing-like operations
more producible than those designed through
traditional
CAD
systems, freeing the engineer from constantly assessing the production implications
make
CAD
Designing a
of the design.
the systems easier to learn.
system around a production metaphor
The commands are more
easily
will also
remembered,
as
they relate to physical operations such as mill, bend, and cut.
Both constructive solid geometry modelers and systems utilizing production process
metaphors
may
in
limit the geometrical expressiveness of the engineer.
some
cases be inconvenient.
For example,
when
design paradigm would prevent designing a part by
We
sectional view.
argue that
this
inconvenience
is
first
This limitation
interpreted rigidly, this
constructing a cross-
overshadowed by
the
advantages the metaphor provides.
3.2
CAD Systems Should Evaluate Designs
many
Successful part design requires satisfactory performance along
dimensions.
For even the simplest bracket, the criteria include cost, weight, stiffness, strength,
and geometric
interference.
Rather than requiring engineers to constantly evaluate
designs with respect to the performance
display as
much
problem solvers
example, when
criteria,
of this information as possible.
if
CAD systems should compute and
We believe that engineers are good
given adequate performance feedback on their designs. For
designing an inner body panel for an automobile, a designer could
be presented with the number of required dies, the cost of the tooling, the cost of the
material for the part, the
number
of welds required to attach the part to
its
neighboring parts, and the contribution of the part to the torsional and bending
This feature of
stiffness of the vehicle.
CAD
systems would serve primarily
the cognitive complexity facing the engineer.
to certain criteria
would be made by
to ease
Evaluations of the design with respect
the system,
and would be
easily available to the
engineer.
3.3
CAD
Systems Should Embed Well-Understood Constraints
Another way of reducing task complexity
procedures of the
CAD
is
to
system. For example,
if
embed design
a pocket
is
constraints in the
being created
in a
block of
material, the internal corner radii could be constrained to be greater than the
minimum
diameter end mill allowable for that operation.
constrained to be far enough
fit.
away from
a wall that the corresponding bolt
In the simplest implementation of this idea, the
allow certain operations
if
Similarly, holes could be
CAD
head
will
system simply does not
they violate specified constraints.
If
the procedures of the
CAD
system thereby limit the degrees-of- freedom available
to the engineer, the
engineer can focus more attention on other issues.
The idea
embedding well understood
of
constraints in the
from but compatible with the idea of designing the
production metaphor.
Many
constraints that could be
production operations, or are related
For example, constraints on
CAD
how
to a single
CAD
system
is
distinct
system around a
embedded
are not related to
company's production
close holes can be placed to the
edge
capability.
of a sheet
metal part are different for laser-cut sheet metal than for blanked sheet metal. Thus
a
CAD
system designed around a production metaphor should not enforce
The implementation of the
constraint.
may embed
3.4
CAD
CAD
system
at a certain
this
company, however,
such constraints.
Systems Should Automate Well Understood Design Tasks
Many commercial CAD packages provide programming
CAD commands to be chained together. In
sequences of
languages that allow
this
way
well understood
design tasks can be automated. Rule-based parametric design systems allow the
automatic generation of part geometry from a series of design rules and basic
These design rules can include rules relating
parameters.
to material properties,
weight and cost minimization, production process limitations, and other
constraints.
Automation of design
concentrate on
3.5
CAD
more
critical
tasks,
however
it is
done, frees the engineer
to
design issues.
Systems Should Incorporate Natural Mappings in their Controls and
Display
There appear
be strong similarities between the cognitive and the physical
to
manipulations of complex three-dimensional objects (Shepard and Metzler 1971,
Shepard and Feng
1972).
For example,
if
asked
to
compare two pictures
of three-
dimensional objects, a person will mentally "rotate" one of them in a manner
analogous to the
1971).
Humans
way one would
also
rotate actual physical objects (Shepard
lifetime of experience of physically manipulating objects in the world.
that these characteristics of
CAD
human
system design. In particular,
and
tactile
We
believe
perception and action should be manifest in
we
believe that there should be an isomorphism
between the physical manipulation of the part
the spatial
and Metzler
have well-developed hand-eye coordination because of a
as displayed
manipulations of a user's hands.
by the
We
CAD
call this
system and
isomorphism
a
10
natural mapping.
would be
A
space.
to
For example, a natural
move
natural
mapping
mapping
for elongating a
for rotating a displayed object
through a corresponding rotation
a hand-held input device
in
displayed bar would be to stretch a hand-
held object. Drilling a hole in a displayed part would be achieved by moving a
hand-held
much
bit
through the desired
and remember (Norman
easier to learn
cognitive burdens imposed by
4.
Controls structured in this fashion are
trajectory.
some
existing
1988),
CAD
and thus
from the
free the user
systems.
The Prototype System
We
CAD
built a prototype
system
and bent sheet metal part design
to test
This choice was motivated by three factors:
ubiquitous part process technology,
2)
We
our key propositions.
domain
as a
(an example part
1)
sheet metal
is
is
chose blanked
shown
metal part geometry
simple enough that
is
system (we
In this section
will refer to
it
we
we
1).
an important and
sheet metal parts exhibit
some
of the
important problems associated with three dimensional part design, and
ideas relatively easily.
in Figure
3)
sheet
expected to be able to implement our
describe our prototype sheet metal
CAD
as the system).
o
o
9J
Figure
1:
The major idea behind
through spatial and
Example blanked and bent sheet metal part
the system
tactile
is
invoke production-like design operations
manipulations of a tool-like input device.
the user literally bends, stretches,
and moves the input device
corresponding real-time modification
screen.
to
to the sheet
in
In our system,
space and sees a
metal part displayed on the
For example, to create a bend, the user positions an image of the input
device on the image of the part by moving the physical tool in space (much like a
three dimensional cursor)
and then bends the hand-held input device while
a
bend
I
is
!
displayed in the image of the part on the screen. (We will
part the virtual part
4.1
and the image of the input device the
image
of the
System Description
The system has two major components:
device, as
designed.
shown
several
2.
body
section,
momentary switches
functions.
may
in Figure
a display screen
and
a tool-like input
The display screen shows an image of the part to be
The input device (Figure
section, the right
3)
has three main components:
the
left
body
and the hinge assembly. Each body section contains
that enable users to select
The hinge assembly has two degrees
be either rotated or translated relative
Figure
The
call the
virtual input device.)
2:
the
two body
sections
one another.
The Prototype System.
spatial position of the input device
Polhemus 3Space sensor mounted
to
and perform desired design
of freedom:
is
relayed to the system software by a
in the right
body
half.
This sensor measures the
absolute position and orientation of the device in three dimensions.
This
12
information
is
map
required by the design functions to
the virtual icon to the actual
input device.
Figure
A
3:
The Input Device
small virtual input device icon, similar in shape to the actual input device,
shown on
the virtual sheet metal piece.
which correspond
to the
The icon
two halves of the
tool.
is
composed
This icon
may
of
be
two
is
rectangles,
moved about
the
planes of the virtual material by the user. Operations are performed on the part at
the position
and orientation
The system allows engineers
of this virtual icon.
to create parts
by performing various production- like
operations on the virtual piece of sheet metal using the
tool.
inputs received from the device are interpreted as function
system's software.
•
The functions
Tactile
and
spatial
commands by
the
available to the user are:
Bend: Pressing and holding the bend button on the input device and bending
the
two halves of the input device performs a bend
position and orientation of the virtual icon.
a
change
The bend function
in the angle of the input device causes
design representation. As the metal
is
bent,
in the sheet metal at the
is
interactive;
an associated change
in the
two physical constraints are
in the sheet of
•
bend radius
the given
ensured:
metal
is
Pulling apart the
Stretch:
added along the
axis
implemented and the amount
is
two body halves causes new sheet material
determined by the virtual
icon.
same
direction.
simple stretch of metal.
•
number
of edges
and
The resulting change provides more than
a
plane of the sheet and does not change
in the
vertices can be accomplished.
the virtual icon axis in a
manner
function.
Both stretch and shrink violate a
appear
be very useful.
to
all
and moves those
Shrink: Pushing the two body halves together causes sheet material
removed along
be
Using the Stretch and Shrink functions, practically
any deformation which occurs
the
to
This function finds
points of the sheet metal on one side of the virtual icon axis
points in the
of material
conserved.
strict
to
be
similar to the stretch
production metaphor, but
Both stretch and shrink are natural and intuitive
operations on a sheet of metal.
•
Cut: Pushing the cut button causes the icon to change to a red line anchored
at the initial position of the icon.
space, the cut line
sheet metal.
The cut has
•
Punch
menu
•
a
moves around
As
moves
the input device in
When
the user releases the cut button, the cut
width
that
is
punch
is
implemented.
preset by the user.
(currently unimplemented):
of
the user
the screen, but remains anchored to the
Pushing the punch button
outlines to appear on the screen.
outline
and places the center point
can be
moved
The user
in the desired place.
will cause a
selects the desired
The punched hole
interactively after initial placement.
Move: Pressing and holding
the
move button
allows users to
move
virtual icon along the planes of the virtual sheet metal design.
and rotations
in space are
mapped
to
movements and
the
Movements
rotations of the icon on
the virtual sheet.
•
Lock: Pressing the lock button "locks" the virtual sheet to the icon, so that
rotation of the input device causes rotation of the virtual sheet.
This feature
14
is
selected often
by users
understand the three-dimensional shape of
to help
the part being designed.
Undo: Pressing
•
to the state
The system has been
many
undo button
the
a vehicle for exploring
other features and functions that
be used
to
restores the
geometry of the
our central research ideas, but there are
would be required before
design parts in industrial practice. In particular,
implemented any way
part dimensions, 3)
to 1)
make curved
cuts, 2)
add dimensional information
be incorporated into our system
if it is
to
the system could
we have
not
impose parametric values on the
to
geometry, or
dimensional shop drawings from three-dimensional models.
5.
virtual design
preceding the most recently implemented function.
4)
produce two-
These features should
be useful in an industrial setting.
Discussion
In this section
we
We
prototype.
highlight
first
what we believe are
discuss
what was learned from the construction
of the
how
We
efforts like these
can be evaluated.
the key features of the system. Finally,
we propose
then present
a
few
directions for improvement.
5.1
Evaluating Prototype Systems
To evaluate
the system,
we demonstrated
it
to engineers,
and researchers. Benchmarking against commercial
as the
system lacks
full
CAD
functionality.
CAD
engineering managers,
systems
We
We
good
CAD
systems
will use the information gained in the demonstrations to
to
as
The demonstrations
early test of the system concept.
plan to benchmark the system against commercial
and
inappropriate
The demonstrations were valuable
they elicited insightful and sometimes surprising comments.
thus provided a
is
in the future.
enhance the system
develop hypotheses for benchmarking studies. Some of the key features of
the system
and some ideas
for
system enhancements that arose from the
demonstrations are presented next.
5.2
Key
Features of the System
The two major advantages
of use
of the system over existing alternative concepts are ease
and part producibility. The system
is
easy to use. Although
we have
not
conducted any controlled experiments,
we have observed
that with
one or two
minutes of explanation, a novice user can create a producible sheet metal part
We
design with the system.
attribute ease of use to the
design of the input device. The system metaphor
punch, and cut are directly analogous
is
system metaphor and
of a production process.
production operations for
to the
metal cutting combined with manual press brake bending.
not have
common
Stretch
CNC
to the
Bend,
sheet
and shrink do
analogies for blanked and bent sheet metal parts, but they are
This metaphor makes remembering the system
intuitive physical operations.
commands extremely simple and
contributes to the ease of production of the
resulting parts.
The design
of the input device also
few operations
natural
that can be
hand motions and
bending the
in
part,
device on the screen.
makes
the system easy to use.
invoked by the user and they are
visible button actions.
moving
the
hands
results in
all
There are only
combination of
a
Bending the input device
movement
to
Holding the cut button and moving the hands results
modify
a real part
The undo feature further enhances
The second major advantage
and therefore are easy
results
of the virtual input
cutting of the part. All of these actions are directly analogous to the
might be used
a
way
remember and
to
in a
a real tool
invoke.
usability.
of the system, part producibility,
is
ensured by both the
production metaphor and by the production constraints. The production metaphor
for
design constrains the user
possible combination of
There
to create physically realizable parts.
commands
is
no
that will result in a design with a face that
is
not
closed or a line dangling in space. Production constraints also help to ensure that
not only will the design be physically realizable, but that
it
can be
made by
the sheet
metal process. The system imposes production constraints primarily in the bend
When bending, the radius of the bend is specified by a program
When the bend radius parameter is properly set, the user can not create
bend radius that is not realizable by the bending process. An additional constraint
function.
parameter.
a
imposed by the system
The goal
is
that
bends can not be made across an existing bend.
of imposing part producibility
functions.
With these functions,
a flat sheet, e.g. a tab could be
rest of the part.
We
it is
was
violated
by the
stretch
and shrink
possible to create a part that will not unfold to
extended such that
if
unfolded
decided to include stretch and shrink to
it
would overlap
facilitate
the
modification
16
of part dimensions at the expense of this potential problem.
by automatically monitoring
can no longer be unfolded
5.3
This could be addressed
condition and alerting the designer
this
when
the part
to a flat sheet.
Suggestions for Improvement
There are a number of ways
sheet-metal-specific
applies to
•
many
We
which the system can be improved.
in
improvements
will discuss
here, but believe that the substance of the ideas
design domains.
Intermediate part geometry: Sheet metal parts are formed by blanking (cutting)
then bending.
would
Being able
facilitate the
view part geometry
at
perform operations on the unbent sheet metal part
to
design
activity.
In effect this
an intermediate point
would allow
the designer to
production process.
in its
Operations performed on either the bent or unbent sheet would cause changes
in
both sheets. This feature, for any
CAD
system,
would allow
the user to
evaluate constraints which apply to parts at different points of the production
process.
•
Performance evaluation:
would help
the engineer
between scrap
like stress
•
costs
A
model
cost
make
and bending
and weight, would
of the sheet metal production process
trade-offs
costs.
between cutting and bending, or
Other types of performance evaluation,
also be useful.
Production constraints: The system, as currently implemented, has some
default values for design operation parameters.
bend radius
is
For example, a
Similarly, a default cut
width has also been defined. Other default
characteristics for other functions could be defined
system. For example,
require a
set
minimum
and incorporated
some manufacturing processes
distance between bends.
and violations flagged. The
within design constraints and
is
result
is
and perpendicularity on
cuts
This
for sheet metal
minimum
into the
bending
distance could be
that the user automatically operates
made aware
Another type of producibility constraint
parallelism
minimum
defined and can be changed for different types of sheet metal.
that
of violations as they occur.
might be useful
is
to
impose
and bends. This would make parts
17
easier to produce.
feature might be
•
Automation:
Since this constraint must often be violated in practice, this
implemented
may
It
and use the system
amenable
be possible
automate some aspects of sheet metal design,
to
interface only for non-routine or other types of design not
automation. For example,
to
some types
as a user option.
shape of the interfaces of the bracket
(such as other parts, tubes, cables,
The system could automate
it is
to other parts, as well as the other objects
etc.) that
the design of
brackets in a given design, and leave the
6.
possible to automate the design of
by specifying the position, orientation, and
of sheet metal brackets
the bracket
many
more
must not
intersect with.
of the simpler sheet metal
difficult brackets to the engineer.
Summary
Engineering design
is
complex work involving the juggling of
information, such as customer needs, process limitations,
a great deal of
and material
constraints.
This can lead to a situation in which engineers are overwhelmed by design
complexity and do not catch and correct design flaws. Economically punishing and
even
We
tragic failures can result.
have argued
that the complexity of design can be
design knowledge into the functionality of the
CAD
complexity of
CAD
reduced by incorporating more
system and by reducing the
system operation. These goals can be achieved by utilizing a
production-like design metaphor, by providing design evaluation, by
well understood constraints, by automating detailed design tasks,
incorporating natural mappings into the
We
prototype to
built a research
part producibility.
enhancements
Much
input device combine to
that, in
an industrial
make
setting,
Demonstrations of the prototype provided ideas for
to the
could be done
It
We believe
that the production
placed on the bend operation can contribute to enhanced
system.
to further
ease the cognitive burden on the engineer.
research and system development
presented.
We learned
spatial-tactile
the system very easy to learn and use.
we
system controls and display.
test these ideas.
metaphor and the ergonomics of our
constraints like those
CAD
embedding
and by
would
is
needed
to refine the
design goals
More
we have
also be valuable to apply these design goals in different contexts.
18
We
believe that the resulting
CAD
systems will support the engineer more
effectively, allowing a focus of attention
on
critical or creative
design tasks.
19
Bibliography
The Challenge of CAD/CAM."
Managing Complexity in High Technology
Adler, P.A. "Managing High Tech Processes:
Glinow and Mohrman
Organizations,
New
(ed.)
in
Von
York: Oxford University Press, 1990.
"The Mental Rotation and Perceived Realism
J. Sanford and J. Foley.
Computer-Generated Three-Dimensional Images." International Journal of ManMachine Studies, Vol. 29 (1988): pp. 669-684.
Barfield, W.,
of
Bemis, S.V., J.L. Leeds, and E.A. Winer. "Operator Performance as a Function of
Type of Display. Conventional Versus Perspective." Human Factors, Vol. 30, No.
2
(April 1988): pp. 163-169.
Bull, R.J.
"Concept to Prototype Using Computing Techniques," Proceedings of the
Mechanical Engineers Conference on Effective CADCAM '87/Towards
Institute for
November
Integration,
1987.
and J. Ishimaru. "Computer Graphics and Animation Come to Ship
Designing," Computers in Mechanical Engineering, Vol. 3, No. 1 (July 1984): pp. 33-
Calkins, D.E.
42.
Computer Aided Design
Report. Vol. 10, No. 5
Computer Graphics World. "A Roundtable on
(May
1990).
Solid Modeling" June, 1988:
pp. 41-
51.
Crombez, G.R. "Chrysler Builds
No. 3 (March 1988): pp. 44-51.
a Better
Network." Manufacturing Systems, Vol.
6,
Cutkosky, M.R. and J.M. Tenenbaum "CAD /CAM Integration Through Concurrent
Process and Product Design," Proceedings of the ASME Winter Annual Meeting
Symposium on Intelligent Integrated Manufacturing Analysis and Synthesis, 1987:
pp. 1-10.
DeMatthew,
No.
1
T. "Productivity
(Jan. 1989):
Dutton,
B.
No. 7 (July
by Computer-Aided Design." Automation,
Vol. 36,
pp. 52-54.
"More Tales From the Factory
Floor."
Manufacturing Systems, Vol.
4,
1986): pp. 38-42.
Eade, R. "Screw Machining: An Industry with Nine Lives." Manufacturing
Engineering, Vol. 100, No. 6 (June 1988): pp. 73-76.
"CADCAM-
Institute for
Productive or Counterproductive?" Proceedings of the
Mechanical Engineers Conference on Effective CADCAM '87/Towards
Integration,
November
Farrar, D.J.
1987.
"
20
"Design of a Three-Dimensional Tactile Input Device for
Mechanical CAD." Master of Science Thesis, Massachusetts Institute of Technology
Department of Mechanical Engineering, May 1990.
Filerman, M.C.
IEEE Spectrum, Vol.
Fitzgerald, K. "Compressing the Design Cycle,"
1987): pp. 39-42.
24,
Frangini, M. "Racing Team Relies on CAD /CAM to Speed Up Design
Computing Canada, Vol. 16, No. 17 (August 16, 1990): pg. 10.
and
Krouse,
J.
Benefits
Outweigh Costs?" Machine Design,
R. Mills, B. Beckert,
C. Potter.
No. 10
(Oct.
Process,
"CAD/CAM
Vol. 61,
Planning Guide: Do
No. 15 (July 20, 1989): pp. S6-
S12.
"CADCAM
Lansiaux, P.
for
in Rolls-Royce
Aero Engines," Proceedings of the
CADCAM '87/Towards
Institute
Mechanical Engineers Conference on Effective
Integration,
November
1987.
Machover, C. and R.E. Blauth. The
Bedford,
MA:
CAD/CAM
Handbook. Computervision,
1980.
Majchrzak, A. and H. Salzman. "Social and Organizational Dimensions of
Computer-Aided Design." IEEE Transactions on Engineering Management,
EM-36, No. 3 (Aug 1989): pp. 174-179.
Manji,
J.F.
"Time
to
Market
is
Critical."
Automation, Vol.
36,
No. 7
Vol.
(July 1989):
pp.
36-41.
Mantyla, M.
An
Introduction to Solid Modeling.
Rockville, Maryland:
Computer
Science Press, 1988.
McKim, R.H.
Miller, G.
Experiences in Visual Thinking.
NASA
Number
"The Magical
Bulletin, Vol. 63 (1956):
Publishers, 1980.
Seven, Plus or Minus Two,"
Psychological
Technical Briefs, August 1989.
of
Everyday Things.
Pentland, A.P. "Towards an Ideal 3-D
Man Machine
Park,
PWS
pp. 81-97.
Norman, D.A. The Psychology
the
Boston:
CA. SPIE
Petroski, H.
CAD
New
York:
Basic Books, 1988.
System," in Image Understanding and
Center, SRI International, Menlo
Interface, Artificial Intelligence
Vol. 758, 1987.
To Engineer
is
Human,
New
York,
New
York:
St.
Martin's Press,
1985.
21
"Solid Modeling and the Interface Between Design and Manufacture,"
IEEE Computer Graphics and Applications, Vol. CGA-4, No. 7 (July, 1984): pp. 52-59.
Pratt, M.J.
Roberts, A. "3-Draw:
A
Three-Dimensional Computer Aided Design Tool," Master
Technology Department of Mechanical
of Science Thesis, Massachusetts Institute of
Engineering, December, 1989.
Salzman, H. "Computer-Aided Design: Limitations in Automating Design and
Drafting." IEEE Transactions on Engineering Management, Vol. EM-36, No. 4 (Nov
1989): pp. 252-261.
Schmandt, CM. "Spatial Input/Display Correspondence in a Stereoscopic Computer
Graphic Work Station." ACM Computer Graphics, Vol. 17, No. 3 (July, 1983).
Shepard, R.N. and C. Feng. "A Chronometric Study of Mental Paper Folding."
Cognitive Psychology, Vol. 3 (1972): pp. 228-243.
Shepard, R.N. and J. Metzler. "Mental Rotation of Three-Dimensional Objects."
Science, Vol. 171 (1971): pp. 701-703.
Simon, H.A.
The Sciences of the
Artificial
(2nd Edition).
Cambridge, MA:
The MIT
Press, 1981.
Smith, D.
"CAD/CAM
Productivity
Time
Ratios for Various
Drawing Types,"
Society of Manufacturing Engineers, Dearborn, MI, Mar, 1982.
Teresko,
No. 6
J.
"Speeding the Product Development Cycle." Industry Week, Vol. 237,
(July 18, 1988): pp. 40-42.
Teresko,
J.
"A Report Card on
CAD/CAM."
Industry Week, Vol. 239, No. 6 (March
19,1990): pp. 44-50.
Vasilash, G.S. "Sheet Metal Processing:
100,
No. 4 (April
Sophisticated Simplicity"
Production, Vol.
1988): pp. 53-58.
Velocci, T. and J. Childs "French Aerospace: Global Leadership." Aviation Week
and Space Technology, Vol. 133, No. 9 (Aug 27, 1990): pp. S5-S24.
Conway, "Computer Applications in
Annual Review of Computer Science, Vol. 3 (1988): pp. 349-387.
Voelcker, H.B., A.A.G. Requicha, and R.W.
Manufacturing,"
Waldern, J.D., A. Humrich, and L. Cochrane "Studying Depth Cues in a ThreeDimensional Computer Graphics Workstation." International Tournal of ManMachine Studies, Vol 24 (1986): pp. 645-657.
22
A ppendix
System Description and Specifications
Figure A:
The system
is
shown
in
Figure A.
of the system are described.
The Sheet Metal
CAD
System
Below, the software and hardware specifications
23
Software
The system software
SunPHIGS
version
is
written in the
C programming language
The system represents sheet metal using
Sheet metal data
1988).
faces
composed
using
calls to
1.1
is
of linked
a full
winged-edge data structure (Mantyla
represented as vertices, edges connecting vertices, and
of edges.
lists
Hardware
The software runs on
computer
a
Sun 4-330 SPARC workstation. This
equipped with
is
a
CXP hardware
32-bit
RISC -based
graphics accelerator using an 8-bit frame
buffer.
A
Polhemus 3Space
device.
Isotrak Sensor
System 4
is
embedded
in the
hand-held input
This sensor transmits three-dimensional orientation and rotation
information to the Sun computer's RS-232C serial port
at
19200 baud.
Inputs from the push-buttons and the bend sensor potentiometer on the input
device are delivered to the computer through a Data Translation 1414 Interface
Board. This
VMEBus
The input device
board
is
equipped with
relays both analog
and
a 12-bit analog-to-digital converter.
digital data to the
board.
4
Polhemus,
Inc.,
Colchester VT.
MOO
!G5
computer through
this
Date Due
jMt \i&*
Lib-26-67
IIT
3
TOflO
LIBRARIES DUPL
0D7D1S3D
S
Download