Skip to content

Repository files navigation

CI Coverage License

fastcs_ximc

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.bin

See docs/index.md for the configuration and attribute reference.

About

FastCS support for XIMC motion controllers

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages