Stage cycler is a .net framework based app developed inhouse by ASI for Stage QC and testing. The program lets user send two serial commands
Pos1  and
Pos2 repeatedly with a set delay in seconds using
Delay(sec)  or poll the controller for a not busy state with the
Busy Poll  check box, or both. The app can do this indefinitely or for a set number of cycles specified with the
Max Cycles  field.
This program works with MS2000, RM2000 and TG-1000 controllers.
With the settings in Fig 1 , the app will move the XY axis by 123.45mm in positive direction. Usually the stage will encounter the upper limit. As the stage is travelling the App will do a busy poll ie query the controller with Command:STATUS until the controller return a N which indicates not busy and stage has finished the
Pos1 command. Because the
Delay(sec) field is set to 1 , the app waits 1 second before it issues command in
Pos2 field. Which makes the controller move the XY axis opposite direction to -123.45mm position. And begins the Busy Poll check again. Then repeats the cycle.
Max Cycles field is set to 50000 , the app does this 50,000 times before stopping.
On systems where we are cycling a lot of axis, with commands like
M X=1234567 Y=1234567…..=1234567 , the controller chokes on the huge string. Use Command:Unit Multiplier to change the units to mm instead of 1/10 microns. Then shorter commands like
M X=999 Y=999….=999 can be used, to get around the max command length issue.