ENGIN X Instrument Details - ISISComputingGroup/ibex_developers_manual GitHub Wiki

This page collects information that will be useful for the implementation of the IBEX control system on ENGIN-X.

Background & Timeline

ENGIN-X is a long established instrument at ISIS, on TS1. The ENGIN-X web page describes the background to the instrument. ENGIN-X is dedicated to engineering science experiments. It is optimized for the measurement of strain, and thus stress, deep within crystalline materials.

Control System

ENGIN-X will migrate from the SECI control system to the IBEX control system.

ENGIN-X Equipment

The equipment listed below is used on ENGIN-X. Please add new information (e.g. new items of equipment, new notes, information about drivers, etc. to this table).

Manufacturer Model Type Connection Driver Notes
ISIS N/A Shutter N/A see Shutter note
ISIS DAE 2 Detector Electronics Ethernet see DAE note
ISIS Monitors #265 see Monitors note
ISIS Mk3 Chopper Chopper Ethernet/.NET #169 see Mk3 Chopper note
GALIL DMC2280 Motion Controller Ethernet EPICS see Galil note
LINMOT P0x-23 Linear Motors and Motion Controller RS-232 #2098 see LinMot note
??? ??? 3 x 4-blade jaws see Jaws note
??? ??? 2 x collimators see Collimators note
xxxx 5-axis Sample Positioning System #435 see Sample Positioning System note
Cybaman 3-axis Sample Positioning System see Cybaman Positioning System note
xxxx xxxx ISIS Vacuum System N/A Analog only. No computer control.
Eurotherm Temperature Controller All models at ISIS RS-232 EPICS see Eurotherm note
Instron Stress Rig xxxx GPIB #2109 - #2116 see Stress Rig note
SuperLogics POE-8019(?) Thermocouple Box Ethernet #2378 see Thermocouple Box note
NI GPIB-ENET/100 Data Acquisition Box Ethernet TBD see NI High-Speed DAQ Box note

Computer control of the equipment listed below is is considered a "nice-to-have" for ENGIN-X.

Manufacturer Model Type Connection Driver Notes
Leica TM5100A Theodolite TBD TBD see Theodolite note
xxxx xxxx Function Generator TBD TBD
xxxx xxxx Oscilloscope TBD TBD
TDK Lambda Genesys Power Supply TBD #983 see TDK Lambda Genesys note
Berkeley MCP Detector Neutron Camera TBD TBD see Berkeley MCP Detector note
Basler Pilot Camera GigE TBD see Basler Pilot Camera note
Huber 511 Eulerian Cradle TBD TBD see Huber note

Note: Shutter

