Overview

The Opentrons robot currently has a default dispense height, which is 1 millimeter above the bottom of the well of a container. Certain users might need the default dispense height to be a different height.

Revising a protocol

In order to revise a protocol in order to accommodate for this change, you'll need to specify the destination location at which the pipette's dispense command goes to.

Code example

A default dispense or transfer command would look like this:

p10.transfer(
    5,
    source_plate.wells('A1'),
    destination_plate.wells('A1'),
    new_tip = 'always'
    )

If you want to make this transfer to 3 millimeters above the bottom of destination_plate , your code would look like this:

p10.transfer(
    5,
    source_plate.wells('A1'),
    destination_plate.wells('A1').bottom(3),
    new_tip = 'always'
    )

Another example of a change to a transfer location would be to 2 millimeters below the top of a container. Your code would look like this:

p10.transfer(
    5,
    source_plate.wells('A1'),
    destination_plate.wells('A1').top(-2),
    new_tip = 'always'
    )

For both offsets from bottom and top, you can pass any integer value, positive and negative. Positive is above bottom or top, and negative is below bottom or top.

In order to make this change for a destination of a dispense or transfer command that is a list of wells, you would need to make a list variable using code like this:

destination_wells = [well.bottom(3) for well in plate.wells()]

This code will create a list of all wells in the container plate . Using this list, you can pass it into any dispense or transfer command like this:

p10.transfer(
    5,
    source_plate.wells('A1'),
    destination_wells,
    new_tip = 'always'
    )
Did this answer your question?