UniteLabs
Pipetting

Labware Transport

Moving labware during a run using different available grippers on Hamilton Star, Hamilton Vantage, and Bravo liquid handling stations.

See Modules for the module model and the comparison of the three transport mechanisms (reach, rotation, lifecycle). This guide covers the procedural API for each.

For deep-dive vendor detail: CO-RE Gripper, iSWAP, Bravo Gripper, IPG.

Prerequisites

  • A running liquid handler connector connected to the UniteLabs platform
  • A plate or other labware on the deck

Connect to the Device

from unitelabs.liquid_handling.hamilton import MicrolabSTAR

hamilton = MicrolabSTAR(
    name="Microlab STAR",
)
await hamilton.initialize()

Arrange the Deck

from unitelabs.labware import Standard96Plate
from unitelabs.labware.hamilton import PLT_CAR_L5MD_A00

plate_carrier = PLT_CAR_L5MD_A00()
plate = Standard96Plate()

plate_carrier[0] = plate
hamilton.deck.add(plate_carrier, track=1)
For testing you can leave the physical deck empty; only the CO-RE gripper paddles are required to run this guide without hardware errors.

Set Up the Transport Module

The CO-RE gripper paddle storage location varies by setup. Configure the locations and channel indices that correspond to your instrument, then pick up the paddles. Two consecutive channels must be used to pick up the paddles.

from unitelabs.labware import Vector

core_gripper_locations = (
    Vector(x=796, y=105, z=225),
    Vector(x=796, y=79, z=225),
)

await hamilton.core_gripper.configure(
    park_location=core_gripper_locations,
    channels=(6, 7),
)
await hamilton.core_gripper.pick_up_gripper()
Use a teaching needle to find the exact pickup coordinates for your setup.

Pick Up Labware

await hamilton.core_gripper.pick_up_from(
    plate_carrier[0],
    strength=30,       # grip pressure 0–99
    move_speed=128.7,  # mm/s on z-axis
    close_speed=277.8, # mm/s closing gripper
)

Further parameters such as grip width and grip height are determined based on the definition of the labware that is being picked up. See the CO-RE gripper guide for a full list of available parameters.

Verify the carrier site is now empty and the gripper holds the plate:

assert plate_carrier[0].get() == None
assert hamilton.core_gripper.get() == plate

Put Down Labware

Labware can only be placed on carrier sites.

await hamilton.core_gripper.put_down(
    carrier_site=plate_carrier[4],
    pressure=0,        # pressure on bottom
    move_speed=128.7,  # mm/s on z-axis
)
assert hamilton.core_gripper.get() == None
assert plate_carrier[4].get() == plate

Transfer Shorthand

Combine pick-up and put-down in a single call.

The CO-RE gripper does not have a dedicated transfer method. Use pick_up_from followed by put_down.

Deactivate / Return Module

In order to return the CO-RE gripper to its storing location, use put_down_gripper command:

await hamilton.core_gripper.put_down_gripper()

The put_down_gripper command will be executed automatically if another module is used.

Troubleshooting