FastCS support for XIMC motion controllers
A FastCS driver for motion
controllers driven by the libximc library,
such as the Standa 8SMC5. One XimcController drives one device, addressed by
a libximc URI, so real controllers (xi-com://, xi-net://, xi-udp://) and
libximc's virtual device (xi-emu://) are driven identically.
| What | Where |
|---|---|
| Source | https://github.com/DiamondLightSource/fastcs-ximc |
| Docker | docker run ghcr.io/diamondlightsource/fastcs-ximc:latest |
| Releases | https://github.com/DiamondLightSource/fastcs-ximc/releases |
Describe each controller in a fastcs.yaml:
controllers:
- id: AXIS1
type: fastcs_ximc.XimcController
uri: xi-com:///dev/ttyACM0
transport:
- epicsca: {}then serve it:
python -m fastcs_ximc run fastcs.yaml
To try it without hardware, point uri at a virtual device - libximc creates
the backing file on first use:
uri: xi-emu:///tmp/fastcs-ximc/sim/axis.binSee docs/index.md for the configuration and attribute reference.