1. Initial Setup #
Setup Prealigner for the first time or Reset all saved Prealigner settings
2. Connect MCDN #
- Type
ARM 2to activate human readable mode>arm 2 > - Type
MCDN 9to establish communication with MCDN>mcdn 9 Connected with 1250000 > - Type
READPRead Axis Parameters>readp > - Type
POWto enable servo power>pow > - Type
SONto enable servo>son >
Troubleshooting: MCDN communication check
mcdn 9
readp
pow
son
3. Verify I/O #
Verify Inputs and Output functionality
Output command out #
-
Type
OUT, which will print Output states>out 0. ValChuck : 1 1. ValPins : 1 >Format:
number. name : state ( 1-enable / 0-disable )
number name description state 1 (enable) state 0 (disable) 0 ValChuck Chuck vacuum valve Valve open Valve closed 1 ValPins Pins vacuum valve Valve open Valve closed -
Enable/disable output type
OUT [Output Number] [ 1 = enable / 0 = disable ]- Example: enable ValChuck (Chuck vacuum):
>out 0 1 >
- Example: enable ValChuck (Chuck vacuum):
-
Check that we have vacuum line to prealigner and make sure that we have vacuum.
-
Check MCDN communication is enable and working without errors. MCDN communication check
-
Enable/Disable ValChuck, ValPins and manually check correct vacuum present/not present
Input command inp #
-
Type
INP, which will print Input states>inp 0. SenChuck : 0 1. SenPins : 0 2. FlgHomeR : 0 3. FlgHomeZ : 0 >Format:
number. name : state ( 1-active / 0-inactive )
number name description state 1 (active) state 0 (inactive) 0 SenChuck Chuck vacuum sensor active inactive 1 SenPins Pins vacuum sensor active inactive 3 FlgHomeR Home R flag Home R Flag covers the sensor Home R Flag doesn’t cover the sensor 3 FlgHomez Home Z flag Home Z Flag covers the sensor Home Z Flag doesn’t cover the sensor -
Adjust Chuck and Pins vacuum sensor using the trimers
Note: Make sure that vacuum line is connected to and we have vacuum. 
The leds on the boards should correspond the actual state -
Type
INPand check that we have matching state in the firmware too -
Cover Home R sensor manually

-
Type
INPand check that we have matching state in the firmware too>inp 1. SenChuck : 2. SenPins : 3. FlgHomeR : 1 4. FlgHomeZ : > -
Uncover Home R sensor

-
Cover Home Z sensor manually
-
Type
INPand check that we have matching state in the firmware too>inp 0. SenChuck : 1. SenPins : 3. FlgHomeR : 4. FlgHomez : 1 > -
Uncover Home Z sensor
4. Home Prealigner #
- Connect MCDN if is not already connected Connect MCDN
- Type
HOMand check that we have matching state in the firmware too>hom >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped >
5. Set R Home offset #
- Connect MCDN
- Home Prealigner
- After homing the chuck will be roughly at that position.

- Type
SOFto diables the servo loop. - Rotate motor by hand until your chuck touch reverse R hardstop.
- Chuck at hard stop.

- Type
SONto enable the servo loop. - Move the R axis 400 microns in opposite direction to move away form hard stop.
>mvr r 400 >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped > - Type
_HO Rto set this position to be zero.>_ho r > - Type
RCPto verfy this zero.>rcp r 0 - Type
SAVEPto store this configuration.>savep > - Power cycle (restart) Prealigner controller
6. Set R limits #
Set Reverse software limit #
- Type
_RL R -200to set reverse limit.>_rl r -200 > - Type
savepto store this position.>savep >
Set Forward software limit #
-
Type
SOFto disable the servo loop. -
Rotate motor by hand until your R axis touch forward hardstop.
-
Type
SONto enable the servo loop. -
Move the R axis -200 microns in opposite direction to move away form hard stop.
>mvr r -200 >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped > -
Type
RCPto read current position>rcp -12, 14127, 3133 -
Use this round position to set reverse limit
-
Type
_fl r [position]>_fl r 14100 > -
Type
savepto store this position>savep >
Set Park position #
- Connect MCDN
- Set R limits
- Type
_pp rto store this value>_pp r > - Type
SAVEPto store this position>savep > - Home Prealigner
7. Set Z Home offset #
- Connect MCDN
- Home Prealigner
- Type
SOFto diables the servo loop. - Rotate motor by hand until your chuck touch reverse Z hardstop.
- Pins at hard stop.

