Skip to main content

PyMoDAQ plugin for positioning devices from Zaber Technologies. The python library for these motors is freely available as a neat python package on pypi (https://pypi.org/project/zaber-motion/) - this is most appreciated and we all wish constructors would do that more often!

Authors

Instruments

Below is the list of instruments included in this plugin

Actuators

  • Zaber All motors using the Zaber ASCII Motion Library. Rotations and translations should be both supported (units should adapt to the actuator type), but I only tested translation stages so far.

  • ZaberBinary: control of zaber actuators using the legacy binary protocol

Installation notes

Zaber developped a python package called zaber_motion. It allows two communication protocols, either ASCII (recommended one) or Binary (legacy one). However depending on your instrument and the firmware of its controller only the binary protocol may be available. Check this using the Zaber Console free software.

This ZaberBinary plugin has only be tested on a T-NA Series Micro linear actuators with built-in controllers that only has the 5.X firmware and so is only compatible with the binary protocol.

Basic Installation

  • Install the Zaber Software and download the latest device database.

  • Use the software test your connection to the device and find the correct COM port.

  • Use the software to define which motors are plugged (use the box saying “Enter peripheral ID or name”, and choose your device in the list)

  • Close Zaber Software (otherwise the COM port will be busy)

  • Use the device in pymodaq!

Tested on Windows10 with pymodaq 3.5.2 and python 3.8.8. Motors used for testing: 4 x LSM050A-V2T4 (linear stages), connnected using 2 x X-MCB1 (controllers). In this configuration, there are two controllers connected on two COM ports, and two motors on each of the controllers.

Using two actuators that share the same controller

To set up two axes as two independent actuators in PyMoDAQ even though they share the same controller, you need configure it as such:

  • 1st axis defined as a Zaber actuator as usual, with properties in MultiAxes/”isMultiAxes = Yes”, “Status = Master”, “Axis : 1”

  • Then add another Zaber actuator for the 2nd axis, this time with properties in MultiAxes/”isMultiAxes = Yes”, “Status = Slave”, “Axis : 2”.

  • Finally, the Controller ID of the 2nd axis (in the “Main Settings” tree) needs to be changed to match the ID of the first actuator. Then they will work together and independently.

Metadata

Release files for pymodaq-plugins-zaber 2.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymodaq-plugins-zaber 2.0.2
File Size Uploaded
pymodaq_plugins_zaber-2.0.2.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pymodaq-plugins-zaber 2.0.2
File Interpreter ABI Platform
pymodaq_plugins_zaber-2.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 22.3 kB

Release files / pymodaq_plugins_zaber-2.0.2.tar.gz

Download URL pymodaq_plugins_zaber-2.0.2.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
ae814e8db963a7cf6708c44729ffd2ddfd72856ab5d1ceb66fe2bd7c951d422d
BLAKE2b-256 checksum
How to use checksums
098dbeb0890c3cb1066965f9cc3a32df6e5d9d4fdcded349081416038ac27e1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.7

Release files / pymodaq_plugins_zaber-2.0.2-py3-none-any.whl

Download URL pymodaq_plugins_zaber-2.0.2-py3-none-any.whl
Size 12.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97d99a2707435a1d6f65d8901adbd8a73d3c67ed2db525c4c2c409573f453cd1
BLAKE2b-256 checksum
How to use checksums
279acbbc08558211003bdd6ae510f8132245f0dfd5a2bc0bcc279ac6e1206aa5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

2.0.2 This release

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page