Benchtop NanoTrak® Active Auto-Alignment Controllers
- Advanced Active Alignment
- High-Voltage Piezo Output Channels for Precise Positioning
- IR (InGaAs) Detector Included
- Visible (Si) Detector Available Separately
Supplied with a Full Suite of Software Support Tools
(See Front & Back Panel Tab)
- Fiber-to-Fiber Active Alignment
- Fiber-to-Free-Space Active Alignment
- Optical Device Alignment
- Waveguide Characterization
- Fiber Characterization and Testing
- Fiber Pigtailing of Active and Passive Devices
- Maintain High Power Throughput to an Entire Optical Setup
|Benchtop Motion Controllers|
|1- and 2-Channel Brushless DC Servo Controllers|
|1-, 2-, and 3-Channel Stepper Motor Controllers|
|1- and 3-Channel Open Loop Piezo Controllers|
|1- and 3-Channel Closed Loop Piezo Controllers|
|2-Channel NanoTrak® Auto-Alignment Controller|
- Active Alignment System with Advanced Light Search Algorithm
- Tracking Feature Maintains Optimum Throughput Indefinitely
- Latch Mode to Maintain Alignment Stability over Time
- Two Piezo Actuator Output Channels Provide Closed-Loop Feedback
- IR (InGaAs) Detector & SMB Connector for External Diodes Included
- Visible (Si) Detector Available Separately
- Full Software GUI Control Suite and Support for Third-Party Custom Applications
- 2-Axis Controller with Dual Controller Connection Capability for Upgrade up to 4 Axes
The NanoTrak® auto-alignment controller combines an intelligent, active-feedback, alignment control system and a two channel, piezoelectric controller into a single benchtop unit. This system is a basic building block from which advanced alignment systems can be quickly configured. It can be fully integrated with our extensive selection of motorized positioning systems, including our 3-Axis NanoMax and 6-Axis NanoMax flexure stages with piezo actuators.
The initial coupling of light from one device (e.g. fiber) to another involves searching a multidimensional space until a signal is detected. The NanoTrak support software offers a series of motor search algorithms for this first light detection. Although used primarily for aligning optical fibers and integrated optical devices, the NanoTrak is ideal for automating just about any labor intensive alignment task, such as waveguide characterization, fiber pigtailing of active and passive devices, as well as a multitude of other R&D applications.
The NanoTrak is supplied with an infrared wavelength, InGaAs detector (Item # NTA007) and an SMB connector for use with external detector heads with a PIN diode. A visible wavelength, Si detector (Item # NTA009) is available separately as detailed below. Our PAA236R 36" long female SMB to male BNC cable is sold separately.
|NanoTrak® Automated Fiber Alignment Controllers|
|K-Cube™ 2-Channel Controllers||Benchtop 2-Channel Controller||Modular 2-Channel Rack System Module|
|PIN Photo-Diode Input|
|Connector Type||SMB male|
|Current Range||1 nA to 10 mA Photocurrent|
|Visible Light Detector|
|Detector Type||Silicon (Si)|
|Operating Wavelength||320-1000 nm|
|Operating Wavelength||900-1700 nm|
|Circle Scanning Frequency||1 to 300 Hz|
|Circle Position Range||<1% to >99% Maximum Piezo Extension (MPE)|
|Circle Diameter Adjustment Modes||Automatic and Manual|
|Signal Phase Compensation||-180° to 180°|
|Number of Piezo Channels||2|
|HV Output Connectors|
|Connector Type||SMC male|
|Voltage Output||0 to 75 VDC/Channel|
|Voltage Stability||100 ppm over 24 Hours|
|Noise||< 3 mV (rms)|
|Output Current||500 mA/Channel|
|Analog Output Monitors|
|Voltage Range||0 to 10 VDC|
|Analog Drive Inputs|
|Voltage Range||0 to 10 VDC|
|Strain Gauge Position Feedback|
|Connector Type||9 Pin D-type Female|
|Optical Power Monitor|
|Voltage Range||0 to 10 VDC|
|Connector Type||37 Pin D-Type Female|
|Isolated Digital Inputs||8 off TTL|
|Isolated Digital Outputs||4 off TTL|
|Trigger Input||1 off TTL|
|Trigger Output||1 off TTL|
|Potentiometer Channel Control Input||1k to 10k (each channel)|
|Analog Channel Output Monitors||0 to 10 VDC (each channel)|
|LV Channel1 Output / Trigger Output|
|Voltage Range (LV Ch1 Mode)||0 to 10 VDC|
|Trigger Output Mode||TTL|
|LV Channel 2 Output / Trigger Input|
|Voltage Range (LV Ch2 Mode)||0 to 10 VDC|
|Trigger Input Mode||TTL|
|Connector Type||Type B|
|Voltage||85 to 264 VAC|
|Frequency||47 to 63 Hz|
|Dimensions (W x D x H)||245 x 130 x 330 mm|
|Weight||6 kg (13 lbs)|
|Spectral Range||Active Area||Fiber Input||Rise Time||NEP||Dark Current|
|320 - 1000 nm||Ø 0.8 mm||FC/PC Bulkhead||100 ps @ 12 V||3.1 x 10-15 W/√Hz||0.01 nA @ 10 V|
|Spectral Range||Active Area||Fiber Input||Rise Time||NEP||Dark Current|
|900 - 1700 nm||Ø 0.12 mm||FC/PC Bulkhead||300 ps @ 5 V||4.5 x 10-15 W/√Hz||0.05 nA @ 5 V|
User I/O Controller
|1||Ch 1 RS485 (-)||20||14||DIG I/P 3a||27 to 37||27||Isolated Groundb||-|
|2||Ch 2 RS485 (-)||21||15||DIG I/P 4a||27 to 37||28||Isolated Groundb||-|
|3||Not Used||-||16||DIG I/P 5a||27 to 37||29||Isolated Groundb||-|
|4||Potentiometer Wiper Ch 1||-||17||DIG I/P 6a||27 to 37||30||Isolated Groundb||-|
|5||Potentiometer Wiper Ch 2||-||18||DIG I/P 7a||27 to 37||31||Isolated Groundb||-|
|6||Channel 1 10 V O/Pd||-||19||DIG I/P 8a||27 to 37||32||Isolated Groundb||-|
|7||Channel 2 10 V O/Pd||-||20||Ch 1 RS485 (+)||1||33||Isolated Groundb||-|
|8||DIG O/P 1a||27 to 37||21||Ch 2 RS485 (-)||2||34||Isolated Groundb||-|
|9||DIG O/P 2a||27 to 37||22||Potentiometer Reference||23||35||Isolated Groundb||-|
|10||DIG O/P 3a||27 to 37||23||Analog Ground||-||36||Isolated Groundb||-|
|11||DIG O/P 4a||27 to 37||24||External Trigger O/Pc||-||37||Isolated Groundb||-|
|12||DIG I/P 1a||27 to 37||25||External Trigger I/Pc||-|
|13||DIG I/P 2a||27 to 37||26||5 V User O/P (Isolated)||27 to 37|
|1||Wheatstone Bridge Excitation||4 or 6||4||d.c.(+) or Equipment Groundc||-||7||d.c.(-) or Actuator ID Signalb,c||4 or 6|
|2||+15Va||4 or 6||5||Feedback Signal In||4 or 6||8||RS485 (-)||9|
|3||-15Va||4 or 6||6||Equiptment Ground||-||9||RS485 (+)||8|
0 to 10 V, 100 kΩ load. Used to receive a signal of optical power from an external power meter.
0 to 10 V, 2 mA. Can be connected to an oscilloscope to monitor the power signal received on the OPTICAL IN connection.
0 to 75 V, 0 to 250 mA. Provides the drive signal to the piezo actuator.
Ext In (+) and Ext IN (-)
Used to control the position of the piezo actuator from an external source. 0 to ±10 V 100 kΩ load. Polarity is selected in the Settings panel or in software by calling the Piezo SetIPSource method. The difference between the two signals is amplified internally before being routed to the HV OUT connector.
LV Ch1/Trig. Out
and LV Ch2/Trig. In
0 to +10 V. These outputs mirror the associated HV OUT, 10 V being equivalent to 75V on the HV outputs, and can be connected to an oscilloscope to enable the drive signal of the piezo actuator to be monitored.
USB type A
USB Cable Included
|1||Enable/Disable Channel 1 Button|
|2||Enable/Disable Channel 2 Button|
|1||3.5 mm Jack for Optical/Pin I/Pa|
|2||BNC for Monitor Out for Horizontal Actuator|
|3||SMC Connector HV Out for Horizontal Actuator Drive Signal|
|4||BNC for Monitor In for Horizontal Actuator|
|5||BNC for Monitor Out for Vertical Actuator|
|6||SMC Connector HV Out for Vertical Actuator Drive Signal|
|7||BNC for Monitor In for Vertical Actuator|
|8||BNC for Control I/O Trigger Out|
|9||BNC for Control I/O Trigger In|
|10||BNC Signal Out for an External Power Meeter|
|11||USB Type-B Port for System Communications|
|12||BNC Signal In for an External Power Meter|
|13||9-Pin D-Type Female Port Input for Horizontal Movement|
|14||9-Pin D-Type Female Port Input for Vertical Movement|
|15||Main Power Switch|
|17||AC Power Cord Connector|
|18||37-Pin D-Type Female Port for Programmable I/O|
Principle of Operation
During the auto-alignment process, the NanoTrak® uses gradient search algorithms to locate the direction of a peak signal. This operation is similar to that of a compass finding the north pole. The sensitivity of the search is such that even far away from the peak signal, where there are small power gradients, the NanoTrak can decide in which direction the peak signal is located. This information is then used to make positional corrections via the attached high speed piezo actuators without having to map or search a large area.
In the proximity of a peak signal, the signal gradient seen is much smaller, indicating that smaller positional correction is required. When peak signal is reached the gradient seen changes to zero, indicating that no positional correction is needed.
The dynamic behaviour of the NanoTrak allows it to continue the alignment process indefinitely. Should the alignment change, the gradient search will detect the change and make a corrective move.
Typical Application Example (Optical Device Alignment)
Optical power transmission through any system under alignment can be described as a Gaussian coupling. Coupled power lowers as a function of distance relative to the aligned position (dependent upon device). Discrete power level alignments can be thought of as positions about the ideal coupling position, where the distances from the aligned position are equal. These discrete power alignment positions form concentric circles. These concentric circles represent the power contours and can be thought of as the gradient contours of a hill on a topographic map.
By detecting the gradient of the power at any given position, the NanoTrak can adjust the position until the power is maximized and the gradient becomes zero. This is achieved by scanning over the contours in a circular path to establish the direction of the signal maximum on the circular trajectory. The origin of the scan circle is then moved in the direction of the signal maximum.
Continuous active alignment can be used to maintain alignment, or the search algorithms can be halted for next step assembly or R&D operations.
Thorlabs offers two platforms to drive our wide range of motion controllers: our Kinesis® software package or the legacy APT™ (Advanced Positioning Technology) software package. Either package can be used to control devices in the Kinesis family, which covers a wide range of motion controllers ranging from small, low-powered, single-channel drivers (such as the K-Cubes™ and T-Cubes™) to high-power, multi-channel, modular 19" rack nanopositioning systems (the APT Rack System).
The Kinesis Software features .NET controls 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 libraries are included for applications not expected to use the .NET framework. A Central Sequence Manager supports integration and synchronization of all Thorlabs motion control hardware.
Kinesis GUI Screen
APT GUI Screen
Our legacy APT System Software platform offers ActiveX-based controls which can be used by 3rd party developers working on C#, Visual Basic, LabVIEW™, or any Active-X compatible languages to create custom applications and includes a simulator mode to assist in developing custom applications without requiring hardware.
By providing these common software platforms, Thorlabs has ensured that users can easily mix and match any of the Kinesis and APT controllers 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 controllers from single-axis to multi-axis systems and control all from a single, PC-based unified software interface.
The software packages allow 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.
A range of video tutorials is available to help explain our APT system software. These tutorials provide an overview of the software and the APT Config utility. Additionally, a tutorial video is available to explain how to select simulator mode within the software, which allows the user to experiment with the software without a controller connected. Please select the APT Tutorials tab above to view these videos.
Thorlabs' Kinesis® software features new .NET controls which can be used by third-party developers working in the latest C#, Visual Basic, LabVIEW™, or any .NET compatible languages to create custom applications.
This programming language is designed to allow multiple programming paradigms, or languages, to be used, thus allowing for complex problems to be solved in an easy or efficient manner. It encompasses typing, imperative, declarative, functional, generic, object-oriented, and component-oriented programming. By providing functionality with this common software platform, Thorlabs has ensured that users can easily mix and match any of the Kinesis controllers 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 controllers from the low-powered, single-axis to the high-powered, multi-axis systems and control all from a single, PC-based unified software interface.
The Kinesis System Software allows two methods of usage: graphical user interface (GUI) utilities for direct interaction 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.
For a collection of example projects that can be compiled and run to demonstrate the different ways in which developers can build on the Kinesis motion control libraries, click on the links below. Please note that a separate integrated development environment (IDE) (e.g., Microsoft Visual Studio) will be required to execute the Quick Start examples. The C# example projects can be executed using the included .NET controls in the Kinesis software package (see the Kinesis Software tab for details).
|Click Here for the Kinesis with C# Quick Start Guide
Click Here for C# Example Projects
Click Here for Quick Start Device Control Examples
LabVIEW can be used to communicate with any Kinesis- or APT-based controller via .NET controls. In LabVIEW, you build a user interface, known as a front panel, with a set of tools and objects and then add code using graphical representations of functions to control the front panel objects. The LabVIEW tutorial, provided below, provides some information on using the .NET controls to create control GUIs for Kinesis- and APT-driven devices within LabVIEW. It includes an overview with basic information about using controllers in LabVIEW and explains the setup procedure that needs to be completed before using a LabVIEW GUI to operate a device.
|Click Here to View the LabVIEW Guide
Click Here to View the Kinesis with LabVIEW Overview Page
The APT video tutorials available here fall into two main groups - one group covers using the supplied APT utilities and the second group covers programming the APT System using a selection of different programming environments.
Disclaimer: The videos below were originally produced in Adobe Flash. Following the discontinuation of Flash after 2020, these tutorials were re-recorded for future use. The Flash Player controls still appear in the bottom of each video, but they are not functional.
Every APT controller is supplied with the utilities APTUser and APTConfig. APTUser provides a quick and easy way of interacting with the APT control hardware using intuitive graphical control panels. APTConfig is an 'off-line' utility that allows various system wide settings to be made such as pre-selecting mechanical stage types and associating them with specific motion controllers.
APT User Utility
The first video below gives an overview of using the APTUser Utility. The OptoDriver single channel controller products can be operated via their front panel controls in the absence of a control PC. The stored settings relating to the operation of these front panel controls can be changed using the APTUser utility. The second video illustrates this process.
APT Config Utility
There are various APT system-wide settings that can be made using the APT Config utility, including setting up a simulated hardware configuration and associating mechanical stages with specific motor drive channels. The first video presents a brief overview of the APT Config application. More details on creating a simulated hardware configuration and making stage associations are present in the next two videos.
The APT Software System is implemented as a collection of ActiveX Controls. ActiveX Controls are language-independant software modules that provide both a graphical user interface and a programming interface. There is an ActiveX Control type for each type of hardware unit, e.g. a Motor ActiveX Control covers operation with any type of APT motor controller (DC or stepper). Many Windows software development environments and languages directly support ActiveX Controls, and, once such a Control is embedded into a custom application, all of the functionality it contains is immediately available to the application for automated operation. The videos below illustrate the basics of using the APT ActiveX Controls with LabVIEW, Visual Basic, and Visual C++. Note that many other languages support ActiveX including LabWindows CVI, C++ Builder, VB.NET, C#.NET, Office VBA, Matlab, HPVEE etc. Although these environments are not covered specifically by the tutorial videos, many of the ideas shown will still be relevant to using these other languages.
Part 1 illustrates how to get an APT ActiveX Control running within Visual Basic, and Part 2 goes on to show how to program a custom positioning sequence.
Full Active support is provided by LabVIEW and the series of tutorial videos below illustrate the basic building blocks in creating a custom APT motion control sequence. We start by showing how to call up the Thorlabs-supplied online help during software development. Part 2 illustrates how to create an APT ActiveX Control. ActiveX Controls provide both Methods (i.e. Functions) and Properties (i.e. Value Settings). Parts 3 and 4 show how to create and wire up both the methods and properties exposed by an ActiveX Control. Finally, in Part 5, we pull everything together and show a completed LabVIEW example program that demonstrates a custom move sequence.
Part 1: Accessing Online Help
Part 2: Creating an ActiveX Control
Part 3: Create an ActiveX Method
Part 4: Create an ActiveX Property
Part 5: How to Start an ActiveX Control
The following tutorial videos illustrate alternative ways of creating Method and Property nodes:
Create an ActiveX Method (Alternative)
Create an ActiveX Property (Alternative)
Part 1 illustrates how to get an APT ActiveX Control running within Visual C++, and Part 2 goes on to show how to program a custom positioning sequence.
For assistance when using MATLAB and ActiveX controls with the Thorlabs APT positioners, click here.
To further assist programmers, a guide to programming the APT software in LabVIEW is also available here.
Click to Enlarge
The NTA007 detector installed at the top left of a BNT001/IR Controller.
Click for Details
The SMB connector installed at the top left of a BNT001/IR Controller.
The NanoTrak® Auto-Alignment Controller optimizes the coupling power when aligning devices. The output piezo drive signal is used to position the input and output devices for optimum throughput. It is shipped with an NTA007 InGaAs detector for wavelengths from 900 nm to 1700 nm. The detector plugs into the back of the unit via a three-pole 3.5 mm jack. An NTA009 Si detector for wavelengths from 320 - 1000 nm is available separately (see below). The controller also includes an SMB connector, which can be used to incorporate an external detector with a PIN diode. We offer a PAA236R 36" long female SMB to male BNC cable which can be purchased separately.
Detector Head, Back View
These infrared (NTA007) and visible (NTA009) wavelength detector heads are compatible with the benchtop (BNT001/IR), previous-generation T-Cube™ (TNA001/IR), and rack-mounted (MNA601/IR) NanoTrak® controllers. Both detector heads have an FC/PC optical fiber input and interface with the benchtop controller via a jack at the back of the detector, as shown to the right.
|Item #||Wavelength Range||Active Area||Fiber Input||Dark Current||Junction Capacitance|
|NTA009||320 - 1000 nm||Ø 0.8 mm||FC/PC||0.01 nA (Typ.) @ 10 V||3.00 pF(Typ.) @ 10 V|
|NTA007||900 - 1700 nm||Ø 0.12 mm||FC/PC||0.05 nA (Typ.) @ 5 V||2.0 pF (Typ.) @ 5 V|