Problem
I am trying to use PyLabRobot with a Hamilton Microlab STAR, but encounter firmware errors during setup and when executing liquid handling commands.
The first issue occurs during lh.setup(), where initialization fails with:
Pylabrobot.liquid_handling.backends.hamilton.STAR_backend.STARFirmwareError: {‘Master’ :CommandSyntaxError(‘Unknown parameter’)}. C0DIid0006er01/31
This suggests to me that the initialization command sent by the backend is not supported by my firmware.
To investigate, I initialized the robot using Hamilton VENUS and then reconnected using PyLabRobot without running lh.setup().
In this state:
- iSWAP commands work
- Tip pickup works only after skipping parts of the backend initialization
- Aspirate fails with:
Pylabrobot.liquid_handling.backends.hamilton.STAR_backend.STARFirmwareError: {‘Master’ :CommandSyntaxError(‘Unknown parameter’)}. C0Asid0023er01/31
This suggests that even after bypassing initialization, liquid handling commands generated by the backend are incompatible with the firmware.
Summary:
- Setup fails due to unsupported initialization command (
C0DI)
- Aspirate fails due to unsupported command (
C0AS)
- ISWAP Movement commands work; tip pickup works with a workaround
The same workflow executes successfully in VENUS using the same hardware.
Environment
- Python: 3.10.11
- PyLabRobot: 0.2.1
- OS: Windows 11
- Robot: Hamilton Microlab STAR
Firmware (from VENUS trace file)
- Main module:
8.0S (2011-03-02)
- 1000 µL channels:
3.8S (2013-08-27)
- iSWAP:
4.0S (2007-01-17)
A snippet of the code used is attached.

Problem
I am trying to use PyLabRobot with a Hamilton Microlab STAR, but encounter firmware errors during setup and when executing liquid handling commands.
The first issue occurs during
lh.setup(), where initialization fails with:Pylabrobot.liquid_handling.backends.hamilton.STAR_backend.STARFirmwareError: {‘Master’ :CommandSyntaxError(‘Unknown parameter’)}. C0DIid0006er01/31
This suggests to me that the initialization command sent by the backend is not supported by my firmware.
To investigate, I initialized the robot using Hamilton VENUS and then reconnected using PyLabRobot without running
lh.setup().In this state:
Pylabrobot.liquid_handling.backends.hamilton.STAR_backend.STARFirmwareError: {‘Master’ :CommandSyntaxError(‘Unknown parameter’)}. C0Asid0023er01/31
This suggests that even after bypassing initialization, liquid handling commands generated by the backend are incompatible with the firmware.
Summary:
C0DI)C0AS)The same workflow executes successfully in VENUS using the same hardware.
Environment
Firmware (from VENUS trace file)
8.0S (2011-03-02)3.8S (2013-08-27)4.0S (2007-01-17)A snippet of the code used is attached.