32
1.8.0 doc-v008 Easy integration of BioShake modules in lab automation systems Using with firmware version 1.6 … 1.8

Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

1.8.0 doc-v008

Easy integration of BioShake modules in lab automation systems

Using with firmware version ≥ 1.6 … 1.8

Page 2: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 2

Table of contents 1. Overview .............................................................................................................................................................................................................................................. 3

2. Device Control ...................................................................................................................................................................................................................................... 3

3. Specifications ....................................................................................................................................................................................................................................... 4

4. Integration components ........................................................................................................................................................................................................................ 4

5. Chronological order to install the BioShake ......................................................................................................................................................................................... 4

6. Settings for RS-232 control via PC or robot ......................................................................................................................................................................................... 5

7. Important basics for programming ........................................................................................................................................................................................................ 5

8. Command overview .............................................................................................................................................................................................................................. 6

9. Example program for BioShake 3000 elm .......................................................................................................................................................................................... 12

10. Extended programming information ................................................................................................................................................................................................. 13

11. Error control ...................................................................................................................................................................................................................................... 16

12. Offset correction and calibration of temperature control ................................................................................................................................................................... 18

13. MOXA USB-to-Serial hub connection .............................................................................................................................................................................................. 19

14. BioShake Control - test software ...................................................................................................................................................................................................... 20

15. SILA compliant driver ....................................................................................................................................................................................................................... 20

16. Geometric dimensions, drawings & images ..................................................................................................................................................................................... 21

17. Article and ordering information ....................................................................................................................................................................................................... 27

18. Changelog ........................................................................................................................................................................................................................................ 30

19. Support ............................................................................................................................................................................................................................................. 32

Page 3: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

QInstruments www.QInstruments.com 3

1. Overview

Integration of BioShake modules in lab automation systems

BioShake 3000 . BioShake 3000 elm . BioShake 3000 elm DWP . BioShake D30 elm . BioShake 5000 elm . BioShake 3000-T . BioShake 3000-T elm . BioShake D30-T elm . Heatplate . ColdPlate*

BioShake instruments are lab shaker and thermoshaker, used for microplates, tubes and vials. Spend less time maintaining your robotic platform by using these extremely robust and smooth operating instruments. Designed for automation, BioShake defines the standard and offers unique features and years of no-hassle maintenance. The compact and amazingly versatile instruments are designed for optimum performance, durability and longevity, using the latest high-speed mixing techniques for 96, 384, and 1536 well micro plates. Fast and precisely controlled mixing movements enable efficient and homogenous mixing in all sample wells.

The BioShake thermoshaker provide high-speed mixing action and temperature control for the most demanding robotics applications. All modules are only slightly larger than a standard microplate, and with its patented vibration-free shaking, you’ll be amazed that the BioShake can blend samples in a wide variety of vessel types. Fully adjustable between 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing for tubes, glass vials or across an entire HTS microplate.

A self-setting and locked home position of the shaker plate after turning off makes the time-consuming electrical tracking unnecessary. This ensures a maximum of operating security also in the unmonitored continuous operation.

Many robotic applications require precise dimensional spacing of pipette tips and robotic grippers relative to a microplate. The integrated Edge Locking Mechanism (ELM) is the complete answer for repeatable and accurate positioning of microplates on a robotic deck. It consists of 2 x 2 stainless steel pins and a 2-point electromechanical mechanism to lock down microplates safely in the concentrically center of the module. For gripping of microplates the ELM opens the clamping automatically. This universal design is perfect for all types of plates: from low profile to deep-well; from 96- to 1536-well. And when “locked” into place, the microplate varies by as little as +/- 0.1 mm making demanding manipulations a breeze.

The first-class finished aluminum housing gives the BioShake its essential functionality. It provides a high amount of security, device stability and ensures a long service life.

In order to ensure that customer expectations are fully satisfied, the following information has been compiled to summarize the functionality of the instruments for integration in lab automation systems. * For ColdPlate please check the separate integration manual with more detailed information

2. Device Control

The BioShake instruments are completely equipped for hands-free operation with an extensive remote command set for easy software integration.

Through the integrated microelectronics, no other external components and control devices are necessary.

An automatic initialization will start after turn on.

The BioShake can be operated via RS232/USB user interface.

A simple command set allows you to easily control all parameters for initialization, starting, stopping, acceleration, speed, temperature, and ELM clamp mechanism.

All process parameters are controlled and read out. Features include a precise home position every time the unit stops, text status output and error control.

Page 4: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 4

3. Specifications

Operation Remote controlled

User Interface RS232 interface, USB adaption

Power supply 100-240 V, 50-60 Hz (input), 24 V DC with ripple and noise < 1% or < 50mV (output)

Housing material Aluminum anodized

Ambient conditions +5 up to 45 °C at 80 % humidity, non-condensing

4. Integration components

The integration package for the BioShake instruments includes the following items:

1. Power supply and power cord

2. RS232 connecting cable (fixed)

3. 24 VDC connecting cable (fixed)

4. Operating manual

5. Mounting set (optional)

6. USB/RS232 converter (optional)

5. Chronological order to install the BioShake

1. Install the BioShake into the robot. Use 2 screws for the adjustment and fixation.

2. Connect the shaker with the RS-232 port from your PC.

3. Connect the 24 VDC power supply.

4. Automatic initialization and execution of a self-test for approx. 30 sec. It is ready, when the device returns the status "initialization completed". The ELM of the shaker is closed (only BioShake ELM versions). The smart LED turns green.

5. Now you can send and receive commands.

Page 5: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 5

6. Settings for RS-232 control via PC or robot

Baud rate 9600

Parity None

Data bits 8

Stop bits 1

Hardware or software handshake (XON/XOFF) Not supported

The RS232 interface is available through the 9-pin D-subminiature connector. Pins 2 (TX), 3 (RX) and 5 (GND) on the connector are used

All requests terminated with <CR>

<CR> is the term for the control character “carriage return” in ASCII code (decimal 13, hexadecimal 0x0D)

All responds terminated with <CR><LF> <LF> is the term for the control character “line feed” in ASCII code (decimal 10, hexadecimal 0x0A)

An unknown command has the return value u<CR><LF>

All speed values in rotation per minute (rpm).

All temperature values in degree Celsius (°C).

7. Important basics for programming

When the power supply is connected and active, the system is automatically started (boot process) and all hardware components will be checked. This process takes about 30 sec.

After setting of parameters with “set” commands, please recheck the shaker status with the related “get” commands. This saves the control of a correct operation of hardware and software.

The waiting time for status requests with “get” command is minimum 100 msec.

The waiting time for basic commands <soff> and <shakeGoHome> is minimum 5000 msec.

If the shaker not used longer than 15 min, please switch to the ECO mode with command setEcoMode<CR> to save energy and decreasing abrasions. Weak up the shaker with leaveEcoMode<CR>.

The waiting time for opening or closing the ELM is less than 3000 msec.

Page 6: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 6

8. Command overview

Commands Return Value

Error Value

Sample xxx = input / xxx = output

Description Long Form short Form

Initialization

info<CR> General Information<CR> <LF>

e<CR><LF> info<CR> xxx<CR><LF>

Returns a list of general information.

getVersion<CR> v<CR> Version number<CR><LF>

