Skip to content

Hamilton STAR firmware error: C0DI / C0AS “Unknown parameter” with older firmware #1050

@Moson2307

Description

@Moson2307

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

Image

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
Image

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.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions