CMC-CAT Motor Information

This page describes the CMC motor configuration as of November 1999.

CMC geometry and naming conventions

We are using the APS conventions for directions: NOTE: Consensus has not been reached on the appropriate usage of "left" and "right". Many individuals believe that we should be looking downstream, as though astride the very photons, so that left = positive x = outboard. Others aver that it is correct rather to turn one's gaze towards the source: outboard = positive x = right.

Since our experience with slit assemblies is that they wind up being put on backwards anyway, the holy war has been postponed. The leftness or rightness of a slit jaw is best determined empirically. CMC does unanimously hold "top" to mean towards the ceiling (positive y), "bottom" towards the floor (negative y).

As far as possible we use the letters f, s and b to begin mnemonics for FOE, SOE and B hutch components. Slits in the FOE and SOE have names. Slits in the experimental hutch just get numbers so that they can be added and moved around without making the names meaningless. These conventions also apply to pseudomotors such as slit edges defined by positions of wedge motors. (Back to top.)

Motor names and configurations

These tables list the Epics process variable names for the real motors, the Spec mnemonics, and some notes about the location and function of the motors, for the three VME crates in use so far.

FOE motors:

PV name Spec mnemonic Motor location / function
9ida:m1 wedge1 FOE: fixed mask
9ida:m2 wedge2 "
9ida:m3 wedge3 FOE: upstream white beam slit (upstr. end)
9ida:m4 wedge4 "
9ida:m5 wedge5 FOE: upstream white beam slit (dnstr. end)
9ida:m6 wedge6 "
9ida:m7 wedge7 FOE: downstream white beam slit (upstr. end)
9ida:m8 wedge8 "
9ida:m9 wedge9 FOE: downstream white beam slit (dnstr. end)
9ida:m10 wedge10 "
9ida:m11 mono FOE: Kohzu monochromator main rotation (AC servo motor)
9ida:m12 mon_y 1st crystal vert motion (was koh1y)
9ida:m13 koh2x 2nd crystal horz motion (perp to beam)
9ida:m14 mon_z 2nd crystal horz motion (along the beam) (was koh2z)
9ida:m15 koh2th 2nd crystal theta
9ida:m16 koh2chi 2nd crystal chi
9ida:m17 koh2azi 2nd crystal azimuth
9ida:m18 kohzux Kohzu table horizontal
9ida:m19 kohzuy Kohzu table vertical
9ida:m20 flag1 drives fluoro screen or monitor into beam
9ida:m21 flag2 ", this is the useful flag just beyond the monochromator
9ida:m22 m65 unused
9ida:m23 m66 unused
9ida:m24 m67 unused

9ID-SOE1 Motors:

PV name Spec mnemonic Motor location / function
9idcs1:m1 stby1 SOE: table upstream vertical, outboard
9idcs1:m2 stby2 SOE: table upstream vertical, inboard
9idcs1:m3 stby3 SOE: table downstream vertical
9idcs1:m4 stbx1 SOE: table upstream horizontal
9idcs1:m5 stbx2 SOE: table downstream horizontal
9idcs1:m6 smiry1 SOE: mirror upstream vertical motion
9idcs1:m7 smiry2 SOE: mirror downstream vertical,*board side
9idcs1:m8 smiry3 "
9idcs1:m9 sslity slit assembly vertical motion
9idcs1:m10 sst SOE: Riso slit edge top
9idcs1:m11 ssb SOE: Riso slit edge bottom
9idcs1:m12 ssl SOE: Riso slit edge left
9idcs1:m13 ssr SOE: Riso slit edge right
9idcs1:m14 m41 unused
9idcs1:m15 m42 unused
9idcs1:m16 m43 unused

9ID-B Motors:

Since this crate is used to drive the spectrometer, the same channels define different motors when the spectrometer is changed. So far we have set up the six circle difffractometer with Fourc, and the liquid surface spectrometer with Surf. A Spec utility has been written to enable the motor record fields in the Epics database to be easily saved and rewritten (see Nov99 LSS commissioning notes). This table contains the mnemonics, driver assignment, and driver current used with Fourc in Sept 99 and Surf in Nov 99.

PV name Fourc mnemonic Notes Current (A) Surf mnemonic Notes Current (A)
9idb:m1 tth Huber two-theta 4 tth crystal two-theta 5
9idb:m2 th Huber theta 4 th crystal theta 4
9idb:m3 chi Huber chi 4 chi crystal chi 3, half-step
9idb:m4 phi Huber phi 3 phi crystal phi 1
9idb:m5 atth analyzer two-theta 2 stth sample two-theta 4
9idb:m6 ath analyzer theta 2 sth sample theta 4
9idb:m7 py1 flight path, upstream vertical 4
9idb:m8 py2 flight path, downstream vertical 4
9idb:m9 btby1 table upstream vertical 4 ih incident height 4
9idb:m10 btby2 table downstream vertical, *board 4 ir incident rotation 4
9idb:m11 btby3 table downstream vertical, *board 4 sh sample height 4
9idb:m12 btbz1 table z1 3 oh output height 4
9idb:m13 btbz2 table z2 3 or output rotation 4
9idb:m14 btbx table x 3 phix crystal mount translation 2
9idb:m15 m14 unused xtalht crystal height 2
9idb:m16 m15 unused xtaltr spectrometer x position flunk
9idb:m17 s1t Riso slit 1 top 1
9idb:m18 s1b Riso slit 1 bottom 1
9idb:m19 s1l Riso slit 1 left 1
9idb:m20 s1r Riso slit 1 right 1
9idb:m21 m20 unused
9idb:m22 m21 unused
9idb:m23 m22 unused
9idb:m24 m23 unused

(Back to top.)

Epics Pseudomotors

Two different types of pseudomotor record have been created and implemented in Spec and Epics. The energy pseudomotor kmono, unit 3, is discussed in the notes on energy macros. The XIA controllers for the Huber slits are interfaced with a serial connection, accessed on their own card in the Epics MEDM tool. These have pseudomotor records in Spec on unit 4. The jaws for these slits have the names s2t,s2b,s2l,s2r, s3t,s3b,s3l,s3r, and act the same as the Riso slit jaws. See notes on slit macros.

Pseudomotors will eventually be implemented for control of the front mask, white beam slits, and undulator gap. (Back to top.)