Skip to content

Repository files navigation

table-control

A generic 3-axis motion control software.

Provides a unified interface for supported hardware controllers and exposes both SCPI and legacy TCP command interfaces.

Supported Controllers

  • ITK CorvusTT
  • ITK Hydra

SCPI Socket

The application can be used as generic proxy for different motion controllers. Make sure to enable and configure the SCPI socket in the application preferences.

CommandDescriptionExample
*IDN?application identity*IDN? -> table-control v0.9.0
*CLSclears error stack*CLS
[:]POSition?get positionPOS? -> 0.000000,0.000000,0.000000
[:]CALibration[:STATe]?get calibrationCAL? -> 3,3,3 (1=cal, 2=rm, 3=cal+rm)
[:]MOVE[:STATe]?is moving?MOVE? -> 1
[:]MOVE:RELative <POS>3-axis relative moveMOVE:REL 0,0,4.200
[:]MOVE:ABSolute <POS>3-axis absolute moveMOVE:ABS 10.000,20.000,2.000
[:]MOVE:ABORTabort a movementMOVE:ABORT
[:]ZLIMit[:VALue]?get Z limit valueZLIM? -> 2.000000
[:]ZLIMit:ENABle?is Z limit enabled?ZLIM:ENAB? -> 1
[:]SYStem:ERRor[:NEXT]?next error on stackSYS:ERR? -> 0,"no error"
[:]SYStem:ERRor:COUNt?size of error stackSYS:ERR:COUN? -> 0

Note: SCPI commands are case-insensitive (e.g. pos? is equivalent to POS?).

Legacy TCP Socket

The application can emulate TCP commands for Corvus Controller GUI v3.0.2 used at MBI/HEPHY. Make sure to enable and configure the TCP socket in the application preferences.

CommandDescriptionExample
PO?get position and status (moving)PO? -> 0.000000,0.000000,0.000000,0
MR=<DELTA>,<AXIS>1-axis relative move (x=1, y=2, z=3)MR=4.200,1
MA=<X>,<Y>,<Z>3-axis absolute moveMA=10.000,20.000,2.000
???prints help

Note: Legacy TCP commands are case-sensitive.

Download

See for pre-built Windows binaries in the releases section.

License

table-control is licensed under the GNU General Public License Version 3.

About

Generic 3-axis motion control software.

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages