User Tools

Site Tools


commands:si

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
commands:si [2017/11/01 00:05]
vik
commands:si [2019/04/18 23:33] (current)
Line 1: Line 1:
 +====== Command:SI ======
  
 +This command has two distinct functions depending on whether the system uses linear encoders ''​SEARCH INDEX''​ or rotary encoders ''​SEEK LIMITS''​.
 +
 +This functionality is available by request from ASI. It is not included with standard firmware.
 +
 +--> Linear Encoder and SEARCH INDEX#
 +
 +--> MS2000 or RM2000 syntax#
 +
 +^Shortcut ​ |SI| 
 +^Format ​ |SI [axis]=[position in 1/10 microns]…|
 +^Units ​   |1/10 microns|
 +^Firmware Version Required |v8.4+|
 +
 +<--
 +
 +--> Tiger syntax# ​
 +
 +^Shortcut ​ |SI| 
 +^Format ​ |SI [axis]=[position in 1/10 microns]…|
 +^Units ​   |1/10 microns|
 +^Type    |Axis-Specific ​ |
 +
 +<--
 +
 +This Command searches for the physical centers of the stage and marks it with a user inputted value. Software limits are reset to default. ​
 +
 +**Reply** \\
 +If there are no errors, a positive reply of “:A” is sent back.
 +
 +**Example** \\
 +
 +<asi> $ SI X=0
 +:​A</​asi>​
 +
 +In the example, the controller searches for the center of X-axis and sets it to zero.
 +
 +<asi> $ SI Y=20000
 +:​A</​asi>​
 +
 +In the example, the controller searches for the center of Y-axis and sets it to 2mm.
 +
 +<asi> $ SI Y=0
 +:​N-5</​asi> ​
 +
 +N-5, indicates center of axes could not be found. This could be because previous center value is same as the new value, or hardware and software issues.  ​
 +
 +<asi> $ SI X? Y?
 +:A X=0 Y=0</​asi>​
 +
 +In this example the X and Y axes are being queried for the current setting of the axes centers. The response is what they have previously been set to (not necessarily 0).
 +
 +<--
 +
 +--> Rotary Encoder and SEEK LIMITS #
 +
 +--> MS2000 or RM2000 syntax#
 +
 +^Shortcut ​ |SI| 
 +^Format ​ |SI [axis] = [1 or -1]…|
 +^Units ​   |1/10 microns|
 +^Firmware Version Required |v8.8e+|
 +
 +<--
 +
 +--> Tiger syntax# ​
 +
 +^Shortcut ​ |SI| 
 +^Format ​ |SI [axis] = [1 or -1]…|
 +^Units ​   |1/10 microns|
 +^Type    |Axis-Specific ​ |
 +
 +<--
 +
 +If  ''​1'',​ then the stage seeks the upper limit. If  ''​-1'',​ then the stage seeks the lower limit.
 +
 +The stage moves to the hardware limit, backs away 3 mm, then approaches the limit slowly enough to maximize repeatability of the result. The recommended procedure is as follows, with ''​SI''​ and ''​HERE''​ commands using one or more axis arguments:
 +
 +  * Send SI command.
 +  * Poll with STATUS command until ‘N’ is received.
 +  * Send HERE command with desired real world position.
 +
 +**Reply** \\
 +If there are no errors, a positive reply of “:A” is sent back after issuing the command. If an error occurs during execution it will be reported then.
 +
 +**Example** \\
 +<asi> $ SI X=1 Y=-1
 +:​A</​asi>​
 +
 +In this example the command is issued to seem the X axis positive limit and the Y axis negative limit.
 +
 +<asi> $ SI X? Y?
 +:A X=0 Y=0</​asi>​
 +
 +In the example the X and Y axes are being queried for the current setting for the direction to seek the limits.
 +
 +** Auto Homing For Clocked Devices like Sliders ** \\
 +As of firmware 9.2l (for MS2000) and 3.18 (for Tiger) Seek Limit  routine performs an additional step for clocked devices. After finding the Limit it moves a set distance (distance is specified as Home Position [[commands:​sethome|Command:​SETHOME]]) and zeros itself there. By default, the distance between Upper limit and Slot 1 is saved in Home position , so when Seek Limit is run , the controller is able to move the slider to position 1 by finding the limit and moving a set distance from it. 
 +<--
 +
 +{{tag>​commands tiger ms2000}}
Address: 29391 W Enid Rd. Eugene, OR 97402, USA | Phone: +1 (541) 461-8181
commands/si.txt · Last modified: 2019/04/18 23:33 (external edit)