Anda di halaman 1dari 18

ORIGINAL ARTICLE

Automated tool trajectory planning of industrial robots


for painting composite surfaces
Heping Chen & Ning Xi
Received: 27 September 2005 / Accepted: 8 August 2006 / Published online: 2 November 2006
# Springer-Verlag London Limited 2006
Abstract Automatic trajectory generation for spray painting
is highly desirable for todays automotive manufacturing.
Generating paint gun trajectories for free-form surfaces to
satisfy paint thickness requirements is still highly challenging
due to the complex geometry of free-form surfaces. In this
paper, a CAD-guided paint gun trajectory generation system
for free-formsurfaces has been developed. The systemutilizes
the CAD information of a free-form surface and a paint gun
model to automatically generate a paint gun trajectory to
satisfy the paint thickness requirements. Complex surfaces are
divided into patches to satisfy the constraints. A trajectory
integration algorithm is developed to integrate the trajectories
of the patches. The paint thickness deviation fromthe required
paint thickness is optimized by modifying the paint gun
velocity. A paint thickness verification method is also
developed to verify the generated trajectories. The results of
simulations have shown that the trajectory generation system
achieves satisfactory performance. This trajectory generation
system can also be applied to generate trajectories for many
other CAD-guided robot trajectory planning applications in
surface manufacturing.
Keywords CAD-guided
.
Free-formsurface
.
Trajectory generation
.
Spray painting
.
Industrial robots
1 Introduction
Spray painting is an important process in the manufacture
of many durable products, such as automobiles, furniture
and appliances. The uniformity of paint thickness on a
product can strongly influence the quality of the product.
Paint gun trajectory planning is crucial for achieving the
uniformity of paint thickness and has been an active
research area for many years. Currently, there are two
trajectory generation methods: the typical teaching method
and automatic trajectory generation method.
The typical teaching method is complex, time-consum-
ing, and paint thickness is dependent on the operators skill.
Automated generation of paint gun trajectories is time-
efficient and minimizes paint waste and process time; it can
also achieve the optimal paint thickness.
Automated trajectory generation has been widely studied
for a free-form surface with one patch. Suh et al. [1]
developed an automatic trajectory planning system (ATPS)
for spray painting robots. Their method is based on
approximating the original free-form surface as a number
of individual small planes. The bicubic B-spline algorithm
was applied to generate the geometric model of the surface.
Their simulation showed over- and under-painted areas on a
painted surface. Asakawa et al. [2] developed a teaching-
less path generation method using the parametric surface
to paint a car bumper. The paint thickness is 13 to 28 mm
while the average thickness is 17.7 mm. In addition, they
did not report how to determine the spray overlap
percentage and the gun velocity. The coverage problem is
widely studied [35]. By dividing a composite surface into
several patches, Sheng et al. [3] developed an algorithm to
cover a composite surface. Although some coverage
algorithms can guarantee the coverage of every point on a
surface, the problem of paint thickness is not addressed.
Antonio et al. [6] developed a framework for optimal
trajectory planning to deal with the optimal paint thickness
problem. However, the paint gun path and the paint
deposition rate must be specified. In practice, it is very
Int J Adv Manuf Technol (2008) 35:680696
DOI 10.1007/s00170-006-0746-5
H. Chen (*)
:
N. Xi
Electrical and Computer Engineering Department,
Michigan State University,
East Lansing, MI 48823, USA
e-mail: heping.chen@us.abb.com
difficult to obtain the paint deposition rate for a free-form
surface. Alternatively, some commercial software, such as
ROBCAD
TM
/Paint [7], can generate paint gun trajectories
and simulate the painting process. However, the gun paths
are obtained in an interactive way between the user and
ROBCAD
TM
/Paint, which is inefficient and error-prone.
Achieving uniform paint thickness for free-form surfaces
is still a challenging research topic. The complex geometry
of free-form surfaces is one of the main reasons. To achieve
uniform paint thickness for a free-form surface, the spatial
gun position, orientation and velocity should be planned
based on the local geometry of the free-form surface. To
satisfy some constraints, such as thickness and gun
orientation constraints, a complex surface has to be divided
into several patches and sprayed separately [8]. Trajectory
generation for a free-form surface with multiple patches has
not been studied yet due to the complexity of the
intersection parts of neighbor patches. For a free-form
surface with multiple patches, the paint thickness of the
boundary of neighboring patches has to be considered.
Typically, the paint gun velocity is kept constant to
optimize the paint thickness for a free-form surface with
one patch [2, 9, 10]. However, to optimize the paint
thickness for a surface with multiple patches, the paint gun
velocity needs to be varied. In this paper, a new trajectory
generation scheme for free-form surfaces is developed such
that the paint thickness requirements are satisfied. Optimi-
zation processes are developed to optimize the paint
thickness for a surface with multiple patches. By modifying
the paint gun velocity, the paint thickness deviation from
the required paint thickness is optimized. A car door, hood
and fender, which are free-form surfaces with one patch,
were used to test the scheme. Simulations were performed
to verify the generated trajectories. Simulations were also
performed for a surface with two flat patches to verify the
optimized parameters.
2 Task conditions and requirements
A general framework for the automated CAD-guided paint
gun trajectory generation system is shown in Fig. 1.
First, a gun trajectory planner develops a paint gun
trajectory for a free-form surface on the basis of: (1) a CAD
model of the free-form surface; (2) a gun model; (3)
thickness requirements. The trajectory is then loaded into
ROBCAD
TM
/Paint for experimental painting and input to a
verification module to verify paint thickness for the free-
form surface. Finally, the control commands are down-
loaded into a specific controller to drive the robot to paint
the free-form surface.
Parametric surfaces, such as Bezier, B-Spline and
NURBS surfaces are popular in CAD modeling [11]. These
surfaces generally satisfy certain continuity conditions and
smoothness constraints, and most of them have small areas
and low curvatures. Although parametric representation can
accurately model complex surfaces, its local nature results
in difficulties for trajectory planning such as segmentation
of paths due to surface patch boundaries [12]. To obtain
time-efficient paint gun trajectories and sufficiently utilize
the workspace of the painting robot, it is desirable to
generate paint gun trajectories that are independent of
surface patch boundaries. A triangular approximation to a
free-form surface can overcome the patch boundary
limitations. The error introduced in rendering a free-form
surface into triangles can be decreased by reducing the size
Fig. 1 CAD-guided paint gun
trajectory planning system
Int J Adv Manuf Technol (2008) 35:680696 681
of triangles. Figure 2 shows the triangular approximation of
half a car hood used in our algorithm implementation.
After a free-form surface is tesselated into triangles, the
normals of the triangles may not point to one side of the sur-
face. Here a method is used to adjust normals of the triangles
such that all normals point to one side of a surface. Figure 3
shows two neighbor triangles A and B whose normals are
reversed on a surface. In a triangle data structure, the normal
of a triangle is determined using the sequence of its three
vertices. If the sequence of two vertices in a triangle is
reversed, the normal of the triangle will be reversed.
Suppose triangle A points to the same side as a reference
direction, then the direction of triangle B needs to be
reversed. The normal of triangle A is generated using the
three vertices v
0
, v
1
and v
2
. The sequence is:
v
0
! v
1
! v
2
! v
0
1
The sequence for triangle B has to be reversed in order
to reverse the normal of triangle B. The desired sequence of
triangle B should be:
v
1
! v
0
! v
3
! v
1
2
The original sequence of triangle B is:
v
1
! v
3
! v
0
! v
1
3
Because the sequence of triangle B is different from the
desired sequence, the sequence of two vertices among the
three has to be reversed. Then the normal direction of
triangle B is reversed.
Different paint gun models have been used [1, 10, 13,
14] in spray painting. Some models are quite simple [1] and
some quite complex [14]. A typical paint gun model [10,
13] that we adopted is shown in Fig. 4(a), where is the
fan angle, h the paint gun standoff and R the spray radius. r
is the distance of a point Q on a surface to the spray
direction. The position and orientation of the paint gun tip
with respect to a fixed Cartesian reference frame can be
specified by a six-dimensional vector, p 2 R
6
; p p
x
; p
y
;
p
z
; p

