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 revisionPrevious revision
Next revisionBoth sides next revision
commands:si [2017/10/31 20:13] vikcommands:si [2019/04/18 19:33] – external edit 127.0.0.1
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: 2023/08/31 04:03 by brandon