2.18. Uhl stages (text based)#

Summary:

DLL for 2-4 axis Uhl / Lang LStep-Controller

Type:

Actuator

License:

Licensed under LGPL.

Platforms:

Windows, Linux

Devices:

Stages from Uhl (also compatible with Lang and Merzhaeuser)

Author:

W. Lyda, H. Bieger, ITO, Universität Stuttgart

2.18.1. Overview#

The UhlText is a plugin, which can be used to control the 2-4 axis stepper motor devices from Uhl (F9S-x) and Lang LSTEP 2x It is initialized by actuator(“UhlText”, SerialIO, …).

WARNING: There are different controller versions with different command languages. This DLL is for devices that are controlled by ASCII commands via the RS232 port. WARNING: The calibration direction of the stages differs according to motor / controller. Check calibration direction before usage.

This plugin was published with the kind permission of company Walter Uhl, technische Mikroskopie GmbH & Co. KG.

2.18.2. Initialization#

The following parameters are mandatory or optional for initializing an instance of this plugin:

  • serial: Union[itom.dataIO, itom.actuator]

    An initialized SerialIO

    Only plugin “SerialIO” is allowed

  • calibration: int, optional

    1 -> calibration during initialization

    Value range: [0, 1], Default: 0

  • inversex: int, optional

    Invert axis direction for x

    Value range: [0, 1], Default: 0

  • inversey: int, optional

    Invert axis direction for y

    Value range: [0, 1], Default: 0

  • inversez: int, optional

    Invert axis direction for z

    Value range: [0, 1], Default: 0

  • inversea: int, optional

    Invert axis direction for a

    Value range: [0, 1], Default: 0

  • joyenabled: int, optional

    Enabled/disabled Joystick. Default: enabled

    Value range: [0, 1], Default: 1

  • targetBaud: int, optional

    New baud rate for uhl table

    Value range: [9600, 115200], Default: 9600

2.18.3. Parameters#

accel: {float}

async: {int}

comPort: {int}, read-only

The current com-port ID of this specific device. -1 means undefined

inversex: {int}

inversey: {int}

inversez: {int}

joyenabled: {int}

Enabled/disabled Joystick. Default: enabled

name: {str}, read-only

numaxis: {int}, read-only

speed: {float}

timeout: {float}

timeout for axes movements in seconds