Code covered by the BSD License  

Highlights from
Zaber T-LSM Translation Stage Driver

Zaber T-LSM Translation Stage Driver

by

 

06 Feb 2013 (Updated )

A driver framework for Zaber T-LSM compatible translation stages (firmware 5.29, 10.07.2013).

ZaberDeviceList.m
% Zaber device ID list + microstepping + isTranslationStage + type
%
% http://www.zaber.com/support/?version=5&tab=Device%20IDs#tabs
%
% Firmware 5.29, copied on 10. July 2013
% tested with T-LSM50A (FW 5.23), T-JOY3 (FW 5.24), T-LSM100A (FW 5.25)
%
% REMARK: did not find T-LSR600 and T-RSW60 on Zaber homepage, T-MCA would
% need peripheral IDs
%
% Field names are:
% ----------------
%  1 Device_Id
%  2 Product_Name
%  3 Mode(cmd 40)
%  4 Range(cmd 44)
%  5 Position_on_Powerup
%  6 Target_Speed(cmd 42)
%  7 Home_Speed(cmd 41)
%  8 Acceleration(cmd 43)
%  9 Current_Run (38)
% 10 Current_Hold (39)
% 11 Current_Limit 
% 12 microstep size (from product pages)
% 13 maxSpeed (from product pages)
% 14 isTranslationStage
% 15 type

