Table macros for mirrors
and monos
The table macros convert the positions of three jacks into incident
angle (th), sideways tilt (chi) amd height (z). The ESRF tab3
macro is used to define pseudomotors, and the input parameters are provided
in userlist during spec
start-up. In the following the input parameters are listed for the various
devices making use of tab3.
G-line optical
devices using 3-point jacks
| name |
description |
Dx (mm |
Dy (mm) |
tab3 mode |
units |
| cmi |
collimating mirror in G vault |
158.75 |
1216.8 |
0 |
mrad |
| ML1T |
first multilayer, top branch (G1) |
203.2 |
150 |
6 |
deg |
| ML1B |
first multlayer, bottom branch (G2/G3) |
203.2 |
150 |
6 |
deg |
| ML2T |
second multilayer translation top |
387.35 |
1524 |
0 |
mrad |
| ML2B |
second multilayer translation bottom |
311.15 |
1676.4 |
0 |
mrad |
| miT |
mirror top branch |
177.8 |
1000 |
0 |
mrad |
| miB |
mirror bottom branch |
177.8 |
1000 |
0 |
mrad |
| mono |
mono translation in G2cave |
279.4 |
558.8 |
special |
mrad |
click here for a sketch
Configuring tab3
The tab3 setup is somewhat involved:
-
all pseudomotor names have to be added to config
(G1
branch or G2/3 branch version)
-
the following auxiliary macro packages have to be loaded:
The order is important, since some macros of stlocal get replaced by stchanges.
stlocalG
and stchangesG are
G-line modifications of the original ESRF macros, where I appended G-line's
std.mac
into the files - this prevents overwriting of G-line set-up macros.
-
The loading of the above macros is done by G-line macro userlist.mac
-
configuration of the 3-jack tables is an involved exercise and is done
by my macro tab3aux.mac, which
is loaded at the end of userlist.
tab3aux
furthermore provides on-line documentation on the sense of rotations (tab3info)
and "where" macros for each table, the names of which can be listed by
wlist.
Finally, tab3help lists the above
mentioned macros for testing and checking the set-up. For checking out,
how the conversions from jack positions to angles really work, look at
the tab3 macro tab3_tf.
-
All macros mentioned here are in the SPECD/umacros
library of the optics computers.
-
Everything is set up, so that the pseudomotors will be configured correctly
after a fresh start.
-
An (almost) complete description of the G-line optics motors can be found
here.
-
WARNING: the CHESS mmv
command seems to be incompatible with the tab3
macros - other motors than intended may move! Use the ESRF mv
command contained in stlocalG instead,
to move multiple motors:
mv motor1 value1
[motor2 value2] [...]