COMMAND REFERENCE #
Command Groups #
Motion Commands #
ACC, DEC, FLIP, FLIPDN, FLIPUP, HOME, HSA, JSA, MHP, MVA, MVL, MVR, RCP, RSA, SERVOOFF, SERVOON, STOP, VEL, VPG
General Commands #
Station Teaching #
MTA, MTP, MTR, MTS, NEWSTN, READS, SANG, SAVES, SCLEAR, SCLEARALL, SDLY, SDPT, SEEN, SEEO, SINL, SMAX, SPAR, SPCH, SPOS, SRET, SSPOS, SSTR, STIM, SVC, SVCEN, SVCRE, TEACH, TEACHSCAN, TEACHZHIGH, TEACHZLOW
Station Operating #
Reporting Commands #
AUXERR, ARM, HISTORY, HSTATUS, ISTATUS, OSTATUS, SDATA, SN, STATUS, VER
All Commands #
ACC #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports the current acceleration of each axis.
SYNTAX
ACC [Axis] [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | NO | Specific Axis to report or set. |
| Value | NO | Value to set the Axis acceleration to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | Service Mode, cannot set value. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
When used without parameters reports the current acceleration for all axes.
When an Axis parameter is provided without a Value, reports the acceleration for that specific Axis.
When Axis and Value parameters are provided, sets the acceleration parameter to the Value for the specific Axis.
EXAMPLE
>ACC
48000,24000,5000
>ACC Z 10000
>ACC
48000,24000,10000
>
ARM #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports or sets the asynchronous response mode.
SYNTAX
ARM [Mode]
| Parameters | Necessary Param | Description |
|---|---|---|
| Mode | NO | Mode to set to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports or sets the asynchronous response mode. Determines how the robot responds when an asynchronous macro finishes executing. Also effects STATUS.
| Mode | Description |
|---|---|
| 0 | Do Nothing. |
| 1 | Report the current operating status in hexidecimal format (STATUS). |
| 2 | Report the current operating status in words (STATUS). |
EXAMPLE
>ARM 1
>STATUS
0093
>ARM 2
>STATUS
Not Homed
Move Done
Software Limit
Servo Off
>
AUXERR #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports out auxillary error status.
SYNTAX
AUXERR
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the status bits in hexadecimal format of auxillary errors that may be returned by Station Operating Commands. Each new execution of a station operating command resets the auxillary errors.
| Status Bit | Description |
|---|---|
| 0001 | Failed to detect substrate on pickup. |
| 0002 | Failed to release substrate on put. |
| 0004 | Failed to complete flip on time. |
EXAMPLE
>AUXERR
0000
>
DEC #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports the current deceleration of each axis.
SYNTAX
DEC [Axis] [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | NO | Specific Axis to report or set. |
| Value | NO | Value to set the Axis deceleration to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | Service Mode, cannot set value. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
When used without parameters reports the current deceleration for all axes.
When an Axis parameter is provided without a Value, reports the deceleration for that specific Axis.
When Axis and Value parameters are provided, sets the deceleration parameter to the Value for the specific Axis.
EXAMPLE
>DEC
48000,24000,5000
>DEC Z 10000
>DEC
48000,24000,10000
>
DELAY #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Delays program execution in current thread.
SYNTAX
DELAY [Time]
| Parameters | Necessary Param | Description |
|---|---|---|
| Time | YES | Time in milliseconds to delay execution. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Typically used when programming user macros. Delay returns after the requested amount of time has elapsed. Not recommended for anything less than 10 milliseconds.
EXAMPLE
>DELAY 1000
>
ENS #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports taught stations (ENumerate Stations).
SYNTAX
ENS
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the currently taught stations. ENS stands for ENumerate Stations.
See also Station Teaching or Station Operating.
EXAMPLE
>ENS
ABVvz
>
EVCLOSE #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Closes vaccum valves, disabling suction.
SYNTAX
EVCLOSE [Arm]
| Parameters | Necessary Param | Description |
|---|---|---|
| Arm | NO | Which valve to open. Opens both if not provided. 0 - Both1 - Arm 1 2 - Arm 2 |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Parameter passed is not 0-2. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Used to manually close valves. Particularly useful when writing macros that do not use GET or PUT for operation.
Command will not accept 1 as a parameter when a flipper is installed on an ATM robot.
EXAMPLE
>EVCLOSE
>
EVOPEN #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Opens vaccum valves, enabling suction.
SYNTAX
EVOPEN [Arm]
| Parameters | Necessary Param | Description |
|---|---|---|
| Arm | NO | Which valve to open. Opens both if not provided. 0 - Both1 - Arm 1 2 - Arm 2 |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Parameter passed is not 0-2. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Used to manually open valves. Particularly useful when writing macros that do not use GET or PUT for operation.
Command will not accept 1 as a parameter when a flipper is installed on an ATM robot.
EXAMPLE
>EVOPEN
>
FLIP #
ROBOT AVAILABILITY
ATM
SUMMARY
Toggles a flip motion.
SYNTAX
FLIP
| Parameters | Necessary Param | Description |
|---|---|---|
| None |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 1 | Invalid command. Not configured with a flipper. |
| 2 | Busy already flipping. |
| 9 | In EMO State |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Used to toggle a flip motion, flipping either up or down, depending on current state.
See also FLIPUP and FLIPDN for specific flip direction.
EXAMPLE
>FLIP
>0102
>
FLIPDN #
ROBOT AVAILABILITY
ATM
SUMMARY
Toggles a flip down motion.
SYNTAX
FLIPDN
| Parameters | Necessary Param | Description |
|---|---|---|
| None |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 1 | Invalid command. Not configured with a flipper. |
| 2 | Busy already flipping. |
| 9 | In EMO State |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Used to toggle a flip motion to the down state. Does nothing if already in the down state.
See also FLIP and FLIPUP for specific flip direction.
EXAMPLE
>FLIPDN
>0102
>
FLIPUP #
ROBOT AVAILABILITY
ATM
SUMMARY
Toggles a flip up motion.
SYNTAX
FLIPUP
| Parameters | Necessary Param | Description |
|---|---|---|
| None |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 1 | Invalid command. Not configured with a flipper. |
| 2 | Busy already flipping. |
| 9 | In EMO State |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Used to toggle a flip motion to the up state. Does nothing if already in the up state.
See also FLIP and FLIPDN for specific flip direction.
EXAMPLE
>FLIPUP
>0102
>
GET #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Executes GET motion to get a substrate from a station slot.
SYNTAX
GET [Station] [Slot]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Taught station. |
| Slot | YES | Taught slot. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 2 | Busy or one or more axes not ready to move. |
| 3 | Wafer presence detected on station arm. |
| 7 | Bad parameter. |
| 11 | Station not taught. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Executes GET motion to pickup substrate from a taught station slot. Robot checks for substrate presence on arm taught with station prior to moving.
See laso PUT.
EXAMPLE
>GET V 1
>0102
?
HISTORY #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports a list of used commands.
SYNTAX
HISTORY
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports a list of used commands with time used from start of robot to end of process or current usage time.
EXAMPLE
>HISTORY
Timer 0.008 Macro READP
Timer 0.080 Macro RSA 3
Timer 0.128 Macro READS
Timer 17.168 Macro SERVOON NA
Timer 35.968 Macro RCP NA
Timer 39.920 Macro HISTORY
>
HOME #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Homes the robot, allowing absolute position movement.
SYNTAX
HOME [Axis]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | No | Specific axis to home. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error . |
| 2 | Robot already running a System or User macro. |
| 3 | Wafer presense on one or more arm. |
| 4 | One or more axes servo loop is not enabled. |
| 8 | No motor power. |
| 9 | Robot in EMO state. |
| 10 | Axis is outside of limit parameters. |
| 12 | In Service Mode. |
ROBOT PRECONDITIONS
SERVO ENABLED
USAGE NOTES
Homes robot axes (or axis if parameter is passed), enabling movement to absolute positions.
EXAMPLE
>HOME
>0103
>RCP
0,-5000,-5000,0
>
HSA #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Restore Speed and Acceleration.
SYNTAX
HSA
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Applies robot homing speed and aceleration parameters from memory.
Will overwrite any changes to parameters not saved.
Do not execute while the robot is in motion. May affect the robot’s behavior during the motion.
See also JSA, RSA.
EXAMPLE
>VEL
9000,6000,1000
>HSA
>VEL
1800,1200,200
>
HSTATUS #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports robot homed status.
SYNTAX
HSTATUS
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports whether or not the robot has been homed.
| Value | Description |
|---|---|
| 0 | Not Homed. |
| 1 | Homed. |
EXAMPLE
>HSTATUS
1
>
ISTATUS #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports robot inputs status as a hexidecimal value.
SYNTAX
ISTATUS
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the current inputs status in hexidecimal format.
| Address | Output Bit | Name | Description |
|---|---|---|---|
| 0 | 0001 | Vac Sensor 1 | Vacuum Sensor 1 |
| 1 | 0002 | Vac Ent 1 | Vacuum Entry Sensor |
| 2 | 0004 | Home Sw T | Home Switch Axis T |
| 3 | 0008 | Arm 1 Scn | Arm 1 Scanner Sensor |
| 4 | 0010 | Vac Sensor 2 | Vacuum Sensor 2 |
| 5 | 0020 | N/A | Reserved |
| 6 | 0040 | Home Sw R | Home Switch Axis R |
| 7 | 0080 | Flip Busy | Flipper Busy |
| 8 | 0100 | N/A | Reserved |
| 9 | 0200 | N/A | Reserved |
| 10 | 0400 | Home Sw Z | Home Switch Axis Z |
| 11 | 0800 | EStop Status | EStop Status |
| 12 | 1000 | N/A | Reserved |
| 13 | 2000 | N/A | Reserved |
| 14 | 4000 | Home Sw R2 | Home Switch Axis R2 |
| 15 | 8000 | Motor Power Status | Motor Power Status |
| EXAMPLE |
>ISTATUS
0013
>
JSA #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Restore Speed and Acceleration.
SYNTAX
JSA
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Applies robot jogging speed and aceleration parameters from memory.
Will overwrite any changes to parameters not saved.
Do not execute while the robot is in motion. May affect the robot’s behavior during the motion.
See also HSA, RSA.
EXAMPLE
>VEL
18000,12000,2000
>JSA
>VEL
9000,6000,1000
>
MHP #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Move to home position.
SYNTAX
MHP
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Moves robot to home position. This does not switch to homing speed set to execute.
See also HOME
EXAMPLE
>RCP
18000,12000,2000
>MHP
>0102
>RCP
0,-5000,0
>
MTA #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Moves to Approach position of a taught station slot (Pickup position - Depth).
SYNTAX
MTA [Station] [Slot] [Z-Offset]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Taught station. |
| Slot | YES | Taught slot. |
| Z-Offset | NO | 0 (default) - Pickup position.1 - Pickup + Offset (above).2 - Pickup + Offset - Stroke (below).Flipper upside down stations only have options 0 and 1. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 2 | Busy or one or more axes not ready to move. |
| 3 | Wafer present on executing arm. |
| 7 | Bad parameter. |
| 11 | Station not taught. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Executes motion to position the robot in Approach postition of a specified station slot. Which is the Pickup position with the R axis (T as well on in-line stations) offset by the depth of the station. Checks for wafer presence prior to moving.
See laso MTP, MTR, MTS.
EXAMPLE
>SPOS V
3500,7000,1000
>SDPT V
6000
>MTA V 1
>0102
>RCP
3500,1000,1000
>
MTP #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Moves to Pickup position of a taught station slot.
SYNTAX
MTP [Station] [Slot] [Z-Offset]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Taught station. |
| Slot | YES | Taught slot. |
| Z-Offset | NO | 0 (default) - Pickup position.1 - Pickup + Offset (above).2 - Pickup + Offset - Stroke (below).Flipper upside down stations only have options 0 and 1. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 2 | Busy or one or more axes not ready to move. |
| 3 | Wafer present on executing arm. |
| 7 | Bad parameter. |
| 11 | Station not taught. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Executes motion to position the robot in Pickup postition of a specified station slot. Checks for wafer presence prior to moving.
See laso MTA, MTR, MTS.
EXAMPLE
>SPOS V
3500,7000,1000
>MTP V 1
>0102
>RCP
3500,7000,1000
>
MTR #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Moves to Retract position of a taught station slot.
SYNTAX
MTR [Station] [Slot] [Z-Offset]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Taught station. |
| Slot | YES | Taught slot. |
| Z-Offset | NO | 0 (default) - Pickup position.1 - Pickup + Offset (above).2 - Pickup + Offset - Stroke (below).Flipper upside down stations only have options 0 and 1. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 2 | Busy or one or more axes not ready to move. |
| 7 | Bad parameter. |
| 11 | Station not taught. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Executes motion to position the robot in Retract postition of a taught station slot.
See laso MTA, MTP, MTS.
EXAMPLE
>SPOS V
3500,7000,1000
>SPAR V 5
-6500
>MTR V 10
>0102
>RCP
3500,-6500,3000
>
MTS #
ROBOT AVAILABILITY
ATM
SUMMARY
Moves to Scanning position of a taught station.
SYNTAX
MTS [Station] [Z-Position]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Taught station. |
| Z-Position | NO | 0 (default) - Scanning position.1 - Z-LOW Position.2 - Z-HIGH Position. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 2 | Busy or one or more axes not ready to move. |
| 7 | Bad parameter. |
| 11 | Station not taught. |
| 12 | In Service Mode |
| 13 | Scanning Positon not taught. |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Executes motion to position the robot in Scanning postition of a taught station. Taught position is lowest position of lowest slot that detects the bottom of the substrate. Z-LOW position is where the sensor is below the taught position where the sensor no longer detects the substrate. Z-HIGH position is above the top most slot and the sensor no longer detects a substrate. For manually defined scanning positions, station parameter 37 must be set to 1 to consider Scanning positions taught.
See laso TEACHSCAN, SSPOS, SCAN, SPAR
EXAMPLE
>SSPOS V
15432,-7123,1033
>MTS V
>0102
>RCP
15432,-7123,1033
>
MVA #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Move an axis to an absolute position.
SYNTAX
MVA [Axis] [Amount]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | YES | Which axis to move. |
| Amount | YES | What absolute position to move the axis to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error . |
| 2 | Robot already running a System or User macro. |
| 4 | One or more axes servo loop is not enabled. |
| 6 | Robot not homed. |
| 8 | No motor power. |
| 9 | Robot in EMO state. |
| 10 | Axis is outside of limit parameters. |
| 12 | In Service Mode. |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Move an axis to an absolute position.
See also MVR.
EXAMPLE
>RCP
0,0,0
>MVA T 1000
>0103
>RCP
1000,0,0
>MVA T -5000
>0103
>RCP
-5000,0,0
>
MVL #
ROBOT AVAILABILITY
ATM
SUMMARY
Move an arm axis in a line.
SYNTAX
MVL [Length] [Angle] [Arm] [Segments] [Blending]
| Parameters | Necessary Param | Description |
|---|---|---|
| Length | YES | How long the line is. |
| Angle | YES | What angle relative to T axis origin (T=0). |
| Arm | YES | Which arm will execute the motion.0 - Arm 1 1 - Arm 2This is optional for single arm robots as it defaults to the only arm available, but will need to be provided if the following variables need to be customized. |
| Segments | NO | How many segments to calculate to keep the motion straight. From 1 to 40, defaults to 3. |
| Blending | NO | How far in % a segment is complete before the next one is started.From 1 to 100, defaults to 100. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error . |
| 2 | Robot already running a System or User macro. |
| 4 | One or more axes servo loop is not enabled. |
| 6 | Robot not homed. |
| 8 | No motor power. |
| 9 | Robot in EMO state. |
| 10 | Axis is outside of limit parameters. |
| 12 | In Service Mode. |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Move an R axis in a line relative from current R position. The line can be non-radial to robot origin and takes End Effector length into consideration.
Blending of the motion is not recommended with values less than 50. Blending allows the robot to execute the full line without pausing at the end of each segment.
For example:
If EE-Length is 0.
Robot coordinates are (T=9000, R=5000, Z=0).
We want to move 5000 R units toward T = 0 direction.
Executing MVL 5000 0 will bring the robot coordinates to (T=4500, R=7071, Z=0).
If EE-Length is 2500.
Robot coordinates are (T=9000, R=2500, Z=0).
We want to move 5000 R units toward T = 0 direction.
Executing MVL 5000 0 will bring the robot coordinates to (T=4500, R=4571, Z=0).
EXAMPLE
>RCP
9000,5000,0
>MVL 5000 0
>0103
>RCP
4500,7071,0
>
MVR #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Move an axis relatively from current position.
SYNTAX
MVR [Axis] [Amount]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | YES | Which axis to move. |
| Amount | YES | How much to move the axis by from it s current postion. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error . |
| 2 | Robot already running a System or User macro. |
| 4 | One or more axes servo loop is not enabled. |
| 8 | No motor power. |
| 9 | Robot in EMO state. |
| 10 | Axis is outside of limit parameters. |
| 12 | In Service Mode. |
ROBOT PRECONDITIONS
SERVO ENABLED
USAGE NOTES
Move an axis to an absolute position.
See also MVA.
EXAMPLE
>RCP
0,0,0
>MVR T 1000
>0103
>RCP
1000,0,0
>MVR T -500
>0103
>RCP
500,0,0
>
NEWSTN #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Initializes a station or replaces parameters with default parameters for specific wafer size.
SYNTAX
NEWSTN [Station], [Wafer Size], [In-Line]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Wafer Size | NO | Size to use predefined parameters for the station. |
| In-Line | NO | Whether the station is an inline station. (ATM Only) |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Initializes a station with default parameters, making it ready for teaching. It can also replace parameters of an existing station with that of default parameters for a specific wafer size, allowing the reteaching of a new station over an old one without the need of deleting it first.
Do not overwrite parameters of a station while the robot is in motion.
See also Station Teaching.
EXAMPLE
>NEWSTN G
>
OSTATUS #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports robot outputs status as a hexidecimal value.
SYNTAX
OSTATUS
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the current outputs status in hexidecimal format.
| Address | Output Bit | Name | Description |
|---|---|---|---|
| 0 | 0001 | Valve 1 | Controls Valve 1 |
| 1 | 0002 | OutArm 1 | Controls Output Arm 1 |
| 2 | 0004 | LED Run | Controls LED “Run” |
| 3 | 0008 | Out Scan Level | Controls Scanning Mode |
| 4 | 0010 | Valve 2 | Controls Valve 2 |
| 5 | 0020 | OutArm 2 | Controls Output Arm 2 |
| 6 | 0040 | LED Warning | Controls LED “Warn” |
| 7 | 0080 | N/A | Reserved |
| 8 | 0100 | N/A | Reserved |
| 9 | 0200 | OutArm 3 | Controls Output Arm 3 |
| 10 | 0400 | LED Error | Controls LED “Error” |
| 11 | 0800 | EStop Enable | Controls EStop Enable |
| 12 | 1000 | N/A | Reserved |
| 13 | 2000 | N/A | Reserved |
| 14 | 4000 | N/A | Reserved |
| 15 | 8000 | Motor Power Enable | Controls Motor Power Enable |
EXAMPLE
>OSTATUS
0011
>
PUT #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Executes PUT motion to place a substrate to a station slot.
SYNTAX
PUT [Station] [Slot]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Taught station. |
| Slot | YES | Taught slot. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 2 | Busy or one or more axes not ready to move. |
| 7 | Bad parameter. |
| 11 | Station not taught. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Executes PUT motion to place a substrate to a taught station slot.
See laso GET.
EXAMPLE
>PUT V 1
>0102
>
RCP #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports robot current position to terminal.
SYNTAX
RCP [Axis]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | NO | Specific Axis, by index or letter. (Ex: 0 or T) |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the coordinates of each axis.
EXAMPLE
>RCP T
1290
>RCP
1290,-2000,1020
>
READP #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reads robot axis parameters from PARS-M.DAT file.
SYNTAX
READP
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reads and applies robot axis parameters from file. This includes calibration, speed, etc.
Will overwrite any changes to parameters not saved.
Do not execute while the robot is in motion. May affect the robot’s behavior during the motion.
See also SAVEP.
EXAMPLE
>READP
>
READS #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reads robot station parameters from PARS-S.DAT file.
SYNTAX
READS
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reads and applies robot station parameters from file.
Will overwrite any changes to parameters not saved.
Do not execute while the robot is in motion. May affect the robot’s behavior during the motion.
See also SAVES.
EXAMPLE
>READS
>
RESET #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Turns off power to motors and resets the computer.
SYNTAX
RESET
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Turns off the power to motors and resets the computer.
Any unsaved changes will be lost!
Do not execute while the robot is in motion. May affect the robot’s behavior during the motion.
EXAMPLE
>RESET
>
RSA #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Restore Speed and Acceleration.
SYNTAX
RSA [Level]
| Parameters | Necessary Param | Description |
|---|---|---|
| Level | No | Set to a preset percent of saved working speed. Defaults to 100% with no parameter. 1 - 10% Working Speed 2 - 50% Working Speed 3 - 100% Working Speed |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Applies robot working speed and aceleration parameters from memory.
Will overwrite any changes to parameters not saved.
Do not execute while the robot is in motion. May affect the robot’s behavior during the motion.
See also HSA, JSA.
EXAMPLE
>VEL
9000,6000,1000
>RSA
>VEL
18000,12000,2000
>
SANG #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Angle parameter.
SYNTAX
SANG [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station angle to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Angle utility macro. Used to report or change the Angle of an existing station. Used in in-line stations and its the same coordinate space as the T axis.
Example: For a radial station at T=0, the angle of the station would be 18000 for 180 degrees, facing the center of the robot. This would be the same angle for an in-line station thats at T=1200 and is parallel to the radial station.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SANG V
0
>SANG V 18000
>SANG V
18000
>
SAVEP #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Saves robot parameters to the file PARS-M.DAT .
SYNTAX
SAVEP
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 3 | Interlock - IO Error has occured. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Saves robot axis parameters to file making changes last after reboot. This includes calibration perameters, working speeds, etc.
This will overwrite the file, make a backup before saving or changes will be irreversible.
See also READP.
EXAMPLE
>SAVEP
>
SAVES #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Saves robot parameters to the file PARS-M.DAT .
SYNTAX
SAVES
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 3 | Interlock - IO Error has occured. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Saves robot station parameters to file making changes last after reboot.
This will overwrite the file, make a backup before saving or changes will be irreversible.
See also READS.
EXAMPLE
>SAVES
>
SCAN #
ROBOT AVAILABILITY
ATM
SUMMARY
Scans a taught station.
SYNTAX
SCAN [Station] [Double-Pass]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Taught station. |
| Double-Pass | NO | 0 (default) - Single Pass.1 - Double Pass. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 2 | Busy or one or more axes not ready to move. |
| 7 | Bad parameter. |
| 11 | Station not taught. |
| 12 | In Service Mode |
| 13 | Scanning Positon not taught. |
ROBOT PRECONDITIONS
HOMED
SERVO ENABLED
USAGE NOTES
Executes Scanning procedure. For manually defined scanning positions, station parameter 37 must be set to 1 to consider Scanning positions taught.
See laso TEACHSCAN, SSPOS, MTS, SPAR, SMAP
EXAMPLE
>SSPOS V
-15540,-6278,1035
>SCAN V
>0102
>RCP
-15540,-6278,7285
>SCAN V 1
>0102
>RCP
15540,-6278,785
>SMAP
0000000000000000000000000
>
SERVOOFF #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Disables the servo loop, disabling motion commands.
SYNTAX
SERVOOFF [Axis]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | NO | Specific axis to disable servo for. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Stops the Servo loop of one or all Axes, disabling motion commands but allowing the movement of the robot by hand if necessary.
Also turns off the power the motors (encoders are still powered).
Do not use while the robot is in motion, this may lead to unexpected behavior.
See also SERVOON.
EXAMPLE
>SERVOOFF
>
SERVOON #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Enables the servo loop, allowing motion commands to be executed.
SYNTAX
SERVOON [Axis]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | NO | Specific axis to enable servo for. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 1 | System macro running. |
| 3 | Absolute encoder error. |
| 9 | Robot in EMO state. |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
No encoder errors.
Robot is not in EMO state.
EStop input state is not enabled.
USAGE NOTES
Starts the Servo loop of one or all Axes, enabling motion commands.
See also SERVOOFF.
EXAMPLE
>SERVOON
>
SCLEAR #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Deletes a station.
SYNTAX
SCLEAR [Station]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Deletes a taught station from the robot. Changes to stations are not permanent until SAVES is called.
See also Station Teaching.
EXAMPLE
>SCLEAR V
>
SCLEARALL #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Deletes all stations from the robot.
SYNTAX
SCLEARALL
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Deletes all taught stations from the robot. Changes to stations are not permanent until SAVES is called.
See also Station Teaching.
EXAMPLE
>SCLEARALL
>
SDATA #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports Scan Data from last scan.
SYNTAX
SDATA [Sample Set]
| Parameters | Necessary Param | Description |
|---|---|---|
| Sample Set | No | Which set to report 1 or 2. Both if omitted or 0. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the number of samples in a set, followed by the samples.
Samples are measurements in Z-axis coordinate units.
EXAMPLE
>SDATA
0
0
>SCAN V
>0102
>SDATA
4
1232
1238
1256
1263
0
>
SDLY #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Delay parameter.
SYNTAX
SDLY [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Delay to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Delay utility macro. Used to report or change the Delay in milliseconds which is used as a “resting” time to ensure the vacuum grip is secured or released prior to moving the end effector out of the station.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SDLY V
2500
>SDLY V 1000
>SDLY V
1000
>
SDPT #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets station depth parameter.
SYNTAX
SDPT [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the station depth to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station depth utility macro. Used to change the depth of an existing station. Essential for inline station calculations.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SDPT V
500
>SDPT V 2000
>SDPT V
2000
>
SEEN #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station End Effector Number parameter.
SYNTAX
SEEN [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station End Effector Number to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station End Effector Number utility macro. Used to change the EE Number of an existing station.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SEEN V
0
>SEEN V 1
>SEEN V
1
>
SEEO #
ROBOT AVAILABILITY
ATM
SUMMARY
Reports or sets Station End Effector Orientation parameter.
SYNTAX
SEEO [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station End Effector Orientation to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station End Effector Orientation utility macro. Used to report or change the Orientation of stations when configured with a gripper. 1 is regular orientation, and 0 is upside down.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SEEO V
1
>SEEO V 0
>SEEO V
0
>
SINL #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Delay parameter.
SYNTAX
SINL [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Inline to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Inline utility macro. Used to report or change the Inline parameter which determines if a station is inline (1) or radial (0).
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SINL V
0
>SINL V 1
>SINL V
1
>
SMAP #
ROBOT AVAILABILITY
ATM
SUMMARY
Reports scanning results from last scan procedure.
SYNTAX
SMAP
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 13 | No scan data, no scan procedure has been executed. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports scanning results from last scanning procedure.
Interpretation of scanning samples is determined by Station Pitch and Station Max Thickness parameters.
| Value | Meaning |
|---|---|
| 0 | Empty |
| 1 | Single |
| 2 | Double |
| 4 | Crossed |
| 8 | Unknown* |
* - Scanning locates edges of substrates. Therefore detecting one wafer requires 2 samples, one for each edge. Unknown mapping code happens when an odd number of edges were detected during scanning. This may require reteaching Z-Low or Z-High so that the sensor does not detect an edge when it reaches either of the mentioned coordinates.
EXAMPLE
>SMAP
0101020440004400100100010
>
SMAX #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Max Slots parameter.
SYNTAX
SMAX [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Max Slots to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Max Slots utility macro. Used to report or change the maximum station slots.
A station with Max Slots value of 0 or less is considered untaught and will not be reported by SPOS or ENS.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SMAX V
25
>SMAX V 15
>SMAX V
15
>
SN #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports the Serial Number of the robot.
SYNTAX
SN
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the Serial Number of the robot, typically for logging purposes.
EXAMPLE
>SN
1337
>
SPAR #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets a station parameter.
SYNTAX
SPAR [Station] [Parameter ID] [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Parameter ID | YES | Station parameter id. |
| Value | NO | Value to set the parameter to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Typically used for fine tuning station parameters that do not have a corresponding utility macro. However, all parameters are made available through SPAR. See Station Teaching
Parameters are not saved and only valid until reboot. See SAVES.
Do not change parameters while the robot is in motion.
The table below lists available station parameter and their description.
| Index | Parameter | Description |
|---|---|---|
| 1 | Pitch | Slot pitch. |
| 2 | Stroke | Vertical stroke during PUT/GET below pickup position. |
| 3 | Max Slot | Maximum number of slots. |
| 4 | Depth | Depth of station, from approach to pickup position. |
| 5 | Retract Position | R axis position at retract. |
| 6 | In Line Angle | The facing angle for an inline station. |
| 12 | Pick Pos. T | T axis pickup position. |
| 13 | Pick Pos. R | R axis pickup position. |
| 15 | Pick Pos. Z | Z axis pickup position. |
| 16 | Offset | Slot offset above pickup position. |
| 20 | Delay | Settle Delay on PUT/GET, used before checking for substrate presence. |
| 21 | End Effector | 0 – first, 1 – second end effector |
| 22 | End Eff. Orientation | 0 – face up, 1 – face down |
| 23 | Timeout Vac. Search | Vacuum timeout during PUT/GET in ms, used for checking substrate presence. |
| 24 | Pickup Speed | Speed for Z axis during GET |
| 25 | Pickup Accel | Acceleration for Z axis during GET |
| 26 | Drop-off Speed | Speed for Z axis during PUT |
| 27 | Drop-off Accel | Acceleration for Z axis during PUT |
| 30 | Scan Position T | T axis scanning position. |
| 31 | Scan Position R | R axis scanning position. |
| 32 | Scan Position Z | Z axis scanning position. |
| 33 | Scanning Slot | Percentage of pitch for normal wafer to be detected in. |
| 34 | Scan Max Thickness | Maximum wafer thickness. |
| 35 | Scan Speed | Z Axis scanning speed. |
| 36 | Scan Accel | Z Axis scanning acceleration. |
| 37 | Scan Teach | Scanning positions taught. |
| 38 | Scan Z Low | Z start scan position. |
| 39 | Scan Z High | Z end scan position. |
| 40 | Last Slot Used | Last slot used during GET/PUT. |
| 41 | Type | Standard station type. |
| 42 | In Line | Determines if the station is inlne or not. |
EXAMPLE
>ENS
Vv
>SPAR V 3
25
>SPAR V 3 20
>SPAR V 3
20
>
SPCH #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Pitch parameter.
SYNTAX
SPCH [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Pitch to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Pitch utility macro. Used to report or change the Pitch of an existing station.
The Pitch units are 10 000 units to 1 Inch. so a pitch of 0.1875 inches would be 1875 in robot units. or 0.25 would be 2500.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SPCH V
1875
>SPCH V 2500
>SPCH V
2500
>
SPOF #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Pick Offset parameter.
SYNTAX
SPOF [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Pick Offset to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Pick Offset utility macro. Used to report or change the vertical Pick Offset of an existing station.
The Pick Offset is the position above the substrate that clears the End Effector to retract together with the substrate.
The algorithm used is: Station Position + Pick Offset - Stroke.
Pick Offset determines above position.
Stroke determines below position from above position.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR, SPOS, SSTR.
EXAMPLE
>SPOF V
60
>SPOF V 75
>SPCH V
75
>
SPOS #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets a station’s pickup coordinates.
SYNTAX
SPOS [Station], [Axis], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Axis | NO | Specific Axis to report or set. |
| Value | NO | Value to set the Staition Axis Position to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | Service mode, cannot set value. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
When used with just the Station parameter, reports station’s taught pickup coordinates. This is the position just touching the substrate just below or when configured with a flipper, just above, depending on the station orientation. (SEEO).
When used with the Station and Axis parameters, reports the position of the specific axis requested.
When used with Station, Axis, and Value parameters, sets the specific Axis positon to the Value of the specific Station.
See also Station Teaching.
EXAMPLE
>ENS
Vav
>SPOS v
-2492,5898,1547
>SPOS v Z 1650
>SPOS v
-2492,5898,1650
>
SRET #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Retract Position parameter.
SYNTAX
SRET [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Retract position to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Retract Position utility macro. Used to report or change the Retract Position of the R axis or both axes in dual arm configurations.
In Dual Arm configurations, the arm that is not in use will move to the retract position.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>SRET V
-5000
>SRET V -5500
>SRET V
-5500
>
SSPOS #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets a station’s scanning coordinates.
SYNTAX
SSPOS [Station], [Axis], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Axis | NO | Specific Axis to report or set. |
| Value | NO | Value to set the Axis Position to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data - station does not exist or scanning coordinates not set |
| 12 | Service Mode, cannot set position. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
When used with just the Station parameter, reports station’s scanning coordinates. This position should be under the bottom most substrate and clear from obstruction to prevent a false detection at the start of the procedure.
When used with Station and Axis parameter, reports the specific Axis position.
When used with Station, Axis, and Value parameter, sets the Axis position to the Value.
EXAMPLE
>ENS
Vav
>SSPOS V
1000,-2000,1000
>SSPOS V Z 989
>SSPOS V
1000,-2000,989
>
SSTR #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Stroke parameter.
SYNTAX
SSTR [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Stroke to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Stroke utility macro. Used to report or change the vertical Stroke of an existing station.
The Stroke is the movement from below the substrate to just above it where it is clear for the End Effector to pull out with the substrate.
The algorithm used is: Station Position + Pick Offset - Stroke.
Pick Offset determines above position.
Stroke determines below position from above position.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR, SPOS, SSTR.
EXAMPLE
>SSTR V
110
>SSTR V 120
>SSTR V
120
>
STATUS #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports robot operating status.
SYNTAX
STATUS
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the current operating status of the robot.
| Status Bit | Description |
|---|---|
| 0001 | Robot is not homed |
| 0002 | Robot motion completed |
| 0004 | PVT streaming is active |
| 0008 | Positon captured* |
| 0010 | Limit position violation* |
| 0020 | Maximum position error exceeded* |
| 0040 | Absolute encoder fault* |
| 0080 | Servo off* |
| 0100 | System and/or User macro running. |
| 0200 | Reserved |
| 0400 | Encoder position wraparound* |
| 0800 | Motion interlock detected* |
| 1000 | Polling task overrun |
| 2000 | Amplifier current overload* |
| 4000 | EMO State |
| 8000 | Amplifier fault / No power* |
*The status bit represents cumulative state of all axes. One or more of the robot axes has the indicated condition.
EXAMPLE
>STATUS
0080
>
STIM #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Reports or sets Station Timeout parameter.
SYNTAX
STIM [Station], [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Value | NO | Value to set the Station Timeout to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data |
| 12 | In Service Mode, cannot set parameter. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Station Timeout utility macro. Used to report or change the Timeout in milliseconds which is used as as a time limit when seeking for substrate presence on the End Effectors.
Changes to stations are not permanent until SAVES is called.
Do not change station parameters while the robot is in motion, this may lead to unexpected behavior.
See also SPAR.
EXAMPLE
>STIM V
1000
>STIM V 1200
>STIM V
1200
>
STOP #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Halts the robot interrupting Macro execution and stopping any motion currently executing.
SYNTAX
STOP
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Halts the robot interrupting Macro execution and stopping any motion currently executing.
This command does not replace a physical E-STOP or EMO condition but is useful to have.
One example would be interrupting infinite loops, such as those used in benchmarking macros.
EXAMPLE
>Completed cycle: 3
0103
?0103
>0103
?0103
>0103
?0103
>0103
?0103
>Completed cycle: 4
0103
?0103
>stop
0103
>
SVC #
ROBOT AVAILABILITY
ATM
SUMMARY
Reports Skip Vacuum Check mode.
SYNTAX
SVC
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the status of Skip Vacuum Check mode.
Skip Vacuum Check mode skips the vacuum presence check during GET/PUT and HOME. This mode is meant for testing only while teaching stations.
Checks skipped:
GET - Pre-check assuring arm is empty before executing.
GET - Check for presence after pickup, ensuring enough grip to move out.
PUT - Check for presence after dropoff, ensuring grip has been released before moving out.
HOME - Valve(s) will open but no check will be made for presence on end effector. Valve(s) will be left open after.
EXAMPLE
>SVC
0
>
SVCEN #
ROBOT AVAILABILITY
ATM
SUMMARY
Enables Skip Vacuum Check mode.
SYNTAX
SVCEN
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Enables Skip Vacuum Check mode.
Skip Vacuum Check mode skips the vacuum presence check during GET/PUT and HOME. This mode is meant for testing only while teaching stations.
Checks skipped:
GET - Pre-check assuring arm is empty before executing.
GET - Check for presence after pickup, ensuring enough grip to move out.
PUT - Check for presence after dropoff, ensuring grip has been released before moving out.
HOME - Valve(s) will open but no check will be made for presence on end effector. Valve(s) will be left open after.
EXAMPLE
>SVCEN
>SVC
1
>
SVCRE #
ROBOT AVAILABILITY
ATM
SUMMARY
Resets Skip Vacuum Check mode.
SYNTAX
SVCRE
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Resets Skip Vacuum Check mode, disabling it.
Skip Vacuum Check mode skips the vacuum presence check during GET/PUT and HOME. This mode is meant for testing only while teaching stations.
Checks skipped:
GET - Pre-check assuring arm is empty before executing.
GET - Check for presence after pickup, ensuring enough grip to move out.
PUT - Check for presence after dropoff, ensuring grip has been released before moving out.
HOME - Valve(s) will open but no check will be made for presence on end effector. Valve(s) will be left open after.
EXAMPLE
>SVC
1
>SVCRE
>SVC
0
>
TEACH #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Teaches the current coordinates to an existing station.
SYNTAX
TEACH [Station]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data (station does not exist). |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Teaches the current coordinates of the robot to an existing station. See NEWSTN for creating a new station with predefined parameters. Changes to stations are not permanent until SAVES is called.
Do not change parameters while the robot is in motion.
See also Station Teaching.
EXAMPLE
>RCP
2333,1337,4321
>SPOS a
2253,6754,1482
>TEACH a
>SPOS a
2333,1337,4321
>
TEACHSCAN #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Teaches the current coordinates to an existing station’s scanning coordinates.
SYNTAX
TEACHSCAN [Station]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data (station does not exist). |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Uses the current coordinates of the robot to calculate an existing station’s scanning coordinates. See NEWSTN for creating a new station with predefined parameters. Changes to stations are not permanent until SAVES is called.
The coordinates include a lower Z position as well as a high Z position to determine where the scanning passes start and stop. Z low position is calculated as the current Z minus one substrate pitch as determined by the station’s pitch parameter. In a similar manner, the Z high position is one pitch above the top most substrate as determined by the max slot parameter and pitch parameter of the station.
Also note that the pitch parameter’s units are 10x smaller than the axis’ units.
Do not change parameters while the robot is in motion.
See also Station Teaching.
EXAMPLE
>RCP
1234,9001,4321
>ENS
Vav
>SSPOS V
?
>TEACHSCAN V
>SSPOS V
1234,9001,4321
>
TEACHZHIGH #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Overrides the top most position of a scanning pass to the current Z coordinate or to a specific value.
SYNTAX
TEACHZHIGH [Station], [Position]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Position | NO | Specific position to set the parameter to. Defaults to current position of Z. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data (Station doesnt exist, or not taught scan position) |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
When performing a scan, the robot performs a scan by traveling vertically and detecting the edges of each substrate and stops at a position above the top most substrate. This position is automatically calculated when teaching the Scanning Position when the robot just detects the bottom edge of the first substrate. However, this can be manually overriden using TEACHZHIGH to either the current Z axis position or a specific value passed to TEACHZHIGH.
Do not change parameters while the robot is in motion.
See also Station Teaching.
EXAMPLE
>SSPOS Z
-15843,-6636,1021
>SPAR Z 39
7271
>TEACHZHIGH Z
>SPAR Z 39
1021
>TEACHZHIGH Z 7777
>SPAR Z 39
7777
>
TEACHZLOW #
ROBOT AVAILABILITY
ATM, CR
SUMMARY
Overrides the bottom most position of a scanning pass to the current Z coordinate or to a specific value.
SYNTAX
TEACHZLOW [Station], [Position]
| Parameters | Necessary Param | Description |
|---|---|---|
| Station | YES | Station name: single character A..Z or a..z. |
| Position | NO | Specific position to set the parameter to. Defaults to current position of Z. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 7 | Bad Parameter |
| 11 | No teach data (Station doesnt exist, or not taught scan position) |
| 12 | In Service Mode |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
When performing a scan, the robot positions itself below the bottom most substrate of that station where it does not detect anything at that moment. Then it performs the scan by traveling vertically and detecting the edges of each substrate. This position is automatically calculated when teaching the Scanning Position when the robot just detects the bottom edge of the first substrate. However, this can be manually overriden using TEACHZLOW to either the current Z axis position or a specific value passed to TEACHZLOW.
Do not change parameters while the robot is in motion.
See also Station Teaching.
EXAMPLE
>SSPOS Z
-15843,-6636,1021
>SPAR Z 38
771
>TEACHZLOW Z
>SPAR Z 38
1021
>TEACHZLOW Z 777
>SPAR Z 38
777
>
VEL #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Sets or reports the current velocity of each axis.
SYNTAX
VEL [Axis] [Value]
| Parameters | Necessary Param | Description |
|---|---|---|
| Axis | NO | Specific Axis to report or set. |
| Value | NO | Value to set the axis velocity to. |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
| 12 | Service Mode, cannot set value. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
When used without parameters reports the current velocity for all axes.
When an Axis parameter is provided without a value, reports the velocity for that specific axis.
When Axis and Value parameters are provided, sets the velocity parameter to the Value for the specific Axis.
EXAMPLE
>VEL
18000,12000,2000
>VEL T 18500
>VEL
18500,12000,2000
>
VER #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Reports the current firmware version.
SYNTAX
VER
| Parameters | Necessary Param | Description |
|---|---|---|
| NONE |
| Returned Values | Return Error |
|---|---|
| 0 | No Error |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports the current firmware version. Typically used for logging purposes.
EXAMPLE
>VER
He-Five ATM Robot v.4.0.1
>
VPG #
ROBOT AVAILABILITY
ATM, HF, CR
SUMMARY
Report or sets the velocity profile generator function.
SYNTAX
VPG [Profile]
| Parameters | Necessary Param | Description |
|---|---|---|
| Profile | No | Set the velocity profile. 0 - Spline (default) 1 - Bezier |
| Returned Values | Return Error |
|---|---|
| 0 | No Error. |
| 7 | Invalid parameter value. |
| 12 | In service mode. |
ROBOT PRECONDITIONS
NONE
USAGE NOTES
Reports or sets the velocity profile generator function. Bezier function enables usage of AJERK and DJERK motion parameters.
EXAMPLE
>VPG
0
>VPG 1
>VPG
1
>