To begin communicating with your device, you will need to select a software interface. While there are many options available to you (listed below), we recommend using the Zaber Console for the initial set-up of your device(s).
Zaber Console is our free, open-source software that is designed for ease-of-use, allowing you to:
- manage port communication
- identify devices
- send commands to devices
- set the units of measure
Following is a list of Application Drivers, API's and Libraries, and Miscellaneous and Legacy software.
- Much of the software below comes as zip compressed files. If you need an unzip utility, we recommend 7-zip.
- To download sample applications, click on the filename in the description columns.
- Each download includes the source code and a readme.txt file with further installation instructions.
- Custom software development services are available. Please contact us for more information.
|Serial Port Drivers||Platform||Operating Systems||Updated|
|Zaber Integrated USB: instructions for configuring Zaber devices with an integrated USB port (X-MCB, A-MCB). Windows requires an INF file to configure the Virtual COM port. Linux and MacOS systems do not require a driver.||All||Windows, Mac OS X, GNU/Linux||2015-03-20|
|Zaber X-USBDC, T-USBDC & T-USB Adapter Drivers: most new computers automatically load these drivers. If the computer reports the installation was unsuccesful, click on the above link to run a file that will automatically install the drivers for Windows. Drivers for other operating systems are also available here. More detailed installation instructions for all operating systems are here.||All||Windows, Mac OS X, GNU/Linux||2016-12-07|
|Application Drivers||Platform||Operating Systems||Updated|
|ASCII LabVIEW Driver: includes high-level and low-level subVIs and controls that make it easy to operate Zaber A-Series and X-Series devices with LabVIEW using the ASCII protocol. This driver is not compatible with Zaber T-Series devices. The driver also comes with several example VIs that demonstrate how to use the library.||LabVIEW 9.0+||Windows, Mac OS X, Solaris, GNU/Linux||2014-09-02|
|Binary LabVIEW Driver: includes subVIs and type definitions that make it easy to start controlling Zaber T-Series, A-Series, and X-Series devices with LabVIEW using the Binary command protocol. The driver also comes with several sample VIs that demonstrate how to use the library.||LabVIEW 8.0+||Windows, Mac OS X, Solaris, GNU/Linux||2017-06-26|
|MATLAB Toolbox: provides high-level and low-level classes and enumerations to assist with use of Zaber T-Series, A-Series, and X-Series devices. Unit of measure conversions are provided for many devices via a lookup table, which can be updated using an included Python script to pick up newly released product information.||MATLAB||Windows, Mac OS X, Solaris, GNU/Linux||2017-01-16|
|Zaber's MetaMorph Driver: this driver allows you to use the ASR Series and X-MCB2 controller with Molecular Devices' industry standard microscopy software.||MetaMorph||Windows||2015-02-20|
|Micro-Manager Device Adapter: available for ASR Series and X-MCB2 controller, as well as any linear stage that uses the Zaber ASCII Protocol, for use with the Micro-Manager microscopy platform.||Micro-Manager||Windows, Mac OS X, GNU/Linux||2014-04-24|
|Scilab Serial Driver: published by one of our customers. It looks well-documented and clearly written.||Scilab||Windows, Mac OS X, GNU/Linux||2012-11-01|
|APIs and Libraries||Platform||Operating Systems|| Updated |
|Zaber Core Serial Library v1.0 in C: This library is designed to provide a base for serial communication with a Zaber device for programs written in C or C++. API Documentation. Please contact us with requests for new environments and/or features.||C||Windows, Mac OS X, GNU/Linux||2015-01-16|
|Zaber Core Serial Library v1.2 in C#: This library is written in C#, but can also be used in any other .NET environment including VB.NET and C++/CLI. API Documentation and Examples. Please contact us with requests for new environments and/or features.||.NET||Windows, Mac OS X, GNU/Linux||2015-09-02|
|Zaber Core Serial Library v0.8.1 in Python: This library is designed to provide a base for serial communication with a Zaber device for programs written in Python. API Documentation and Examples. Please contact us with requests for new environments and/or features.||Python||Windows, Mac OS X, GNU/Linux||2016-03-10|
|Miscellaneous and Legacy||Platform||Operating Systems||Updated|
|Legacy MATLAB Scripts: a collection of simple MATLAB examples to communicate with Zaber devices in both ASCII and Binary protocols. The newer official Zaber MATLAB Toolbox is the recommended resource.||MATLAB||Windows, Mac OS X, Solaris, GNU/Linux||2016-02-15|
|Legacy Python Scripts: a collection of sample programs written in Python for the Binary protocol. The newer Zaber Core Serial Library in Python is the recommended library for writing new scripts.||Python||Windows, Mac OS X, Unix, GNU/Linux||2009-3-23|
|VB6 Demo Advanced: an interface for controlling devices in Binary written in VB6, with user-configurable position dimensions, a panel of buttons for the most frequently used commands, a mode to cycle up to 3 units between 2 positions, and logging. You can run this as a standalone application or you can modify it if you have MS Visual Basic 6.||MS Visual Basic 6||Windows||2008-07-24|
|VB6 Demo Simple: a simple interface in VB 6 allowing manual entry of instructions and displaying the response from multiple devices in Binary. You can run this as a standalone application or you can modify it if you have MS Visual Basic 6.||MS Visual Basic 6||Windows||2008-07-24|
|Excel Demo: an Excel 2003 workbook (.xls file) demonstrating the use of Visual Basic macros to control devices in Binary.||MS Excel||Windows||2009-10-13|
|Legacy C Win32 Demo: a Win32 command line application written in C for controlling devices in Binary. It offers an interface similar to the QBasic demo. The newer Zaber Core Serial Library in C is the recommended resource for programming in C.||C for Win32 API||Windows||2001-06-27|
|Zaber QBasic Demo: a simple demonstration in QBasic allowing manual entry of instructions and displaying the response from multiple devices in Binary.The QBasic compiler is included.||QBasic for DOS||Windows||2001-08-02|
|Managed C++ Binary Sample Code: an example of a code written Managed C++ with .NET showing how to get started with communication. This code demonstrates opening a serial port and communicating with Zaber devices in Binary.||Visual C++||Windows||2014-04-24|
|Legacy C# Binary Example this is an example C# program. This program demonstrates opening a serial port and communicating with Zaber devices in Binary. The newer Zaber Core Serial Library in C# is the recommended resource for programming in C#.||Visual C#||Windows||2014-05-21|