XA Software


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
Software Download

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
  • This is a previous-generation item no longer available for individual sale through our catalog.
  • Synchronized multi-axis path functionality for this controller is in development and not currently supported.

Posted Comments:
No Comments Posted