Robot Manual Text
Robot Manual Text
··,rt:.·
~~-.
( j
(
< I
I
j
( i
( I
( '!
/:
(
l
( ) '
( )
( ;
( )
( ')
( )
( )
( )r
( )
( ) '
( )
( ) )I
( ) i
( )
( )
( )
( ;
/I
I
( ;
( )
Asyst SmartCourse ™ Manual
DISCLAIMER
This manual may not be reproduced, either wholly or in part, for any reason whatsoever, without prior written
permission from Asyst Technologies, Inc. Material contained within this manual is provided for informational
purposes only, and is subject to change without prior notice. Asyst Technologies, Inc. assumes no
responsibility for any errors that may appear in this manual, or for any damages resulting from such errors.
Any change, alteration, or modification to the equipment described herein, as well as application in a manner
inconsistent with its design and intent, without prior written permission from Asyst Robotics Engineering Staff
will void the system warranty and may render the equipment unsafe for use or unfit for its intended purposes.
This manual supersedes and obsoletes all prior Asyst Technologies material relating to operation of the
product(s) described herein.
It is the responsibility of the Customer to comply with all local, state, and federal ordinances, regulations, and
laws applicable to the operation of this equipment.
Asyst Technologies, Inc. assumes no liability, whatsoever, for any personal injuries or damages resulting
from the operation or service of this equipment in any manner inconsistent or contrary to the methods
supplied in Asyst Technologies, Inc. literature including, but not limited to, manuals, instructions, bulletins,
communications, and recommendations.
TRADEMARKS
SmartCourse, HineSlght xxx, HineAlign, Hine Arm xxx, 38A Elevator, 48V Elevator, 36TA Elevator,
FPO VCI Elevator, 48RA Elevator, and Model 21 are all trademarks of Asyst Technologies, Inc.
Technology described In this manual may be covered under one or more of the following Asyst Technologies
(Hine Design) U.S. patents: 4,749,330; 4,892,455; 5,102,291; 5,265,170; 5,386,481; 5,803,979; 5,831,738.
Copyright ©Asyst Technologies, Inc., June 1999. All Rights Reserved Worldwide.
TABLE OF CONTFNTS
Paragraph Page
Paragraph Page
iv
11558-002 Revision B
Asyst SmartCourse™ Manual
V
11558-002 Revision B
Asyst SmartCourse ™ Manual
ILLUSTRATIONS
Figure Page
vi
11558-002 Revision B
Asyst SmartCourse 1 '" Manual
vii
11558-002 Revision B
Asyst Smart Course TM Manual
CONVENTIONS
Certain conventions are used throughout this manual.
Keys or switches that must be pressed are printed in bold. Example: Press Enter or press F1.
Software commands are printed in italics. Example: ... after the UNLOAD command ...
Figures and tables are numbered in a manner similar to pages; sequential within individual chapters.
Each figure and table is identified by the number of the chapter in which it resides, hyphenated to
show its sequential order within that chapter. For example, the third figure in the second chapter
would be, Figure 2-3. Figure numbers are located immediately beneath, or immediately adjacent to,
the appropriate figure. Table numbers are located immediately above the appropriate table.
Warnings, cautions, and notes as used throughout this manual:
WARNING
Warnings alert personnel to potentially hazardous
conditions or actions that may result in personal injury .
. CAUTION
·Cautions alert personnel to actions that may result in
equipment damage.
NOTE
Notes emphasize, or expand upon, the presented information.
T/Plif:
Tips provide helpful hints to improve performance and/or use.
RELATED DOCUMENTS
Atmospheric Robot, Series 4.3, Technical Manual, P/N 05448-003
Atmospheric Robot, Models 53 and 54, Technical Manual, P/N 13113-001
AXYS Atmospheric Robot, AXYS Model 21, Technical Manual, PIN 11854-001
Software Manual, Series 4.3 Robots, P/N 08162-0XX
Software Manual, Models 53 and 54 Robots, P/N 13789-001
Software Manual, AXYS Model 21 Robots, PIN 12432-001
viii
11558-002 Revision B
Asyst SmartCourse™ Manual
1. MANUAL DESCRIPTION
This manual describes the concepts and features of the SmartCourse ™path planning software on Asyst
atmospheric Robots. It is intended as a supplement to the teaching instructions found in the Asyst Robot
Installation Instructions and the Robot Technical Manual., It is assumed that the user has complete
familiarity with the Atmospheric Robot and the Software Manual for the version of Asyst Robot currently being
taught Asyst SmartCourse™ path planning.
Chapter 1 provides a general overview of the concepts and features of the path planning software on the
Asyst Robots. Chapter 2 describes how to create paths using the teach pendant and the path planning
commands. Chapter 3 is a reference for the path planning built-in commands, configuration parameters and
error messages. Chapter 4 provides examples of path planning descriptions. Appendix A is a glossary of the
new terms used to describe path planning.
Normally, wafer transfer Robots with 2-link arms can only make accurate single movements in either a radial
or a theta direction at any given time.
Path planning capability allows the Robot to precisely coordinate radial and theta movements, enabling the
end-effector to move along user-defined paths. By using optimal paths and continuous motion, path planning
can enable faster throughput when transferring wafers between two (2) stations. It also allows the Robot to
transfer wafers to and from cassettes that do not face the center of the Robot.
Center-of-Wafer
Position
"'Wafer
Straight
Segment~
Reference ~ 'Reference
Point~ Point
Reference
I ~==', I
I
I
I
I/ ' \
\
\
\.
I
Points
~'
I
)
I
I
With circular connecting segments, the Robot does not need to stop at the reference points (though it may
slow down). Thus, movement along the path will be continuous. As will be described below, the radius of the
circular segments is set by the user when the path is defined.
2ndT.P.
---~nm~
I
Reference
4lt.P.
v._.........-· I
----~ I
3rdT.P. I
Te.aching points are described in more detail in Section 1.3 below. For now, note that the first and last
teaching· points define the first and last reference points, and the teaching points in between define the
straight and circular path segments. Note also that not all reference points are defined by the teaching
points.
j~
Figure 1-7. Internal Path Definition Points
At each internal path point, the Robot may change the arm motors' accelerations and velocities. Internal path
points are created automatically, and usually the user need not be concerned with them. The internal path
definition point values may be output by using the PRINTPATH command
(described in Section 1.4 below).
Wafer Cassette
1. The first teaching point is defined where the wafer is inside the cassette.
2. The second point is any point on the centerline inside the cassette.
3. The third teaching point is defined as that point where the wafer Is clear of the cassette and the wafer
can be retracted to the Robot without hitting the cassette.
The three (3) teaching points define a straight segment path between the two (2) reference points, as shown.
Theta Move
Starting
Position
Assume that the arm is holding a wafer and is retracted to the starting position shown in the figure. !f a PS
command is given to put the wafer in the station:
1. Arm will first rotate in theta
2. Next, extend radially to the external path reference point for the station
Then, the arm will simultaneously extend and rotate such that the center-of-wafer follows the path into the
station.
Final
Location
Assume that it is necessary to transfer a wafer from the Station 1 on the left to Station 2 on the right, as
shown in Figure 1-10. The process is as follows:
1. Do a Get from Station 1. This moves the arm along the path out of the cassette. When the arm
reaches the end of the path, It then retracts to the radial home position along a line connecting the
outer reference point and the center of the Robot.
2. Do a Put to Station 2. The arm will rotate in theta until its radial position is on a line from the center
of the Robot to the outer reference point for Station 2. It will then extend radially to the outer refer-
ence point. From this point, it will follow the station path into the cassette.
When two (2) individual station paths are combined, many possible configurations of cassettes can be
accommodated. Some possibilities are shown in Figure 1-11. The primary requirement is that an individual
station path must be defined for each station.
When the Robot moves between stations as shown in Figure 1-10, it must momentarily stop between the
radial, theta, and path segments of the motion. Furthermore, it must make a theta motion between the
retraction and extension positions. Both of these factors increase the time of the wafer transfer. However,
there is a more efficient alternative, as described next.
,
...... ------ ... ...............
,
,, ''
,I '
I
I '\
\
I
I
I
I
I
"''------,·-v1.
I
I
I
I
I
~----i.
,.
I""'··
: "
i
An advantage of being able to define the fifth point on the path is shown in Figure 1-13. Here, two (2)
continuous station paths are defined, and the fifth point for each has been taught at the same position. This
eliminates the need for any theta movement.
Station 2
Station 1
Overlapping Points
Robot
continuous movement to Station 1 to put the wafer into the cassette. This (mostly} continuous movement is
more efficient than the straight-line path shown in Figure 1-10, but the Robot arm will still stop momentarily at
the point where the two station paths meet. Typically, continuous station paths are combined with Joint-
Station Paths, described later.
T.P. #2
Note that the two (2) distances marked by the braces (A and B) are the same length. That is, the third
reference point is created at the same distance from the line intersection as is the second teaching point.
(Put another way, the circle will be tangent to the first straight segment at T.P. #2, and also tangent to the
second straight segment, which defines the position of Ref. Pt. 3 and the radius of the circular segment.)
Thus, the relative positions of the second teaching point and the second straight segment determine the
radius of the circular segment.
Figure 1-15 illustrates how the relative placement of the teaching points changes the radius of the circular
segment. Observe that the only difference between the two (2) path definitions is the position of the third
teaching point.
i ------
''
''\ Small Radius
Large Radius \
I
~-- ' \
I \
I
2 I
I
I
I
I
I
I
-x---
3
~'
I
I
/
4
~--
--
3 --- ------··
Figure 1-15. Large and Small Circular Segments
As a rule, it is most efficient to use as large a radius as possible within the constraints of the Robot
installation. Avoid very-small-radius turns.
Up to now, all of the drawings have shown Teaching Point 3. on the opposite side of the first line segment, as
shown in Figure 1-16a. There is no problem with defining the second straight segment using a teaching point
closer to point 4, as shown in Figure 1-16b. However, the two {2) points defining a line segment should not
be too close together.
'I
-t-3--~
2
3 4
A B
From the above discussion, it should be apparent how the teaching points must be defined in order to
generate correct circular segments. To further demonstrate, Figure 1-17 shows two (2) incorrect ways of
specifying a path. In Figure 1-17a, a circular segment cannot be generated from teaching point #2. In Figure
1-17b, points 3 and 4 are specified in the reverse path direction; they must be specified in the same direction
as points 1 and 2. In both examples, no path will be created, and the Robot will give an error message.
1 1
Wrong! Wrong!
3
-*·-- -·-------------x
--X·*--1-------X
2 4 4 3
A B
At this point, you should understand the fundamentals of creating a custom path. As another example,
Figure 1-18 shows how the path in Figure 1-4 could be specified.
'
5 ::k 2
I
-··-....... 4
!I
~--.
-~-~ I
3
8 7
While custom paths can be useful by themselves, they are usually used to create joint station paths, as
described below.
Individual ~ ~ Individual
Station Path Station Path
. Robot
is not allowed, as the Robot cannot physically move through such a position. This situation is shown in
Figure 1-20.
This Path
.___ Not
Allowed!
If a circular path cannot be created, the best solution may be to define a connecting path consisting of a
single straight segment connected to two (2) circular segments, as shown in Figure 1-21.
Robot,
For stations with more complex relationships to each other, or with certain installation limitations, more
elaborate custom paths will need to be created. One such example is shown in Figure 1-22.
Trapezoidal
Profile
• •
Speed
Constant
Acceleration Deceleration
Speed
If the path has a circular segment, the arm will not stop at the end of the segment. However, the maximum
speed along the circular segment may be less than the speed along the straight segments. The maximum
circular segment speed will be an integer fraction (1/1, 1/2, 1/3, 1/4, etc.) of the maximum straight segment
speed. This ratio is defined using the PTURN parameter, described in Section 1.5 below. Figure 1-24 shows
conceptually how the speed profile would look if the circular segment speed ratio is 1/2.
Trapezoidal
Profile
\_.._ __ _____
~
St~ht
~~--/
)~\_.._
Circular
___
St~ht
~.
------)
Distance
If the ratio is defined as less than one-to-one1, the arm will decelerate along the straight segment so that its
speed along the circular segment will be the correct value. When the arm has moved through the circular
segment, it will again accelerate to the maximum speed allowed for the straight segment.
TP# {path}
Where {path} is the number (1 to 12) of the custom path to be taught.
Another form of the TP command allows the user to define a joint path between two (2) stations. This format
of the TP command is:
Where {path} is the number of the path to be recalculated. Note that the only path recalculated is the {path}
specified in the CP command(s). Thus, it is possible to teach several paths, change a path parameter (such
as path acceleration), then recalculate only certain paths, leaving others unchanged.
The CP command can be used to recalculate the individual station path points by specifying the station
number, as follows:
CP# ST {sn}
Where {sn} is the station number whose paths are to be recalculated. Using this form of the command, both
station paths will be updated without having to specify the command for each of the station's path numbers.
~ PEEL-+!
I !
i
i
i
Center-of-Wafer
Position
It is important to carefully measure the PEEL distance, and make sure that it has been defined correctly (and
written to NVM), prior to teaching any paths.
Tl - Theta position of the station. The angle (in degrees) from the theta home position to a line
drawn between the center of the Robot and the center of the wafer when it is in position in-
side the cassette.
ALLPH - All-paths indicator. When an arm is not carrying a wafer, it may be able to move in a
straight path into or out of a cassette, improving throughput. This parameter can be used
to define whether or not this is allowable for a given station. See Chapter 2 for a more
detailed explanation of ALLPH.
PATHI - Specifies the path number to use when moving the arm into the specified station.
PATHO - Specifies the path number to use when moving the arm out of the specified station.
ASYST TECHNOLOGIES
Page 1-20
11558-002 Revision B
Asyst SmartCourse™ Manual
2. CHAPTER DESCRIPTION
This chapter describes in detail the procedures used to create different types of paths. Several topics are
discussed, including custom paths, individual station paths, joint station paths and using the GS and PS
commands with path planning.
Due to the complexity of creating and running a path, there is no fixed set of profile parameters that can be
used in any orientation the path is going to run. Station path performance depends on how far the cassette is
away from the Robot and the direction the cassette is facing. More important is how the path is taught. The
best performing path is one that will run fast and smooth. To find this best path, the only way is to keep
teaching - teaching differently and increasing the speed until it fails by observation. This chapter explains
some facts of this tuning process.
1¥ 6
\
\ ~.,,. .... ---- ...... , '
/,
\*2
\
' I \
' I
\1
I 1
I I
---~._j .,,.,/
I \
', i
,.., t---- ',
3 \ -----------~--- •••••_ lI
\ r 4 --· ·-t---
\
1
Figure 2-1. Example Custom Path Specification
ASYST TECHNOLOGIES
11558-002 Revision B
Asyst SmartCourse™ Manual
12. When last teaching point {number 6) is entered, the arm will automatically retract to the home
position.
13. Next, the teach pendant will display "CREATING PATH" while it is computing the internal path points.
When done, the teach pendant screen returns to the default.
If path was not defined correctly, the message "PATH NOT CONTINUOUS" will be given. In this example,
the problem is most likely the position of point 3 in relation to point 2, or point 5 in relation to point 4. Also
verify that none of the segments passes close to the center of the Robot.
If an error has occurred, it will be necessary to repeat the teaching procedure starting at step 2.
Wafer Cassette
A B C
if there was a problem with the path definition and the software cannot create a valid path, it will respond with
an appropriate error message.
Get or Put
!f N (No) is selected for all-paths, the Robot uses a direct path to or from the cassette if there is no wafer on
the end-effector, as shown in Figure 2-5.
Get Put
If the end-effector has adequate clearance, then ALL PATHS should always be specified as N (No) in order
to improve the throughput. However, if the end-effector will not clear the cassette, then Y (Yes) should be
selected.
Specifying Yes for All Paths Is equivalent to setting the ALLPH parameter to 1 for that station. Specifying No
will cause ALLPH to be set to O for that station.
ASYST TECHNOLOGIES
11558-002 Revision B
Asyst SmartCourse™ Manual
. Robot
A B
To teach a point with circular paths, the same teaching sequence as used for the straight station path is used
up through step 9. The changes start at step 10 of paragraph 2.3.1, as follows:
10. The teach pendant will ask: "CIRCULAR PATH?". For a circular station path enter Y. In this case,
the arm will not retract, but remain at the last teaching point.
11. The teach pendant will request: "POSITION AT FOURTH POINT". Move the arm to a position away
from the third teaching point, as shown in Figure 2-6a. This is like creating a point for a custom path.
Press ENTER on the teach pendant to teach the fourth point.
12. The arm will automatically retract to the radial home position without changing the theta value and the
retraction will help define the fifth teaching point.
13. Teach pendant will request: "POSITION AT FIFTH POINT'. Rotate the arm in theta (and/ or move it
radially if necessary) to the final teaching point, as shown in Figure 2-6b. The point should be near
the radial home position, but not too close to the center of the Robot. The theta position must be
within the movement limits of the Robot. Press ENTER to learn the point.
As with creating a custom path, the radius of the circular segment depends upon the relative positions of the
outside path reference point and the fourth teaching point.
Page 2-7
ASYST TECHNOLOGIES
11558-002 Revision B
Asyst SmartCoursefM Manual
It 1• a I. ..
.,I
~1
9'
_.
0
Ji ' ~1
9'
(.,)
ji
(J:)
:5
co
a.
' 1.-'
I()
:5
(II
a.
'
There are essentially three (3) types of joint station paths that can be created:
• A semicircular path joining two (2) aligned side-by-side stations.
• A custom path, with one straight and two circular segments, joining two stations.
• A custom path joining two stations that requires more than one straight segment.
Three (3) examples below describe the procedure for defining each type of joint station path. For all of the
examples, it is assumed that the Robot unit number is 1. The station numbers and path numbers are as de-
fined in each example.
Station 14 Station 16
i
!
Path 8 Path 7
The two (2) stations need not be located symmetrically with respect to the Robot, as long as the path does
not exceed the movement capabilities of the Robot. However, the two (2) outside reference points must be
aligned perpendicular to the individual station paths.
The procedure is as follows:
1. Open the teach pendant port.
2. Enter TP1 ST 14 16 to indicate that you are going to teach a path between stations 14 and 16.
3. The teach pendant responds: "ARE YOU SURE?". Enter Y.
4. The teach pendant will then ask: "NO. OF STRAIGHT PATHS TO ADD?". Enter 0.
This indicates that a semicircular path is to be created.
5. The teach pendant will ask: "14 TO 16 PATH NO.?". Enter 7 (the path number).
6. The teach pendant will ask: "16 TO 14 PATH NO.?". Enter 8.
7. The teach pendant will display "CREATING PATH" while it is computing the path data.
8. When the path computation is done, the teach pendant screen returns to the default. At this point,
paths 7 and 8 have been defined between stations 14 and 16.
Note that it was not necessary to teach any new points; the Robot used the station outside reference points
to create the semicircular path.
ASYST TECHNOLOGIES
11558-002 Revision B
Asyst SmartCourse ™ Manual
0
0
2
·---)0 -----·· .
0
Teaching Points Joint Path
Note that the cassettes stations need not be symmetrical to the Robot, or even aligned with each other. Also,
the straight line segment does not need to be perpendicular to the station path segments. Of primary impor-
tance: the teaching points should be defined to allow adequate radii for the circular segments. Also, the path
segments cannot pass near or beyond the center of the Robot.
The procedure is as follows:
1. Open the teach pendant port.
2. Enter TP1 ST 14 16 to indicate a path between stations 14 and 16.
3. The teach pendant responds: "ARE YOU SURE?". Enter Y.
4. The teach pendant will then ask: "NO. OF STRAIGHT PATHS TO ADD?". Enter 1.
This indicates a simple path with one additional straight segment (and two circular segments).
5. The teach pendant will ask: "POSITION AT FIRST POINT'. Move the end-effector so that the center-
of-wafer position is at the first teaching point, as shown in the figure. Press ENTER.
6. The teach pendant will then ask: "POSITION AT LAST POINT'. Move the end-effector to the second
teaching point and press ENTER.
7. The teach pendant will ask: "14 TO 16 PATH NO.?". Enter 7.
8. The teach pendant will ask: "16 TO 14 PATH NO.?". Enter 8.
9. The teach pendant will display "CREATING PATH" while it is computing the path data, then return to
the default screen.
ASYST TECHNOLOGIES
11558-002 Revision B
Asyst SmartCourseTM Manual
Station 29
-_ '', 1£ - I
Station 17
• • 4
'
Figure 2-10. Complex Joint Station Path Teaching Points
Station 29
StaUon 17
)j(
I
l1 l1 Path 5
Path 1 Path 2 Path 3 Palh 4
Robot
Figure 2-14 shows the consequence of the 4th teaching point being taught too far away from the cassette. A
large turn radius is created and it causes the straight retracted segment after the circular segment too short.
In this case, the error message "Not enough acceleration" will be displayed, which means there is not enough
distance for the given acceleration to reach the maximum velocity.
m .'
.....
.
,' ·····............
..
..
...
--..
2nd reference point
•••••••••....•••••••••••..••••• !"
.....
4th teaching point ·· ..... __
Robot
Figure 2-15 shows an illegal 4 th teaching point. The line created by the 4'h teaching point and the center of the
robot intercepts between the first 2 reference points. The circular segment cannot be created in this situation.
Therefore, an error message "Path cannot turn" or "Path not continuous" is returned.
...
Robot
circular
segment
straight straight
segment segment
a b C
Distance
PACC
circular I
segment
straight straight
segment : PFACC
segment
/7
a b C
:~:
Distance PFDIS
Using this featurn is simple. The default value of PFD!S is O (disabled). Use ST1 PFDIS 1 to apply one (1)
inch final distance before end point of the path. The default value of PFACC is 20. Use a value that is not too
much different from the PACC, or the result of over-shooting will not reduce. Notice that the straight segment
after the circular segment is shortened because of applying the final distance move. The possible maximum
velocity will also be reduced.
The GS and PS commands have been augmented for use with path planning. Previously, only the station
and the slot number needed to be specified. However, with path planning, it may also necessary to specify
the path to or from the station. This section describes how the revised GS and PS commands are used.
As before, {sn} is the station number, {sl} is the slot number, {pd} is the optional paddle number and {pf} is the
optional speed profile. However, an optional {path} number and {stay} flag combination can be specified.
{path} is the path value that will be used for the put or get. When specifying a transfer between stations using
a joint station path, the path number must correspond to the direction of the transfer. If a put or get is to an
Individual station, then {path} should not be specified (or it should be specified as zero), since by defining the
· station, the station's paths are automatically specified. These concepts will be demonstrated by some exam-
ples below ..
{stay} is a flag value that can be either O or 1. If {stay} is zero (O), the arm will automatically retract following
the Put or Get. If {stay} is one (1) , the arm will stop after picking or placing the wafer. If {stay} is to be
specified without a {path} specification, then the {path} value should be set to zero (0).
The {pd} value should not be specified. Paths can be used with 2-paddle arms, but the paddle used is de-
fined by the teaching procedure. This is described in Section 2.6.7.
The {pf} speed profile value is not used when moving along a defined path. The value will be used only when
the arm is making any transitional moves between paths.
Chapter 3 describes the revised GS and PS command syntax in more detail.
ASYST TECHNOLOGIES
11558-002 Revision B
Asyst SmartCourse ™ Manual
Station 5
Path2 iI 1
Path 1
Retracted
Position
0
·Robot
Assume the Robot has unit number 1, with the default paddle and speed values. To transfer a wafer in Sta-
tion 5, from slot 9 to slot 10, use the following command sequence:
GS1 5 9
PS1 5 10
The GS Gets the wafer using the station path. However, if All-Paths has been set to No, the arm will proceed
straight to the wafer. When the wafer has been picked up, the arm retracts along the station path. Note
again that the GS command does not use the path number. If the {stay} option were to be used, the path
number would be zero (0).
Next, the PS command is processed. The arm will move to the station along the path. When the wafer has
been Put, the arm will retract. If All-Paths has been set to No, the arm will retract directly.
If the PS command had used a {stay} value of one, as in:
PS1 5 10 0 1
Then when the wafer had been Put in slot 10, the arm would drop down but not retract.
Station 6 Station 7
Starting
Point
Assume the Robot has unit number 1, and the center-of-wafer position of the end-effector is at the starting
point shown in the figure. To transfer a wafer from Station 6, slot 18 to Station 7, slot 19, and retract the arm,
use the following command sequence: ·
GS1 6 18
PS1 7 19
The GS Gets the wafer by first extending radially to the external path reference point at Station 6, then fol-
lowing the station path into the cassette. However, if All-Paths has been set to No, the arm will proceed
along a straight path to the wafer. When the wafer has been picked up, the arm retracts to the radial-home
position.
When the PS command is processed, the arm will first rotate along theta, then move to Station 7 by extend-
ing to the external station-path point and following the path into the cassette. When the wafer has been Put,
the arm will retract. If All-Paths has been set to No, the arm will retract along a direct path.
Note that paths can be combined even If the stations are not side-by-side. Figure 2-20 shows another possi-
ble configuration. The key restriction is that the theta rotation does not exceed the Robot's limits.
Station 22 Station 33
Note that even though the station path numbers are shown, they will not be used when Putting to and Getting
from the stations.
To transfer a wafer from Station 22, slot 12 to Station 33, slot 14, and not retract the arm after the put, use
the following command sequence:
GS1 22 12
PS1 33 14 0 1
The GS Gets the wafer from Station 22 along the station path. However, if All-Paths had been set to No, the
arm will proceed straight to the wafer. When the wafer has been picked up, the arm retracts along the path
for Station 22.
When the PS command is processed, the arm will move to Station 33 along the station path. The {stay} pa-
rameter is set to one (1 ), so when the wafer has been Put, the arm will drop down, but not retract. Since the
arm does not retract, the All-Paths option will have no effect. Note that because {stay} was specified, a path
value of zero (0) had to be entered as a placeholder.
As before, paths can be combined even if the stations are not side-by-side. Figure 2-22 shows another valid
combination of individual station paths.
Path 8
Robot Robot
As an example, assume that the Robot arm is in the retracted position {point A). and a wafer needs to get
from Station 16, slot 5 and transferred to Station 18, slot 25, then retracted to the Robot {point B).
ASYST TECHNOLOGIES Page 2-21
11558-002 Revision B
Asyst SmartCourse ™ Manual
,. II
'
I I
Path 1
Z-TransiUon
\ Path 2
z,Transition
Point Point
Note that for a single segment station path, there is no transition point; the Z-transition occurs during the ex-
tension to or retraction from the station path reference point.
The Z-Transition point for each path is stored in the PATHZ parameter. The value of each PATHZ is the
number of an internal path reference point. Thus, the number can be relatively large, even for a simple path.
If for some reason, it is necessary to change a PATHZ value (to get more clearance, for example), the value
can be modified using the ST command. Like some other parameters, this value is best adjusted in a trial-
and-error fashion. After a path has been defined, use the GT command to find the PATHZ value for that
path. Adjust it as follows:
• To move the point away from the station, increase the PATHZ value.
• To move the point toward the station, decrease the PATHZ value.
The value may have to be adjusted up or down by several counts in order to make any significant difference.
Z-Transition points are defined only for paths associated with stations; the value of PATHZ for a custom path
is meaningless. See Chapter 3 for the formal description of the PATHZ parameter.
ASYST TECHNOLOGIES
11558-002 Revision B
Asyst Smartcourser"' Manual
0
0
4
2. 7.1 Variations.
Often there will be a mirror image station on the other side of the Robot. The same ~emplate can be used,
but put another point 4 on the other side.
Stencil outlines of the tip of the puck can be drawn on the template, so the user can just lay the puck on the
template to identify the points more precisely.
3. CHAPTER DESCRIPTION
This Chapter provides reference descriptions of the path planning built-in commands,
path management commands, configuration parameters and error messages.
Reply:
Interactive on the teach pendant (see examples).
Notes:
1. When a {path} value is specified, any previous data with that path number
will be overwritten. The {path} number must not be the same as a path num-
ber defined in an individual station path.
2. When the {snl} {sn2} values are specified, the robot will request the numbers
of both the path-in and the path-out. Thus, two new paths will be defined.
See Also:
TS
Example 1:
TPl 4
ARE YOU SURE? Y
NO. OF STRAIGHT PATHS? 2
POSITION AT PATH START
POSITION AT PATH END
POSITION AT PATH START
POSITION AT PATH END
CREATING PATH
· Example 2:
TPl ST 4 5
ARE YOU SURE? Y
NO. OF STRAIGHT PATHS TO ADD? 2
POSITION AT FIRST POINT
POSITION AT LAST POINT
POSITION AT FIRST POINT
POSITION AT LAST POINT
4 TO 5 PATH NO.? 7
5 TO 4 PATH NO.? 8
CREATING PATH
Description:
Used to move the robot along a given path. The path must have been previously
defined using the TS or TP commands.
This command is typically used for testing a path, but can also be used in some
cases for executing a "custom" GS or PS command movement.
This command cannot be executed while a macro is running.
Syntax:
PH# {path} [ {code}]
{path} Path number to be run. This path must have been previously defined
using the TP command.
{code} Optional code indicating how the robot is to move to the first point
of the path, as follows:
0 Start path from the current robot position. Default value if
{code} is not specified. Assumes that the end-effector is at
exactl;l the starting point of the path. See Notes.
1 Retract arm to radial home. Theta move, then radial move to
the path starting point.
2 Simultaneous radial and theta move from the current position
to the path starting point.
Reply:
#:OK
Notes:
1. If {code} is zero, the robot end-effector center-of-wafer position must be at
the path starting point. If either the elbow motor encoder or the shoulder mo-
tor encoder is not within the tolerance defined by the PTOL parameter, the
command will not be executed and an error message will be given. .... ,.~
. (
See Also:
TP, TS, PTOL
Example:
PH2 3 1
2:0K
See Also:
Tl?, Cl?
Example:
TSl 12
PATH PLANNING? Y
POSITION AT FIRST POINT
TEACH DROPDOWN? N
POSITION AT SECOND POINT
POSITION AT THIRD POINT
CIRCULAR PATH? N
PATH IN NO.? 3
PATH OUT NO.? 4
USE ALL PATHS? Y
PITCH? .375
NUMBER OF SLOTS? 25
INTERLOCK MASK? 0
3-5 Path Planning Reference
Asyst SmartCourseTM Manual
CREATING PATH
-~
Notes:
1. If the GS is for an individual station, the {path} parameter should not be
specified, or should be specified as zero.
2. If the optional [{path} {stay}] is not specified, the robot will use the individ-
ual station paths, if specified. Also, the arm will retract after picking up the
wafer.
3. If the ALLPH parameter is set to 0, and the path number indicates a single
station path, then the arm will extend directly into the cassette, and not use the
station path.
See Also:
PS, TS, TP, ALLPH
Example:
GSl 4 1 5 0
l:OK
--UY!""'WWW__,_ _ _ _ _ _ _ _ _ _ _.,.~--WWW........,_,lltl...,_,..
____ •. ._,_---_,......-•. ,o=======
•_·•·"'-'·.{-"""i,li,ar"'-
Notes:
1. If the PS is for an individual station, the {path} parameter should not be speci-
fied, or should be specified as zero. ..., ,-.~ 1
2. If the optional [{path} {stay}] is not specified, the robot will use the individ-
ual station paths, if specified. Also, the arm will retract after placing the wa-
fer.
3. If the ALLPH parameter is set to 0, and the path number indicates a single
station path, then the arm will retract directly from inside the cassette, and not
use the station path.
See Also:
GS, TS, TP, ALLPH
Example:
PS1 22 1 8 1
1:0K
Syntax 1:
PATH[#] {path} ......
{psi}, {vsl}, {asl}, {pel}, {vel}, {ael}, {til} ........~-~
ENDPATH
where:
{path} Path number of the path being described
{ps?} Shoulder encoder position of an internal path point.
{vs?} Shoulder velocity to the next internal point.
{as?} Shoulder acceleration to the next internal point.
{pe?} Elbow encoder position of an internal path point.
{ve?} Elbow velocity to the next internal point.
{ae?} Elbow acceleration to the next internal point.
{ti?} Time interval to the next internal point.
Syntax 2:
-~ i
PATH {path} XY
{xsl}, {ysl}, {xel}, {yel}, {vl}, {al} ,o
{xs2}, {ys2}, {xe2}, {ye2}, {v2}, {a2}, 0
Syntax 2:
PATH {path} RT
{rsl}, {tsl}, {rel}, {tel}, {vl}, {al} ,O
{rs2}, {ts2}, {re2}, {te2}, {v2}, {a2}, O
See Also:
PRINT PATH
Notes:
1. In the examples shown below, note that the simple one-segment path requires
seven internal path points. See Chapter 4 for more examples.
Example 1:
PATH 3.
31603,628870,11230,19197,628870,-11230,56
31872,1244549,10994,18928,1244549,-10994,SG
32672,1844948,10721,18128,1844948,-10721,56
33992,1218114,11194,16808,1218114,-11194,56
35301,604964,10949,15499,604964,-10949,56
36080,0,10803,14720,0,-10803,56
36338,0,1,14462,0,1,0
ENDPATH
Example 2:
PATH 3 XY
3.000000,3.000000,4.000000,4.000000,0,0,1
ENDPATH
Example 3:
PATH 3 RT
1.742641,45.000000,3.156854,45.000000,0,0,1
ENDPATH
ENDPATH
l:OK
Example 2:
-~ (
PRINTPATH 5 XY
PATH 5 XY
-16.470125,18.465919,-12.687688,18.068782,0,0,0
-9.393004,15.949602,-5.125383,8.703054,0,0,1
ENDPATH
1:0K
Example 3:
PRINTPATH 5 RT
PATH 5 RT
14.643791,131.730413,11.978458,125.076083,0,0,0
8.409952,120.494587,0.000134,120.494587,0,0,1
ENDPATH
1:0K
#:PATH 12 {ipp}
where:
· {ipp} Number of internal path points.
See Also:
PRINTPATH
Example:
LISTPATHS
1:PATH 1 13
l:PATH 2 17
1:PATH 3 0
1:PATH 4 0
1:PATH 5 26
1:PATH 6 21
1:PATH 7 0
l:PATH 8 0
1:PATH 12 0
1:0K
CHAPTER 4 Examples
4. CHAPTER DESCRIPTION
This Chapter gives some examples of outputs generated by path management commands.
It also shows an abbreviated version of the PV output obtained for path planning.
PRINTPATH 1
PATH 1
31603,628870,11230,19197,628870,-11230,56
31872,1244549,10994,18928,1244549,-10994,56
32672,1844948,10721,18128,1844948,-10721,56
33992,1218114,11194,16808,1218114,-11194,56
35301,604964,10949,15499,604964,-10949,56
36080,0,10803,14720,0,-10803,56
36338,0,1,14462,0,1,0
ENDPATH
1:0K
PRINTPATH 1 XY
PATH 1 XY
3.000000,3.000000,4.000000,4.000000,0,0,1
ENDPATH
l:OK
PRINTPATH 1 RT
PATH 1 RT
1.742641,45.000000,3.156854,45.000000,0,0,l
ENDPATH
1:0K
LISTPATHS
l:PATH 1 7
l:PATH 2 0
1:PATH 3 0
1:PATH 4 0
l:PATH 5 0
l:PATH 6 0
1:PATH 7 0
1:PATH 8 0
1:PATH 9 0
1:PATH 10 0
1 :PATH 11 0
l:PATH 12 0
l:OK
PEEL 15.1000000
PVEL 20
PACC 150
PINT 50
PTURN 1
PFDIS 0.0000000
PFACC 20
PTOL 5
RI 1 14.6437905
RI 2 14.7548769
TI 1 131. 7304134
TI 2 181.2605315
R 1 0.0001339
R 2 0.0000000
T 1 120.4945866
IT' 2 194.2263780
-'-
ALLPH 1 i
ALLPH 2 1
PATHI 1 1
PATHI 2 3
PATHO '.L 2
PATHO 2 4
PATHZ 1 21
PATHZ 2 11
PATHZ 3 19
PATHZ 4 13
PATHZ 5 11 ......... - ••p
PATHZ 6 13
The outputs below show the internal complexity of this joint station path. Typically, the
full PRINTPATH command will not be used except for debugging purposes
listpaths
1: PATH 1 41
1:PATH 2 41
1: PATH 3 41
1: PATH 4 41
1: PATH 5 89
1: PATH 6 89
1 :PATH 7 0
1: PATH 8 0
1: PATH 9 0
1: PATH 10 0
l:PATH 11 0
1: PATH 12 0
1 :OK
prin tpa th 1 xy
(
PATH 1 xy -~
-5.125383,8.703054,-9.393004,15.949602,0,0,0
-12.687688,18.068782,-16.470125,18.465919,0,0,1
ENDPATH
1:0K
prin tpa th 1 rt
PATH 1 rt
0.000134,120.494587,8.409952,120.494587,0,0,0
ll.978458,125.076083,14.643791,131.730413,0,0,l
ENDPATH
1:0K
printpath 2 xy
PATH 2 xy
-16.470125,18.465919,-12.687688,18.068782,0,0,0
-9.393004,15.949602,-5.125383,8.703054,0,0,l
ENDPATH
l:OK
printpath 2 rt
PATH 2 rt
14.643791,131.730413,11.978458,125.076083,0,0,0
8.409952,120.494587,0.000134,120.494587,0,0,1
ENDPATH
l:OK
printpath 3 xy
PATH 3 xy
-9.790256,-2.482112,-17.187025,-4.357406,0,0,0
-21.321652,-3.436855,-24.848862,-0.546774,0,0,l
ENDPATH
l:OK
printpath 4 xy
PATH 4 xy
-24.848862,-0.546774,-21.321652,-3.436855,0,0,0
-17.187025,-4.357406,-9.790256,-2.482112,0,0,1
ENDPATH
1:0K
prin tpa th 5 xy
PATH 5 xy
-16.470125,18.465919,-12.687688,18.068782,0,0,0
-8.732068,ll.229618,-14.519467,-1.819358,0,0,0
-21.321652,-3.436855,-24.848862,-0.546774,0,0,1
ENDPATH
1:0K
printpath 6 xy
PATH 6 xy
-24.848862,-0.546774,-21.321652,-3.436855,0,0,0
-14.519467,-1.819358,-8.732068,ll.229618,0,0,0
-12.687688,18.068782,-16.470125,18.465919,0,0,1
ENDPATH
1:0K
printpath 1
PATH 1
68013,446375,9110,68012,446375,-9110,49
68180,882602,8903,67845,882602,-8903,49
68677,1309092,8704,67348,1309092,-8704,49
69496,1711594,8214,66529,1711594,-8214,49
70625,2151439,8976,65400,2151439,-8976,49
72070,2253971,2093,63956,2253971,-2093,49
73716,2214287,810,62309,2214287,-810,49
75387,2184545,607,60638,2184545,-607,49
77031,2159185,518,58994,2159185,-518,49
78655,2141867,353,57370,2141867,-353,49
80263,2128256,278,55762,2128256,-278,49
81859,2121728,133,54166,2121728,-133,49_
83448,2118610,64,52577,2118610,-64,49
85033,2122292,75,50992,2122292,-75,49
86619,2129392,145,49406,2129392,-145,49
88208,2143611,290,47817,2143611,-290,49
89806,2161561,366,46219,2161561,-366,49
91415,2187631,532,44610,2187631,-532,49
93041,2214345,545,42984,2214345,-545,49
94687,1832282,7797,41338,1832282,-7797,49
96200,1942278,2200,39826,1772295,-1200,50
97639,2030208,1759,38451,1705911,-1328,50
99155,2107348,1543,37124,1636646,-1385,50
100733,2163178,1117,35849,1561583,-1501,50
102362,2208445,905,34629,1483523,-1561,50
104030,2232357,478,33467,1398660,-1697,50
105724,2245415,261,32368,1309918,-1775,50
107432,2235889,191,31334,1211887,-1961,50
109141,2214560,427,30372,1108377,-2070,50
110839,2168098,929,29487,991765,-2332,50
112511,2772916,11631,28686,1360262,-7087,52
114471,2921673,2861,27753,1557565,-3794,52
116731,3099401,3418,26595,1777393,-4228,52
119119,3366110,5129,25272,2084552,-5907,52
121684,3647617,5414,23740,2434251,-6725,52
124467,3258067,7491,21947,2326213,-2078,52
127207,2834503,8146,20059,2152260,-3345,52
129624,2142731,13303,18282,1693293,-8826,52
131598,1237310,17412,16756,1015275,-13039,52
132939,0,23794,15682,0,-19525,52
133430,0,l,15279,0,l,O
ENDPATH
l:OK
printpath 2
PATH 2
133430,1237310,-23794,15279,1015275,19525,52
132939,2142731,-17412,15682,1693293,13039,52
131598,2834503,-13303,16756,2152260,8826,52
129624,3258067,-8146,18282,2326213,3345,52
127207,3647617,-7491,20059,2434251,2078,52
124467,3366110,-5414,21947,2084552,6725,52
121684,3099401,-5129,23740,1777393,5907,52
119119,2921673,-3418,25272,1557565,4228,52
116731,2772916,-2861,26595,1360262,3794,52
114471,2168098,-11631,27753,991765,7087,52
112511,2214560,-929,28686,1108377,2332,50
110839,2235889,-427,29487,1211887,2070,50
109141,2245415,-191,30372,1309918,1961,50
107432,2232357,-261,31334,1398660,1775,50
105724,2208445,-478,32368,1483523,1697,50
104030,2163178,-905,33467,1561583,1561,50
102362,2107348,-1117,34629,1636646,1501,50
100733,2030208,-1543,35849,1705911,1385,50
99155,1942278,-1759,37124,1772296,1328,50
97639,1832282,-2200,38451,1832282,1200,50
96200,2214345,-7797,39826,2214345r7797,49
94687,2187631,-545,41338,2187631,545,49
93041,2161561,-532,42984,2161561,532,49
91415,2143611,-366,44610,2143611,366,49
89806,2129392,-290,46219,2129392,290,49
88208,2122292,-145,47817,2122292,145,49
86619,2118610,-75,49406,2118610,75,49
85033,2121728,-64,50992,2121728,64,49
83448,2128256,-133,52577,2128256,133,49
81859,2141867,-278,54166,2141867,278,49
80263,2159185,-353,55762,2159185,353,49
78655,2184545,-518,57370,2184545,518,49
77031,2214287,-607,58994,2214287,607,49
75387,2253971,-810,60638,2253971,810,49
73716,2151439,-2093,62309,2151439,2093,49
72070,1711594,-8976,63956,1711594,8976,49
70625,1309092,-8214,65400,1309092,8214,49
69496,882602,-8704,66529,882602,8704,49
68677,446375,-8903,67348,446375,8903,49
68180,0,-9110,67845,0,9110,49
68013,0,l,68012,0,1,0
ENDPATH
l:OK
printpath 3
PATH 3
109630,453346,9067,109630,453346,-9067,50
109803,896028,8854,109457,896028,-8854,50
110318,1328495,8649,108942,1328495,-8649,50
111166,1735977,8150,108094,1735977,-8150,50
112335,2178711,8855~106925,2178711,-8855,50
113829,2249378,1413,105431,2249378,-1413,50
115518,2209838,791,103742,2209838,-791,50
117219,2180485,587,102041,2180485,-587,50
118894,2155622,497,100366,2155622,-497,50 ·+,..,.,.,,
120548,2139017,332,98712,2139017,-332,50
122186,2126225,256,97074,2126225,-256,50
123813,2120748,110,95447,2120748,-110,50
125433,2118806,39,93827,2118806,-39,50
127050,2123953,103,92210,2123953,-103,50
128669,2132683,175,90591,2132683,-175,50
130293,2148929,325,88967,2148929,-325,50
131926,2215781,1337,87334,2215781,-1337,50
133591,1930624,5703,85669,1930624,-5703,50
135173,1854878,1515,84087,2046375,-2315,50
136617,1773968,1618,82570,2137452,-1822,50
138001,1690838,1663,80974,2216681,-1585,50
139323,1603235,1752,79313,2272897,-1124,50
140579,1513294,1799,77601,2317896,-900,50
141768,1417851,1909,75849,2340582,-454,50
142886,1319174,1974,74072,2352104,-230,50
143931,1212541,2133,72282,2340750,-227,50
144896,1101125,2228,70492,2317614,-463,50
145779,978142,2460,68715,2269750,-957,50
146572,1258412,5720,66965,2718560,-9159,49
147408,1387645,2637,65100,2772909,-1109,49
Asyst Technologies Confidential
Asyst SmartCoursetv Manual
148397,1553334,3381,63047,2897092,-2534,49
149497,1763325,4286,60928,3067176,-3471,49
150737,2003792,4908,58698,3268539,-4110,49
152145,2351741,7101,56329,3578980,-6336,49
153773,2711057,7333,53770,3854878,-5631,49
155666,2601540,2235,50990,3476172,-7729,49
157 652, 24504 95, 30'83, 4 8250, 3091 733, -784 6, 4 9
159541,1985522,9489,45794,2408240,-13949,49
161199,1241473,15185,43738,1450455,-19547,49
162405,0,25336,42296,0,-29601,49
162870,0,l,41754,0,1,0
ENDPATH
l:OK
printpath 4
PATH 4
162870,1241473,-25336,41754,1450455,29601,49
162405,1985522,-15185,42296,2408240,19547,49
161199,2450495,-9489,43738,3091733,13949,49
159541,2601540,-3083,45794,3476172,7846,49
157652,2711057,-2235,48250,3854878,7729,49
155666,2351741,-7333,50990,3578980,5631,49
153773,2003792,-7101,53770,3268539,6336,49
152145,1763325,-4908,56329,3067176,4110,49
150737,1553334,-4286,58698,2897092,3471,49
149497,1387645,-3381,60928,2772909,2534,49
148397,1258412,-2637,63047,2718560,1109,49
147408,978142,-5720,65100,2269750,9159,49
146572,1101125,-2460,66965,2317614,957,50
145779,1212541,-2228,68715,2340750,463,50
144896,1319174,-2133,70492,2352104,227,50
143931,1417851,-1974,72282,2340582,230,50
142886,1513294,-1909,74072,2317896,454,50
141768,1603235,-1799,75849,2272897,900,50
140579,1690838,-1752,77601,2216681,1124,50
139323,1773968,-1663,79313,2137452,1585,50
138001,1854878,-1618,80974,2046375,1822,50
136617,1930624,-1515,82570,1930624,2315,50
135173,2215781,-5703,84087,2215781,5703,50
133591,2148929,-1337,85669,2148929,1337,50
131926,2132683,-325,87334,2132683,325,50
130293,2123953,-175,88967,2123953,175,50
128669,2Ll8806,-103,90591,2118806,103,50
127050,2120748,-39,92210,2120748,39,50
125433,2126225,-110,93827,2126225,110,SO
123813,2139017,-256,95447,2139017,256,50
122186,2155622,-332,97074,2155622,332,50
120548,2180485,-497,98712,2180485,497,50
118894,2209838,-587,100366,2209838,587,50
117219,2249378,-791,102041,2249378,791,50
115518,2178711,-1413,103742,2178711,1413,50
113829,1735977,-8855,105431,1735977,8855,50
112335,1328495,-8150,106925,1328495,8150,50
111166,896028,-8649,108094,896028,8649,50
110318,453346,-8854,108942,453346,8854,50
109803,0,-9067,109457,0,9067,50
109630,0,l,109630,0,1,0
ENDPATH
1:0K
printpath 5
PATH 5
133430,1270638,-24915,15279,1042588,20443,51
~ (
132936,2198674,-18197,15685,1737018,13616,51
131586,2906835,-13886,16766,2205984,9195,51
129599,3339910,-8492,18300,2382471,3461,51
127169,3700370,-7068,20086,2466124,1640,51
124429,3365611,-6564,21972,2083986,7493,51
121680,3103580,-5138,23743,1782289,5916,51
119163,2927768,-3447,25247,1565225,4256,51
116816,2840485,-1711,26550,1401091,3218,51
114571,2454910,-7560,27704,1122963,5454,51
112511,2498831,-878,28686,1242909,2399,50
110621,2516138,-346,29589,1349820,2138,50
108708,2521105,-99,30578,1451629,2036~50
106787,2502480,-373,31646,1545325,1874,50
104870,2472498,-600,32790,1635917,1812,50
102973,2419922,-1052,34003,1721479,1711,50
101106,2356022,-1278,35284,1805025,1671,50
99284,2268828,-1744,36629,1884807,1596,50
97520,2169601,-1985,38037,1962744,1559,50
95827,2045165,-2489,39504,2036224,1470,50
94219,1907522,-2753,41030,2106975,1415,50
92711,1742251,-3305,42610,2170221,1265,50
91319,1562582,-3593,44242,2228539,1166,50
90058,1353539,-4181,45920,2273395,897,50
88946,1129640,-4478,47637,2309542,723,50
87999,877174,-5049,49386,2323083,271,50
87233,611251,-5319,51153,2322584,10,50
86665,322571,-5774,52925,2287989,692,50
86309,24972,-5952,54684,2233341,1093,50
86177,282565,6151,56408,2133739,1992,50
86275,419939,2694,58074,2388721,5000,51
86548,514455,1853,59834,2286575,2003,51
86912,621147,2092,61653,2265041,422,51
87354,729923,2133,63424,2236921,551,51
87879,839443,2148,65176,2205137,623,51
88490,949657,2161,66904,2165399,779,51
89186,1059796,2160,68605,2121396,863,51
89968,1168791,2137,70273,2068496,1037,51
90835,1276701,2116,71903,2010995,1128,51
91787,1381343,2052,73491,1944277,1308,51
92821,1483802,2009,75030,1872979,1398,51 ........
~
93936,1580840,1903,76515,1792898,1570,51
95128,1674657,1840,77941,1708651,1652,51
96395,1761178,1697,79304,1616807,1801,51
97732,1843654,1617,80598,1521564,1868,51
99134,1917517,1448,81819,1420513,1981,51
100598,1986850,1360,82964,1317071,2028,51
102117,2046987,1179,84029,1209945,2101,51
103687,2102498,1089,85012,1101527,2126,51
105301,2148998,912,85911,991577,2156,51
106955,2191144,826,86726,881372,2161,51
108644,2225119,666,87455,771542,2154,51
110363,2255299,592,88098,662318,2142,51
112106,2278611,457,88656,554952,2105,51
113870,2298863,397,89129,448813,2081,51
115651,2313803,293,89520,345515,2026,51
117446,2430508,2288,89829,250003,1873,51
119292,2097955,6521,90061,131191,2330,51
121054,2190165,1844,90209,180330,-6230,50
122690,2236473,926,90190,478575,-5965,50
124378,2262431,519,89939,766208,-5753,50
Asyst Technologies Confidential 4-7
Asyst SmartCourse"' Manual
126095,2253824,172,89464,1027803,-5232,50
127817,2230970,457,88780,1274361,-4931,50
129528,2184955,920,87901,1489293,-4299,50
131213,2129855,1102,86847,1687878,-3972,50
132859,2060210,1393,85635,1854071,-3324,50
134457,1984917,1506,84284,2004318,-3005,50
136000,1900211,1694,82812,2123610,-2386,50
137482,1811583,1773,81237,2227897,-2086,50
138898,1715532,1921,79578,2302944,-1501,50
140244,1615854,1994,77849,2363704,-1215,50
141514,1508164,2154,76069,2396045,-647,50
142706,1395984,2244,74253,2414174,-363,50
143814,1273109,2458,72418,2403218,-219,50
144832,1143945,2583,70581,2377305,-518,50
145754,999837,2882,68757,2320093,-1144,50
146572,1262511,5361,66965,2724384,-8251,49
147418,1389454,2591,65079,2774241,-1018,49
148409,1555432,3387,63024,2898725,-2541,49
149510,1765905,4295,60903,3069304,-3481,49
150752,2006995,4920,58672,3271304,-4122,49
152162,2356212,7127,56301,3583028,-6362,49
153793,2707516,7170,53739,3846987,-5387,49
155686,2595000,2296,50961,3465719,-7781,49
157669,2443365,3095,48228,3081797,-7835,49
159552,1978738,9482,45780,2399626,-13922,49
161205,1236361,15151,43731,1444449,-19493,49
162407,0,25232,42294,0,-29479,49
162870,0,l,41754,0,l,O
ENDPATH
1:0K
printpath 6
PATH 6
162870,1236361,-25232,41754,1444449,29479,49
162407,1978738,-15151,42294,2399626,19493,49
161205,2443365,-9482,43731,3081797,13922,49
159552,2595000,-3095,45780,3465719,7835,49
157669,2707516,-2296,48228,3846987,7781,49
155686,2356212,-7170,50961,3583028,5387,49
153793,2006995,-7127,53739,3271304,6362,49
152162,1765905,-4920,56301,3069304,4122,49
150752,1555432,-4295,58672,2898725,3481,49
149510,1389454,-3387,60903,2774241,2541,49
148409,1262511,-2591,63024,2724384,1018,49
147418,999837,-5361,65079,2320093,8251,49
146572,1143945,-2882,66965,2377305,1144,50
145754,1273109,-2583,68757,2403218,518,50
144832,1395984,-2458,70581,2414174,219,50
143814,1508164,-2244,72418,2396045,363,50
142706,1615854,-2154,74253,2363704,647,50
141514,1715532,-1994,76069,2302944,1215,50
140244,1811583,-1921,77849,2227897,1501,50
138898,1900211,-1773,79578,2123610,2086,50
137482,1984917,-1694,81237,2004318,2386,50
136000,2060210,-1506,82812,1854071,3005,50
134457,2129855,-1393,84284,1687878,3324,50
132859,2184955,-1102,85635,1489293,3972,50
131213,2230970,-920,86847,1274361,4299,50
129528,2253824,-457,87901,1027803,4931,50
127817,2262431,-172,88780,766208,5232,50
126095,2236473,-519,89464,478575,5753,50
124378,2190165,-926,89939,180330,5965,50
Asyst Technologies Confidential 4-8
J
122690,2097955,-1844,90190,131191,-6230,50
121054,2430508,-6521,90209,250003,-2330,51
119292,2313803,-2288,90061,345515,-1873,51 ~(
117446,2298863,-293,89829,448813,-2026,51
115651,2278611,-397,89520,554952,-2081,51
113870,2255299,-457,89129,662318,-2105,51
112106,2225119,-592,88656,771542,-2142,51
110363,2191144,-666,88098,881372,-2154,51
108644,2148998,-826,87455,991577,-2161,51
106955,2102498,-912,86726,1101527,-2156,51
105301,2046987,-1089,85911,1209945,-2126,51
103687,1986850,-1179,85012,1317071,-2101,51
102117,1917517,-1360,84029,1420513,-2028,51
100598,1843654,-1448,82964,1521564,-1981,51
99134,1761178,-1617,81819,1616807,-1868,51
97732,1674657,-1697,80598,1708651,-1801,51
96395,1580840,-1840,79304,1792898,-1652,51
95128,1483802,-1903,77941,1872979,-1570,51
93936,1381343,-2009,76515,1944277,-1398,51
92821,1276701,-2052,75030,2010995,-1308,51
91787,1168791,-2116,73491,2068496,-1128,51
90835,1059796,-2137,71903,2121396,-1037,51
89968,949657,-2160,70273,2165399,-863,51
89186,839443,-2161,68605,2205137,-779,51
88490,729923,-2148,66904,2236921,-623,51
87879,621147,-2133,65176,2265041,-551,51
87354,514455,-2092,63424,2286575,-422,51
86912,419939,-1853,61653,2388721,-2003,51
86548,282565,-2694,59834,2133739,-5000,51
86275,24972,6151,58074,2233341,-1992,50
86177,322571,5952,56408,2287989,-1093,50
86309,611251,5774,54684,2322584,-692,50
86665,877174,5319,52925,2323083,-10,50
87233,1129640,5049,51153,2309542,-271,50
87999,1353539,4478,49386,2273395,-723,50
88946,1562582,4181,47637,2228539,-897,50
90058,1742251,3593,45920,2170221,-1166,50
91319,1907522,3305,44242,2106975,-1265,50
92711,2045165,2753,42610,2036224,-1415,50
94219,2169601,2489,41030,1962744,-1470,50
95827,2268828,1985,39504,1884807,-1559,50
97520,2356022,1744,38037,1805025,-1596,50
·-&,...,~
99284,2419922,1278,36629,1721479,-1671,50
101106,2472498,1052,35284,1635917,-1711,50
102973,2502480,600,34003,1545325,-1812,50
104870,2521105,373,32790,1451629,-1874,50
106787,2516138,99,31646,1349820,-2036,50
108708,2498831,346,30578,1242909,-2138,50
110621,2454910,878,29589,1122963,-2399,50
112511,2840485,7560,28686,1401091,-5454,51
114571,2927768,1711,27704,1565225,-3218,51
116816,3103580,3447,26550,1782289,-4256,51
119163,3365611,5138,25247,2083986,-5916,51
121680,3700370,6564,23743,2466124,-7493,51
124429,3339910,7068,21972,2382471,-1640,51
127169,2906835,8492,20086,2205984,-3461,51
129599,2198674,13886,18300,1737018,-9195,51
131586,1270638,18197,16766,1042588,-13616,51
132936,0,24915,15685,0~-20443,51
133430,0,1,15279,0,1,0
ENDPATH
1:OK
STl INVT 39 0
STl INVT 40 0
STl RI 1 13.3719956
STl RI 2 14.8085861
STl TI 1 32.0722441
STl TI 2 105.3239173
STl R 1 -0.0000000
STl R 2 10. 0291184
STl STAT 39 ON
STl STAT 40 ON
STl PATHZ 1 25
STl PATHZ 2 27
STl SSLOT 1 25
STl SSLOT 2 25
STl SSTAT 2 ON
STl SSTAT 3 ON
STl SSTAT 4 ON
'I
I
Appendix A Glossary
Path planning introduces several new concepts and terminology. Listed below are definitions of the terms
used throughout this manual.
All Paths option: Defines whether station-path following is to be done if there is no wafer on the end-
effector. This option is defined for each station during the TS teaching sequence. Defined also with the
ALLPH parameter.
Center-of-Wafer position: The point on the end-effector where the center of the wafer is located. The path
trajectory is defined by the coordinates of the center-of-wafer positions as the arm moves along the path.
Circular path segments: Path segments that are a circular arc. See also Straight path segments. Motion
along circular path segments is made at or below the maximum speed used on the straight path segments.
The relative speed is defined with the PTURN parameter.
Continuous station paths: Paths to and from a station that consist of two (2) straight segments connected
by a circular arc. See also Individual station paths. These are sets of two (2) paths that go from the wafer
position inside the cassette, straight out of the cassette, along a circular arc, then straight to a retracted posi-
tion defined by the user. Continuous station paths are taught using the complete version of the TS com-
mand.
Custom paths: Paths that are taught without any explicit reference to a cassette station. Custom paths are
taught using the basic TP command. A custom path has a single direction defined by the teaching sequence.
Ending point: Last point on a defined path. This is the point where movement along the path stops. See
also Star:ting point.
Individual station paths: A set of single-segment paths defined by a reference point inside and a reference
point outside a cassette station. Each path taugt)t for a station will cause two (2) paths to be created (into
station and out of station). Individual station paths are taught using the TS command. See also Continuous
station paths.
Internal path points: Points used by the Robot software used to control arm motion along a path. There are
always many more internal path points than there are path reference points. Using the PRINTPATH com-
mand with only the path number specified will generate a listing of the internal path points. The LISTPATHS
command outputs the number of internal path points for each path.
Joint station path: A path created by adding connecting path segments between two (2) individual station
paths (which have already been taught). Each joint station path goes from the endpoint of one station, to the
endpoint of the other station, and thus overlaps the individual station paths. When a joint station path is de-
fined, two (2) path numbers are assigned, one for each direction. Joint station paths are created using the
TP command with the ST keyword argument.
Path: A trajectory defined by the center-of-wafer position of the end-effector. A path has a starting point, a
direction and an ending point. A path is made of one or more segments, which are defined by reference
points. Segments can be either straight or circular. If a path has more than one straight segment, the
straight segments are always connected by a circular segment.
Path direction: All paths have a defined direction. When an individual station path is taught, two paths will
be created, with opposite directions. When a custom path is taught, it has only a single direction.
Path planning: An optional motion mode available on Asyst Robots. Path planning enables the Robot to
precisely coordinate simultaneous radial and theta movements. This allows the end-effector to move along
optimal paths, and also allows Putting and Getting wafers from cassettes that do not directly face the Robot.
ASYST TECHNOLOGIES Page A-1
11558-002 Revision B
Asyst SmartCourse™ Manual
Path record data: Data defining the coordinates of each straight path segment, along with the basic speed
and acceleration data for the segment. The path record data can be output in either Cartesian (XY) coordi-
nates, or cylindrical (RT) coordinates, using the PRINTPATH command.
Path reference points: Points defining the beginning and end of each of the path segments, and include the
starting point and the ending point. The reference points are not necessarily the same as the path teaching
points. Also, the reference points should not be confused with the internal path points created by the soft-
ware.
Path segments: Straight-line or circular-arc parts of the path between the path reference points. A path is
described by the number of straight segments. Thus, a path with three (3) straight (and thus two (2) circular)
segments would be called a three-segment path.
Path teaching points: Points defined by the user (using the teach pendant) when running the TP or TS
commands. The teaching points are used to define the segments of the path. Note that the teaching points
do not necessarily coincide with the path reference points.
Starting point: First point on a defined path. This is the point to which the arm moves before starting along a
path. The starting point is referenced when using the PH command. See also Ending point.
Station path teaching points: Special teaching points defined when using the TS command to teach the
path into and out of a station. Three (3) teaching points are required to define the two (2) station path refer-
ence points inside and outside the station.
Straight path segments: Path segments between reference points that are straight. If a path has more
than one straight path segment, the straight segments are always connected by circular path segments.
Thus, a path with N-straight segments will have N-1 circular segments.
z.,Transition point: The position on each path that defines where it is safe to make a 2-axis movement of
the arm. The value refers to the internal point for the path. Z-Transition points are defined only for paths as-
sociated with stations. For each path, this point is stored in the PATHZ parameter.
RELEASE 6.1
Maximum Limits:
Number of paths: 20
Straight segments per path: 5
Internal points per path: 300
Number Ranges:
Path Numbers: l to 20
Station Numbers: 1 to 40