XA Software


Please Wait

Click to Enlarge
XA GUI for KDC101 Brushed DC Servo Controller
Thorlabs offers the XA software package to control a wide range of our motion controllers. The software is undergoing continuous, intensive development and will eventually add support for our entire line of motion control products. Support for XA software is expected through 2040. Please see the Supported Devices tab for a list of compatible devices.
Designed from the ground up to be straightforward to understand, XA provides a thread-safe and language-paradigm-agnostic set of application programming interfaces in C, C++, and C#/.NET with language wrappers available to allow for easy integration into your native, .NET language, Python, or LabVIEW applications. This enables the same functionality as offered by our previous motion control software packages while providing a more steamlined toolkit for developers. Coupled with the included developer guides and code examples in the software development kit (SDK), this software is tailored toward users interested in creating complex, customized applications and interfaces.
The XA software package allows two methods of usage: graphical user interface (GUI) utilities for direct interaction with and control of the controllers out of the box, and a set of programming interfaces that allow custom-integrated positioning and alignment solutions to be easily programmed in the development language of choice. The device control GUI for the KDC101 Brushed DC Servo Controller is shown here as an example.
The XA GUI provides a convenient package of software functionality, whereby a single application can supply all of the control and associated programmable functions relating to a particular hardware unit. This application provides movable windows for each stage or actuator, allowing them to be manually operated, as well as a complete set of software functions to allow all parameters to be set and motor operations to be automated by a client application. The software also allows the control parameters found in the "Settings" button of the GUI to be saved and loaded. The provided GUI is unified across compatible Thorlabs products, with an improved coding architecture that enables an easy-to-manipulate UI and improved error logging for troubleshooting.
A native C/C++ API and a .NET wrapper for the API is provided in the software development kit (SDK). Full API documentation is provided for the native C library. The .NET wrapper documentation is currently under development. Please contact Tech Support for more details on using the .NET wrapper. The .NET wrapper can be used by 3rd party developers working in the latest C#, Visual Basic, LabVIEW, or any .NET compatible language to create custom applications. The software library allows integration with existing end-user custom applications. In other words, custom applications will be able to control the software and devices completely within the specific environment the user develops. The included USB connectivity provides 'Plug-and-Play' PC-controlled operation, making it easy to control multiple units at the same time to realize a multi-axis motion control solution.