e<CR><LF> getVersion<CR> 1.8.00<CR><LF>

Returns the current firmware version number.

getDescription<CR> Model information<CR> <LF>

e<CR><LF> getDescription<CR> Q.MTP-BIOSHAKE 3000<CR><LF>

Returns the current model information.

resetDevice<CR> reset<CR> ok<CR><LF> e<CR><LF> reset<CR> ok<CR><LF>

Restarts the controller. This takes about 30 sec.

getErrorList<CR> gel<CR> {e1; .. ;en}<CR><LF> e<CR><LF> getErrorList<CR> {101}<CR><LF>

Returns a semicolon-separated list with errors and warnings that occurred during processing. Notes: Please see also section “Error control“ in this document

enableCLED<CR> ok<CR><LF> e<CR><LF> enableCLED<CR> ok<CR><LF>

Permanent activation of the LED indication lights. The instrument will reset after this command.

disableCLED<CR> ok<CR><LF> e<CR><LF> disableCLED<CR> ok<CR><LF>

Permanent deactivation of the LED indication lights. The instrument will reset after this command.

ECO mode

setEcoMode<CR> sem<CR> ok<CR><LF> e<CR><LF> setEcoMode<CR> ok<CR><LF>

Switches the shaker into economical mode. It will reduce electricity consumption by deactivation of the solenoid for the homing position and deactivation of the ELM function.

Notes: Homing zero position is not locked!

leaveEcoMode<CR> lem<CR> ok<CR><LF> e<CR><LF> leaveEcoMode<CR> ok<CR><LF>

Leaves the economical mode and switches into the normal operating state

Page 7: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 7

Shaking & Homing zero position control

shakeOn<CR> son<CR> ok<CR><LF> e<CR><LF> shakeOn<CR> ok<CR><LF>

Starts the shaking with the current mixing speed.

shakeOnWithRuntime<value><CR> sonwr<value><CR> ok<CR><LF> e<CR><LF> shakeOnWithRuntime60<CR> ok<CR><LF>

Starts the shaking with the current mixing speed for a defined time in seconds (single program). Notes: <value> range: 0 – 99 999 (1 to 5-digit value without comma)

getShakeRemainingTime<CR> gsrt<CR> <value><CR><LF> e<CR><LF> getShakeRemainingTime<CR> 41<CR><LF>

Returns the remaining time in seconds of a single program.

shakeOff<CR> soff<CR> ok<CR><LF> e<CR><LF> shakeOff<CR> ok<CR><LF>

Stops the shaking, proceeds to the homing position and locks in place Notes: minimum response time 5-6 sec, depends on specifications Notes: target mixing speed is set to 0

shakeOffWithDeenergizeSoleonid<CR> soffwds<CR> ok<CR><LF> e<CR><LF> soffwds<CR> ok<CR><LF>

Stops the shaking, proceeds to the homing position, locks in place for 1 sec, then unlock zero position Notes: minimum response time 5-6 sec, depends on specifications Notes: Zero position is not defined Notes: Prevents unwanted temperature increasing by the solenoid

shakeGoHome<CR> sgh<CR> ok<CR><LF> e<CR><LF> shakeGoHome<CR> ok<CR><LF>

Shaker moves to the homing zero position and locks in place. Notes: Minimum response time 2-3 sec.

shakeOffNonZeroPos<CR> shakeEmergencyOff<CR>

soffnzp<CR> seoff<CR>

ok<CR><LF> e<CR><LF> soffnzp<CR> ok<CR><LF>

Fast and safe stopping of all movements! Notes: Homing zero position is not defined Notes: target mixing speed is set to 0

getShakeState<CR> gsst<CR> <value><CR><LF> e<CR><LF> getShakeState<CR> 2<CR><LF>

Returns the state of shaking.

value 0 Shaking is active Value 1 Shaker has a stop command detect Value 2 Shaker in the braking mode Value 3 Arrived in the home position Value 4 Manual mode for external control Value 5 Acceleration Value 6 Deceleration Value 7 Deceleration with stopping Value 90 ECO mode value 99 Boot process running

Notes: The state values 2 and 7 are identical.

getShakeStateAsString<CR> gsstas<CR> <value><CR><LF> e<CR><LF> getShakeStateAsString<CR> RUN<CR><LF>

Returns the state of shaking as a string.

value RAMP+ Acceleration Value RAMP- Deceleration value RUN Running value STOP Arrived in the home position value ESTOP Emergency Stop

Page 8: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 8

getShakeZPV<CR> <valuex>-<valuey><CR><LF>

e<CR><LF> getShakeZPV <CR> 0-0012<CR><LF>

Returns the state of zero position and the coded voltage.

value 0-xxxx Not defined and not locked zero position value 1-xxxx Correct zero position

Notes: this command is only used for service

getShakeTargetSpeed<CR> gsts<CR> <value><CR><LF> e<CR><LF> getShakeTargetSpeed<CR> 500.000000<CR><LF>

Returns the target mixing speed.

setShakeTargetSpeed<value><CR> ssts<value><CR> ok<CR><LF> e<CR><LF> setShakeTargetSpeed500<CR> ok<CR><LF>

Sets the target mixing speed. Notes: <value> range: [MinRpm] – [MaxRpm] (1 to 4-digit value without comma)

getShakeActualSpeed<CR> gsas<CR> <value><CR><LF> e<CR><LF> getShakeActualSpeed<CR> 399.000000<CR><LF>

Returns the current mixing speed.

getShakeMinRpm<CR> gsmin<CR> <value><CR><LF> e<CR><LF> getShakeMinRpm<CR> 200.000000<CR><LF>

Returns the minimum setting point, depends on the specifications

Notes: command is used only for information

getShakeMaxRpm<CR> gsmax<CR> <value><CR><LF> e<CR><LF> getShakeMaxRpm<CR> 3000.000000<CR><LF>

Returns the maximum setting point, depends on the specifications

Notes: command is used only for information

getShakeAcceleration<CR> gsa<CR> <value><CR><LF> e<CR><LF> getShakeAcceleration<CR> 1<CR><LF>

Returns the acceleration/deceleration value.

setShakeAcceleration<value><CR> ssa<value><CR> ok<CR><LF> e<CR><LF> setShakeAcceleration05<CR> ok<CR><LF>

Sets the acceleration/deceleration value in seconds. Notes: <value> range: [AccMin] – [AccMax] (1 or 2-digit value without comma)

getShakeAccelerationMin<CR> gsamin<CR> <value><CR><LF> e<CR><LF> getShakeAccelerationMin<CR> 0<CR><LF>

Get the minimum acceleration/deceleration time in seconds.

Notes: command is used only for information

getShakeAccelerationMax<CR> gsamax<CR> <value><CR><LF> e<CR><LF> getShakeAccelerationMax<CR> 30<CR><LF>

Get the maximum acceleration/deceleration time in seconds.

Notes: command is used only for information

Page 9: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 9

Temperature control

tempOn<CR> ton<CR> ok<CR><LF> e<CR><LF> tempOn<CR> ok<CR><LF>

Activates the temperature control and starts heating/cooling Notes: it is strongly recommended to control if desired temperature is reached (see command getTempActual)