; p

; p

T
. The values p
x
, p
y
and p
z
represent the gun
tip position with respect to the fixed reference frame. The
values p

, p
y
and p
q
describe the roll, pitch and yaw angles
[15]. The Z axis of the tool frame (gun tip frame) is defined
as the gun direction. Once the gun direction is determined,
the Z axis of the tool frame is defined. The X axis of the
tool frame is the gun moving direction.
To generate a paint gun trajectory requires the knowledge
of paint deposition rate. The profile of the paint deposition rate
can be roughly approximated by parabolic curves [1, 13]. A
typical profile is shown in Fig. 4(b). The paint deposition
rate depends on many parameters, such as the gun standoff,
the flow rate of paint, the atomizing pressure and solvent
concentration. In our study, we assume that these parameters
are fixed [1, 2, 10]. Therefore, the paint deposition rate is
only related to the distance r, namely, the deposition rate can
be expressed as a function of r, f r.
After a free-form surface S with one patch is painted, the
average thickness of the surface should be q
d
. Also the
thickness deviation of any point s on the surface should be
less than or equal to the required thickness deviation q
d
, i.e.,
max
s2S
jq
d
q
s
j q
d
4
where q
s
is the paint thickness of a point s on the surface.
Fig. 2 The triangular approxi-
mation of half a car hood
A
B
1
v
0
v
2
v
3
v
a
n
b
n
Reference
Fig. 3 The normal of triangle B
needs to be reversed
682 Int J Adv Manuf Technol (2008) 35:680696
Assume that a plane is painted and the paint thickness on
the plane is optimized. The average, maximum and
minimum paint thicknesses are q
d
, q
max
and q
min
, respec-
tively. Assume that the paint on the plane is projected onto
a free-form surface and the maximum deviation angle of the
free-form surface relative to the normal of the plane is b
th
.
The maximum deviation angle is the maximum angle
between the normals of the free-form surface and the plane.
Hence the paint thickness q
s
of each point s on the free-
form surface satisfies the following inequality without
considering the gun standoff variation:
q
min
cos
th
q
s
q
max
5
If the thickness of each point q
s
on the free-form surface
satisfies the task requirements (4), i.e.,
jq
s
q
d
j q
d
6
then
q
max
q
d
q
d
7
q
d
q
min
cos
th
q
d
8
If Eq. (7) is always satisfied, a threshold angle b
th
can be
calculated using Eq. (8). This means, for any free-form
surface, if the maximum deviation angle b satisfies b b
th
,
the paint thickness of any point on the free-form surface
can satisfy the task requirements (4).
3 CAD-guided trajectory generation algorithm
The gun trajectory planner is the core of the gun trajectory
generation system for free-surfaces. After reading in a CAD
model of a free-form surface, it is split into patches based on
the threshold angle to deal with the local geometry of the free-
form surface. The gun trajectory for each patch will then be
generated based on the thickness requirements and the gun
model. Finally, the generated trajectories are integrated to form
an overall trajectory pattern for the free-form surface.
3.1 Patch forming algorithm
During spray painting, a free-form surface is only covered
by a spray cone at each time instant. The patch forming
method is based on minimizing the maximum deviation
angle of spray cones. To optimize the paint thickness on a
free-form surface, the maximum deviation angle of every
spray cone has to be minimized. Assume that there are N
triangles inside a spray cone that is projected to a plane.
The plane is chosen such that its normal minimizes the
maximum deviation angle within the spray cone. Such a
plane can be found by a search method.
Figure 5(a) shows a spray cone and triangles inside the
cone. First, two triangles, A and B, whose normals have the
maximum angle, are found. The average of the two normals
is used as an initial normal of the plane. The deviation angle
between the normal of A (or B) and the initial normal of the
plane is computed as an initial maximum deviation angle.
The deviation angles for other triangles are found too. If there
are some deviation angles greater than the initial maximum
deviation angle, the normal of the plane is re-calculated using
the normals of A, B and a new triangle, C, whose deviation
angle is the maximum. As such the initial maximum
deviation angle is updated. The process continues until the
deviation angle is less than the initial maximum deviation
angle. Then the normal of the plane is obtained and the
maximum deviation angle for the spray cone minimized.
To satisfy the paint thickness requirements, the maxi-
mum deviation angle of a patch found should be less than
the threshold angle. Neighboring relationship of triangles is
applied to form patches. Figure 5(b) shows a neighbor
triangle A is added to a patch.
A seed triangle is arbitrarily chosen as the first triangle
of a patch. Before adding a new neighbor triangle, a
A
B
C
Seed
A
(a) (b)
Fig. 5 (a) The normal of a plane generation algorithm. (b) The patch
forming algorithm

