-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Probe y-position of resource using channel with cLLD #353
base: main
Are you sure you want to change the base?
Probe y-position of resource using channel with cLLD #353
Conversation
Small clarifications to the method:
|
Just some inputs on this:
|
Thank you @jrast, these are some excellent points!
Do you know whether there is some (perhaps machine-accessible) database of the diameters of the bottom of Hamilton tips that we could integrate into PLR for this purpose? -> Once we know the value of return material_y_pos = y_pos_at_which_capacitance_sensor_triggered + `tip_bottom_diameter` / 2 # if the channel was sent "foward" OR return material_y_pos = y_pos_at_which_capacitance_sensor_triggered - `tip_bottom_diameter` / 2 # if the channel was sent "backward" |
I'm not aware of such a database, at least not a public accessible one. Maybe ask in the labautomation forum, there are a couple of Hamilton guys, maybe they have more information available than me. |
Hi everyone,
In this PR I created a new
STAR
method which enables the detection of a conductive item in the y-dimension.Background
In biowetlab automation we constantly have to measure various resources.
Automating this measurement taking provides many advantages, including...
In PR#69 - Probe z height using channel and PR#260 - Build ztouch Probing Function I created two functions which enable automated measurements of items in the z-dimension:
STAR.clld_probe_z_height_using_channel
- uses capacitance-sensing to detect the item on deckSTAR.ztouch_probe_z_height_using_channel
- uses force-sensing to detect the item on deckPR Content
Here I create
STAR.clld_probe_y_position_using_channel
:This method enables the detection of conductive items in the y-dimension.
I have added various features to make this method as safe as possible - please report any issues that you might encounter.
Use
The method is designed with intuition and simplicity in mind:
Basic mode:
(I recommend
await lh.backend.prepare_for_manual_channel_operation(channel=7)
before this to give your channel maximal y-space to move in)The method has various safety features to avoid collisions.
e.g. it computes the position of the previous and next channels, and the front/back of the arm to generate a "safe y space" in which it can move without crashing into another channel.
Nevertheless, PLR takes no responsibility for damage to any machine or material, so please use caution when using this function.
Next steps
With automated measurements of items on a deck in the
y
dimension (conductive materials only) andz
dimension (conductive & non-conductive materials), the logical step would be to search whether we can achieve the same in thex
dimension.I will continue keeping an eye out for such functionality.
However, the x-drive appears to be controlled separately from the capacitance sensor (which is the same controller as the y and z drive), and it is therefore questionable whether a
clld_probe_x_position
method is hardware/firmware-achievable.Please report any issues with and/or suggestions for improvement of
STAR.clld_probe_y_position_using_channel()
in this PR so we compile the information here.Happy automation 🦾