MoveZ script

Hi Folks,

I’m trying to program my own scripts to fine tune calibrations on the pipettors beyond what the software is able to accomplish.

In order to do so, I’m trying to use the following scripts:

MoveToZ = World.Decks.Span8_MSK.Positions.P3.Z1 + World.LabwareClasses.Calibration_Plate.Height - World.LabwareClasses.Calibration_Plate.WellDepth
World.Devices.Pipettor1.Pod1.MoveZ MoveToZ, True

For some reason, on my Span-8 i5, it throws the following error:

Move Head: Z move of probes z1,z2,z3,z4,z5,z6,z7,z8 to 17.430 cm would cause a collision: Probe 1 below the LLS module of pod1 interferes with position P3

However, these same scripts work just fine on my NXP. Does anyone have any explanation for this?

Not familiar with the NXP, any differences between the two instrument states? Software version, channel raster, labware type, tip type, or hardware (physical characteristics of the span 8)?

My first guess would be some alignment or labware definition difference. Perhaps there labware is defined differently between each instrument, or the channel itself? You could try to figure out where the move fails which could give you some better idea of what interaction is causing this - like maybe try moving to z=17.5 or 18 and check if the same error occurs. Maybe even enter direct control and double check the well z_bot to confirm the x coords.

Also I’d check if the height of 17.430 is the same on the NXP - maybe there’s a difference there that could lend some clues.

Edit: Changed mm to cm

The labware definitions are exactly the same between the two machines. The Z height of the ALP on the i5 is 16.13 so it shouldn’t be colliding.

The formula is calculating the height at which the tips will touch calibration plate (1.3 cm thick) with the tips.

If I set the target height of the script to 21, then it’ll move there, but then it’ll be about 3.5 cm above the calibration plate. There is nothing physically obstructing the pipettor, but the script is not letting it move down any further. I can do an aspiration step instead of a script, and it will pipette at the desired height, but I want the pipettor to move there and stay there.

I can think of some possible workarounds, but I was hoping someone could enlighten me on the nature of this problem. There must be a difference between the way MoveZ works between the i5 and the NXP, but I have no idea what it could be.

@JiggyDancer Try changing the additional roving height for the Span8 to .25 in Hardware setup.

1 Like

UnsafeMoveAxes wound up being what I needed. Thanks, Folks!

1 Like