tempOff<CR> toff<CR> ok<CR><LF> e<CR><LF> tempOff<CR> ok<CR><LF>

Switches off the temperature control and stops heating/cooling.

getTempState<CR> gts<CR> <value><CR><LF> e<CR><LF> getTempState <CR> 1<CR><LF>

Returns the state of the temperature function.

value 0 Temperature control is disabled. value 1 Temperature control is enabled.

getTempStateAsString<CR> gtsas<CR> <value><CR><LF> e<CR><LF> getTempStateAsString <CR> on<CR><LF>

Return the state of the temperature function as string.

value value = off Temperature control is disabled. value value = on Temperature control is enabled.

getTempTarget<CR>

gtt<CR> <value><CR><LF> e<CR><LF> getTempTarget<CR> 80.000000<CR><LF>

Returns the target temperature.

Notes: deprecated command: getTargetTemp<CR>

setTempTarget<value><CR>

stt<value><CR> ok<CR><LF> e<CR><LF> setTempTarget370<CR> ok<CR><LF>

Sets the target temperature in 1/10 °C between 0 and 99°C. Notes: <value> range: 000 – 990 (3-digit value without comma)

Notes: deprecated command: setTargetTemp<value><CR>

getTempActual<CR>

gta<CR> gta<CR><LF>

e<CR><LF> getTempActual<CR> 74.200000<CR><LF>

Returns the current temperature.

Notes: deprecated command: getActualTemp<CR>, gat<CR>

getTempMin<CR> gtmin<CR> <value><CR><LF> e<CR><LF> getTempMin<CR> 00.000000<CR><LF>

Returns the minimum of temperature set point

Notes: command is used only for information

getTempMax<CR> gtmax<CR> <value><CR><LF> e<CR><LF> getTempMax<CR> 99.000000<CR><LF>

Returns the maximum of the set point of temperature.

Notes: command is used only for information

getTemp40Calibr<CR> <value><CR><LF> e<CR><LF> getTemp40Calibr<CR> 40.100000<CR><LF>

Return the actual offset value on the calibration point at 40 °C.

setTemp40Calibr<value><CR> ok<CR><LF> e<CR><LF> setTemp40Calibr401<CR> ok<CR><LF>

Sets the offset value on the calibration point at 40 °C in 1/10 °C. Notes: <value> range: 000 – 990 (3-digit value without comma)

getTemp90Calibr<CR> <value><CR><LF> e<CR><LF> getTemp90Calibr<CR> 89.800000<CR><LF>

Returns the actual offset value on the calibration point at 90 °C.

setTemp90Calibr<value><CR> ok<CR><LF> e<CR><LF> setTemp90Calibr896<CR> ok<CR><LF>

Sets the offset value on the calibration point at 90 °C in 1/10 °C Notes: <value> range: 000 – 990 (3-digit value without comma)

Page 10: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 10

ELM control

setElmLockPos<CR>

selp<CR>

ok<CR><LF> e<CR><LF> setElmLockPos<CR> ok<CR><LF>

Closes the Edge Locking Mechanism (ELM). The runtime is less than 3000 msec. The microplate is concentrically centered, aligned and locked. This position is a current-free static state. Notes: deprecated command: setElmShakePos<CR>, sesp<CR>

setElmUnlockPos<CR> seup<CR> ok<CR><LF> e<CR><LF> setElmUnlockPos<CR> ok<CR><LF>

Opens the Edge Locking Mechanism (ELM) for gripping of microplates. The runtime is less than 3000 msec. The microplate is not locked. This position is a current-free static state too.

getElmState<CR> ges<CR> <value><CR><LF> e<CR><LF> getElmState<CR> 1<CR><LF>

Returns the state of Edge Locking Mechanism (ELM).

Value 0 ELM nor in lock or unlock position value 1 ELM in lock position – Microplate is locked value 3 ELM in unlock position – Microplate is unlocked value 9 Error – detecting ELM state

getElmStateAsString<CR> gesas<CR> <value><CR><LF> e<CR><LF> getElmStateAsString<CR> ELMLocked<CR><LF>

Returns the state of Edge Locking Mechanism (ELM) as string.

Value ELMLocked Microplate is locked value ELMunlocked Microplate is unlocked value ELMError Error

Page 11: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 11

User defined programs (only for shaking functions, not temperature control)

getProg01Acceleration<CR> gp01a<CR> <value><CR><LF> e<CR><LF> getProg01Acceleration<CR> 2<CR><LF>

Returns the acceleration value for cycle 01.

setProg01Acceleration<value><CR> sp01a<value><CR> ok<CR><LF> e<CR><LF> setProg01Acceleration05<CR> ok<CR><LF>

Sets the acceleration value for cycle 01.

getProg01TargetSpeed<CR> gp01ts<CR> <value><CR><LF> e<CR><LF> getProg01TargetSpeed<CR> 500.000000<CR><LF>

Returns the target speed value for cycle 01.

setProg01TargetSpeed<value><CR> sp01ts<value><CR> ok<CR><LF> e<CR><LF> setProg01TargetSpeed1000<CR> ok<CR><LF>

Sets the target speed value for cycle 01.

getProg01Runtime<CR> gp01r<CR> <value><CR><LF> e<CR><LF> getProg01Runtime<CR> 60<CR><LF>

Returns the runtime value for cycle 01.

setProg01Runtime<value><CR> sp01r<value><CR> ok<CR><LF> e<CR><LF> setProg01Runtime120<CR> ok<CR><LF>

Sets the runtime value for cycle 01.

getProg02Acceleration<CR> gp02a<CR> <value><CR><LF> e<CR><LF> getProg02Acceleration<CR> 2<CR><LF>

Returns the acceleration value for cycle 02.

setProg02Acceleration<value><CR> sp02a<value><CR> ok<CR><LF> e<CR><LF> setProg02Acceleration05<CR> ok<CR><LF>

Sets the acceleration value for cycle 02.

getProg02TargetSpeed<CR> gp02ts<CR> <value><CR><LF> e<CR><LF> getProg02TargetSpeed<CR> 500.000000<CR><LF>

Returns the target speed value for cycle 02.

setProg02TargetSpeed<value><CR> sp02ts<value><CR> ok<CR><LF> e<CR><LF> setProg02TargetSpeed1000<CR> ok<CR><LF>

Sets the target speed value for cycle 02.

getProg02Runtime<CR> gp02r<CR> <value><CR><LF> e<CR><LF> getProg02Runtime<CR> 60<CR><LF>

Returns the runtime value for cycle 02.

setProg02Runtime<value><CR> sp02r<value><CR> ok<CR><LF> e<CR><LF> setProg02Runtime120<CR> ok<CR><LF>

Sets the runtime value for cycle 02.

setProgStart<CR> spst<CR> ok<CR><LF> e<CR><LF> setProgStart<CR> ok<CR><LF>

Starts the program. The program can stop with follow commands: shakeOff<CR> or shakeEmergencyOff<CR>

Page 12: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 12

9. Example program for BioShake 3000 elm

When the power supply is connected and active, the system is automatically started (boot process) and all hardware components will be checked. This process takes about 30 sec. The ELM locking mechanism of the shaker is closed. Now you can send and receive commands.

Step Commands Answer Description

Implementation example in Python* import serial import time ser = serial.Serial('COM3', timeout=1)