h
Q
r
R
) (r f
r
(a) (b)
Fig. 4 (a) The paint gun model; (b) The paint deposition rate profile
Int J Adv Manuf Technol (2008) 35:680696 683
maximum deviation angle in a spray cone, centered at the
center of the seed, is calculated. If the maximum deviation
angle is less than the threshold angle, the triangle is added
into the patch. Otherwise, it is discarded. After all triangles
are found, they are taken as seeds and new triangles are
added into the patch. The process is repeated until no more
neighbor triangles can be added into the patch. The result is
the first patch found. If there are remaining triangles, a seed
is chosen from the remaining triangles and the patch
forming method is applied again to form a new patch.
The process for patch forming continues until no triangles
are left. As a result, the free-form surface is divided into
one patch or several patches. The patch forming algorithm
can be used to automatically form patches for most of the
automotive parts that have edges.
3.2 Trajectory generation algorithm for a surface with one
patch
A gun trajectory includes gun position, orientation and
velocity. A bounding box method [3] is adopted here to
generate the gun path. For a given patch, a bounding box of
the patch is a box which contains the whole patch exactly.
Figure 6(a) shows a bounding box and a patch.
The FRONT direction of the bounding box is the
opposite direction of the area-weighted average normal
direction of the patch, i.e.,
n
a

N
i1
S
i
n
i
k

N
i1
S
i
n
i
k
9
where, n
a
is the average normal of the surface; n
i
and S
i
are
the normal and the area of the ith triangle (i 1; :::; N),
respectively. The RIGHT direction of the bounding box is
along the longest edge direction. However, the bounding box
method works well for a patch with a regular shape. An
improved bounding box method is proposed here to generate
a tool path for patches with irregular shapes. A patch is cut
using a series of planes which are perpendicular to the RIGHT
direction of the bounding box. A series of intersection lines
will be generated on the patch. Each intersection line will be
divided into segments using the spray width, which is the
distance between two neighboring paths. A series of points
will then be generated on each line. The points will be
connected along the RIGHT direction. A path is then
generated for the patch. Figure 6(b) shows a path generated
using the improved bounding box method.
The gun velocity and spray width are determined by
optimizing the painting process on a plane. Figure 7 shows
paint accumulation of a point w on a plane while a paint
gun moves. The overlap distance d is the distance of the
overlapped part of two neighboring spray cones, as shown
in Fig. 7. The relationship between the spray width L and
the overlap distance d is:
L 2R d 10
Later on, we will use overlap distance instead of spray
width.
Theorem 1 Given a paint gun profile, the paint thickness on
a plane is related to the paint gun velocity and the overlap
distance. Moreover, the paint thickness is inversely propor-
tional to the paint gun velocity.
Proof For each point on the plane, there are at most two
neighboring paths which contribute to the paint thickness of
the point. The thickness qx of a point due to the two paths
can be expressed as:
q x; d; v
q
1
x; v
q
1
x; v
q
2
x; d; v
_
_
_
q
2
x; d; v
0 x R d
R d < x R
R < x 2R d
11
where x is the distance of the point to the first path; v is the
paint gun velocity; q
1
x; v and q
2
x; d; v are the paint
thicknesses due to the first and second paths, respectively:
q
1
x; v 2
_
t
1
0
f r
1
dt 0 x R
q
2
x; d; v 2
_
t
2
0
f r
2
dt R d x 2R d
12
TOP
FRONT
RIGHT
Patch



Intersection line
Sample point
Path
Free-form surface
(a) (b)
Fig. 6 (a) A patch and its bounding box: TOP, FRONT and RIGHT
are the directions of the bounding box. (b) The path generation
method for a patch
v
R
x
w
d
x
v v
Fig. 7 Paint accumulation of a point w on a plane while a paint gun
moves: R is the spray radius; x is the distance of the point w to the gun
center; v is the gun velocity; d is the overlap distance
684 Int J Adv Manuf Technol (2008) 35:680696
where t
1
and t
2
are the painting time for the two
neighboring paths; r
1
and r
2
are the distance of the point
to the gun center. t
1
, t
2
, r
1
and r
2
are:
t
1

R
2
x
2
=
_
; t
2

R
2
2R d x
2
=
_
r
1

t
2
x
2
_
; r
2

t
2
2R d x
2
_
13
Substitute t
y
v
in Eq. (12), we obtain:
q
1
x; v
2

_
t
0
1
0
f r
0
1
_ _
dy 0 x R
q
2
x; d; v
2

_
t
0
2
0
f r
0
2
_ _
dy R d x 2R d
14
where
t
0
1

R
2
x
2
p
; t
0
2

R
2
2R d x
2
_
r
0
1

y
2
x
2
_
; r
0
2

y
2
2R d x
2
_
15
According to (14), q
1
x; v and q
2
x; d; v are inversely
proportional to the paint gun velocity. Submitting Eq. (14)
into Eq. (11), we obtain that the paint thickness on a plane
is inversely proportional to the paint gun velocity and is
also related to the overlap distance.
To find the optimal velocity v and the overlap distance d,
the mean squared error of the thickness deviation from the
required thickness q
d
must be minimized, i.e.,
min
d20;R;v
E
1
d; v
_
2Rd
0
q
d
qx; d; v
2
dx 16
The maximum paint thickness and minimal paint thickness
have to be optimized too because they will determine the paint
thickness deviation from the average paint thickness.
min
d20;R;v
E
2
d; v q
max
q
d

2
q
d
q
min

2
17
From Eqs. (16) and (17), we have:
min
d20;R;v
Ed; v
1
2R d
E
1
d; v E
2
d; v 18
Lemma 1 The minimization of Ed; v is only related to the
overlap distance d.
Proof From Theorem 1, qx; d; v is inversely proportional
to the paint gun velocity v. Let:
qx; d; v
1
v
x; d 19
As such, the maximum and minimum paint thicknesses
can be expressed as:
q
max

1
v

max
d; q
min

1
v

min
d 20
To find minimal Ed; v,
@Ed; v
@v
0 21
From Eqs. (18), (19), (20) and (21), we obtain:
v
1
2Rd
_
2Rd
0
r
2
x; ddx r
2
max
d r
2
min
d
q
d

1
2Rd
_
2Rd
0
rx; ddx r
max
d r
min
d:
22
The paint gun velocity can be expressed as a function of
the overlap distance d. Therefore, the minimization of
Ed; v is only related to the overlap distance d.
A golden section method [16] is adopted to calculate the
overlap distance and paint gun velocity.
To achieve uniform paint thickness, the gun direction has
to be determined based on the local geometry of a free-form
surface. Figure 8 shows part of a gun path, sample points
and a spray cone. The distance between two sample points
along the gun path can be chosen according to the
computing time and paint thickness variation requirements
(Here it is the radius of a spray cone). The over-spray points
are used to deal with the insufficient thickness problem
occurring at the edges of a part.
The gun direction generation method is the same as the
generation of the normal of a plane in Sect. 3.1, except that
the gun direction is the opposite direction of the normal of
the plane. For each gun center with the determined gun
direction, a local maximum deviation angle is found. For a
gun path composed of a series of gun center points, a global
maximum deviation angle is computed, which is the
maximum value of all maximum deviation angles. If the
global maximum deviation angle of a free-form surface is
less than the threshold angle b
th
, the paint thickness must
satisfy Eq. (5) for every point on the free-form surface
assuming a constant gun standoff.
3.3 Trajectory integration algorithm for a surface
with multiple patches
For the trajectory generation of multiple patches, the
overlap distance and paint gun velocity should be kept the
same as those in one patch except the boundary of
Gun moving direction
Part
Spray cone
Sample point
Gun path
Over-spray point
Fig. 8 The gun position, sample points and a spray cone
Int J Adv Manuf Technol (2008) 35:680696 685
neighboring patches. Here we discuss a free-form surface
with more than two patches first.
Figure 9 shows a surface with three patches. Suppose the
paint thickness between any two patches is optimized. The
only part we need to consider is the thickness around
intersection point P. Since the paint thickness between patch
2 and patch 3 is optimized, we can merge them into one
patch: patch I, on which the paint thickness is optimized.
Since the paint thickness between patch 1 and 3, patch 1 and
2 is optimized, the paint thickness between patch I and patch
1 must be optimized too. Therefore, the paint thickness on
the area around the intersection point P is optimized. This
method can be applied to a surface with more than three
patches that meet at one common point. In general, if the
paint thickness between any two patches is optimized, the
paint thickness on a surface is optimized as well.
The paint thickness optimization of two patches is much
more complicated than that of one patch because the paint
thickness on the neighboring area has to be considered.
According to the criteria that the main part of a paint gun path
is parallel or perpendicular to the intersection line, three
different cases are studied: parallel-parallel case (PA-PA);
parallel-perpendicular case (PA-PE); perpendicular-perpendic-
ular case (PE-PE). Figure 10 shows the three different cases.
The three different cases will be discussed individually.
First we will discuss the PA-PA case as shown in Fig. 11. In
this case, we need to optimize the distance h between the
two paths. Because the two paths are symmetric, the dis-
tances of the two paths to the intersection line are the same.
Suppose the angle between the two patches are a, then the
paint thickness at the intersection part can be expressed
using Eq. (14):
qx; h
q
1
x q
2
x; hcos 0 x h
q
1
xcos q
2
x; h h < x 2h
_
23
where qx; h is the paint thickness at the intersection part;
q
1
x is the paint thickness due to the path on patch 1;
q
2
x; h is the paint thickness due to the path on patch 2.
Then, the error function can be formulated as:
min
h20;R
Eh
1
2h
E
1
h E
2
h 24
where:
min
h2 0;R
E
1
h
_
2h
0
q
d
q x; h
2
dx
min
h2 0;R ;
E
2
h q
0
max
q
d
_ _
2
q
d
q
0
min
_ _
2
25
where q'
max
and q'
min
are the maximum and minimum
material quantities on the neighboring part of the two
patches, respectively. By optimizing Eq. (24), the optimized
distance h can be obtained.
If a path is parallel to the intersection line between two
patches, the paint thickness on the intersection part due to
the parallel path is evenly distributed. Therefore, before we
discuss the optimization processes for PA-PE, the paint
thickness on a patch in a perpendicular case (PE) is
optimized. Figure 12(a) shows a path which is perpendic-
ular to an intersection line.
The paint gun velocity cannot be kept constant in the PE
case to optimize the paint thickness. To optimize the paint
thickness in the PE case, we divide a path into segments as
shown in Fig. 12(a). In each segment, the paint gun velocity
is considered to be fixed. In the figure, there are six pieces
of the path, P1, ..., P6. P2, P3 and P6 are divided into i 1
segments, respectively. The corresponding velocities are
v
0
; . . . ; v
i
, respectively. P1, P4 and P5 are divided into k
Patch2
Patch3
Patch1
P
Fig. 9 A surface with three patches
Patch1
Patch2
Path
Path
Patch1
Patch2
Path
Path
Patch1
Patch2
Path
Path
(a) (b) (c)
Fig. 10 (a) Case 1: parallel-
parallel case. (b) Case 2: paral-
lel-perpendicular case. (c) Case
3: perpendicular-perpendicular
case
Intersection line
0
x
h
Patch 2
Patch 1
h
X
Fig. 11 Parallel-parallel case
686 Int J Adv Manuf Technol (2008) 35:680696
segments, respectively. The corresponding velocities are
v
i1
; . . . ; v
ik
, respectively. d
0
is arbitrarily chosen. The
minimum thickness and maximum thickness occur on Part I
when x 0 and x 2R d, respectively. Because the
paint thickness is periodic along X axis, we only need to
consider the paint thickness at x 2 0; 2R d. The paint
thickness on Part I is calculated using the contribution of
the six pieces of the path:
P1 : q
p1
x; j
1

j
_
2Rd
2k
j i
2Rd
2k
j i 1
f
2Rd
2
y x

_ _
dy
P2 : q
p2
x; j
1

j
_
j1
i1
d
0
j
i1
d
0
f

2Rd
2
x
_ _
2
d
0
y
2
_
_ _
dy
P3 : q
p3
x; j
1

j
_
j1
i1
d
0
j
i1
d
0
f

2Rd
2
x
_ _
2
d
0
y
2
_
_ _
dy
P4 : q
p4
x; j
1

j
_
2Rd
2k
j i
2Rd
2k
j i 1
f
2Rd
2
y x

_ _
dy
P5 : q
p5
x; j
1

j
_
2Rd
2k
j i
2Rd
2k
j i 1
f
3 2Rd
2
y x

_ _
dy
P6 : q
p6
x; j
1

j
_
j1
i1
d
0
j
i1
d
0
f

3 2Rd
2
x
_ _
2
d
0
y
2
_
_ _
dy
26
As such, the thickness on Part I is:
q
I
x

i
j0
q
p2
x q
p3
x; j q
p6
x; j
_ _

ik
ji1
q
p1
x; j q
p4
x q
p5
x; j
_ _
27
When optimizing the paint thickness on Part I, we
consider the thickness on Part II in Fig. 12(c) too, which
can be expressed using P0, P3, P4 and P5 as follows:
P0 : q
0
p0
x
1

_
R
0
f R y xdy
P3 : q
0
p3
x; j
1

j
_ j1
i1
d
0
j
i1
d
0
f jy xjdy
P4 : q
0
p4
x; j
1

j
_ 2Rd
2k
ji
2Rd
2k
ji1
f

d
0
x
2
y
2
_
_ _
dy
P5 : q
0
p
5x; j
1

j
_ 2Rd
2kji
2Rd
2k
ji1
f rdy
where : r

d
0
x
2

32R d
2
y
_ _
2
_

28
0
0
v
i
v
1 + i
v
k i
v
+
x
0
d
d R 2
P1
P2
P3
P4 P5
P6
v
X
P0
Patch
Intersection line

X
0
x
I
P4
P3

0
x
II
P3
X
P4
(a)
(b) (c)
Fig. 12 Paint gun velocity optimization for a perpendicular path
0
v
i
v
1 + i
v
k i
v
+
h
Patch 2
Patch 1
Intersection line
h
I
II
III
Fig. 14 Perpendicular-perpendicular case
Pmax
0
v
i
v
1 + i
v
k i
v
+
x
z
1
h
Patch 2
Patch 1
Intersection line
2
h I II
Pmin
Fig. 13 Parallel-perpendicular case
Int J Adv Manuf Technol (2008) 35:680696 687
Hence the thickness of Part II is:
q
II
x q
0
p
0
x

i
j0
q
0
p3
x; j

ik
ji1
q
0
p4
x; j q
0
p5
x; j
_ _ 29
According to Eqs. (16), (17), (18), we have:
min
v
j
;j20;ik
Ev
j

1
2R d
E
I
v
j

1
d
0
E
II
v
j
E
III
v
j

30
where E
I
, E
II
and E
III
are defined as:
E
I
v
j

_
2Rd
0
q
d
q
I
x
2
dx
E
II
v
j

_
d
0
0
q
d
q
II
x
2
dx
E
III
v
j
q
0
max
q
d

2
q
d
q
0
min

2
31
where q'
max
and q'
min
are the maximum and minimum
thicknesses on Part I and II.
The problem described by Eq. (30) is a multi-variable
unconstraint optimization problem. The steepest-descent
algorithm [17] is adopted here to optimize Eq. (30). The
optimized velocities are obtained such that the paint
thickness is optimized. After that, the maximum thickness
point Pmax and the minimum thickness point Pmin can be
found for Part I.
Figure 13 shows the PA-PE case. Suppose the angle
between the two patches are a, the paint thicknesses on Part
I and II can be calculated:
q
I
x; h
1
; h
2

q
1
x q
2
x; h
1
; h
2
cos
0 x h
1
q
1
x cos q
2
x; h
1
; h
2

h
1
< x h
1
h
2
_

_
q
I
x; h
1
; h
2

q
0
1
x q
0
2
x; h
1
; h
2
cos
0 x h
1
q
0
1
x cos q
0
2
x; h
1
; h
2

h
1
< x h
1
h
2
_

_
32
where q
I
x; h
1
; h
2
and q
II
x; h
1
; h
2
are the paint thickness
on Part I and II, respectively; q
1
x and q
2
x; h
1
; h
2
are the
paint thicknesses on Part I due to the paths on patch 1 and
patch 2, respectively; q'
1
x and q'
2
x; h
1
; h
2
are the paint
thicknesses on Part II due to the paths on patch 1 and patch
2, respectively. A method similar to the perpendicular case
(Eqs. (26) and (27)) is used to calculate the paint thickness.
Then the error function can be developed:
min
h
1
;h
2
E h
1
; h
2

1
h
1
h
2
E
I
h
1
; h
2
E
II
h
1
; h
2
E
III
h
1
; h
2

33
10 20 30 40 50 60
30
35
40
45
50
55
60
65
70
Distance (mm)
T
h
i
c
k
n
e
s
s

(
u
m
)
Fig. 15 The optimized paint thickness on a surface with one patch
5 10 15 20 25 30 35 40 45 50 55
30
35
40
45
50
55
60
65
70
Distance (mm)
T
h
i
c
k
n
e
s
s

(
u
m
)
0 10 20 30 40 50 60 70 80 90
16
18
20
22
24
26
28
30
32
Angle
D
i
s
t
a
n
c
e

h

(
m
m
)
(a) (b)
Fig. 16 Optimization results for PA-PA case. (a) Paint thickness when 30
o
. (b) The relationship between h and
688 Int J Adv Manuf Technol (2008) 35:680696
where E
I
h
1
; h
2
, E
II
h
1
; h
2
and E
III
h
1
; h
2
are defined as:
E
I
h
1
; h
2

_
h
1
h
2
0
q
d
q
I
x; h
1
; h
2

2
dx
E
II
h
1
; h
2

_
h
1
h
2
0
q
d
q
II
x; h
1
; h
2

2
dx
E
III
h
1
; h
2
q
0
max
q
d

2
q
d
q
0
min

2
34
where q'
max
and q'
min
are the maximum and minimum
thicknesses on Part I and II, respectively. By optimizing Eq.
(33), we obtain h
1
and h
2
.
For the PE-PE case, according to the relative position of
the path in patch 1 and that in patch 2, the optimized paint
thickness is different. To get the optimized paint thickness on
a surface with two patches, the paint thickness due to one
path should compensate the paint thickness due to the other.
Figure 14 shows the PE-PE case. After calculating the paint
thickness on Part I, II and III using the similar method in
the perpendicular case, the similar error function in the PA-
PE case can be formed. In this case, the distance h and the
velocities have to be optimized together to achieve the
optimized paint thickness. The steepest-descent algorithm
[17] is adopted here to optimize the paint thickness.
0 5 10 15 20 25 30 35 40 45
30
35
40
45
50
55
60
65
70
Distance (mm)
T
h
i
c
k
n
e
s
s

(
u
m
)
II
I
(a) (b)
0 10 20 30 40 50 60 70 80 90
0
5
10
15
20
25
30
35
40
45
50
Angle
D
i
s
t
a
n
c
e

h

(
m
m
)
Fig. 17 Optimization results for parallel-perpendiculr case. (a) Paint thickness when 30
o
. (b) The relationship between h
1
, h
2
and
0 5 10 15 20 25 30 35
30
35
40
45
50
55
60
65
70
Distance (mm)
T
h
i
c
k
n
e
s
s

(
u
m
)
0 10 20 30 40 50 60 70 80 90
0
2
4
6
8
10
12
14
16
18
20
Angle
D
i
s
t
a
n
c
e

h

(
m
m
)
(a) (b)
Fig. 18 Optimization results for PA-PE case. (a) Paint thickness when 30
o
. (b) The relationship between h and
Int J Adv Manuf Technol (2008) 35:680696 689
4 Implementation and experimental verification
4.1 Paint thickness optimization
Suppose the required average thickness q
d
is 50 m and
the thickness deviation percentage is 35%. In this case, the
paint thickness deviation
qd
50 35% 17:5 m. The
spray radius R 50 mm. The paint deposition rate is
f r
1
10
R
2
r
2
m=s 35
After optimization, the gun velocity and the overlap
distance were found to be:
v 323:3 mm=s; d 39:2 mm 36
The maximum and minimum thicknesses are:
q
max
52:02 m; q
min
48:05 m 37
The optimized paint thickness is shown in Fig. 15.
From the thickness deviation percentage and Eq. (8), the
threshold angle is calculated:
b
th
45:6
o
38
After performing the optimization process for the PA-PA
case, the optimized paint thickness for a 30
o
is shown in
Fig. 16(a). The relationship between the optimized distance
h and the angle a is shown in Fig. 16(b).
In the velocity optimization process for the perpendicular
case, i 5, d
0
2R and k 6 are chosen. The optimized
paint gun velocities (mm=s) are:

0
272:2;
1
333:1;
2
459:2;
3
336:4;

4
226:7;
5
355:3;
6
547:2;
7
690:8:
39
For the PA-PE case, the optimized paint thickness for
a 30
o
is shown in Fig. 17(a). The relationship between
the optimized distance h
1
, h
2
and the angle a is shown in
Fig. 17(b).
For the PE-PE case, the optimized paint gun velocities
(mm=s) when a 30
o
are:

0
252:0;
1
308:4;
2
425:2;
3
311:5;

4
209:9;
5
329:0;
6
506:7;
7
639:6:
40
The optimized paint thickness for a 30
o
is shown in
Fig. 18(a). The relationship between the optimized distance
h and the angle a is shown in Fig. 18(b).
The maximum and minimum paint thicknesses for the
three cases when a 30
o
are shown in Table 1.
4.2 Implementation and trajectory verification
The algorithm was implemented in C++ on a PC with
Pentium
TM
III 860 MHZ processor. Three parts, part of a
car hood, fender and door, shown in Figs. 2, 19(a) and (b),
respectively, were used to test the algorithm. The triangular
approximation was exported from GID (http://gid.cimne.
upc.es/) with an error tolerance of 2 mm. The car hood,
fender, and door have 3320, 9355 and 4853 triangles,
respectively. Using the patch forming method, the car hood,
fender and door form only one patch, respectively.
Table 1 The simulation results
Case Minimum thickness (mm) Maximum thickness (mm)
PA-PA 48.8 51.5
PA-PE 40.7 59.4
PE-PE 44.6 55.8
2
2.5
3
3.5
4
4.5
0.6
0.8
1
1.2
1.4
0.5
0.6
0.7
0.8
0.9
1
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
2.5
3
3.5
4
0.8
1
1.2
1.4
1.6
1.8
0.45
0.5
0.55
0.6
0.65
0.7
0.75
0.8
0.85
0.9
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
(a) (b)
Fig. 19 The triangular approximation of (a) a car fender; (b) a car door
690 Int J Adv Manuf Technol (2008) 35:680696
Once the overlap distance is determined, the gun paths
were generated using the improved bounding box method.
The generated gun paths are shown in Fig. 20(a)(c) for the
car hood, fender and door, respectively.
The gun direction was found for each sample point and
the global maximum deviation angles were calculated for
each part, respectively. The number of triangles and global
maximum deviation angles for each part are shown in
Table 2. The global maximum deviation angles b in Table 2
are less than the threshold angle b
th
for the three parts. This
0.6
0.8
1
1.2
1.4
1.6
1.8
0
0.2
0.4
0.6
0.8
0.85
0.9
0.95
1
1.05
1.1
1.15
1.2
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
2
2.5
3
3.5
4
4.5
0.6
0.8
1
1.2
0.5
0.55
0.6
0.65
0.7
0.75
0.8
0.85
0.9
0.95
1
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
2.5
3
3.5
4
0.8
1
1.2
1.4
1.6
1.8
0.45
0.5
0.55
0.6
0.65
0.7
0.75
0.8
0.85
0.9
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
(a) (b)
(c)
Fig. 20 The generated path for (a) a car hood; (b) a car fender; (c) a car door
Table 2 The calculated parameters
Part Triangles
b
hood 3320
13:1
o
fender 9355
29:7
o
door 4853
44:6
o
h
i
h
Plane
Projected
point
Free-form
surface
a
n
i
n
i

s
Fig. 21 The simulation surface and its projected plane: h is the given
gun standoff; h
i
is the real gun standoff; n
a
is the gun direction; n
i
is
the normal of a triangle
Int J Adv Manuf Technol (2008) 35:680696 691
means the generated gun trajectories can satisfy the
thickness requirements.
Simulations were performed to verify the generated
trajectories. Figure 21 shows a model used to simulate the
paint thickness on a free-form surface. A plane is generated
using the gun direction and gun standoff. The paint
thickness on the plane is calculated. Then the paint
thickness on the plane is projected to a free-form surface.
The projected paint thickness q
s
of a point s on the free-
form surface can be calculated as:
q
s
q
h
h
i
_ _
2
cos
i
41
where q is the paint thickness of the projected point on the
plane; h
i
is the actual gun standoff and b
i
is the deviation
angle of the point.
After the simulation, the paint thickness of randomly
chosen points on the car hood, fender and door were
computed and shown in Fig. 22(a)(c), respectively. The
average, maximum, and minimum paint thicknesses were
calculated and shown in Table 3. The simulation results
demonstrate that the average, maximum and minimum
50 100 150 200 250 300 350 400 450 500
40
42
44
46
48
50
52
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
54
56
58
60
50 100 150 200 250 300 350 400 450 500
30
35
40
45
50
55
60
65
70
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
50 100 150 200 250 300 350 400 450 500
30
35
40
45
50
55
60
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
(a) (b)
(c)
Fig. 22 The simulation result of paint thickness for (a) a car hood; (b) a car fender; (c) a car door
Table 3 The simulation results
Part Average
thickness
q (mm)
Maximum
thickness
q
max
(mm)
Minimum
thickness
q
min
(mm)
Hood 50.0 53.9 46.0
Fender 49.1 55.0 42.6
Door 49.4 54.9 35.6
692 Int J Adv Manuf Technol (2008) 35:680696
thicknesses for the car hood, fender and door all satisfy the
thickness requirements. The trajectories generated using our
new algorithm can achieve required paint thickness.
The spray gun trajectories generated were also exported
to ROBCAD
TM
/Paint to simulate the painting process. The
robot model used is an ABB
TM
irb6K30-75. The work-cell
setup is shown in Fig. 23(a) for painting a car hood. A part
of gun path is shown in Fig. 23(b). A part after painting is
shown in Fig. 23(c). The simulation results showed that the
generated trajectories can be applied to paint free-form
surfaces.
A surface with two flat patches are generated and
rendered into triangles. The trajectory for each patch is
generated and the optimized parameters are applied to
calculate the paint thickness using the simulation model.
The part rendered into triangles is shown in Fig. 24.
The paths of the part are generated for the PA-PA, PA-PE
and PE-PE cases. Figure 25 shows the path and paint
thickness when a 30
o
for PA-PA case. Figure 26 for
PA-PE case. Figure 27 for PE-PE case.
The maximum and minimum paint thicknesses for the
three cases when a 30
o
are shown in Table 4.
The results shown in Tables 1 and 4 are quite close. This
means the optimized parameters can optimize the paint
thickness at different cases. From the optimization results
and the verification results, we can see that the optimized
paint thickness for the PA-PA case and the PE-PE case is
quite uniform. The paint thickness deviation from the
required thickness is about 5 m. However, the paint
thickness deviation for the PA-PE case is quite large, which
is about 10 m. Therefore, in trajectory generation, the
PA-PE case should be avoided.
4.3 Paint thickness optimization
The lower and upper bounds are used to describe the paint
thickness deviation of free-formsurfaces. They are defined as:
q
max
q
max
q
d
q
min
q
d
q
min
42
where q
max
and q
min
are the maximum and minimum paint
thicknesses on a free-form surface, respectively. According
1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
-0.8
-0.6
-0.4
-0.2
0
Width (m)
Length (m)
H
e
i
g
h
t

(
m
)
Fig. 24 The part with two flat patches when 30
o
Fig. 23 (a) The ROBCAD
simulation system; (b) A part of
a gun path; (c) A painted part
(part of a car hood)
Int J Adv Manuf Technol (2008) 35:680696 693
-1000
-800
-600
-400
-200
0
200
-1000
-800
-600
-400
-200
0
200
400
600
800
1000
-500
-400
-300
-200
-100
0
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
0 100 200 300 400 500 600 700 800
40
42
44
46
48
50
52
54
56
58
60
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
(a) (b)
Fig. 26 Verification results for PA-PE case. (a) The Path. (b) The paint thickness
-1000
-800
-600
-400
-200
0
200
400
-1000 -800 -600 -400 -200 0 200 400 600 800 1000
-500
-400
-300
-200
-100
0
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
50 100 150 200 250 300 350 400 450 500
30
35
40
45
50
55
60
65
70
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
(a) (b)
Fig. 25 Verification results for PA-PA case. (a) The Path. (b) The paint thickness
-1000
-800
-600
-400
-200
0
200
400
-1000
-500
0
500
1000
-600
-400
-200
0
Length (m)
Width (m)
H
e
i
g
h
t

(
m
)
50 100 150 200 250 300 350 400 450 500
30
35
40
45
50
55
60
65
70
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
(a) (b)
Fig. 27 Verification results for PE-PE case. (a) The Path. (b) The paint thickness
694 Int J Adv Manuf Technol (2008) 35:680696
to Eq. (5), the upper bound of the paint thickness is
controlled by the optimized maximum paint thickness on a
plane. However, the lower bound of the paint thickness is
controlled by both the optimized minimum paint thickness
on a plane and the maximum deviation angle of a free-form
surface. If a free-form surface has a bigger maximum
deviation angle, the lower bound will be much larger than
the upper bound. The paint thickness simulations show that
the lower bounds of the car fender and door are much larger
than the upper bounds. A method is developed to optimize
the paint thickness deviation by modifying the gun velocity.
For a sample point shown in Fig. 8, suppose the
maximum deviation angle is b
max
, the minimum deviation
angle is b
min
. Then, the velocity is modified to be:
v' v
cosb
max
acosb
min
1 a
43
where v' is the modified velocity, a is a constant to control
the paint waste.
Simulations are performed only for the car fender and
door since the upper and lower bound of the car hood are
quite close. a is chosen to be 2. Figure 28(a) and (b) show
the simulation results for the car fender and door,
respectively. Table 5 shows the maximum, minimum and
average thicknesses of the modified method. The results
show that the lower bounds of the modified method are
decreased for the car fender and door. The lower bound of
the car door is 10 m, instead of 15 m for the original
method. That of the car fender is 4:9 m, instead of 7:6 m.
The thickness deviation is decreased from 30% to 20% for
the car door, and 15% to 10% for the car fender,
respectively. Therefore, the proposed method can optimize
the paint thickness deviation.
4.4 Comparison with other methods
Simulations with fixed gun direction (Case 2) were also
performed to show the advantages of the gun direction
generation method proposed in this paper (Case 1). The
fixed gun direction was determined using the search
method in Section 3.1 for the whole car hood. So was the
fixed gun direction of the car fender and door. The results
are shown in Table 6.
The global maximum deviation angle for each part in
Case 1 is much smaller than that in Case 2. The deviations
of the average thickness to the required thickness are 0, 0.9
and 0.6 mm for the car hood, fender and door respectively in
Case 1. However they are 1.1, 1.8 and 2.4 mm in Case 2.
The minimum thickness is 46, 42.6 and 35.6 mm for the car
hood, ender and door, respectively in Case 1, while 40.3,
35.5 and 24.3 mm for the car hood, ender and door,
respectively in Case 2. Using the paint thickness optimiza-
Table 4 The simulation results
Case Maximum thickness (mm) Minimum thickness (mm)
PA-PA 47.6 51.6
PA-PE 41,6 59.5
PE-PE 47.5 54.5
50 100 150 200 250 300 350 400 450 500
30
35
40
45
50
55
60
65
70
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
50 100 150 200 250 300 350 400 450 500
30
35
40
45
50
55
60
65
70
Points
T
h
i
c
k
n
e
s
s

(
u
m
)
(a) (b)
Fig. 28 The simulation result of paint thickness using the thickness optimization method: (a) for a car fender; (b) for a car door
Table 5 The simulation results
Part Average
thickness
q (mm)
Maximum
thickness
q
max
(mm)
Minimum
thickness
q
min
(mm)
Fender 50.8 56.0 45.1
Door 51.5 59.4 40.1
Int J Adv Manuf Technol (2008) 35:680696 695
tion method, we achieved much better results. The results
show that the gun directions generated on the basis of the
local geometry of free-form surfaces achieved better paint
thickness.
The thickness deviation percentage presented by Asakawa
et al. [2] is more than 58%. In our results, the thickness
deviation percentage is less than 20% using the paint
thickness optimization method. For the car hood, much
better result (8%) is achieved. Although the results presented
by Suh et al. [1] are 20%, the over- and under-painted areas
were not included. Also the paint distribution rate is a
constant instead of a parabolic curve.
5 Conclusion
A new CAD-based paint gun trajectory generation system
for free-form surfaces has been developed. The system
utilizes the CAD information of a free-form surface and a
paint gun model to generate a paint gun trajectory to satisfy
the paint thickness requirements. Simulation results showed
that the paint thickness requirements are satisfied. The
trajectory integration algorithm can be used to integrate
trajectories for a free-form surface with multiple patches.
Therefore, this method can be used as an off-line trajectory
generation system of free-form surfaces for spray painting
robots. This trajectory generation method can be applied
into many other CAD-guided robot trajectory planning
applications in surface manufacturing, such as spray
coating and spray forming. Our future work will concen-
trate on some practical issues, such as robot constraints and
spray gun constraints because these will also affect paint
distribution.
Acknowledgements The authors would like to acknowledge Na-
tional Science Foundation for its partial support to this work under
Grant IIS-9796300, IIS-9796287 and Ford Motor Company Univer-
sity Research Program. The authors would like to thank Tecnomatix
Inc. for providing us with the software ROBCAD.
References
1. Suh SH, Woo IK, Noh SK (1991) Development of an automatic
trajectory planning system(atps) for spray painting robots. In:
IEEE International Conference on Robotics and Automation,
Sacramento, California, pp 19481955, April
2. Asakawa N, Takeuchi Y (1997) Teachingless spray-painting of
sculptured surface by an industrial robot. In: IEEE International
Conference on Robotics and Automation, Albuquerque, New
Mexico, pp 18751879, April
3. Sheng W, Xi N, Song M, Chen Y, MacNeille P (2000) Automated
cad-guided robot path planning for spray painting of compound
surfaces. In: IEEE/RSJ International Conference On Intelligent
Robots And Systems, Takamutsa, Japan, pp 19181923, October
4. Choset H (2000) Coverage of known spaces: the boustrophedon
cellupdar decomposition. Auton Robots 9:247253
5. Penin LF, Balaguer C, Pastor JM, Rodriguez FJ, Barrientos A,
Aracil R (1998) Robotized spraying of prefabricated panels. IEEE
Robot Autom Mag 5(3):1829
6. Antonio JK, Ramabhadran R, Ling TL (1997) A framework for
optimal trajectory planning for automated spray coating. Int J
Robot Autom 12(4):124134
7. Tecnomatix (1999) ROBCAD/Paint training. Tecnomatix, Michigan,
USA
8. Chen H, Sheng W, Xi N, Song M, Chen Y (2002) Automated
robot trajectory planning for spray painting of free-form surfaces
in automotive manufacturing. IEEE Int Conf Robot Autom 1:450
455
9. Suh S, Woo I, Noh S (1991) Automatic trajectory planning
system (atps) for spray painting robots. J Manuf Syst 10(5):396
406
10. Antonio JK (1994) Optimal trajectory planning for spray coating.
In: IEEE International Conference on Robotics and Automation,
San Diego, California, pp 25702577, May
11. Chang TC, Wysk RA, Wang HP (1998) Computer-aided manu-
facturing, 2nd edn. Prentice Hall, New Jersey
12. Lai JY, Wang DJ (1994) A strategy for finish cutting path
generation of compound surface. Comput Ind 25:189209
13. Persoons W, Van Brussel H (1993) Cad-based robotic coating
with highly curved surfaces. In: International Symposium on
Intelligent Robotics (ISIR93), vol. 14, pp 611618
14. Hertling P, Hog L, Larsen R, Perram JW, Petersen HG (1996)
Task curve planning for painting robots. i. process modeling and
calibration. IEEE Trans Robot Autom 12(2):324330, April
15. Fu KS, Gonzalez RC, Lee CSG (1987) Robotics: control, sensing,
vision and intelligence. McGraw-Hill, New York, NY, USA
16. Rao SS (1983) Optimization: theory and application. Wiley, New
York, USA
17. Gill PE, Murray W, Wright MH (1981) Practical optimization.
Academic Press, New York, NY, USA
Table 6 The simulation results for fixed gun directions
Part Average
thickness
q' (mm)
Maximum
thickness
q'
max
(mm)
Minimum
thickness
q'
min
(mm)
b'
Hood 48.9 54.3 40.3
32:8
o
Fender 48.2 54.6 35.5
42:0
o
Door 47.6 54.6 24.3
64:2
o
696 Int J Adv Manuf Technol (2008) 35:680696

Anda mungkin juga menyukai