Heater-Shaker G-Codes

The Thermocycler accepts the G-code commands listed below.

Tip

These commands rarely change, but you can always check for updates in the Heater-Shaker driver file.

G-Code Description
G28 Command: home the shaker plate
Arguments: none
Response: G28 OK (acknowledge only or error)
M3 Command: set shaking rpm
Arguments: S: set rpm
Example: M3 S500 sets target rpm to 500
Response: M3 OK (acknowledge only or error)
M104 Command: set temperature in °C
Arguments: S: set temperature in °C
Example: M104 S25 sets target temperature to 25 °C
Response: M104 OK (acknowledge only or error)
M105 Command: get temperature in °C
Arguments: none
Response elements:
  • T: target temperature in °C (can be none)
  • C: current temperature in °C
Response: M105 T:none C:82.4 OK indicates the module is neither heating or cooling and its current temperature is 82.4 °C.
M106 Command: deactivate heater
Arguments: none
Example: M106
Response: M106 OK (acknowledge only or error)
M114 Command: get reset reason
Arguments: none
Response: M114 OK (acknowledge only or error)
M115 Command: get hardware and software version and serial number
Arguments: none
Response elements:
  • HW: hardware version
  • FW: firmware version
  • SerialNo: serial number of the module
Response: M115 FW:v1.0.6 HW: Opentrons Heater-Shaker SerialNo: HSV012024041303 OK indicates the module is on firmware version 1.0.6, is a Heater-Shaker, and has serial number HSV012024041303.
M123 Command: get shaking rpm
Arguments: none
Response elements:
  • C: current speed in rpm
  • T: target speed in rpm (or none)
Response: M123 C:0 T:0 OK indicates the current and target rpm is 0 (the module is not moving).
M241 Command: get labware latch state
Arguments: none
Response elements:
  • IDLE_OPEN: latch is open
  • IDLE_CLOSED: latch is closed
  • OPENING: latch is opening
  • CLOSING: latch is closing
  • IDLE_UNKNOWN: latch is not sensed
Response: M241 STATUS: CLOSING OK indicates the latch is closing.
M242 Command: open labware latch
Arguments: none
Response: M242 OK (acknowledge only or error)
M243 Command: close labware latch
Arguments: none
Response: M243 OK (acknowledge only or error)
M411 Command: get error state (available in robot software 8.8.0 and later)
Arguments: none
Example: M411
Response: M411 OK (acknowledge only or error)
dfu Command: enter programming mode
Arguments: none
Response: OK (acknowledge only or error)