The Thorlabs' DDR100 low-profile, direct-drive rotary stage provides continuous rotation of a load up to 5 kg (11 lb) with 2 µrad resolution and a maximum rotation speed of 180 rpm. An SM1-threaded central aperture allows an optical path to pass directly through the body of the stage.
This stage has a 3-phase, brushless DC motor integrated directly into the frame of the stage. This eliminates all forms of mechanical transmission providing high repeatability, rigidity and reliability. The winding design eliminates torque ripple due to magnetic cogging, enabling good velocity stability even at low speeds. The high magnetic pole count produces a large amount of torque (0.7 N•m). The high-resolution encoder mounted directly on the moving world provides high accuracy and repeatability, while the precision-engineered bearings and tight manufacturing tolerances produce very low axial wobble (60 µrad) and radial eccentricity (6 µm). An engraved vernier scale with 1° graduations allows for coarse positioning.
The stage can be mounted horizontally on the work surface, or vertically on a Ø1"post (see the diagram to the right) or by using our AP90RL or VB01 right-angle brackets. It can also be mounted directly to the DDS300 and DDS600 translation stages. The top plate features an SM1-threaded (1.035"-40) through hole to allow Ø1" optics and our SM1 product line to be mounted. The rotating and non-rotating top surfaces, and the rear face, all feature an array of 4-40 tapped holes to integrate 30 mm cage assemblies and components.
Controller The recommended controller is the BBD201 single-axis Brushless DC Motor Controller. This controller provides a user-configurable, S-curve acceleration/deceleration profile that enables fast, smooth positioning without vibration or shock. It is ideal for motion control applications demanding operation at high speeds (hundreds of mm/s) and high encoder resolution (50 nm). The design incorporates the latest digital and analog techniques as well as high-bandwidth, high-power servo control circuitry. The controllers ship with our software for easy integration into an existing system. For multi-axis applications (e.g. when used with the DDS300 and DDS600 translation stages) the stage can also be driven by our BBD202 and BBD203 2-Axis and 3-Axis Controllers.
Adapter Plates Adapter plates are available that fix to the rotating platform of the stage. The NR360SP4 Grooved Adapter Plate allows the stage to be used with our fiber launch systems product line. The NR360SP9 Threaded Adapter Plate has 17 1/4"-20 or M6 mounting holes and four #8 or M4 counterbored fixing holes and provides numerous options for attaching devices. See below for more details.
Joystick Option An optional 2-axis joystick console (MJC001) is also available for remote positioning applications. See the presentation below for more details. Please note that in order to control two stages simultaneously, a multi-axis BBD202 or BBD203 controller is required.
DDR100 Direct Drive Rotation Stage
180 rpm (3 Hz)
7200°/s2 at 0.5 kg (1.1 lb) Load 1800°/s2 at 2.0 kg (4.4 lb) Load
2.0 µrad (0.0001°)
Min Achievable Incremental Movement
2 kg (4.4 lb)
Horizontal Load Capacity (Max)c
Vertical Load Capacity (Max)c
2.0 kg (Mounted Centrally)
Absolute On-Axis Accuracy
Max Burst Torque (1 Sec)
200 ms Typical
Max Wobble (Axial)
SM1 Threaded (1.035"-40)
Operating Temperature Ranged
5 to 40 °C (41 to 104 °F)
Brushless DC Rotary Motor
3 m (9.8')
115 mm x 115 mm x 40 mm (4.53" x 4.53" x 1.58")
Weight (Excluding Cables)
2 kg (4.4 lbs)
The acceleration is limited by the peak torque of the stage (0.7 N•m). Lighter loads can accelerate faster while heavier loads accelerate slower. In test conditions, an acceleration of 7200°/s2 was achieved with a load of 0.5 kg (1.1 lb), while the typical acceleration for a 2 kg (4.4 lb) load is 1800°/s2.
The stage does not suffer from backlash because there is no leadscrew.
The default PID tuning parameters are set for loads up to 2.0 kg (4.4 lbs). For higher loads, the PID parameters must be retuned via the APT software; see the BBD series controller manual for more details.
For operation at temperatures outside normal room temerature, the PID parameters may require optimization.
8-Pin DIN, Round, Female
Continuous Drive Output
Position and Velocity
16-Bit Digital PID Servo Loop with Velocity and Acceleration Feedforward
2.5 MHz 10 M Counts/s
AUX Control Connector
Power Supply Input
Power: 250 VA Voltage: 100 to 240 VAC Frequency: 47 to 63 Hz Fuse: 3.15 A
174 mm x 245 mm x 126 mm (6.85" x 9.65" x 4.96")
3.46 kg (7.60 lbs)
The flying leads are terminated in a male 15-pin D-Type and male 8-pin round DIN connector. Pin details are given below.
Motor Drive Connector
Limit Switch +
Limit Switch -
Enconder Index -
Encoder Index +
Encoder Phase B -
Encoder Phase B +
Encoder Phase A -
Encoder Phase A +
Pins 7 and 8 are shorted together internally
Motor Phase V
Thermistor (Not Used)
Motor Phase U
Motor Phase W
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.
Kinesis Version 1.14.24
The Kinesis Software Package, which includes a GUI for control of Thorlabs' Kinesis and APT™ system controllers.
APT Version 3.21.4
The APT Software Package, which includes a GUI for control of Thorlabs' APT™ and Kinesis system controllers.
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.
C# 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).
LabVIEW 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.
These videos illustrate some of the basics of using the APT System Software from both a non-programming and a programming point of view. There are videos that illustrate usage of the supplied APT utilities that allow immediate control of the APT controllers out of the box. There are also a number of videos that explain the basics of programming custom software applications using Visual Basic, LabView and Visual C++. Watch the videos now to see what we mean.
Thorlabs offers a wide variety of manual and motorized rotation mounts and stages. Rotation mounts are designed with an inner bore to mount a Ø1/2", Ø1", or Ø2" optic, while rotation stages are designed with mounting taps to attach a variety of components or systems. Motorized options are powered by a DC Servo motor, 2 phase stepper motor, piezo inertia motor, or an Elliptec™ resonant piezo motor. Each offers 360° of continuous rotation.
Characterized by high-speed rotation and high-positional accuracy, the DDR100 stage is well-suited for applications where there is a need to rotate components at high speed within a cage or other system such as scanning, surface mapping and laser welding. Very precise, fine positioning and control is easily achieved through a combination of the stable closed-loop control system and a BBD series controller with associated MJC001 joystick option (available below).
NR360SP4: 3 mm Keyway for Flexure Stage Accessories
NR360SP9: 1/4"-20 Taps for Optomechanical Accessories
Includes 8-32 (M4) Cap Screws for Mounting onto the DDR100(/M)
The NR360SP4 Grooved Adapter Plate and NR360SP9 Tapped Adapter Plate are designed to expand the functionality of the DDR100(/M) Rotation Stage. The NR260SP4 features a 3 mm wide keyway convenient for fiber launch applications and other Flexure Stage Accessories. The NR360SP9 provides seventeen 1/4"-20 (M6) mounting taps for securing optomechanical setups. Both adapters feature four #8 (M4) counterbores for attachment to the DDR100(/M)
The MJC001 Joystick Console has been designed to provide intuitive, tactile, manual positioning of the DDR100 and other rotation stages. The console features a two-axis joystick for bidirectional control. In most applications, the default parameter settings saved within the controller allow the joystick to be used out-of-the-box, with no need for further setup, thereby negating the requirement to be connected to a host PC and allowing true remote operation.