ENGIN-X and HRPD share the same primary shutter (which is directly equivalent to the single shutter used on other instruments). ENGIN-X and HRPD also have their own secondary shutters (so that each instrument can operate independently of the other when the primary shutter is open.

  1. When the primary shutter is closed, neither instrument receives neutrons. The status of the primary shutter is available in the same way as it is for any other instrument (i.e. via the appropriate PV).
  2. When the primary shutter is open, ENGIN-X receives neutrons only if the secondary shutter is also open. The status of the secondary shutter is not available to IBEX.

The IBEX dashboard should continue to report the status of the primary shutter. Note: IBEX only ever reports the status of the shutter. IBEX never controls the shutter (control of the shutter is part of the instrument safety system and is strictly outside the scope of IBEX).

Note: DAE

Main Detector banks (transmission bank and diffraction banks) + 2 monitors.

Note: Monitors

2 fixed monitors. Monitors operate in histogram mode.

Note: ISIS Mk3 Choppers

ENGIN-X has two ISIS Mk3 double-disk choppers.

Note: LinMot

HRPD uses LinMot P0x-23 motors, controlled by LinMot drives. LinMot User Manual

Note: Galil

As of 04/08/2017, ENGIN-X has a single Galil (support for up to 8 axes). 5 of these axes are used to control the Sample Positioning System. 2 more are used to control the collimators. When the collimators are further upgraded to 4 motors, an additional Galil rack will be required. All 4 collimator motors should be moved to the new rack (so that all 4 can be exclusively controlled using EPICS).

Note: Jaws

As of April 2017, ENGIN-X has three sets of 4-blade jaws. All three sets of jaws are driven by LinMot P0x-23 motors. The first two sets of jaws (jaws-1 and jaws-2, counting downstream from the shutter) are buried under shielding. The third set of jaws (jaws-3) is located near the beam snout (i.e. close to the sample, not under shielding).

jaws-1 and jaws-2 are "traditional" four-blade jaws (i.e. each blade can be operated independently - 4 degrees of freedom).

jaws-3 also has 4 blades, but they operate as 2 linked pairs. In jaws-3:

  1. the north-south pair operate symmetrically and simultaneously.
  2. the east-west pair operate symmetrically and simultaneously.

In effect, jaws-3 has only 2 degrees of freedom (instead of 4, if the blades could operate independently). In practice, you can only control the horizontal & vertical gaps; you cannot control the position of the centre of the blades.

The initial jaws settings are documented here: ENGIN-X Jaws Settings

There is a plan to upgrade the third set of jaws (jaws-3) to a 4-independent-blade set, which will be driven by Galil controllers. The timing of this upgrade is yet to be determined.

Note: Collimators

Two collimator units (to be installed in summer 2017). Each collimator is driven by a single Galil controlled axis.

Note: Sample Positioning System

Sample Positioning System on ENGIN-X has 5 degrees of freedom. All axis motors are controlled by Galil.

  1. X - translation parallel to the beam (in the horizontal plane)
  2. Y - translation perpendicular to the beam (in the horizontal plane)
  3. Z - translation perpendicular to the beam (in the vertical plane)
  4. W (omega) - rotation about the vertical axis
  5. S (slit rails) - translation of slits (i.e. jaws-3) parallel to the beam (in the horizontal plane)

ENGIN-X uses a jog box for positioning samples. IBEX will need to work with the existing jog-box interlock mechanism (for safety reasons). There is an existing Galil program (i.e. a program that gets loaded into the Galil firmware) for communicating with the jog box. IBEX needs to be set up to load this program alongside the Galil IOC (speak to Gareth to discover how to do this).

Note: ENGIN-X would like an IMAT-style tomography stack. However, at the current time (April 2017), there are insufficient Galil axes on ENGIN-X to permit such a device to be used. Need to wait until additional Galil axes can be made available.

Note: Cybaman Positioning System

3 axis sample positioning system (manufactured by Cybaman) - 3 degrees of freedom. Currently has its own, independent control system (which runs on a separate PC). There is also a simple LabVIEW VI which can be used to drive the Cybaman. To drive the Cybaman directly from EPICS, we'd probably need to create our own driver - this might be a lot of work for very little gain.

Note: Eurotherm

There are 3 Eurotherm devices on ENGIN-X, arranged in a single crate. Typically used to control temperature of CryoBox and Furnace devices.

Note: Stress Rig

Used to put stress on samples under test on ENGIN-X. This device is shared between IMAT and ENGIN-X. The ICP discussion site contains Stress Rig documentation. Note: Stress Rig uses GPIB communications protocol. The Stress Rig is driven from its own PC (fitted with a GPIB card). IBEX communicates with the Stress Rig PC via the GPIB card. See #2338 for ideas on how to test the Stress Rig IOC.

Note: Huber

2-degree of freedom Eulerian cradle. The Huber can be driven from a Galil. Gareth has created a VI to control this via SECI.

Note: Theodolite

ENGIN-X has a Leica Theodolite TM5100A, which is used to survey the instrument. There is currently a VI to control the Theodolite from LabVIEW, but none of the current ENGIN-X team has ever needed to use the Theodolite. The Leica web-site no longer lists a TM5100A model of theodolite. It does, however, list a TM6100A model.

Note: Thermocouple Box

ENGIN-X has a Thermocouple Box, which allows for the connection of up to 8 thermocouples. This device is often used with the furnace. Hardware is from SuperLogics. The device sounds like it is one of these: POE-8019. Need to consult with Matt North about continued support for this device. The command set for the Thermocouple Box is, apparently, quite simple. It should not be too difficult to reproduce the capabilities of the existing LabVIEW VI in EPICS.

Note: TDK Lambda Genesys Power Supply

ENGIN-X has previously used a TDK Lambda Genesys power supply, although it was not connected to SECI. Ask ENGIN-X team if they will need IBEX to communicate with a TDK Lambda Genesys power supply. Note: a generic power supply IOC & OPI would be a useful thing.

Note: NI High-Speed DAQ Box

ENGIN-X has a National Instruments (NI) GPIB-ENET/100 Ethernet-to-GPIB controller for high-speed data acquisition. It has been used to make independent voltage measurements from various points on the stress rig. There are two options for collecting these voltage measurements in future:

  1. continue to use the GPIB-ENET/100 box (integration with IBEX would need prior investigation)
  2. use a "data-into-DAE" card to acquire the voltage data and embed it in the NeXus data file (will need prior consultation with the detector electronics team).

Note: according to the NI web-site, the GPIB-ENET/100 box is now considered obsolete.

Need to discover how data acquired by the NI High-Speed DAQ Box gets written to file. We could use a signal generator to drive the DAQ box for testing purposes.

Note: Berkeley MCP Detector

ENGIN-X would like to use the Berkeley MCP detector (neutron camera) used on IMAT. This device is controlled by its own PC, but it uses EPICS to communicate with IBEX. The ENGIN-X team would like to set up the Berkeley MCP detector in the same way as IMAT. Note: the ENGIN-X team would also like to use a hardware box to delay the signal between the Berkeley MCP detector and its control PC. This hardware box uses a USB interface.

Note: Basler Pilot Camera

ENGIN-X are consider whether it would be useful to use a high-performance GigE camera to acquire images. A Basler Pilot area scan camera is being considered. Note: GigE area scan cameras can generate a lot of data (hence the need for a gigabit Ethernet interface). If there is a decision to use a GigE area scan camera, we will need to consider acquiring additional Ethernet cards (to avoid swamping the current network) or a separate PC to capture images.

ENGIN-X Notes

  • For each run, ENGIN-X generates .log and .txt files from the NeXus data file. The .txt files are "3-column" files (as opposed to the "2-column" data files used on other instruments. We need to determine if these "3-column" files are still required in the future and, if so, document how these "3-column" files are generated.
  • OpenGENIE is currently used to analyse ENGIN-X data. In due course, the ENGIN-X team should consider migrating to Mantid.

ENGIN-X SECI Configs

Document information about ENGIN-X SECI configs here.

ENGIN-X Genie Scripts

Similarly, Document information about ENGIN-X SECI Genie scripts here.

  • ENGIN-X currently has one large master OpenGENIE script, which is used in (almost?) all runs. This script has to be migrated to genie_python (or to a library of genie_python methods).
  • ENGIN-X also uses a position compensation script (to compensate for the movement of the target position as the sample is stretched on the stress rig).