Step 1 shakeGoHome<CR> ok<CR><LF> Shaker goes to the homing zero position and lock in ser.write(b'shakeGoHome\r'); time.sleep(5)

print(ser.read(ser.in_waiting))

Step 2 setElmUnlockPos<CR> ok<CR><LF> ELM opens for gripping microplates ser.write(b'setElmUnlockPos\r'); time.sleep(3)

print(ser.read(ser.in_waiting))

Step 3 getElmStateAsString<CR> ELMunlocked<CR><LF> Read out the ELM status ser.write(b'getElmStateAsString\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 4 setElmLockPos<CR> ok<CR><LF> ELM closes, ready for shaking ser.write(b'setElmLockPos\r'); time.sleep(3)

print(ser.read(ser.in_waiting))

Step 5 ssts2000<CR> ok<CR><LF> Set the mixing speed target of 2,000 rpm ser.write(b'ssts2000\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 6 son<CR> ok<CR><LF> Shaker starts movement with 2,000 rpm ser.write(b'son\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 7 getShakeState<CR> 0<CR><LF> Returns the state of shaking with a value ser.write(b'getShakeState\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 8 getShakeActualSpeed<CR> 1995<CR><LF> Returns the state of speed with a value ser.write(b'getShakeActualSpeed\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 9 soff<CR> ok<CR><LF> Shaker stops in home position and lock in ser.write(b'soff\r'); time.sleep(6)

print(ser.read(ser.in_waiting))

Step 10 getShakeState<CR> 3<CR><LF> Returns the state of shaking with a value ser.write(b'getShakeState\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 11 ssts1000<CR> ok<CR><LF> Set the mixing speed target of 1,000 rpm ser.write(b'ssts1000\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 13 son<CR> ok<CR><LF> Shaker starts movement with 1,000 rpm ser.write(b'son\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 14 soff<CR> ok<CR><LF> Shaker stops in home position and lock in ser.write(b'soff\r'); time.sleep(0.2)

print(ser.read(ser.in_waiting))

Step 15 setElmUnlockPos<CR> ok<CR><LF> ELM opens for gripping microplates ser.write(b'setElmUnlockPos\r'); time.sleep(3)

print(ser.read(ser.in_waiting))

* Be aware that this is a working but simplified implementation and not suitable for productive use. For testing Python 3.6.1 and PySerial 3.3 were used.

Page 13: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 13

10. Extended programming information

This chapter presents additional information to some of the commands and what to consider when they are used. The code examples are implemented using Python 3.6.1, the time and the PySerial 3.3 module. shakeOn and shakeOnWithRuntime Information There are several situations where using the son, sonwr command returns an error value e.

• The target speed is not set. Keep in mind that the target speed is set to zero after stopping and therefore needs to be set every time before using the son or sonwr command

• Sending the son or sonwr command while Shaker is already running.

• Sending the son or sonwr command while the ELM is open

• Sending the son or sonwr command while in ECO mode

Tip Check Shaker status and ELM status before sending the son command setElmLockPos and setElmUnlockPos Information After sending the command the Shaker does not send an immediately response. The ok value is written to the serial input buffer after the ELM reached the (un)lock position. In the meantime, all commands that are send to the Shaker will be buffered and executed after the ELM reached the (un)lock position. Illustration

Test function Execution

def test_elm(cmd):

# flush serial buffers for a clean start

ser.reset_input_buffer()

ser.reset_output_buffer()

# send command to (un)lock ELM

ser.write(cmd + b'\r')

# collect serial input data in a list

read_buf = []

# get ELM state for 1.5 seconds in a 0.1 second interval

for i in range(15):

# send command to get ELM state and read return value

# from the serial input buffer after 0.1 sec

ser.write(b'ges\r')

time.sleep(0.1)

read_buf.append(ser.read(ser.in_waiting))

# print collected serial input buffer

print(str(read_buf))

test_elm(b'setElmLockPos')

[b'', b'', b'', b'', b'', b'', b'', b'ok\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n1\r\n', b'1\r\n',

b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n']

test_elm(b'setElmUnlockPos')

[b'', b'', b'', b'', b'', b'', b'', b'', b'',

b'ok\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n', b'3\r\n', b'3\r\n', b'3\r\n', b'3\r\n',

b'3\r\n']

Page 14: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 14

The Shaker sends the ok value to the serial input buffer after about 0.8 seconds (Bold list entry). This 0.8 seconds equals the time that was required for the movement. The input serial buffer with the ok return value also comprises eight times 1. As described above, the commands that were send while the movement happened were buffered and were executed after the setElmLockPos command finished. This means that the Shaker executes the seven ges commands that were buffered plus the one from the current loop iteration and send the return value to the serial input buffer. The description applies analogously for the setElmUnlockPos command. Sending the ges command is not necessary in a productive use implementation and was just used for illustration purposes.

Tip If you want to determine the end of the setElmLockPos or setElmUnlockPos command, read from the serial input buffer until the ok value is received. setEcoMode and leaveEcoMode Information The setEcoMode command behaves comparable to the ELM commands. This means that after sending the setEcoMode command the Shaker will write an ok value to

the serial input buffer as soon as the Shaker reaches the ECO mode. While this happens, all commands that are send to the Shaker will be buffered and executed afterwards.

While the Shaker is in the ECO mode all commands that set a parameter, or start an activity (son, sonwr, sgh, ssts, …) return an error value e. The leaveEcoMode on the contrary does send an ok response immediately although the process of leaving the ECO mode has not finished. Therefore, another approach to determine the process end is required. At the end, as part of leaving the ECO mode the Shaker will be moved into the home position. Hence, checking the Shaker status is an appropriate way to evaluate if, leaving the ECO mode, has finished.

Illustration

Test function Execution

def test_eco(cmd):

# flush serial buffers for a clean start

ser.reset_input_buffer()

ser.reset_output_buffer()

# collect serial input data in a list

read_buf = []

# write leave eco mode command and read return value

# from serial input buffer

ser.write(cmd + b'\r')

time.sleep(0.1)

read_buf.append(ser.read(ser.in_waiting))

# get Shaker state for 4.0 seconds in a 0.1 second interval

for i in range(40):

# send command to get Shaker state and read return value

# from the serial input buffer after 0.1 sec

ser.write(b'gsst\r')

time.sleep(0.1)

read_buf.append(ser.read(ser.in_waiting))

# print collected serial input buffer

print(str(read_buf))

test_eco(b'lem')

[b'ok\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n',

b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n',

b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n', b'1\r\n',

b'1\r\n', b'', b'', b'', b'', b'3\r\n3\r\n3\r\n3\r\n3\r\n', b'3\r\n', b'3\r\n', b'3\r\n', b'3\r\n',

b'3\r\n', b'3\r\n']

Page 15: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 15

The list of return values shows that ok is immediately returned after sending the leaveEcoMode command. It then takes about 3.5 seconds until the Shaker arrives in the home position and is ready to continue. In a productive implementation this would be the break condition to stop pooling the Shaker status and continue.

Tip If you want to determine the end of the leaveEcoMode command, pool for the Shaker status until the Shaker arrives in the home position. resetDevice Information The Shaker does send an ok response immediately, after calling the resetDevice command, although the process of resetting the device has not finished. While the

process continues the Shaker writes information to the serial input buffer. This stream of information ends with Initialization complete. Despite this information the Shaker needs a bit less than two additional seconds until new commands are executed by the Shaker after this information was send.

Illustration

The list of return values shows that ok is immediately returned after sending the resetDevice command. Then a list of information regarding the reset process is send from the Shaker to the serial input buffer with a final Initialization complete. The number of empty read values that follow, are indicating that it takes about another 1.6 seconds until the getShakeState command is executed.

Tip: If you want to determine the end of the resetDevice command, pool for the Shaker state until a return value is present on the serial input.

Test function Execution

def test_resetDevice():

# flush serial buffers for a clean start

ser.reset_input_buffer()

ser.reset_output_buffer()

# collect serial input data in a list

read_buf = []

# write reset device command and read return

# value from serial input buffer

ser.write(b'resetDevice\r')

time.sleep(0.1)

read_buf.append(ser.read(ser.in_waiting))

# wait 4 seconds

time.sleep(4)

# get Shaker state for 4.0 seconds in a 0.2 second interval

for i in range(20):

# send command to get Shaker state and read return

# value from the serial input buffer after 0.2 sec

ser.write(b'gsst\r')

time.sleep(0.2)

read_buf.append(ser.read(ser.in_waiting))

# print collected serial input buffer

print(str(read_buf))

test_resetDevice()

[b'ok\r\n', b'\r\n

[-= Q.MTP-BIOSHAKE 3000 elm =-]\r\n

[-= Version: 1.8.00 =-]\r\n

[-= AVR : 1.8.1 =-]\r\n

[-= Serial : 0000006279 =-]\r\n

[-= Copyright (C) 2008-2016 by =-]\r\n

[-= QUANTIFOIL Instruments Jena =-]\r\n

[-= Giso Gessner =-]\r\n

[-= All rights reserved. =-]\r\n

[ System coming up. ]\r\n

[ Beginning initialization... ]\r\n

[ CommandMode: NATIVE ]\r\n

[ Beginning Temp initialization... ]\r\n

[Done]\r\n

[ Beginning TIMER initialization... ]\r\n

[Done]\r\n

[ Beginning PWM initialization... ]\r\n

[ Beginning DEC24/2 initialization]\r\n

[Done]\r\n

[Done]\r\n

[ Beginning Test initialization... ]\r\n',

b'', b'', b'

[Done]\r\n

[ Initialization complete. ]\r\n'

, b'', b'', b'', b'', b'', b'', b'', b'',

b'3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n3\r\n', b'3\r\n', b'3\r\n',

b'3\r\n', b'3\r\n', b'3\r\n', b'3\r\n', b'3\r\n']

Page 16: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 16

11. Error control

To provide the process stability and prevent the unit from damages smart sensors for monitoring and controlling operating parameters are integrated. Intelligent algorithms continuously track the power, voltage and current from all modules and actuators, as well as a range of statistical indicators to detect suboptimal performance or events that require intervention or maintenance. In case of failure the error list could read out via RS232 command getErrorList<CR>, to help detect the error more precisely. To improve the functional testing during installation and visualizing the operating status, all BioShake units are equipped with a smart LED light in front. This indication light allows a quick function test and error control. It has a green, yellow or red status.

Boot process when switching on or reset ● RED light

Failure-free operation ● GREEN light

In case of first-time failure of one function ● YELLOW light

In case of failure ● RED light

All these features enable installers, integrators, maintenance staff, and owners to improve the unit performance and reduce maintenance costs by increasing system uptime and resolving faults more quickly. Error values for invalid mixing function

Error Value Description

Mixing function

101 Error by the DC motor controller. Please CALL the service line.

102 Error due speed failure, for example happens through mechanical locking.

103 Errors caused by an uninitialized shaker or incorrect initialization parameters after switch on. Please see the service manual to start a special initialization routine for optimization of motor parameters.

104 Errors caused by unsuccessful initialization routine. Please see the service manual.

105 Errors caused by not achieving of the home position at the stop command / routine. Please CALL the service line.

106 Errors caused by over speed. Please CALL the service line.

Page 17: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 17

Error values for invalid temperature control

Error Value Description

Temperature control

201 Error due failed answers from temperature sensors or incorrect internal settings of temperature sensors. Please CALL the service line.

202 Error due temperature communication bus system. Please CALL the service line.

203 Sensor with the requested ID is not found while working. Please RESTART the system.

204 Errors caused by a faulty temperature measurement while working. Please RESTART the system.

206 Error caused by checksum of the internal temperature sensor. Please CALL the service line.

207 Error caused by checksum of the main temperature sensor. Please CALL the service line

208 Error caused by general checksum. Please CALL the service line

209 Error caused by unknown temperature method. Please CALL the service line

210 Error caused by over heating. Please CALL the service line

Error values for invalid plate handling & ELM control

Error Value Description

ELM control

300 General error. Please CALL the service line.

301 IC-Driver error. Please CALL the service line.

303 Verification error by the unlock position. Please RESTART the system.

304 Error caused by unsuccessful reach the lock position (timeout). Please RESTART the system.

305 Error caused by unsuccessful reach the unlock position (timeout). Please RESTART the system.

306 Error caused by unsuccessful reach the lock position (over current). Please RESTART the system.

307 Error caused by unsuccessful reach the unlock position (over current). Please RESTART the system.

Page 18: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 18

12. Offset correction and calibration of temperature control

In depending on the difference between the target temperature value and real temperature values within the sample, the BioShake thermoshaker allow an offset correction and calibration of the temperature control. For this purpose the electronic control system is calibrated at two different calibration points at 40.0 °C and 90.0 °C. The associated control characteristic will be determined automatically.

Step Description Command Notes

Calibration point at 40°C

Step 1 Setting of the target temperature “Ts40” at 40°C setTempTarget400<CR> Set the numeric value (3-digit value without comma, 400 corresponds with 40.0 °C) Ts40 = 40.000

Step 2 Activate heating tempOn<CR> Activate the temperature control

Step 3 Waiting time 15-30 min waiting time to reach the steady state calibration point at 40°C

Step 4 Measuring of the real temperature within the sample „Ta40“

Please use a very precise temperature measuring instrument (e.g. TESTO 735) e.g. Ta40 = 39.625

Step 5 Read out the previously saved offset value at 40 °C „Toff40“

getTemp40Calibr<CR> Return the actual offset value on the calibration point at 40 °C e.g. Toff40 = 39.800000

Step 6 Calculate the new offset value at 40°C „ToffNew40“

ToffNew40 = Toff40 – (Ts40 – Ta40) = Toff40 – Ts40 + Ta40

Example: ToffNew40 = 39.8 – (40.0 – 39.625) = 39.8 – 40.0 + 39.625 = 39.425 = 39.4 (rounded)

Step 7 Switching off heating tempOff<CR> Deactivate the temperature control.

Calibration point at 90°C

Step 8 Setting of the target temperature “Ts90” at 90°C setTempTarget900<CR> Set the numeric value without comma (3-digit value, 900 corresponds with 90.0 °C) Ts90 = 90.000

Step 9 Activate heating tempOn<CR> Activate the temperature control

Step 10 Waiting time 20-40 min waiting time to reach the steady state calibration point at 90°C

Step 11 Measuring of the real temperature within the sample „Ta90“

Please use a very precise temperature measuring instrument (e.g. TESTO 735) e.g. Ta90 = 90.375000

Step 12 Read out the previously saved offset value at 90 °C „Toff90“

getTemp90Calibr<CR> Return the actual offset value on the calibration point at 40 °C e.g. Toff90 = 89.830000

Step 13 Calculate the new offset value at 90°C „ToffNew90“

ToffNew90 = Toff90 – (Ts90 – Ta90) = Toff90 – Ts90 + Ta90

Example: ToffNew90 = 89.83 – (90.0 – 90.375) = 89.83 – 90.0 + 90.375 = 90.205 = 90.2 (rounded)

Step 14 Switching off heating tempOff<CR> Deactivate the temperature control.

Setting of the new offset values

Step 15 Setting of the new offset value at 40 °C ToffNew40 setTemp40Calibr394<CR> Set the numeric value ToffNew40 (3-digit) = 394 (3-digit value without comma)

Step 16 Setting of the new offset value at 90 °C ToffNew90 setTemp90Calibr902<CR> Set the numeric value ToffNew90 (3-digit) = 902 (3-digit value without comma)

Page 19: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 19

13. MOXA USB-to-Serial hub connection

Connect multiple BioShake units to one USB port. MOXA Box is a pre-wired box to allow 4, 8 or 16 devices/modules to be connected to a single PC USB communication port. Up to 16 BioShake units can be connected together in this configuration, and the mode will also work with only one shaker. Instant Plug & Play The MOXA USB-to-serial converters allow you to connect RS-232 devices to your laptop or workstation through the USB (Universal Serial Bus) port. The MOXA converters are compatible with new and legacy serial devices, and are perfect for mobile, instrumentation, and point-of-sale applications. Simplified, Hassle-free Serial Port Expansion USB plug & play makes serial port expansion easy, and does not require IRQ, DMA, or I/O address resources. Users no longer need to open the chassis or power down the system to add COM ports, saving on setup time and cost. Top Serial Performance Moxa’s 20-plus years of experience in serial board design is now built into a new top performance CPU. This chip equips the UPort™ 1450/1450I converters with USB 2.0 (Hi-Speed 480 Mbps), a 128-byte FIFO, on-chip hardware and software flow control, and burst data mode, making Moxa’s UPort™ converters perform far better than the competition.

Item no. Name Description

2016-0071 Moxa 4-port for connection of 1-4 units

2016-0072 Moxa 8-port for connection of 1-8 units

2016-0073 Moxa 16-port for connection of 1-16 units

* Scope of delivery:

1x Moxa Box 1x USB connecting cable 1.8 m 1x Power supply (only Moxa 8-port, Moxa 16-port)

Page 20: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 20

14. BioShake Control - test software

QCOM1 is a simple test tool for Windows to start using the shaker in moments and to exercise all shaker features.

Plug in the RS232 cable from the single BioShake module into a free port of your computer. If it’s necessary, please use a USB/RS232 converter.

QCOM2 is a small test software with a graphical user interface (GUI) to control lab automation instruments from QInstruments,

eg. BioShake, ColdPlate, HeatPlate. The main purpose of QCOM2 is to get easy access to the unit to execute initial testing.

To start the program, execute QCOM2.exe. By default, the program scans through the available COM ports and detects if a supported QInstruments device is connected to that port. The first valid device that is found is used, the scanning process is stopped, and the program starts using the identified device. Device features will be detected at start-up, and the GUI will be adapted to the following features: mixing, ELM, temperature control.

15. SILA compliant driver

SiLA® is the global initiative to standardize software interfaces in the field of life science research instrumentation. Instigated by the pharmaceutical industry′s need for flexible laboratory automation, the initiative is supported by major device and software suppliers worldwide. The SiLA® consortium for Standardization in Lab Automation develops and introduces new interface and data management standards allowing rapid integration of lab automation systems. SiLA is a not-for-profit membership corporation with a global footprint and is open to institutions, corporations and individuals active in the life science lab automation industry. Leading system manufacturers, software suppliers, system integrators and Pharma/Biotech corporations have joined the SiLA® consortium and contribute in different technical work groups with their highly skilled experts. QInstruments provides approved SILA® drivers for all BioShake/HeatPlate/ColdPlate units.

Download the QCOM1.exe (120 kB) from the download area to your PC.

https://www.qinstruments.com/service/downloads/

Download the QCOM2 (zip, 10 MB) from the download area to your PC.

https://www.qinstruments.com/service/downloads/

For more details how to use the software tools, please refer to the document “QCOM2 | Operating Manual” or follow individual instructions.

Page 21: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 21

16. Geometric dimensions, drawings & images

BioShake 3000-T elm (art. no. 2016-0517)

BioShake D30-T elm (art. no. 2016-0518)

Page 22: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 22

BioShake 3000 elm (art. no. 2016-0017)

BioShake 3000 elm DWP (art. no. 2016-0018)

BioShake 5000 elm (art. no. 2016-2017)

BioShake D30 elm (art. no. 2016-2025)

Page 23: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 23

BioShake 3000 (art. no. 1808-0016) *only valid for model with serial no before 11000

Page 24: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 24

BioShake 3000 (art. no. 2016-0016)

Page 25: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 25

BioShake 3000-T (art. no. 2016-0516)

HeatPlate (art. no. 2016-0100)

Page 26: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 26

ColdPlate (art. no. 2016-0110)

Page 27: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 27

17. Article and ordering information

SHAKER modules for lab automation

Order no. Description

2016-0016 BioShake 3000

Description: Universal orbital shaker for robots (3,000 rpm, orbit 2.0 mm) For using with adapters for microplates, tube, glass vials or others Mixing from 200 - 3,000 rpm, orbit diameter 2.0 mm, RS232

Scope of delivery: 1x BioShake 3000, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation 1x calibration certificate

2016-0017 BioShake 3000 elm

Description: High-End microplate shaker (3,000 rpm, orbit 2.0 mm) Fully automatic clamping process ELM, Sensory monitoring of all positions & movements Mixing from 200 - 3,000 rpm, orbit diameter 2.0 mm, RS232

Scope of delivery: 1x BioShake 3000 elm, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

2016-0018 BioShake 3000 elm DWP

Description: Orbital Shaker for Deep Well Plates (DWP), Specially adapted for 0.5-2.2 ml DWP, Fully automatic clamping process ELM, Sensory monitoring of all positions & movements; Mixing from 200 - 3,000 rpm, orbit diameter 2.0 mm, RS232

Scope of delivery: 1x BioShake 3000 elm DWP, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

2016-0022 BioShake 5000 elm

Description: Orbital shaker for 384 & 1536 well microplates (5,000 rpm, orbit 1.2 mm) Fully automatic clamping process ELM, Sensory monitoring of all positions & movements Mixing from 200 - 5,000 rpm, orbit diameter 1.2 mm, RS232

Scope of delivery: 1x BioShake 5000 elm, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

2016-0025 BioShake D30 elm

Description: High-End microplate shaker (2,000 rpm, orbit 3.0 mm) Fully automatic clamping process ELM, Sensory monitoring of all positions & movements Mixing from 200 - 2,000 rpm, orbit diameter 3.0 mm, RS232

Scope of delivery: 1x BioShake D30 elm, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

Page 28: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 28

HEATER / COOLER modules for lab automation

2016-0100 HeatPlate

Description: High-End Heater with cable connection For using with microplates, tube, glass vials or others Temperature control from RT - 99°C, RS232

Scope of delivery: 1x HeatPlate, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

2016-0110 ColdPlate

Description: Professional heater-cooler thermoblock with cable connection For using with microplates, tube, glass vials or others Active temperature control from -10 up to 99°C, RS232

Scope of delivery: 1x ColdPlate, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

HEATER SHAKER modules for lab automation

Order no. Description

2016-0516 BioShake 3000-T

Description: Universal heater shaker for robots For using with microplates, tube, glass vials or others Mixing from 200 - 3,000 rpm, orbit 2.0 mm, Temperature control from RT - 99°C, RS232

Scope of delivery: 1x BioShake 3000-T, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

2016-0517 BioShake 3000-T elm

Description: High-End Microplate Thermoshaker (RT to 100 °C, 3000 rpm, orbit 2.0 mm) Automatic Edge Locking Mechanism (ELM) for robotic gripping Mixing from 200 - 3,000 rpm, orbit 2.0 mm, Temperature control from RT - 99°C, RS232

Scope of delivery: 1x BioShake 3000-T elm, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

2016-0518 BioShake D30-T elm

Description: High-End Microplate Thermoshaker (RT to 100 °C, 2000 rpm, orbit 3.0 mm) Automatic Edge Locking Mechanism (ELM) for robotic gripping Mixing from 200 - 2,000 rpm, orbit 3.0 mm, Temperature control from RT - 99°C, RS232

Scope of delivery: 1x BioShake D30-T elm, 1x power supply 110-240 VAC / 24 VDC, 2x power cords: Europe & country-specific, 1x 24 VDC cable (fixed, length 2 m), 1x RS232 cable (fixed, length 2 m), 1x documentation, 1x calibration certificate

BioShake docking station – mounting modules for lab automation

Order no. Description

2016-6001 BioShake Docking Station 1

Description: Docking station for easy installation of one BioShake unit

Scope of delivery: 1x BioShake Docking station 1 1x complete installation material set, 1x documentation

2016-6004 BioShake Docking Station 4

Description: Docking station for easy installation of 1-4 BioShake units Scope of delivery: 1x BioShake Docking station 1 1x complete installation material set, 1x documentation

Page 29: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

QInstruments www.QInstruments.com 29

Adapter / Thermoblocks

(only for using with BioShake 3000, BioShake 3000-T, BioShake 3000-T elm, Heat Plate, ColdPlate)

Order no. Description

Thermo adapter for micro well plates & PCR plates

2016-1021 Adapter for micro well plate . Flat bottom standard . e.g. Nunc #269620 . Greiner #781101

2016-1022 Adapter for micro well plate . Flat bottom High Base . e.g. Greiner HiBase #78407x, 78410

2016-1032

Adapter for 96 well round bottom microplate Greiner® 96 well, U-Bottom (e.g. #650101, #650001, #650061, #650180)

NUNC® 96 well, U-Bottom (e.g. #267245, #267334, #267342, #267350)

Matrix® 96 well, U-Bottom

2016-1041

Adapter for Eppendorf® 96/150µl PCR plate Eppendorf twin.tec® #0030-128.672, #0030128648

PCR Plate 96, skirted, skirted, 150 µL, PCR clean

2016-1051 Adapter for Eppendorf® 384 well PCR plate . twin.tec® #0030-128.532, V-bottom

Thermo adapter for Deep Well Plates & storage plates

2016-1121 Adapter for Eppendorf® 96/1000µl Deep Well Plate . #0030-503.209, 1000 µl/well

2016-1131 Adapter for Eppendorf® 96/500µl Deep Well Plate . #0030-501.101, 500 µl/well

2016-1141 Adapter for BRAND® 96/1100µl Deep Well Plate . #701350, 1100 µl/well, U-bottom

2016-1151

Adapter for NUNC®/Axygen® 96/2.0ml Deep Well Plate NUNC® cat. nos. #278743 and #278752 (50 - 1900 µl/well)

Axygen® 96/2.0 ml round bottom . #P-DW-20-C

2016-1161 Adapter for AXYGEN® 96/0.6ml Deep Well Plate . #P-DW-500-C, 600 µl/well, V-bottom

2016-1171 Adapter for ABGENE® 96/2.2ml Deep Well Plate . #AB-09032, MARK II square well

2016-1172

Adapter for Abgene®/HJ-Bio®/Greiner® 96/0.8-1.2 ml Deep Well Plate Abgene® #AB-0765, #AB-0859, 0.8 ml, round

HJ-Bioanalytik® #750289, 1.2 ml, low profile

Greiner® #780261, 1.0 ml, U-bottom

2016-1181 Adapter for Sarstedt Mega Block 96/2.2 ml . Sarstedt #82.1972.002

2016-1201 Adapter for Storage Plate 96/320µl Corning 96/320 µl V-bottom . #3342, 3347, 3357, 3363, 3894-3898

Thermo adapter for centrifuge tubes with conical shape

2016-1060 Adapter for tubes . 15x 5.0 ml

2016-1061 Adapter for tubes . 24x 2.0 ml or 15x 0.5 ml

2016-1062 Adapter for tubes . 24x 1.5 ml or 15x 0.5 ml

2016-1063 Adapter for tubes . 40x 0.5 ml or 28x 0.2 ml

2016-1064 Adapter for tubes . 96x 0.2 ml . Eppendorf Safelock 0.2ml tube # 0030124537 Bio-RAD (#MSP-9601) and similar disposables

2016-1067 Adapter for lysis tubes . 35x 0.5-2.0 ml, Ø 10.2 mm

2016-1093 Adapter for FALCON tubes . 4x 50 ml or 2x 15 ml

2016-1094 Adapter for FALCON tubes . 12x 15 ml

Thermo adapter for tubes/vials with cylindrical shape

2016-1069 Adapter for glass vials . 35x 2.0 ml, Ø 10.8 mm

2016-1071 Adapter for glass vials . 30x 2.0 ml, Ø 12 mm

2016-1072 Adapter for glass vials . 20x 4.0 ml, Ø 15 mm

2016-1073 Adapter for glass vials . 20x 4.0 ml, Ø 17 mm

2016-1074 Adapter for glass vials . 20x 6.0 ml Ø 19 mm

*****-***** Customized adapters are available on request

Accessories

Order no. Description

2016-9120 USB/RS232 Converter – Digitus DA-70156 USB serial adapter USB 2.0

2016-0071 Moxa 4-port - Connects 1-4 BioShake serial devices via USB-Port to a PC

2016-0072 Moxa 8-port - Connects 1-8 BioShake serial devices via USB-Port to a PC

2016-0073 Moxa 16-port - Connects 1-16 BioShake serial devices via USB-Port to a PC

2016-0200 SILA License for SILA Driver . compliant and approved driver for BioShake units

Service material / Power parts

Order no. Description

Service material

Please follow individual instructions for service material

Power parts

2016-9011 External power supply 24VDC 120W (CE/UL/CSA approved, 85-264 VAC, 47-63 Hz, IEC/EN60320-1 C14)

2016-9101 Power cord Europe (IEC/EN 60320-1 C13)

2016-9102 Power cord Switzerland (IEC/EN 60320-1 C13)

2016-9103 Power cord United Kingdom (IEC/EN 60320-1 C13)

2016-9104 Power cord Italy (IEC/EN 60320-1 C13)

2016-9110 Power cord USA (IEC/EN 60320-1 C13)

2016-9111 Power cord Japan (IEC/EN 60320-1 C13)

2016-9112 Power cord China/Australia (IEC/EN 60320-1 C13)

2016-9113 Power cord South Korea (IEC/EN 60320-1 C13)

2016-9115 Power cord South Africa (IEC/EN 60320-1 C13)

Page 30: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 30

18. Changelog

Version 1.8.0 doc-x Added chapter Extended programming information

Provide additional, detailed information how to use a range of commands

Version 1.8 Bugfixes & Comments

Elimination of error in the daisy chain initialization and update of boot loader program Comments of programming codes to improve internal quality processes

Version 1.7 Only for internal evaluation processes

Version 1.6.04 Adding new and changing functions and extensions

Implementation of a new hardware control and enhanced error detection for the ELM function (error values 300, 301, 303, 304, 305, 306, 307) Implementation of a new temperature control (error values 206, 207, 208, 209, 210) Implementation of a new RGB-LED control New modular pcb hardware platform

Bugfixes

Elimination of buffer overflow when processing strings

Version 1.6.03 Adding new functions and extensions

Implementation of status queries for the temperature function. getTempState<CR> and getTempStateAsString<CR>

Bugfixes

Elimination of error in setting shakeOnWithRuntime with numbers greater than 32767 Shaking is terminated prematurely by the command shakeOnWithRuntime

Version 1.6.02 Bugfixes & Comments

Elimination of error in the daisy chain initialization and update of boot loader program Comments of programming codes to improve internal quality processes

Version 1.6.00 Adding new and changing functions and extensions & Comments

Optimization of the internal mechanics and algorithms to control the stopping process and home position Optimization of internal mechanical mountings for better service Detection of possible mechanical and electronic errors (see chapter error control with error values 101, 102, 103, 104, 105, 201, 202, 203, 204) Release of indication lights and commands enableCLED<CR> and disableCLED<CR> Release of the command getShakeZPV<CR> (only for service) Mechanical improvement of the cable outlet for better cable handling Comments of programming codes to improve internal quality processes

Page 31: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 31

Version 1.4.19 Changing functions and extensions

Optimization of the algorithms to control the stopping process and home position with speed 100 rpm (formerly 200 rpm) Detection of possible mechanical failures of shaker functions (see command getErrorList<CR> under error 102). Release of the command getErrorList<CR> and gel<CR>. Release of the command sem<CR>; short form for setEcoMode<CR> Release of the command lem<CR>; short form for leaveEcoMode<CR>

Version 1.4.18 Version 1.4.17 Version 1.4.16 Version 1.4.15

Bugfixes & Comments

Elimination of error in the daisy chain initialization Elimination of buffer overflow when processing strings Comments of programming codes to improve internal quality processes

Version 1.4.14 Changing functions and extensions

Acceleration of the booting; Optimization of the algorithm to control the zero position Release of the command setProgrammingMode<CR>. The shaker is restarted and goes into the boot loader update mode Release of the command shakeEmergencyOff<CR>. High-Speed stop for the shaking. !!! Warning: No home position !!! Release of the command shakeGoHome<CR>. Shaker goes to the home position Release of the command getShakeStateAsString<CR>. Return the state of shaking as a string Renaming the command getTargetTemp<CR> getTempTarget<CR>. Adjustment to the general syntax Renaming the command setTargetTemp<value><CR> setTempTarget<value><CR>. Adjustment to the general syntax Renaming the command getActualTemp<CR> getTempActual<CR>. Adjustment to the general syntax

Adding new functions and extensions

Implementation of an economic mode (see setEcoMode<CR> and leaveEcoMode<CR>) Implementation of a two-step cycle program (see table “command overview” under the section “User defined programs”) Implementation a daisy chain modus for interconnects of multiple devices (see table “command overview” under the section “Daisy Chain”)

Version 1.4.12 Version 1.4.13

Comments of programming codes to improve internal quality processes

Page 32: Using with firmware version 1.6 … 1 - QInstruments · 200 rpm and 3,000 rpm (max. 5,000 rpm), well beyond the speeds of most other brands, guarantees fast, splatter-free, mixing

BioShake | Integration Manual

www.QInstruments.com 32

19. Support

We provide a range of technical material (e.g. application notes, bulletins, instruction manuals, and selection and use guides) that support our products and key applications. All of our technical documents can be viewed and printed. Many documents are available as pdf files, which can be downloaded from our homepage. Please contact QInstruments for additional information and availability about the BioShake. For this please use our online contact form or contact us directly via phone or email.

Online: QInstruments.com

Email: [email protected]

Phone: +49 3641 876120

Address: Quantifoil Instruments GmbH Loebstedter Strasse 101 07749 Jena Germany

DISCLAIMER, LEGAL NOTICES AND TRADEMARKS

All document design, text, graphics, the selection and arrangement thereof and all other materials in this document are copyright by QInstruments.

QInstruments is owner of numerous patents worldwide. Please respect our intellectual property.

WO2008135565, US8323588, EP2144716: Sample handling device for and methods of handling a sample WO2011113858, US9126162, EP2547431: Positioning unit for a functional unit WO2013113847, US10052598, EP2809436: Cog-based mechanism for generating an orbital shaking motion WO2013113849, US9371889, EP2809435: Mechanism for generating an orbital motion or a rotation motion by inversing a drive direction of a drive unit WO2014207243, US20160368003, EP3013480: Application-specific sample processing by modules surrounding a rotor mechanism for sample mixing and sample separation

Please notify us in writing, by email or mail to our designated agent, if you believe that a user has infringed our intellectual property rights.

QInstruments trademarks are recognised worldwide. Please respect our trademarks as we will vigorously protect their proper usage. BioShake® (Quantifoil Instruments GmbH)

Trademarks of third parties may appear on this site when referring to those entities or their products or services. All registered names, trademarks, etc. used on this site, even when not specifically marked as such, are not to be considered unprotected by law. Any names and trademarks not specifically marked or listed are property of the respective owner. Further trademarks used in this website and catalogs: Brand® (BRAND GmbH + Co KG), Corning® (Corning, Inc.), Eppendorf® (Eppendorf AG), Thermomixer® (Eppendorf AG), Eppendorf Tubes® (Eppendorf AG), Eppendorf twin.tec® (Eppendorf AG), Falcon® (Becton, Dickinson And Company), Greiner® (Greiner Labortechnik GmbH), MOXA® (Moxa, Inc.), NUNC® (Nunc NS Corporation), SILA Rapid Integration® (Association Consortium Standardization in Lab Automation), TECAN® (TECAN Group AG), Windows® (Microsoft Corporation).Technical specifications are subject to change without notice. Technical specifications are subject to change without notice. All rights reserved.