KINESIS V1.14.16 Release Notes (20/03/2019)
Fixed bug causing the KPZ101 UI to occasionally forget it's 'Device Controls' settings
Updated all device modules to mitigate inaccuracies caused by rounding errors.
††††††††††† - Initial release.
††††††††††† - File rename only.
††††††††††† - Correct serial number now returned in hardware info structure (previously stuck at a constant value).
††††††††††† - Fixed problem with MGMSG_MOT_MOVE_HOMED message sent before the HOMED status bit is set.
††††††††††† - In hardware information string, product name restored to "KBD101" (was "KBD101S" for never KBD devices).
††††††††††† - Allows Load/Unload without 'unavailable control' errors.
KINESIS V1.14.15 Release Notes (14/02/2019)
Added the Thorlabs.MotionControl.Kinesis.DLLutility for copying device components for user project development.
Added simulator support to Native C Device DLLS
Added a new feature in simulator to allow a device to output a pulse on the I/O ports (similat to Set Digital Output)
Updated Kinesis to report ftdixx errors in a more user friendly manner.
Fixed issue with MFF101 Filter Flipper Transit Time not being set.
Fixed issue with Single Channel Benchtop Piezo not displaying device info.
Fixed bug in simulator where Benchtop Piezo devices had incorrect name.
Fixed issue in Kinesis where initializing† multiple devices could cause some devices to not fully initialize.
KLS firmware update - 'CONTROL SOURCE' requests are now reponded to correctly.
KINESIS V1.14.14 Release Notes (23/01/2019)
INTERNAL RELEASE ONLY
Updated all Kinesis Sequencer function names to be more readable.
Removed System Close button from Actuator / Settings selection dialog box.
Fixed issue with Thorlabs.MotionControl.Benchtop.PrecisionPiezo.dll PPC_Open(serialNo) failing with error 6.
Fixed issue with KLS101 not setting Input Source correctly due to inconsistent enumeration.
Fixed issue with PID Loop Encoder in Settings GUI.
Fixed issue with Actuator / Settings selection dialog box appearing behind splash screen.
Fixed issue with Velocity Drive Parameters not being initialized for some motors.
Further fixes to example code (in documentation).
Additional impovements to API documentation.
KINESIS V1.14.13 Release Notes (11/01/2019)
INTERNAL RELEASE ONLY
Implemented Polarizer control.
Added improvements to Kinesis startup:
††††††††††† Splash screen is now movable.
††††††††††† Kinesis load can be cancelled from Splash screen.
††††††††††† Kinesis load times have been improved.
Improved HID Analog Input calibration to provide narrower bands in less than 1% increments.
Added an option to not use an available HID device by selecting the 'None' option.
Added message to settings page to show when parameters are read only.
Added feature to prevent devices from being loaded until they are fully awake and initialized. (device greyed out until ready)
Modified Device's main GUI to add parameter validation on entry:
††††††††††† Out of range parameters are no longer truncated or coerced to Min/Max values.
††††††††††† Action button, i.e. SetPosition is now disabled if parameter is out of range.
††††††††††† Red border is applied to indicate out of range values.
Added Triggered stop option to KST101 trigger input options.
Fixed inconsistancy with the LoadSettings API method between devices causing settings to not be read from the settings file.
††††††††††† Affects devices BDC101, BNT001, LSTxxx, K10CR1, MLJ50, MLJ150, KIM101, KLD101, KLS101, KNA101, TIM001, TLD001, TLS001, TNA001, TEC001.
Fixes to Joystick / Game Controller configuration:
††††††††††† Fixed issues with long device names causing issues.
††††††††††† Fixed issue when no HID device was installed.
††††††††††† Fixed issue with illegal characters in HID device name.
††††††††††† Hide HID device mappings when no device selected.
Fixed inconsistencies between LoadSettings implementations.
Fixed issue with PPC102 controllers not initializing correctly.
Fixed some rounding issues with KPA101 / TQD001 Set Position causing a lack of reproducability.
Fixed issue with KNA101 and TNA001 Circle Parameter not being applied correctly.
Fixed issue with zoom level being set to 0 and therefore not showing devices.
Fix for invalid drive parameters in Brushless motor drive parameters.
Fixed issue when exception is raised during shut down of some multi channel controllers.
Fix for KST101 raising an exception at statup.
Fixed issue with Kinesis not always connecting simulated devices.
Fixed issue with Sequencer panel sizes hiding buttons.
Fixed issue with Splash Screen hiding Actuator / Settings selection dialog boxes.
Fixed issue with LTS button 2 not working in MoveTo mode
Various fixes to example code (in documentation).
Impoved API documentation.
Updated firmware for KIM101.
Firmware for MPC (Motorised Polarization Controller) devices.
Updated to latest version of WPFToolkit.
KINESIS V1.14.12 Release Notes (24/10/2018)
Implemented KVS30 Calibration coefficient
Implemented initial PPC Optical input support
Implemented Dual Channel View on PPC102
Added support for DRV208 stage
Updated KVS30 images
Changed DRV001 HomeOffset setting to 0.5
PPC001/PPC102 Issue with units being tied to Open / Closd loop mode resolved
Updated code to prevent LabView failing to reading classes
Updated Controls library to provide more consistant implementation across different device controls
Various UI improvements
Various API Documentation improvements
Various code examples improvements
Updated firmware for BSC202 and BSC203 devices.
††††††††††† - Individual channel cards now software reset after not receiving a status update for 10 seconds.
Updated firmware for KNA101
Updated firmware for KBD101
Updated firmware for KIM101
KINESIS V1.14.11 Release Notes (20/08/2018)
Updated firmware for KST101
KINESIS V1.14.10 Release Notes (06/08/2018)
All 'Main' Windows now remember their state between sessions.
Sequencer window position is now remembered between sessions.
Added support for future PY004Z8 and Z9 series stages.
Added links from Help box and Device Info windows to respective Thorlabs.com website pages.
Updated KVS PID settings.
Added SetStageType command to C API for KST101.† Requires Power Cycle once called.
Fixed issue with simulator failing to load TLD001.
Fixed issue switching between Imperial stages and Metric stages in settings.
Fixed issue with ModularRack GetStepperChannel definition.
Added missing KSG101 .h and .lib files from installation.
Changed option in C DLLs causing settings to not load correctly in LoadSettings and LoadNamedSettings methods.
Fixed incorrect Pitch value for stand alone DRV001
Fixed issue with Simulator not giving correct positions for Stepper Motors using Harfware Revision = 1
Fixed issue causing KIM101 to not be found when used in LabView.
Removed Erroneous SetStageAxis documentation for TBD001 and KBD101
Updated firmware for KSC101
Updated firmware for KNA101
KINESIS V1.14.9 Release Notes (20/06/2018)
Added option in simulator to change the simulated actuator.† (When simulation stopped)
Sequence Repeat option (show / hide) is now persisted.
Creating a new sequence automatically opens the editor.
Simulated devices now show "Simulated" on title bat, alternated with serial number.
Sequencer cycle counter is now persisted with the option to continue or restart cycle counting.
Simulator output logs are now time stamped.
Option to Copy and Save simulator output log content
Sequencer now issues a Stop command to all moving devices when the sequencer is stopped.
Fixed issue whereby a device detects a change in actuator when disconnected.
Fixed issue with Piezo LUT methods in C and .Net APIs.
Fixed issue with TIM001 occasionally generating a corrupt status value.
Fixed various PPC102 settings issues.
Fixed issue with JogParameters class not initializing itself in its constructor.
Fixed run time issue when a sequence is paused.
Corrected TPA101 / KPA101 C API Issues with missing functions
Fixed missing Tracking settings on BNT001
Fixed issue with Jogging whereby a fast click would start but not always stop the device.
Fixed issue with Back to Back move steps in sequencer occasionally skipping the second move.
Fixed identification of channels on PPC102.
Fixed communication issues with MMR601 (MPZ601, MNA601, MST602) causing Kinesis to 'stall' during initializtion.
Fixed issue with Right aligned checkboxes being mirrored.
Added a redirection file so that BDC103 (serial number 70xxxxxx) can be identified as a BDC103 not a BSC203.
Updated KPZ101 firmware.
Added WinForms controls for MMR601 devices (MPZ601, MNA601, MST602) for use with LabView.
KINESIS V1.14.8 Release Notes (15/05/2018)
Digital readouts now use a fixed-width font and are right-aligned.
Added option in SequenceManager to update a sequence to use current actuators
Updated all Sequence Views to show Actautor mismatches
Changed Tracking LED to Low Signal and changed colour to amber from green
Updated all Windows to standardize use of OK, Cancel, Close etc.
Added Help button to Simulator
Added Help button to Kinesis and TestClient
Added keyboard shortcuts to sequencer
Added keyboard shortcuts to Simulator
Various improvements to Zoom Feature. Mouse Wheel, Displayed scale, Default selections.
Added Ctrl +, Ctrl - and Ctrl 0 shortcuts for zooming
Enabled Forward homing for BBD203 and TDI001
Implemented Calibration Download mechanism for devices that support calibration files
Various Simulation creation improvements, i.e. Sort Hardware by newest first, Auto create simulation serial number.
Sequencer Load will now remember the last path used to load a sequence.
Implemented the KCube lock / unlock feature in API and Kinesis App
Updated all device GUI to use Fixed Point decimal place and to Right align Display Values.
Added more Tooltips to Application options
Added option to globally ignore locally stored settings and always use Device Persisted settings
Added restriction on HID device selection width to fix oversize window problem
Fixed issue with Simulated Devices having no title or description.
Fixed issue with sequencer where added devices had no title or description
Fixed issue with KIM101 not updating after Zero
Fixed issue with KIM101 Channels not Enabling / Disabling correctly
Fixed issue with KIM101 Channel not being enabled after mode switch
Fixed NanoTrak Tracking Threshold in simulator
Fixed bug in NumericUpDown controls with invalid FormatString
Fixed issues with 2 sequences of the same name being loaded at the same time
Fixed Kinesis restart issue when using simulator
Fixed issue with Travel Ranges of Rotational devices in various modes
Fixed issue with LabView crashing when closing a device
Fixed issue with KIM simulation
Fixed issue with devices not loading after a previous load failure
Various Firmware updates
Various UI Tweaks.
KINESIS V1.14.7 Release Notes (12/03/2018)
Implemented Channel Selection / Enable on KIM101.
Implemented Trigger Error indicator on KIM101.
Removed the Save button from the Kinesis Main Toolbar, which now persists settings on exit.
Removed the Load startup option from Device Options as it is now redundant because of persist on exit.
Removed the event log startup options as these are now persisted independantly.
Updated Simulator communications module to improve communications and reduce simulation connection / disconnection problems.
Minor changes to Piezo Controller displays to make them more logical.
Modified NanoTrak Level Indicator to be more readable.
Added options to stop / resume simulations (individually or all)
Updated Graph zooming options, improved visibility etc. on all X-Y plots
Fixed issue with TSG001 and KSG101 nit updating display correctly when mode changes.
Fixed issue with added Alias Names not been applied to UI.
Fixed issues with some event logs not logging event parameters
Fixed issue causing 2 channel Piezo controllers to fail to load.
Fixed issue with KPA Digital Readout tooltip.
Fixed issue with Benchhtop NanoTrak displaying dBm rather than dB.
Fixed issue with Sequence Pause waiting until end of Sequence Event.† It now pauses device(s) at next device event(s)
Fixed outstanding with Kinesis occasionally locking after disconnect from simulator.
Fixed issue with Identify command on Benchtop controllers not identifying channels.
Added fix for potential culture issues, i.e. decimal separator '.' or ','
Ongoing continuous documentation improvements
Various Firmware updates (KPZ, KNA. KLS)
KINESIS V1.14.6 Release Notes (01/02/2018)
Updated all Applications so that they and any sub windows remember their last position.
Improved Kinesis Sequencer MRU List allowing users to Pin recently used Sequence Files and to modify the number of Sequence Files remembered.
Added C API function to all devices to load named settings. xx_LoadNamedSettings(...).
Implemented Dual Channel interface for KIM101.
Removed Stability options from KLSnnn.
Locked Toolbars on Kinesis Main Window to avoid confusion
Updated range of Benchtop Precision Piezo Controller PID settings.
Renamed all references to Joystick with Wheel in all KCube devices (except KIM101)
Fixed issue with BPC202 not connecting to Kinesis
Fixed issue with PPC102 displaying incorrect MaxTravel values.
Fixed all settings Integer/Numeric updown control to have defined width as opposed to expanding width.
Fixed issues with TDC001 not displaying stage list correctly
Fixed issue with KNA101 scan image being inverted.
Fixed issue with sequencer whilst cutting and pasting steps that contain Repeat -> NameTag combinations.
Fixed issue with Sequencer Cycle Time / Run Time overflow by restricting sequence to 10million steps.
Fixed issue with TIM101/KIM101 not applying channel configuration at statup.
Fixed issue with MLJ050/150 settings selection.
Fixed issue with Motors not resetting state after a disconnect is detected leaving the GUI in an undefined state on reconnection.
Updated API Help Files with improved example for MMR602 and modules.
Updated API Help Files to show inheritance trees and various improvements (ongoing process)
Various Firmware updates
KINESIS V1.14.5 Release Notes (24/12/2017)
Applied new stage identification process, implemented for KDC101 in v1.14.4, to TDC001, KST101
Fixed logging issues when using MST601
Fixed continuous drive issue with MST601
Fixed reconnect issue with MMR601 (extended wait duration to 20 seconds before connecting)
Fixed issue with MST601 and MPZ601 logging against incorrect channel
Fixed issue with MST601 driving channel 2 in the wrong direction
Fixed inconsistency when selecting stage settings for MLJ050/MLJ150
Fixed issue where pasting a selection containing Repeat / NameTag is implemented incorrectly
Fixed issue where deleting selection containing a NameTag is prohibited even when the usage is also deleted
Fixed issue with Sequence Cycle time over running. Total sequence cycle time is now restricted)
Fixed issue with TIM101/KIM101 channel configuration not being remembered.
Removed ResetConnection button from device GUIs as it no longer being used due to auto reconnect feature
Scan direction of KNA101 has been reversed and is now bottom to top
KINESIS V1.14.4 Release Notes (13/12/2017)
(V1.14.2 and 1.14.3 internal release only)
Updated KIM101 C API with latest features
Updated KIM101 DotNet API with latest features
Updated KNA101 C API with latest features
Updated KNA101 DotNet API with latest features
Implemented XY Scanning in KNA101
Added cycles completed to sequence log
Changed Sequence run and Sequence cycle times format to d hh:mm when greater than 24 hours
Added both LimitSwitch LEDs to motor UIs.
Moved motor error indicator into motor status bar
Implemented fix for DC motor inaccuracy
Added missing parameters error code and updated documentation
Fixed issue with Sequence event numbering when repeats steps are used
Fixed issue with MST602 and MPZ602 where settings not being initialized for channel 2
Fixed issue with long (+24 hour) sequences crashing Kinesis
Fixed issue with some Stepper motor stages not appearing in TST001 stage list
Fixed issue with KSC101 remaining in active state after a switch cycle has been completed
Fixed crash in TIM001 (and potentially KIM101) when driving the device through the DotNet API calls MoveTo, MoveRelative and Jog commands
Removed Settled Current Loop Settings from KBD101 as they are now obsolete
Fixed various issues with PY004Z8
Fixed issue with Sequences stalling when a sequence has an empty Device Event
Fixed bug in Solonoid controllers GUI get stuck in wrong state after a fast switching cycle has been performed
Removed obsolete settled current loop parameters from KBD101
KINESIS V1.14.1 Release Notes (02/10/2017)
Fixed issue caused by sequencer generating large numbers of errors.
Fixed issue with large numbers of errors slowing down Kinesis to the point that the PC becomes unresponsive.
Fixed issue with Sequence Editor not displaying correctly on low resolution PCs
Added support for DDR15 ready for product release
KINESIS V1.14.0 Release Notes (02/10/2017) (Internal Release Only)
Implemented CheckBox option to override device startup option to allow connecting to a device without applying startup settings.
Implemented status bits access for BPC, BSC and BDC controllers.
PPC102 will not display position in mrads when using a PGM1S stage.
Updated MLJ050 to support MLJ150.
Removed Over range and Under range from PPC001/102 as these have been downgraded.
Added the RotationMode settings to DotNet API
Added the RotationMode settings to C API
Fixed issue when running KPA101 and TPA101 on simulator with Circle Diameter not being updated correctly.
Fixed issue with KPZ101 Piezo trigger / wheel Jog Step size getting corrupted.
Fixed issue with BSC201 reporting itself as 40xxxxxx-1
Updated image for KLSnnn controller
Added KIM101 support ready for product release
Added KVS30 support ready for product release
Added KNA101 support ready for product release
KINESIS V1.13.0 Release Notes (12/09/2017)
Implemented option to group channels into a single entity.
†††††† Option can be set and stored using Device Options.
†††††† Devices can be grouped and Ungrouped using new icon on Device Title bar
Implemented Homing to Forward Hardware Limit on TST101
Fixed issue on BBD203 and TDI001 with trigger setting not being applied.
Fixed issue with Homing and Limits parameters not being persisted on TST101 and KST101
Fixed issue with Set / Request CircleHomePos commands not working correctly
TTC001 has now been correctly named in all documentation (previously refferred to as TEC001)
KINESIS V1.12.0 Release Notes (22/08/2017)
Added feature to use either the device current settings or the stored default settings.
†††††† Option is enabled in the File->Options Dialogue Box
†††††† Settings 'source' is highlighted in the relevent settings pages
Redesigned PPC101 PID Tuner to provide better user experience
†††††† Grouped all PID parameters onto 1 page
†††††† Added a set by weight to set the starting position for tuning by weight.
Added support for upcoming PPC102
Tweak to Stepper Motor DeviceUnitConverter for all stepper motor based devices to correct a small inaccuracy in the velocity conversion factor.
Fixed issue with minimum Motor Jog Step Size being rounded up incorrectly.
Fixed connection issue with MMR601 incorrectly disconnecting
Removed Display Mode options from KLS101 display.
Fixed issue with Force Sensor parameter changes not being recognised.
Fixed issue with PPC101 not being recognised in sequencer.
Fixed LTS300 Hot Swapping issue.
Tweaked PPC101 input voltage range to -25 to 135.
Fixed issue with PPC101 JogStep not being updated from the settings dialog.
Fixed issue with PPC101 Stage name being displayed incorrectly.
Fixed various issues with the use of Feedback source on different stages.
Fixed the PPC101 issue with the default MaxVoltage being set to 75 bot 150v
Changed PPC101 display to reflect changes between open† / closed loop.
Fixed issue with sequencer not recognising changes in rotation mode in certain devices.
Fixed issue with Kinesis not reconnecting devices after a power cycle.
Fixed issue with motors being initialized with an invalid converter.
Updated motor display parameters to provider greater resolution.
Updated KST101 firmware.
Updated KPA101 firmware.
Updated PPC101 firmware.
Updated TDI101 firmware.
Updated KDC101 firmware.
Updated BBD201 firmware.
Added missing LoopEncoderParameters method in API functions for BSC203 and KST101
Added missing PersistSettings method in API functions for all devices
KINESIS V1.11.5 Release Notes (19/06/2017)
Fixed issue with sequencer not comparing actuators correctly when hot swapping devices
Fixed issue with MMR devices falsely disconnecting
Fixed issue with Force Sensor parameter changes not being recognised on PPC101
Fixed issue with sequencer not recognising PPC101
Fixed issues with devices not reconnecting after a comms disconnect or power cycle
Fixed issue with Sequencer settings not reflecting device settings
In particular changing Motor rotational settings did not add / remove MoveContinuous options
Removed display options from KLS101 settings as they are no longer required with new display
Changed HardwareInfo structure reader to accept stage name variations for PPC101 / PPC102 i.e. PFM450, PFM450_M, PFM450E, PFM450E_M
Changed PPC101 minimum input voltage to -25V
Changed PPC101 display to reflect open / closed loop state
Added Stage name to PPC101 GUI
Updated image for PPC101
Added new firmware for KST101 v1.06
Added new firmware for KPA101
KINESIS V1.11.4 Release Notes (18/05/2017)
Factory Production release only
Fixed issue where sometimes a sequence will skip the 1st or 2nd event in a sequence
Fixed issue where sometimes devices will not load when powered up after a power down.
Fixed issue where Sequence Manager is not available when any sequence is running
Fixed issue where Sequencer cannot match up two devices if the actuator is different.† (actuators deemed identical, i.e Z825, Z825B and Z825V should be treated as the same
Removed Operating Mode from KLS101 as it is redundant
Tweaked KLS101 input source labels
KINESIS V1.11.3 Release Notes (15/05/2017)
Factory Production release only
Added Over Temp / Under Range / Over Range indicators to PPC001
Added option to select product in PPC001 if not known by controller
Added option to select detector type in TPA101 / KPA101
Updated GUI so positions are shown in mm for PDP90A
Updated PPC001 so that it reads product type from Hardware Info
Fixed errata in API documents relating to TriggerConfig and TriggerParams
KINESIS V1.11.2 Release Notes (05/05/2017)
Fixed bug causing customer applications to not work due to uninitialized event logger
Fixed issue with Device Sequences Insert Menu not displaying correctly
Added option to allow device IDs to be used in sequence logger output name
Added process for a Sequence to automatically replace a missing device with a compatible device.
Added options to allow devices to load directly into GUI when connected and be removed from GUI when disconnected
Updated Sequence Pause option to provide a custom message and a better range of audible warnings
Added option to allow device IDs to be used in sequence logger output name
Updated API documentation with updated example programs for devices
Added lower MaxVelocity parameter for use with LTS100/LTS150 and NRTxxx stages to avoid crashing into end stop at high speed when performing continuous moves.
Updated API documentation with updated example programs for devices
KINESIS V1.11.1 Release Notes (04/05/2017)
Note. Internal release only
KINESIS V1.11.0 Release Notes (19/04/2017)
Fixed issue with Motor Devices minimum jog step being too large.
Fixed issue with missing support for KLS101.
Fixed issue with creating Custom Settings on Aliased settings.
Fixed issue with log file count not being restricted.
Fixed some stability issues with HID 3 Axis joystick.
Fixed issue with BPC203 always resetting output on startup.
Replaced current logging mechanism with new logging tool giving greater flexibility.† (Nicrosoft.Practices DotNet components removed)
Sequencer can now output sequence specific logging to a separate named, configurable log file
Added support for PRMTZ8 stage for DC Motors.
Added ability to set I/O output from within a sequence
Structured Sequence Device Commands into sub groups.
Fixed Benchtop StepperMotor API documentation errata
Updated low level device APIs with missing functions for KSC101, TSC001, MFF101, TEC101, TIM101
Updated low level device APIs with missing functions for Piezo Devices
Updated DotNet device APIs with missing functions for KSC101, TSC001, MFF101, TEC101, TIM101
Updated DotNet device APIs with missing functions for Piezo Devices
Updated LTS firmware
Updated default settings for 3 Axis controller.
KINESIS V1.10.0 Release Notes (07/03/2017)
Fixed issue with HID error message being raised on some PC
Fixed issue with Stepper Motors Enable/Disable state not being handled until a status is processed
Added Display Dim and Display Timeout fields to Device Display Intensity for all KCubes to dim intensity of display
Added option to filter Legacy Actuators from Motor Actuator List
Added a number of Actuator Aliases to the Motor Actuator Lists
Added CheckConnection(serialNo) functions to Native and DotNet libraries to check the connetion is still established
Added support for KLS101
Added wrapper class USBDeviceManager to manage USB Connection / Disconnection
KINESIS V1.9.3 Release Notes (20/01/2017)
Fixed issue with TSC001 and KSC101 having incorrect on/off cycle duration limits
Fixed issue with KPZ101 output being clipped at 32767 (50%)
Fixed bug where API function GetVelocityParsms returns incorrect values
Fixed issue with displaying images for LTSxxx and K10CR1 devices
Fixed issues with PID Calibration Coefficient resetting on KST and BSC
Fixed KPA101 output range issue
Fixed Serial Number mismatch issue
Added images to Settings Pages for Motor Devices
Filter stepper motor actuators into LS and HS depending on hardware revision
Added Hardware Version to simulator to test Hardware version specific code
KINESIS V1.9.2 Release Notes (20/12/2016)
Fixed issue with Joystick / HID Controller velocities not updating quick enough.
Fixed issue with Joystick / HID Controller reversing velocities not being implemented
Fixed Issue with BDC101 mis-addressed causing commands not to be actioned
Fixed issue with multiple exceptions being raise when Registering Devices
Fixed issue with devices (KDC101 missing from Sequence Manager)
Added warning to Output Log if a device serial number mismatch is detected
KINESIS V1.9.1 Release Notes (08/12/2016)
Fixed issue Timeout detection on Benchtop devices not working correctly.
Fixed issue with Benchtop devices not restarting when closed and reopened using the C API.
Added various missing C API functions in LaserSource and LaserDiode DLLs.
Added missing Request functions from C API.
Modified Sequence Manager to allow devices to be replaced with similar, i.e KDC <==> TDC.
Modified Sequencer to allow pauses to be added to the Sequence Events using named audible alerts.
Tweaked CodeSnippet_identification.cpp to use a real header.† NOTE any header could have been used.
Updated DotNet_API documentation to show how to define an actuator type.
Updates to production Stall Test variation.
Various device settings tweaked.
KINESIS V1.9.0 Release Notes (23/11/2016)
Updated a number of stage parameters
Removed the block preventing MST206 and BSC20x stages from moving if not homed.
Images for KSC101, KSG101 and KPA101 have been replaced with appropriate images
Fixed bug with KPZ101 where voltage changes are not being forwarded to UI
Added missing .h and .lib files for PositionAligner
Added DLLs to support legacy BDC10x.
Standardized the Devices List to include Device SerialNo, Device Name and Device Image
Added ability to set and use Device Aliases for better motor identification
Made DLL Device Image available to .Net API
Added Missing functions to APIs for Get/SetVelocityParameters
Added Test Client to installation
Added draft KPA101 implementation
KINESIS V1.8.0 Release Notes (18/10/2016)
Removed Slew Rate Settings from BPC301 / BPC303 as the function is not implemented in the controllers
Fixed issue with Benchtop Piezo BPC301 Single Channel device reporting 3 channels
Depracated the confusing NeedsHoming function on motors and replaced with CanMoveWithoutHomingFirst function
Fixed issues with Motor Limit Switch options not including all options
Fixed issue with SCC_GetMotorParamsExt not working correctly
Added missing KSC101 dlls
Updated project to use DotNet Framework 4.5.2
Updated KPA101 To include triggering, Digital Outputs and Auto Open Close Loop mode
Updated Joystick module to support Shuttle XPress
Added additional API methods to expose stage limits (Position, Velocity and Acceleration)
Added additional API functions to convert real world units to device units, i.e mm <==> micro steps
Updated KST101 to include new Encoded stages
Updated BSC201 / BSC203 to include new Encoded stages
KINESIS V1.7.0 Release Notes (04/08/2016)
Fixed simulator for devices using MLS203-X and MLS203-Y stages
Fixed issue where settings / parameter changes made by LabView code at DotNet API were not being reflected in GUI.
Fixed some Simulator crash issues
Fixed simulator so it cannot be shutdown whilst simulations active
Fixed issue with velocity and acceleration parameters being swapped between external DotNet API and Native code
Removed erroneous KSC101 Trigger options
Fixed some Joystick / gamepad issues.† Now works with Thorlabs 3 axis controller
Fixed issue with KPZ101 not remembering the correct Hub input channel
Fixed C API issues for Brushless Motors and NanoTraks
Updated documentation for Benchtop devices to clarify use of serial number and channel number
Updated C API header files to use strict C declarations to make compatible with LabView C compiler
Added KPA101 Device (Preliminary)
Completed KSG101 implementation
Added Firmware update utility to install
Added PLS-X stage settings to BBD203
Updated KSC101 shutter range. Now 0.01 to 1000 seconds
Modified splash screen to include initialization status
Added some methods to the C API (all devices) to set and read a comms activity timer to detect disconnections.
Added extended triggering options to KCube Motors to trigger at limits
Added option to reset persisted stage settings in all devices that support the reset command
Added encoder PID Loop parameters and updated UI to show encoder for KST101, BSCxxx. (Requires firmware updates and appropriate encoded stage)
Updated firmware for KST101 to v 1.0.2
Updated firmware for KDC101 to v 1.0.6
Updated firmware for KBD101 to v 1.0.3:
KINESIS V1.6.0 Release Notes (16/06/2016)
Fixed issue with TTC001 Setting temperature
Fixed issue with TDI Engine crashing due to NULL Device Messages received
Fixed issue with EncoderCounter not being updated on DC Motors
Fixed issue with KCube Motors not triggering correctly in Trigger modes
Fixed issue with Digital I/O commands not working as expected on Benchtop Devices
Fixed issue with Digital I/O not being implemented on KCubes
Fixed 64 bit install locations
Added KSC101 Device
Added KSG101 Device (Preliminary)
Added Max Velocity and Max Acceleration to Stage Parameters
Added option to Disable External Joystick on Brushless Motors
Updated drivers to assist in recognition of device type by driver
Added TCC001 device to simulator
Documentation and help files updated to include Joystick instructions
Documentation and help files updated with additional Digital I/O support
KINESIS V1.5.0 Release Notes (18/05/2016)
Implemented Joystick† control of devices using standard windows controllers (Game Controllers and Joysticks)
KINESIS V1.4.3 Release Notes (19/04/2016)
Fixed issue with Homing Parameters on some devices
Fixed issue with settings layout on motors
Fixed issue with inability to Home stages to the Forward Limit
Fixed issue with Kinesis Application always loading fullscreen. (Now remembers last position)
Fixed issue with erroneous % unit on KPZ101 Trigger Settings - Cycle Count
KINESIS V1.4.2 Release Notes (07/04/2016)
Fixed issue with no option to set negative relative moves on triggering for K10CR1 and TBD001
Fixed issue with no ability to set Position or Step for Triggered Move Absolute / Move Relative
Fixed issue with TSG001 readings not being correctly scaled with the calibrated coefficient
Fixed issue with KPZ101 voltage speeds being reversed
Fixed issue with access permissions on the settings folders
Added TDI001 Device
Added missing header and lib files to installations
KINESIS V1.4.1 Release Notes (29/02/2016)
Fixed issue with Benchtop Devices not initializing all channels correctly on some PCs
Fixed issue with PPC101 Minimum voltage range changed from 0 to -30v
Fixed issue with PPC101 MaxOutputVoltage scaling voltage output rather than clipping
Fixed issue with TQD001 / TPA101 Sum jumping from 5v to -5v
Fixed issue with TLD001 flipping power from 32767 to -32768 (only noticeable in simulator)
Fixed issue with TLD001 displaying power in uW but scaled to mW
Fixed issue with PPC001 timing out in sequencer when position and voltage stepping
Fixed issue with BSC201 not initializing correctly due to Joystick parameters not being implemented
Added Simulator for TSG001
Added Simulator for BNT001 and TNA001
Added Simulator for TLS001
Added Simulator for TLD001
†††††† References to Thorlabs.MotionControl.CPP_API removed as this is not included with the release
†††††† DotNet_API document changed with respect to BuildDeviceList
KINESIS V1.4.0 Release Notes (23/02/2016)
Fixed issue with KCube Brushless Motor stopping in sequencer due to move tolerances causing limits to hit prematurely
Fixed issue with Rotational motors overflowing the position by integrating the position into a 64 bit position.
Fixed issue with MNA601 C API returning Invalid Handle
Added settings option to Motors to define how the devices act at or around the limit switches:
Disallow moves outside of the Working Limits (default) - Will not allow any move that results in a position outside of the operating limits
Truncate moves outside of the working kimits - Will truncate moves that would result in a position outside the operating limits
Allow all moves - No software range checking, relies purely on the device to limit travel.
Made Kinesis Sequencer available via menu item.
Includes Following device simulations:
All Motor devices
All Piezo devices
TCube Inertial Motor
KINESIS V1.3.0 Release Notes (01/02/2016)
Fixed Issue relating to 'Insert Optioní in sequencer being Disabled.
Fixed issue with KCube Stepper not auto selecting actuator.
Fixed issue with loading sequences after devices have been removed and added
Fixed issue with missing IntegratedStepperMotor controller in LabView controls:
Now shows specific controllers for CageRotator, LabJack and LongTravelStage.
Fixed issue with incorrect text displayed in KCube Piezo Trigger options
Renamed KCube device ID to Kxx101 (was Kx001)
Updated KCube Device Settings selection to only show settings valid for that device.
Implemented Sequence Run Options including:
Select which devices to run.
Select Start and End Sequence steps.
Override saved repeat sequence parameters
Added new Sequence Functions:
JogAt - Sets the jog parameters before the Jog
MoveToAt - Sets the move parameters before the Move
MoveRelativeAt - Sets the move parameters before the Move
MoveContinuousAt - Sets the move parameters before the Move
Added option to copy and paste blocks of sequence items within the current sequence and between sequences
KINESIS V1.2.0 Release Notes (12/01/2016)
New Device Controllers:
Implemented KDC101 Controller
Implemented KBD101 Controller
Implemented KST101 Controller
Implemented KPZ101 Controller
Implemented PPC001 Controller
Updated drivers FTDI USB for Windows 8.1 and Windows 10
Updated Benchtop Devices to Implement GetChannel(int channel) so that LabView can access channels easily
Updated GearboxRatio, StepsPerRevolution and Pitch parameters to doubles to provide better accuracy
Home and Trigger settings items changed to match APT
Updated API Documentation to fix various errors and ommissions
Issue relating to Position Errors on TDC001 H/W 1 has been fixed.
Issue relating to indexing within Sequencer has been fixed (requires customer confirmation)
Issue relating to shutdown of various devices updated (requires customer confirmation)
Issue relating to missing Trigger Settings to K10CR1 has been fixed
Included Device Simulator (Internal Evaluation version only)
Implemented KMG5 Controller
KINESIS V1.1.0 Release Notes (20/11/2015)
Issue relating to viewing and editing long sequences which extend beyond the display window have been fixed by implementing scroll bars for the relevant panel.
Issue relating to copying and pasting events in the sequence have been fixed.
Issue relating to TQD001 / TPA101 Notch filter and Low Pass filter settings have been fixed.
Issue relating to Stepper Controllers with Rotational stages has been fixed by removing configuration for rotary stages.
Issue relating to TBD001 Trigger settings issue has been fixed
Issue relating to TLI_GetDeviceInfo exception has been fixed
Issue relating to ISC_MoveRelativeDistance link error has been fixed
Issue relating to BNT001 input socket name has been fixed
Issue relating to NanoTrak Microns / NTUs selection fixed
Implemented a Jog Continuous (Unheld mode) for rotary stages.
Implemented Force Sensing mode for Benchtop Piezo devices.
Improved sequencer by enabling Cut, Copy, Paste of multiple sequence elements
Support added for TIM101 Controller
Updated API documentation examples.
Updated C API Error Code documentation
KINESIS V1.0.0 Release Notes (18/09/2015)