====== Command:SAM ======
--> MS2000 or RM2000 syntax ^
^Shortcut |SAM|
^Format |SAM [axis]=### …|
^Units |Integer code, 0-3 (see below)|
^Remembered |Using SS Z |
<--
--> Tiger syntax ^
^Shortcut |SAM|
^Format |SAM [axis]=### …|
^Units |Integer code, 0-4 (see below)|
^Type |Axis-Specific |
^Remembered |Using [addr#]SS Z |
<--
Sets the single-axis mode according to the integer code.
^Code ^Meaning ^
|0 |Puts single-axis mode in idle state (i.e. stops it if running) |
|1 |Puts the single-axis mode in active state (i.e. starts generating the pattern) |
|2 |Arms the trigger; the routine only cycles once, then waits again for another TTL trigger. //Version 3.31+// |
|3 |Makes the single-axis mode active and restarts the pattern of any other axis on the same card so they will be synchronized |
|4 |Arms the trigger; the routine is free running after the TTL trigger. //Version 3.41+// |
On Tiger version 3.29 and lower, mode 2 has the same behavior as mode 4.
== Example ==
$ SAM A=0
:A
Disables the routine for the A axis
$ SAM A=1
:A
Enables the routine for the A axis
$ SAM B=2
:A
Arms the routine for the B axis. The routine for B will start running on receipt of a TTL pulse.
In Tiger version 3.29 and prior the routine is free running after the TTL trigger. In version 3.31 and later, the routine only cycles once, then waits again for another TTL trigger.
As of Tiger version 3.41, in mode 4 the routine is free running after the TTL trigger
Works with [[commands:ttl|TTL X=30]] mode.
$ SAM B=3
:A
Enables the routine for the B axis. Also the routine for A axis is reset, so they will both run in sync
{{tag>commands tiger ms2000 singleaxis}}