Академический Документы
Профессиональный Документы
Культура Документы
DETC2003/CIE-48198
A GENERAL DECISION-MAKING METHOD FOR THE RAPID MANUFACTURING OF
CUSTOMIZED PARTS
Christopher B. Williams, Jitesh H. Panchal, and David W. Rosen1
Systems Realization Laboratory
G. W. Woodruff School of Mechanical Engineering
Georgia Institute of Technology
Atlanta, GA 30332-0405
ABSTRACT
In this paper we propose a general method for making
process parameter decisions in the development of a rapid
manufacturing system. Given a level of demand, the designer
can use our method to select the appropriate type of rapid
prototyping machine, the number of machines, the batch size,
and other process parameters (layer thickness, road width, etc.)
in order to achieve an ideal cost, throughput, and quality. We
illustrate our method through the application of Stratasys
Fused Deposition Modeling technology to rapidly manufacture
customized hearing aid shells. We close with a look ahead to a
larger problem: the use of our method to select the proper rapid
prototyping technology for use in rapid manufacturing.
KEYWORDS
Rapid Prototyping, Rapid Manufacturing, Mass Customization
1
INTRODUCTION
Demand
Various Geometries
Various Colors
Various Materials
Capturing information about
the problem from scheduling
and manufacturing perspective
Scheduling
(Industrial Engineer)
Manufacturing
(RP Engineer)
- Decisions:
- Layer thickness
- Road width
- Offsets
Process Planning
Find:
Satisfy:
SOLUTION STRATEGY
Forward
Step 3
Step 2
Step 4
Demand
Backward
Step 1
Find:
Satisfy:
System Constraints:
(1) Time constraints (parts need to be produced within a
week of order arrival)
(2) Machine constraints (batch size is limited by the
machine capability)
(3) Cost constraints (cost per piece is not too expensive)
(4) The number of parts to be manufactured (all of the
demand needs to be met)
System Goals:
Minimize overall cost
Minimize production time
Maximize:
Expected Utility
Find:
Machine parameters
o Layer thickness
o Road widths
o Scan velocity
Satisfy:
System Constraints:
o Cost constraints (cost per piece is not too expensive)
o Machine constraints (batch size is limited by the machine
capability)
System Goals:
Minimize part cost
Minimize production time
Minimize quality metric
Maximize:
Expected Utility
Upper Ellipse
Minor Diameter
10.72 mm
Lower Ellipse
Minor Diameter
6.36 mm
Part Height
21.78 mm
Volume of Material
Upper Ellipse
Major Diameter
18.7 mm
Lower Ellipse
Major Diameter
10.5 mm
Wall Thickness
1.11 mm
229 mm3
Model
X
Support
Max. Parts
Scan Speed
Prodigy Plus
234
64 mm/s
Titan
818
127 mm/s
Maxum
1703
254 mm/s
Layer
Thickness
0.178
0.33 mm
Road
width
0.19
0.21 mm
Cost
0.24
0.26 mm
0.127
0.25 mm
0.19
0.21 mm
0.193
0.965 mm
$210,000
$70,000
$260,000
t = t s + tl Nl + tbase
(hours)
(1)
where:
ts = Set up time that includes heating the filament, setting
foam etc. ( 0.5 hr.)
tl = Time to build each layer
Nl = Number of layers
tbase = Time to build the base of the part (generally, 4 layers
are built)
The number of layers needed to complete a part is a
function of the layer thickness process parameter. The time to
build each layer is approximated as:
(hours)
(2)
where:
tlower = Time to move down z-axis (hours)
tboundary = Time to draw outer and inner boundaries (hours)
tfill = Time to fill the inner portion by raster scan (hours)
tsupp = Time to draw support for this layer (hours)
tfill and tsupp are functions of the number of parts per layer, the
scan speed, and the road width. All of these variables are
unique to each machine type.
While it is nave to assume that the time to build each layer
will be the same for each layer of the inverted cone model, we
believe this will not significantly influence the overall results.
4.2.3 Cost Model
The cost of a single part is estimated as:
C N
C Mfg = Vmaterial Cmaterial + ( Clabor + Coperation ) t + maint machine
N ppy
($)
where:
Vmaterial = volume of material used to build one part
(~= 229 mm3)
CMaterial = cost of material
(includes build and support material) ($)
(3)
LT
LT
RW
RW
Q = tlayer + wroad
(mm)
(4)
where:
Q = quality (mm)
tlayer = layer thickness (mm)
wroad = road width (mm)
This method of quantifying quality is the most relevant for
this application. Ideally one would compare the error between
the actual part and the model via an exact representation of the
curvature of the hearing aid.
4.2.5 Modeling Demand
Because we are working with constant demand in this
phase of our research, it is beneficial to capture demand
information in units of demand per day. This simulates an
arrival rate of demand to the RP machines. Each different
product variant can have a different demand per day. The
demand at a specific time can be evaluated though the relation:
Dd
D ( tw ) = i tw
(7)
24
where:
D(tw) = demand as a function of wait time (number of parts)
Ddi = demand per day of product variant i
tw = wait time (hours)
t allotted =
(168 week )( Dd )
i
Dd
(9)
zero. This applies bounds on the time and cost per part we
cannot accept any combination that is too expensive or cannot
produce the demand by the determined lead-time of one week
(3) and (4).
4.2.7 Evaluating Utility
In order to evaluate the utility functions at each decision,
we must comprehensively assess and quantitatively capture a
decision-makers preferences. In our modeling efforts we
assume that most designers under most circumstances are risk
averse - they prefer alternatives that offer on-target outcomes to
those that have considerable chances of yielding undesirable
results.
We begin modeling utility quantitatively by specifying
points along the utility curve so that a utility function can be fit
to the data to represent the decision-makers preferences. The
designer begins by identifying an upper bound (ideal - a utility
of 1) and a lower bound (unacceptable - a utility of 0) to each
variable. The designer is then asked a series of 50-50 lottery
questions in order to assess the utility values in between these
bounds. A utility function is then fit to the points assessed in
during the questioning.
For our efforts, the utility functions are formulated using
the mathematical form: U = a + b.x + c.exp(d.x). The variable
x is the goal for which utility is given by this function. The
coefficients a, b, c, and d are constants and determined by
fitting the utility curve to the points identified by the designer.
(For more information, please consult a standard reference on
utility theory, e.g., [8]).
With the process model, metrics, and constraints fully
defined, we move on to the series of decisions in which we
select the best values of process parameters.
i =1
where:
tallotted = time allotted for each product variants order to be
met in a week (hours)
Ddi = demand per day of product variant i
i = index for product variants (six different combinations of
material and color)
(1) Given a daily demand for each product variant and
the fact that the order must be completed within a week we
can use this idea of allotted time to assign each variant a
number of hours that it must be completed by. As will be
shown in Section 5.2, this metric is used in the determination of
the utility of build time. Only those build times that are
feasible within this allotted time are given a positive utility.
Without this constraint, the solution algorithm would look for
large batch sizes in order to cope with demand, while
completely ignoring the fact that larger batch sizes take longer
times to complete.
(2) As presented earlier (Table 2), each machine has an
estimate of the maximum number of parts per batch that it can
physically build. For each combination of parameters explored,
any combination that provides an estimate of parts per batch
greater than the machines capacity is assigned an expected
utility of zero.
The use of utility metrics is another manner in which we
apply constraints to our solution space. Any combination of
build parameters that provide a negative utility value is
immediately ignored by setting the expected utility value to
and small road widths (thus lowering their utilities); but the
utility of quality is a maximum at for these values.
With these response surfaces for each metric established,
we are able to combine them into one surface to display the
overall utility. Overall utility is expressed by:
Overall Utility (D2) = (Kcost.Ucost + Ktime.Utime + KQuality.UQuality)
(5)
where:
kcost = k-value for cost = 0.25
Ucost = utility of cost (the price per part of the batch)
0.685C
Cmax
0.6861t
tmax
Response Equation
t = 0.0357n + 0.5917
C = -9E-07n3 + 0.0004n2 - 0.0563n + 6.0287
t = 0.0357n + 0.5917
Elastomer
C = -9E-07n3 + 0.0004n2 - 0.0563n + 6.0588
t = 0.0235n + 0.6141
ABS
C = 2E-06n2 - 0.0019n + 2.6578
FDM Titan
t = 0.0235n + 0.6141
Elastomer
C = 2E-06n2 - 0.0019n + 2.6879
t = 0.0168n + 0.6717
ABS
FDM
C = -3E-10n3 + 9E-07n2 - 0.0011n + 1.9304
Maxum
t = 0.0168n + 0.6717
Elastomer
C = -3E-10n3 + 9E-07n2 - 0.0011n + 1.9605
= U t = 1.951 exp
Prodigy
Plus
Material
ABS
where:
t = the total time for a build (hours)
C = cost per part ($)
n = number of parts per batch
As expected, the cost per part decreases as the build size
increases. With very large build sizes the cost per part becomes
constant as the number of parts exceeds the machine cost.
With these response surfaces, it is much easier to capture
the trends of the metrics for various machines, materials, and
batch sizes. With this information we will be able to quickly
and efficiently formulate the response surfaces required of
Decision 1.
0.9
0.85
0.8
0.75
0.7
Utility
0.65
0.6
0.193
0.55
0.45031
0.70762
0.2377
0.2254
0.2131
0.2008
0.1885
0.1516
0.127
0.1393
0.1762
0.5
0.965
0.1639
RW (mm)
LT (mm)
where:
kwait = k-value for wait time = 0.25
Uwait = utility of wait time (the amount of time a batch waits
to accumulate demand)
kbuild = k-value for build time = 0.25
Ubuild = utility of build time (the amount it takes to build the
batch)
kcost = k-value for cost = 0.5
Ucost = utility of cost (the price per part of the batch)
K-value
0.25
0.25
Cost
Risk Averse
0.50
Value at Utility=0
168 hrs
Time allotted for
the batch (in hrs)
$5.00
Value at Utility=1
0.0 hrs
0.0 hrs
$0.00
0.6861t wait
= 1.951 exp
hrs
168 week
0.6861tbuild N batch
t allotted
(11)
$5
A cost of $5.00 is assigned the utility value of 0 assuming
that a cost of the hearing aid shell has to be below 5 dollars.
Larger utilities are given for those prices per part that are lower.
With these individual metric utilities determined, they are
simply multiplied by their respective k-values and then
summed to produce a value for overall utility (Equation 6).
The utility is calculated with every combination of number of
batches and wait time for each machine/material combination.
After applying the constraints presented in Section 4.2.6, a
three-dimensional surface is plotted for each machine/material
combination. An example (for the FDM Titan) is presented in
Figure 10.
These surfaces can be generated for any values of daily
demands of the six product variants. On each surface a point of
maximum utility is found; this point represents the best number
of batches and wait time (of which, number of parts per batch
can be extrapolated) for the given demand of the product
variant on a certain machine.
RESULTS
ABS;
Color A
ABS;
Color B
ABS;
Color C
Elastomer;
Color A
Elastomer;
Color B
Elastomer;
Color C
Demand
150 ppd
150 ppd
150 ppd
120 ppd
120 ppd
120 ppd
Prodigy
Plus
Titan
Maxum
Product
Variant
ABS
Elastomer
ABS
Elastomer
ABS
Elastomer
Optimal
Waiting Time
(hrs)
Batch Size
Layer
Thickness
(mm)
Road Width
(mm)
22
21
44
48
40
42
69
52
275
240
250
210
$4.70
$5.02
$3.00
$3.06
$2.56
$2.65
0.33
0.33
0.24
0.24
0.176
0.176
0.208
0.208
0.208
0.208
0.193
0.193
DFGF, Vanguard
SOMOS 201, Vanguard
DFGF, Vanguard HS
SOMOS 201, Vanguard HS
Optimal Waiting
Time (hrs)
35
29
30
25
Batch
Size
218
145
188
125
Cost per
piece ($)
$1.67
$1.67
$1.94
$1.94
Layer Thickness
(mm)
0.1524
0.1778
0.1524
0.1778
10
11