Click to Enlarge
XA GUI for BBD303 Brushless DC Servo Controller
Thorlabs offers two platforms to drive our wide range of motion controllers: our XA software package and our Kinesis software package, which is being phased out. The Kinesis software supports Thorlabs' full line of motion control products. The XA software is an improved platform for developers that currently supports some of our most popular motion control products (see the full list of supported products in the Supported Devices tab). To support a variety of applications, either package can be used to operate a wide range of Thorlabs devices, from small, low-power, single-channel drivers (such as the K-Cubes®) to high-power, multi-channel benchtop units (such as the BBD300 series).
XA Motion Control Software: Improved Platform for Developers
Software
XA Version 1.0.0
The XA Software Package, which includes a GUI for control of select Thorlabs' system controllers.
Also Available:
- Communications Protocol
The XA software features .NET APIs which can be used by 3rd party developers working in the latest C#, Visual Basic, LabVIEW, or any .NET compatible languages to create custom applications. Low-level DLL and static libraries are included for applications not expected to use the .NET framework, and APIs are included with each install. The XA software platform ensures that users can mix and match any of our compatible* motion control devices in a single application, while only having to learn a single set of software tools. In this way, it is perfectly feasible to combine any of the compatible controllers from single-axis to multi-axis systems and control all from a single, PC-based unified software interface.
The XA software features a native C API and a .NET wrapper for the API within the provided software development kit (SDK), which enables all the same functionality as the Kinesis SDK. This software is ideal for users creating complex, customized applications and interfaces. The SDK includes developer guides and code examples. Additionally, the firmware update utility can be found here on the software download page.
The current version of the XA software can only drive select Thorlabs motion control devices. However, the software is undergoing continuous, intensive development and will eventually add support for our entire line of motion control products. Information on software compatibility can be found in the XA User Guide.
*Please see the Supported Devices tab for more details
A list of devices compatible with the XA motion control software is provided in the table. The documentation for each item, including the specifications and XA User Guide, is available by clicking the links on the Item #s.
Item # | Description |
---|---|
Stepper Motor Controllers and Devices | |
BSC202 | Two-Channel Benchtop Stepper Motor Controller |
BSC203 | Three-Channel Benchtop Stepper Motor Controller |
DRV225 | 25 mm Travel, Trapezoidal Stepper Motor Actuator |
DRV250 | 50 mm Travel, Trapezoidal Stepper Motor Actuator |
FW103 | High-Speed Motorized Filter Wheel, 8-32 Taps |
FW103/M | High-Speed Motorized Filter Wheel, M4 Taps |
KST201 | K-Cube® Stepper Motor Controller |
MVSN1 | 13.0 mm Travel Motorized Vertical Stage, 4-40 and 6-32 Taps |
MVSN1/M | 13.0 mm Travel Motorized Vertical Stage, M2 and M3 Taps |
ZFS06 | 6 mm Travel, Compact Stepper Motor Actuator, 1/4"-80 Mounting Thread |
ZFS13 | 13 mm Travel, Compact Stepper Motor Actuator, 1/4"-80 Mounting Thread |
ZFS13B | 13 mm Travel, Compact Stepper Motor Actuator, Ø3/8" Mounting Barrel |
ZFS25B | 25 mm Travel, Compact Stepper Motor Actuator, Ø3/8" Mounting Barrel |
ZST206 | 6 mm Travel, Stepper Motor Actuator, 1/4"-80 Mounting Thread |
ZST213 | 13 mm Travel, Stepper Motor Actuator, 1/4"-80 Mounting Thread |
ZST213B | 13 mm Travel, Stepper Motor Actuator, Ø3/8" Mounting Barrel |
ZST225B | 25 mm Travel, Stepper Motor Actuator, Ø3/8" Mounting Barrel |
DC Brushed Motor Controller and Devices | |
CR1-Z6a | Motorized Continuous Rotation Stage |
CR1-Z7a | Motorized Continuous Rotation Stage |
KDC101 | K-Cube Brushed DC Servo Motor Controller |
MTS25-Z8 | 25 mm (0.98") Motorized Translation Stage, 8-32 and 4-40 Taps |
MTS25/M-Z8 | 25 mm (0.98") Motorized Translation Stage, M4 and M3 Taps |
MTS50-Z8 | 50 mm (1.97") Motorized Translation Stage, 8-32 and 4-40 Taps |
MTS50/M-Z8 | 50 mm (1.97") Motorized Translation Stage, M4 and M3 Taps |
MTS100-Z8 | 100 mm (3.94") Motorized Translation Stage, 8-32 and 4-40 Taps |
MTS100/M-Z8 | 100 mm (3.94") Motorized Translation Stage, M4 and M3 Taps |
PRM1Z8 | Ø1" Motorized Precision Rotation Stage, Imperial |
PRM1/MZ8 | Ø1" Motorized Precision Rotation Stage, Metric |
Z606a | 6 mm Motorized Actuator, 1/4"-80 Thread |
Z606Va | 6 mm Vacuum-Rated Actuator, 1/4"-80 Thread |
Z612a | 12 mm Travel Motorized Actuator, 1/4"-80 |
Z612Ba | 12 mm Travel Motorized Actuator with 3/8" Barrel |
Z612BVa | 12 mm Travel Vacuum-Rated Actuator with 3/8" Barrel Fitting |
Z612Va | 12 mm Travel Vacuum-Rated Actuator, 1/4"-80 Threaded Fitting |
Z625Ba | 25 mm Motorized Actuator with 3/8" Barrel |
Z625BVa | 25 mm Vacuum-Rated Actuator with Ø3/8" Barrel Fitting |
Z806a | 6 mm Motorized DC Actuator, 1/4"-80 Thread Fitting |
Z806Va | Vacuum-Compatible 6 mm Motorized DC Actuator, 1/4"-80 Thread Fitting |
Z812a | 12 mm Motorized Actuator, 1/4"-80 Thread |
Z812Ba | 12 mm Motorized Actuator, 3/8" Barrel Fitting |
Z812BVa | Vacuum-Compatible 12 mm Motorized Actuator, 3/8" Barrel Fitting |
Z812Va | Vacuum-Compatible 12 mm Motorized Actuator, 1/4"-80 Thread |
Z825a | 25 mm Motorized Actuator, 1/4" -80 |
Z825Ba | 25 mm Motorized Actuator with Ø3/8" Barrel |
Z825BVa | Vacuum-Compatible 25 mm Motorized Actuator with Ø3/8" Barrel Fitting |
Z906 | 6 mm Travel, DC Servo Motor Actuator, 1/4"-80 Mounting Thread |
Z906V | 6 mm Travel, Vacuum-Compatible DC Servo Motor Actuator, 1/4"-80 Mounting Thread |
Z912 | 12 mm Travel, DC Servo Motor Actuator, 1/4"-80 Mounting Thread |
Z912B | 12 mm Travel, DC Servo Motor Actuator, Ø3/8" Mounting Barrel |
Z912BV | 12 mm Travel, Vacuum-Compatible DC Servo Motor Actuator, Ø3/8" Mounting Barrel |
Z912V | 12 mm Travel, Vacuum-Compatible DC Servo Motor Actuator, 1/4"-80 Mounting Thread |
Z925B | 25 mm Travel, DC Servo Motor Actuator, Ø3/8" Mounting Barrel |
Z925BV | 25 mm Travel, Vacuum-Compatible DC Servo Motor Actuator, Ø3/8" Mounting Barrel |
Brushless Controllers and Devices | |
BBD301 | 1-Channel Benchtop 3-Phase Brushless DC Servo Controller |
BBD302b | 2-Channel Benchtop 3-Phase Brushless DC Servo Controller |
BBD303b | 3-Channel Benchtop 3-Phase Brushless DC Servo Controller |
DDR25 | Compact Direct Drive Rotation Mount, SM05-Threaded Bore, 8-32 Taps |
DDR25/M | Compact Direct Drive Rotation Mount, SM05-Threaded Bore, M4 Taps |
DDR100 | Direct Drive Continuous Rotation Stage, SM1 Bore, 8-32 and 1/4"-20 Taps |
DDR100/M | Direct Drive Continuous Rotation Stage, SM1 Bore, M4 and M6 Taps |
DDS050 | Compact 50 mm Travel Direct Drive Stage, Imperial |
DDS050/M | Compact 50 mm Travel Direct Drive Stage, Metric |
DDS100 | Compact 100 mm Travel Direct Drive Stage, Imperial |
DDS100/M | Compact 100 mm Travel Direct Drive Stage, Metric |
DDS220 | Direct Drive Stage, 8.6" Travel, Imperial |
DDS220/M | Direct Drive Stage, 220 mm Travel, Metric |
DDS300 | 300 mm (11.81") Travel Direct Drive Stage, Imperial |
DDS300/M | 300 mm (11.81") Travel Direct Drive Stage, Metric |
DDS600 | 600 mm (23.6") Travel Direct Drive Stage, Imperial |
DDS600/M | 600 mm (23.6") Travel Direct Drive Stage, Metric |
KBD101 | K-Cube Brushless DC Servo Driver |
M150XY | 150 mm Brushless DC Motor Driven XY Translation Stage, Imperial |
M150XY/M | 150 mm Brushless DC Motor Driven XY Translation Stage, Metric |
MLS203-1 | High-Speed, Low-Profile Motorized XY Scanning Stage, 110 mm x 75 mm Travel |
MLS203-2 | High-Speed, Low-Profile Motorized XY Scanning Stage for Zeiss Microscopes, 110 mm x 75 mm Travel |
TBD001a | T-Cube Brushless DC Servo Driver |
Piezo Controller and Devices | |
APF503 | Amplified Piezoelectric Actuator with Flexure Mount, 150 V, 390 µm Max Displacement |
APF705 | Amplified Piezoelectric Actuator with Flexure Mount, 150 V, 560 µm Max Displacement |
APF710 | Amplified Piezoelectric Actuator with Flexure Mount, 150 V, 1500 µm Max Displacement |
APFH720 | Amplified Piezoelectric Actuator with Flexure Mount, 150 V, 2500 µm Max Displacement |
BPC303 | 3-Channel 150 V Benchtop Piezo Controller with USB |
DRV120 | Modular NanoMax 20 µm Piezo Drive with Feedback |
DRV517 | Differential Micrometer with Feedback Piezo Element, 1/2" Manual Travel, 30 µm Piezo Travel |
NF15AP25 | NanoFlex™ 1.5 mm Travel Translation Stage with 25 µm Piezo Actuator, Imperial |
NF15AP25/M | NanoFlex™ 1.5 mm Travel Translation Stage with 25 µm Piezo Actuator, Metric |
NFL5D | NanoFlex™ 5 mm Travel Translation Stage with Differential Drive, Imperial |
NFL5D/M | NanoFlex™ 5 mm Travel Translation Stage with Differential Drive, Metric |
NFL5DP20 | NanoFlex™ 5 mm Travel Translation Stage with Diff. Drive and 20 µm Piezo Actuator, Imperial |
NFL5DP20/M | NanoFlex™ 5 mm Travel Translation Stage with Diff. Drive and 20 µm Piezo Actuator, Metric |
NFL5DP20S | NanoFlex™ 5 mm Travel Translation Stage with Diff. Drive and Closed-Loop 20 µm Piezo Actuator, Imperial |
NFL5DP20S/M | NanoFlex™ 5 mm Travel Translation Stage with Diff. Drive and Closed-Loop 20 µm Piezo Actuator, Metric |
PAS009 | Piezoelectric Actuator, 40 µm Travel |
PAZ005 | Piezoelectric Actuator with Feedback, 20 µm Travel |
PAZ009 | Piezoelectric Actuator with Feedback, 40 µm Travel |
PK2FSF1 | Amplified Piezoelectric Actuator with Flexure Mount, 75 V, 220 µm Max Displacement |
PK2FVF1 | Amplified Piezoelectric Actuator with Flexure Mount, 75 V, 420 µm Max Displacement |
Posted Comments: | |
No Comments Posted |