ZaberDevices = {...
{3003, 'T-JOY3', 0, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, false, 'joystick'}, ...
{6313, 'T-G-LSM100A', 2048, 2133334, 1, 6000, 6000, 111, 23, 60, 23, 0.047625e-6, 0.004, true, 'linear stage'}, ...
{6323, 'T-G-LSM100B', 2048, 533333, 1, 6000, 6000, 111, 23, 60, 23, 0.1905e-6, 0.010, true, 'linear stage'}, ...
{6414, 'T-G-LSM200A', 2048, 4266667, 1, 6000, 6000, 111, 23, 60, 23, 0.047625e-6, 0.004, true, 'linear stage'}, ...
{6424, 'T-G-LSM200B', 2048, 1066667, 1, 6000, 6000, 111, 23, 60, 23, 0.1905e-6, 0.010, true, 'linear stage'}, ...
{228, 'T-HLA28', 0, 282879, 1, 2922, 2922, 111, 10, 50, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{13, 'T-LA13A', 0, 131072, 1, 2922, 2922, 111, 10, 0, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{28, 'T-LA28A', 0, 282624, 1, 2922, 2922, 111, 10, 0, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{60, 'T-LA60A', 0, 606208, 1, 2922, 2922, 111, 10, 0, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{701, 'T-LLS105', 0, 672255, 0.5, 2922, 2922, 111, 10, 10, 10, 0.15625e-6, 0.006, true, 'linear stage'}, ...
{702, 'T-LLS260', 0, 1664255, 0.5, 2922, 2922, 111, 10, 10, 10, 0.15625e-6, 0.006, true, 'linear stage'}, ...
{113, 'T-LS13', 0, 131327, 1, 2922, 2922, 111, 10, 0, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{128, 'T-LS28', 0, 282879, 1, 2922, 2922, 111, 10, 0, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{6110, 'T-LSM025A', 2048, 533334, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6111, 'T-LSM025A-S', 2048, 533334, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6115, 'T-LSM025A-SV1', 2048, 533334, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6116, 'T-LSM025A-SV2', 2048, 533334, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6112, 'T-LSM025A-SV2M04', 2048, 533334, 1, 4000, 4000, 111, 45, 100, 35, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6120, 'T-LSM025B', 2048, 133333, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6121, 'T-LSM025B-S', 2048, 133333, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6125, 'T-LSM025B-SV1', 2048, 133333, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6126, 'T-LSM025B-SV2', 2048, 133333, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6122, 'T-LSM025B-SV2M04', 2048, 133333, 1, 2500, 2500, 111, 45, 100, 35, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6210, 'T-LSM050A', 2048, 1066667, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6211, 'T-LSM050A-S', 2048, 1066667, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6215, 'T-LSM050A-SV1', 2048, 1066667, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6216, 'T-LSM050A-SV2', 2048, 1066667, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6212, 'T-LSM050A-SV2M04', 2048, 1066667, 1, 4000, 4000, 111, 45, 100, 35, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6220, 'T-LSM050B', 2048, 266667, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6221, 'T-LSM050B-S', 2048, 266667, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6225, 'T-LSM050B-SV1', 2048, 266667, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6226, 'T-LSM050B-SV2', 2048, 266667, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6222, 'T-LSM050B-SV2M04', 2048, 266667, 1, 2500, 2500, 111, 45, 100, 35, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6310, 'T-LSM100A', 2048, 2133334, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6311, 'T-LSM100A-S', 2048, 2133334, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6315, 'T-LSM100A-SV1', 2048, 2133334, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6316, 'T-LSM100A-SV2', 2048, 2133334, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6312, 'T-LSM100A-SV2M04', 2048, 2133334, 1, 4000, 4000, 111, 45, 100, 35, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6320, 'T-LSM100B', 2048, 533333, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6321, 'T-LSM100B-S', 2048, 533333, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6325, 'T-LSM100B-SV1', 2048, 533333, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6326, 'T-LSM100B-SV2', 2048, 533333, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6322, 'T-LSM100B-SV2M04', 2048, 533333, 1, 2500, 2500, 111, 45, 100, 35, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6510, 'T-LSM150A', 2048, 3200000, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6511, 'T-LSM150A-S', 2048, 3200000, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6515, 'T-LSM150A-SV1', 2048, 3200000, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6516, 'T-LSM150A-SV2', 2048, 3200000, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6512, 'T-LSM150A-SV2M04', 2048, 3200000, 1, 4000, 4000, 111, 45, 100, 35, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6520, 'T-LSM150B', 2048, 800000, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6521, 'T-LSM150B-S', 2048, 800000, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6525, 'T-LSM150B-SV1', 2048, 800000, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6526, 'T-LSM150B-SV2', 2048, 800000, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6522, 'T-LSM150B-SV2M04', 2048, 800000, 1, 2500, 2500, 111, 45, 100, 35, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6410, 'T-LSM200A', 2048, 4266667, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6411, 'T-LSM200A-S', 2048, 4266667, 1, 13438, 13438, 111, 23, 60, 23, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6415, 'T-LSM200A-SV1', 2048, 4266667, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6416, 'T-LSM200A-SV2', 2048, 4266667, 1, 4000, 4000, 111, 30, 100, 20, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6412, 'T-LSM200A-SV2M04', 2048, 4266667, 1, 4000, 4000, 111, 45, 100, 35, 0.047625e-6, 0.007, true, 'linear stage'}, ...
{6420, 'T-LSM200B', 2048, 1066667, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6421, 'T-LSM200B-S', 2048, 1066667, 1, 13438, 13438, 111, 23, 60, 23, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6425, 'T-LSM200B-SV1', 2048, 1066667, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6426, 'T-LSM200B-SV2', 2048, 1066667, 1, 2500, 2500, 111, 30, 100, 20, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{6422, 'T-LSM200B-SV2M04', 2048, 1066667, 1, 2500, 2500, 111, 45, 100, 35, 0.1905e-6, 0.029, true, 'linear stage'}, ...
{7071, 'T-LSQ075A', 2048, 771029, 1, 10000, 10000, 111, 50, 25, 100, 0.09921875e-6, 0.053, true, 'linear stage'}, ...
{7072, 'T-LSQ075B', 2048, 154202, 1, 10000, 10000, 111, 50, 25, 100, 0.49609375e-6, 0.280, true, 'linear stage'}, ...
{7074, 'T-LSQ075D', 2048, 38551, 1, 10000, 3000, 111, 50, 25, 100, 1.984375e-6, 1.000, true, 'linear stage'}, ...
{7151, 'T-LSQ150A', 2048, 1526940, 1, 10000, 10000, 111, 50, 25, 100, 0.09921875e-6, 0.053, true, 'linear stage'}, ...
{7152, 'T-LSQ150B', 2048, 305381, 1, 10000, 10000, 111, 50, 25, 100, 0.49609375e-6, 0.280, true, 'linear stage'}, ...
{7154, 'T-LSQ150D', 2048, 76346, 1, 10000, 3000, 111, 50, 25, 100, 1.984375e-6, 1.000, true, 'linear stage'}, ...
{7301, 'T-LSQ300A', 2048, 3038763, 1, 10000, 10000, 111, 50, 25, 100, 0.09921875e-6, 0.053, true, 'linear stage'}, ...
{7302, 'T-LSQ300B', 2048, 607740, 1, 10000, 10000, 111, 50, 25, 100, 0.49609375e-6, 0.280, true, 'linear stage'}, ...
{7304, 'T-LSQ300D', 2048, 151937, 1, 10000, 3000, 111, 50, 25, 100, 1.984375e-6, 1.000, true, 'linear stage'}, ...
{7451, 'T-LSQ450A', 2048, 4550585, 1, 10000, 10000, 111, 50, 25, 100, 0.09921875e-6, 0.053, true, 'linear stage'}, ...
{7452, 'T-LSQ450B', 2048, 910098, 1, 10000, 10000, 111, 50, 25, 100, 0.49609375e-6, 1.000, true, 'linear stage'}, ...
{7454, 'T-LSQ450D', 2048, 227527, 1, 10000, 3000, 111, 50, 25, 100, 1.984375e-6, 1.000, true, 'linear stage'}, ...
{7601, 'T-LSQ600A', 2048, 6047245, 1, 10000, 10000, 111, 50, 25, 100, 0.09921875e-6, 0.042, true, 'linear stage'}, ...
{7602, 'T-LSQ600B', 2048, 1209449, 1, 10000, 10000, 111, 50, 25, 100, 0.49609375e-6, 0.225, true, 'linear stage'}, ...
{7604, 'T-LSQ600D', 2048, 302363, 1, 10000, 3000, 111, 50, 25, 100, 1.984375e-6, 0.800, true, 'linear stage'}, ...
{4071, 'T-LSR075A', 2048, 771029, 1, 2922, 2922, 111, 10, 20, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{4072, 'T-LSR075B', 2048, 154202, 1, 2922, 2922, 111, 10, 20, 10, 0.49609375e-6, 0.020, true, 'linear stage'}, ...
{4074, 'T-LSR075D', 2048, 38551, 1, 2922, 2922, 111, 10, 20, 10, 1.984375e-6, 0.080, true, 'linear stage'}, ...
{4151, 'T-LSR150A', 2048, 1526940, 1, 2922, 2922, 111, 10, 20, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{4152, 'T-LSR150B', 2048, 305381, 1, 2922, 2922, 111, 10, 20, 10, 0.49609375e-6, 0.020, true, 'linear stage'}, ...
{4154, 'T-LSR150D', 2048, 76346, 1, 2922, 2922, 111, 10, 20, 10, 1.984375e-6, 0.080, true, 'linear stage'}, ...
{4301, 'T-LSR300A', 2048, 3038763, 1, 2922, 2922, 111, 10, 20, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{4302, 'T-LSR300B', 2048, 607740, 1, 2922, 2922, 111, 10, 20, 10, 0.49609375e-6, 0.020, true, 'linear stage'}, ...
{4304, 'T-LSR300D', 2048, 151937, 1, 2922, 2922, 111, 10, 20, 10, 1.984375e-6, 0.080, true, 'linear stage'}, ...
{4451, 'T-LSR450A', 2048, 4550585, 1, 2922, 2922, 111, 10, 20, 10, 0.09921875e-6, 0.004, true, 'linear stage'}, ...
{4452, 'T-LSR450B', 2048, 910098, 1, 2922, 2922, 111, 10, 20, 10, 0.49609375e-6, 0.020, true, 'linear stage'}, ...
{4454, 'T-LSR450D', 2048, 227527, 1, 2922, 2922, 111, 10, 20, 10, 1.984375e-6, 0.080, true, 'linear stage'}, ...
{4601, 'T-LSR600A', 2048, 6047245, 1, 2922, 2922, 111, 10, 20, 10, 0.09921875e-6, NaN, false, 'unknown, not listed'}, ...
{4602, 'T-LSR600B', 2048, 1209449, 1, 2922, 2922, 111, 10, 20, 10, 0.49609375e-6, NaN, false, 'unknown, not listed'}, ...
{4604, 'T-LSR600D', 2048, 302363, 1, 2922, 2922, 111, 10, 20, 10, 1.984375e-6, NaN, false, 'unknown, not listed'}, ...
{8021, 'T-LST0250A', 2048, 2048000, 1, 10000, 10000, 111, 70, 35, 100, 0.124023438e-6, 0.022, true, 'linear stage'}, ...
{8022, 'T-LST0250B', 2048, 512000, 1, 10000, 10000, 111, 70, 35, 100, 0.49609375e-6, 0.100, true, 'linear stage'}, ...
{8024, 'T-LST0250D', 2048, 128000, 1, 10000, 3000, 111, 70, 35, 100, 1.984375e-6, 0.420, true, 'linear stage'}, ...
{8051, 'T-LST0500A', 2048, 4031496, 1, 10000, 10000, 111, 70, 35, 100, 0.124023438e-6, 0.022, true, 'linear stage'}, ...
{8052, 'T-LST0500B', 2048, 1007874, 1, 10000, 10000, 111, 70, 35, 100, 0.49609375e-6, 0.100, true, 'linear stage'}, ...
{8054, 'T-LST0500D', 2048, 251968, 1, 10000, 3000, 111, 70, 35, 100, 1.984375e-6, 0.420, true, 'linear stage'}, ...
{8071, 'T-LST0750A', 2048, 6047244, 1, 10000, 10000, 111, 70, 35, 100, 0.124023438e-6, 0.022, true, 'linear stage'}, ...
{8072, 'T-LST0750B', 2048, 1511811, 1, 10000, 10000, 111, 70, 35, 100, 0.49609375e-6, 0.100, true, 'linear stage'}, ...
{8074, 'T-LST0750D', 2048, 377952, 1, 10000, 3000, 111, 70, 35, 100, 1.984375e-6, 0.420, true, 'linear stage'}, ...
{8101, 'T-LST1000A', 2048, 8062992, 1, 10000, 10000, 111, 70, 35, 100, 0.124023438e-6, 0.022, true, 'linear stage'}, ...
{8102, 'T-LST1000B', 2048, 2015748, 1, 10000, 10000, 111, 70, 35, 100, 0.49609375e-6, 0.100, true, 'linear stage'}, ...
{8104, 'T-LST1000D', 2048, 503937, 1, 10000, 3000, 111, 70, 35, 100, 1.984375e-6, 0.420, true, 'linear stage'}, ...
{8151, 'T-LST1500A', 2048, 12094488, 1, 10000, 10000, 111, 70, 35, 100, 0.124023438e-6, 0.015, true, 'linear stage'}, ...
{8152, 'T-LST1500B', 2048, 3023622, 1, 10000, 10000, 111, 70, 35, 100, 0.49609375e-6, 0.060, true, 'linear stage'}, ...
{8154, 'T-LST1500D', 2048, 755905, 1, 10000, 3000, 111, 70, 35, 100, 1.984375e-6, 0.240, true, 'linear stage'}, ...
{952, 'T-MCA', 2048, 8388607, 1, 2922, 2922, 111, 15, 0, 100, NaN, NaN, false, 'controller'}, ...
{302, 'T-MM2', 0, 124000, 1, 2922, 2922, 111, 10, 0, 10, 0.000086, 3.44, true, 'linear stage'}, ...
{303, 'T-MM2-V', 0, 124000, 1, 2922, 2922, 111, 10, 0, 10, 0.000086, 3.44, true, 'linear stage'}, ...
{5081, 'T-NA08A25', 2048, 533334, 1, 6719, 6719, 111, 15, 30, 15, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{5085, 'T-NA08A25-S', 2048, 533334, 1, 6719, 6719, 111, 15, 30, 15, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{5095, 'T-NA08A25-SV1', 2048, 533334, 1, 6719, 6719, 111, 18, 80, 18, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{5091, 'T-NA08A25-SV2', 2048, 533334, 1, 6719, 6719, 111, 18, 80, 18, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{5082, 'T-NA08A50', 2048, 1066667, 1, 6719, 6719, 111, 15, 30, 15, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{5086, 'T-NA08A50-S', 2048, 1066667, 1, 6719, 6719, 111, 15, 30, 15, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{5096, 'T-NA08A50-SV1', 2048, 1066667, 1, 6719, 6719, 111, 18, 80, 18, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{5092, 'T-NA08A50-SV2', 2048, 1066667, 1, 6719, 6719, 111, 18, 80, 18, 0.047625e-6, 0.008, true, 'linear stage'}, ...
{601, 'T-NM17', 0, 8388607, 0.5, 2922, 2922, 111, 10, 20, 10, 0.0281, 1080, true, 'linear stage'}, ...
{311, 'T-OMG (azimuth)', 2048, 121984, 1, 4500, 4500, 111, 15, 90, 15, 0.000115378, 11, true, 'linear stage'}, ...
{312, 'T-OMG (elevation)', 2048, 243968, 1, 4500, 4500, 111, 15, 90, 15, 0.000057689, 7, true, 'linear stage'}, ...
{560, 'T-RS60A', 2048, 8000000, 0.5, 2922, 2922, 111, 23, 46, 23, 0.000234375, 13.2, true, 'linear stage'}, ...
{564, 'T-RS60C', 2048, 8000000, 0.5, 2922, 2922, 111, 23, 46, 23, 0.0009375, 48, true, 'linear stage'}, ...
{570, 'T-RSW60A', 2304, 8000000, 0.5, 2922, 2922, 111, 23, 46, 23, NaN, NaN, false, 'unknown, not listed'}, ...
{574, 'T-RSW60C', 2304, 8000000, 0.5, 2922, 2922, 111, 23, 46, 23, NaN, NaN, false, 'unknown, not listed'}, ...
}; 

save('ZaberDevices.mat', 'ZaberDevices')

Contact us