- Type
SONto enable the servo loop. - Move the pins 400 microns in opposite direction to move away form hard stop.
>mvr z 400 >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped > - Type
_HO Zto set this position to be zero.>_ho z > - Type
RCPto verfy this zero.>rcp z 0 - Type
SAVEPto store this configuration.>savep > - Power cycle (restart) Prealigner controller
8. Set Z limits #
Set Reverse software limit #
- Type
_RL Z -200to set reverse limit.>_rl z -200 > - Type
savepto store this position.>savep >
Set Forward software limit #
-
Type
SOFto disable the servo loop. -
Rotate motor by hand until your pins touch forward hardstop.

-
Type
SONto enable the servo loop. -
Move the pins -200 microns in opposite direction to move away form hard stop.
>mvr z -200 >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped > -
Type
RCPto read current position>rcp z 9351 > -
Use this round position to set forward limit
-
Type
_fl z [position]>_fl z 9300 > -
Type
savepto store this position>savep >
9. Set adjust up/down positions #
-
Place glass fixture on top of the chuck.
-
Make sure that vacuum line is connected to and we have vacuum.
-
Type
_fpinsand wait measurement to complete.>_fpins Up:4891 Down:5184 Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped > -
Prace a wafer on top of the chuck and exsesise move to adjust up (MTAU) and adjust down (MTAD)
>mtau >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped >mtad >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped -
Optionally you can adjust up offset (_ADJUP) and down offset (_ADJDN)
>_adjup 1000 >_adjup 1100 >_adjup 1100 >_adjdn 1000 >_adjdn 1100 >_adjdn 1100 -
Type
SAVERto store this position>saver >
10. Verify transfer on pins/chuck offsets #
- Connect MCDN
- Home Prealigner
- Set adjust up/down positions
- Place wafer on top of the chuck.
- Make sure that vacuum line is connected to and we have vacuum.
- Check move to pick from pins (MTP) and pick from chuck (MTC)
>mtp >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped >mtc >Axis T : 0002 0x0002 : Stopped Axis R : 0002 0x0002 : Stopped Axis Z : 0002 0x0002 : Stopped > - Optionally you can adjust transfer on pins offset (_TONP) and transfer on chuck offset (_TONC).
>_tonp 3000 >_tonc 3000 > >_tonc 3500 >_tonc 3500 > - Type
saverto store this offset>saver >
11. Set scan positions #
-
Place wafer on top of the chuck.
-
Make sure that vacuum line is connected to and we have vacuum.
-
Move Z axis to desired position.
-
Read this position
-
Set position using (_spos)
>rcp z 5885 >_spos 5885 -
Type
saverto store this offset>saver >
12. Disconnect MCDN #
Troubleshooting #
Restore from Max Position Error Exceeded #
>Axis T : 0002
0x0002 : Stopped
Axis R : 00A2
0x0002 : Stopped
0x0020 : Max Position Error Exceeded
0x0080 : No Servo
- Check for mechanical obstacle which prevent motor to reach that position
- Type son to enable again servo power
MCDN communication check #
Type -state to check the state of communication
>-state
MCDN: Connected 1250000 baud, Poll 2000 Hz, Polling, NoError
>
Type -error to check how many packet fail
>-error
MCDN: Checksum PASS: 2777821, FAIL: 1
>