SkillAgentSearch skills...

PyAPT

**DEPRECATED** Controlling Thorlabs APT using Python code using APT.dll and APT.lib, bypassing the activex controls

Install / Use

/learn @mcleu/PyAPT
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

**APT is being replaced by kinesis. Please use Instrumental with Kinesis **

PyAPT

Controlling Thorlabs APT using Python code using APT.dll and APT.lib, bypassing the activex controls. It even comes with a simple GUI!

Installation

Obtain APT.dll and APT.lib from Thorlabs directly, or from the APTDLLPack/DLL/ folder, picking the correct version (x86 or x64) Place APT.dll, APT.lib and PyAPT.py in the folder from which the scripts will be executed, or in the main add-on folder for python. You also require ThorlabsAPT software (obtainable from ThorLabs APT Software page )

Running the code

Ensure correct version (32 or 64 bit) APT.dll and APT.lib are in the folder containing the python script. Example.py contains an example of how to load the module, control the motor, and close the object.

Using the GUI

GUI is implemented using QT. First enter the serial number, and press the connect button. The GUI will attempt to connect to the APT motor, and probe for it's current position and velocity. If sucessfull, those values will be updated in the respective boxes. Pushbuttons under the position box are for movement in microns.

Support

PyAPT Supports the following motors:

Motor | HWTYPE | Description ------|--------|---------------- BSC001 | 11 | 1 Ch benchtop stepper driver BSC101 | 12 | 1 Ch benchtop stepper driver BSC002 | 13 | 2 Ch benchtop stepper driver BDC101 | 14 | 1 Ch benchtop DC servo driver SCC001 | 21 | 1 Ch stepper driver card (used within BSC102,103 units) DCC001 | 22 | 1 Ch DC servo driver card (used within BDC102,103 units) ODC001 | 24 | 1 Ch DC servo driver cube OST001 | 25 | 1 Ch stepper driver cube MST601 | 26 | 2 Ch modular stepper driver module TST001 | 29 | 1 Ch Stepper driver T-Cube TDC001 | 31 | 1 Ch DC servo driver T-Cube LTSXXX | 42 | LTS300/LTS150 Long Travel Integrated Driver/Stages L490MZ | 43 | L490MZ Integrated Driver/Labjack BBD10X | 44 | 1/2/3 Ch benchtop brushless DC servo driver

I have no idea if it supports the KDC101. If you try it out and it does, please let me know so I can update it for others.

References

ThorLabs APT Software page ThorLabs APT Documentation page

Contact

This is still a rough copy that I am improving as I work on my project. Please report any bugs, and feel free to let me know of any comments or suggestions. Please report bugs and questions by creating an issues That way, others can see your questions and contribute to them too. Even better: make the changes and push them back to me!

Michael Leung

View on GitHub
GitHub Stars32
CategoryDevelopment
Updated11mo ago
Forks22

Languages

C++

Security Score

82/100

Audited on Apr 16, 2025

No findings