1.6. ThorlabsFF
Summary: |
ThorlabsFF |
Type: |
DataIO |
License: |
licensed under LGPL |
Platforms: |
Windows |
Devices: |
Filter Flipper (MFF101) |
Author: |
J. Krauter, ITO University Stuttgart |
1.6.1. Overview
ThorlabsFF is an plugin to controll the Thorlabs Filter Flipper:
Filter Flipper (MFF101)
It requires the new Kinesis driver package from Thorlabs and implements the interface Thorlabs.MotionControl.IntegratedStepperMotors.
Please install the Kinesis driver package in advance with the same bit-version (32/64bit) than itom.
This plugin has been tested with the flipper MFF101.
1.6.2. Initialization
The following parameters are mandatory or optional for initializing an instance of this plugin:
- serialNo: str, optional
Serial number of the device to be loaded, if empty, the first device that can be opened will be opened
default: “”
1.6.3. Parameters
These parameters are available and can be used to configure the ThorlabsFF instance. Many of them are directly initialized by the parameters of the constructor. During the runtime of an instance, the value of these parameters is obtained by the method getParam, writeable parameters can be changed using setParam.
- deviceName: {str}, read-only
description of the device
- firmwareVersion: {int}, read-only
firmware version of the connected device
- name: {str}, read-only
name of the plugin
- pollingInterval: {int}, read-only
device polling interval in ms
- position: {int}
position of the device (position1: 1, position2: 2)
- serialNumber: {str}, read-only
serial number of the device
- softwareVersion: {int}, read-only
software version of the connected device
- transitTime: {int}
transit time of the device in ms
1.6.4. Installation
Install the Thorlabs Kinesis software and USB Drivers.
1.6.5. Usage
This example shows how to initalized the device in itom and change the position:
flipper = dataIO("ThorlabsFF") # get instance of plugin flipper.setParam("transitTime", 300) # set the transit time to 300 ms flipper.setParam("position", 1) # flip to position 1 flipper.setParam("position", 2) # flip to position 2
1.6.6. Compilation
To compile this plugin, install the Thorlabs KINESIS driver package in the same bit-version than itom (32/64bit). Then set the CMake variable THORLABS_KINESIS_DIRECTORY to the base directory of Kinesis (e.g. C:/Program Files/Thorlabs/Kinesis). The required libraries from Kinesis will automatically be copied to the lib folder of itom. Do not use Kinesis 1.6.0 or below for compiling this plugin.
Kinesis 1.7.0 requires the Microsoft C++ Redistributable 2012.
1.6.7. Changelog
itom setup 4.1.0: This plugin has been compiled with Thorlabs Kinesis 1.14.25.