Touch-Off Function

Hello,

I am wanting to add in a “Touch-Off” function that would allow the pipette tips to touch off the side of the well after each dispense before moving on to the next column of wells. I want the touch off to be above liquid level. What is the easiest/best way to incorporate this into a aspiration and dispense script? The reason for wanting to be above liquid level is that I don’t want contamination carrying over from column to column. There are two sets of dispenses in this script. The first set is all of one liquid and the second set is of a seperate liquid. Certain wells will be barcoded differently, which is why I prefer not to have carry over. Thanks!

Are you using a Fluent? If so, you could incorporate this into the liquid class microscript. You could use the move commands to place the tips where you need them.

Yes, sorry, forgot to mention that. Fluent with fluent control 3.7.

you can get a touch distance from FluentControl ( Worktable Lookup Functions -

tipTouchDistance(labwareName, well, compartment, direction[, height]))

and then add micro script commands to move the arm in the direction of your choosing, at speed of your choosing & with a delay after movement

2 Likes

FYI it can be a bit confusing to use those functions in microscript for something like the 8-channel. It’s a unclear in the function help prompt how to refer to the channel number when there’s a single microscript that is used by 8 channels - so do you reference FCA channel 1? Channel 8? Channel X? Less important for tip-touch since this is a single value, but still can cause some head-scratching.

Luckily, you should have an example microscript that you can use for a template in the installation CD - see this comment on how to find it. Liquid dection in LC microscript - #3 by Snowball

1 Like

I think FC provides tipIndex and wellIndex so handle that mess. It’s pretty easy these days.

1 Like

Whoops I might have dated myself there. I’m working off v2.3 and maybe v2.6 at the latest!

Thank you @Optimize ! I found the worktable lookup functions in the manual under chapter 12. Would you mind explaining how exactly you use tipTouchDistance(labwareName, well, compartment, direction[, height])) in order to get the values that you need?

after the tips have moved to the dispense position, you add the command to call the tipTouchDistance and save to a new variable

i would also add a round() function to NOT get 14 decimal places …

after the dispense step, then add a “Move relative X/Y” command to actual perform the move

add a delay

then reverse the X/Y move

capture below

4 Likes

Thank you! Makes sense. And I assume I can leave the variable as tipTouchDistance(labwareName, indexWell, IndexCompartment, 0),2) and that will allow it to work on any labware in the script that uses that specific liquid class?

Do I need to set it to 0)2) by default, or do I need to actually measure it in mm to see how far It needs to move? I assume the 2 stands for 2mm as the distance for it to move?

Below is the syntax for the tipTouchDistance() function, found in the integrated Help guide:

It is important to note that this function has you provide the height in the well, as it will reference the compartment definition defined in the labware. Imagine you are in a PCR plate - the tip touch distance will vary greatly depending on the location of the tip in the well.

Instead of using the function, you can simply use the pre-defined variables TIP_TOUCH_DISTANCE_X and TIP_TOUCH_DISTANCE_Y. These automatically calculate the tip touch distance based on the current height of the tip in the labware.

4 Likes

the example I gave will work for any labware & well referencing this liquid class

tipTouchDistance(labwareName, indexWell, IndexCompartment, 0),2)

the last 0 is the direction of movement (X=0, Y=1)

the 2 is actually part of the “round” function I called,

my tipTouchDistance command yielded a result of 4.07470153381327

i added the round to 2 dp as I felt 14 dp was a little excessive !!

which then reported 4.07

3 Likes

Thank you all for the assistance with this! I was able to get it set up and ran the simulator and everything looked good. Going to do a water run today to verify everything looks good.

1 Like