Code Monkey home page Code Monkey logo

liquid-handler's Introduction

Liquid-Handler

Welcome to the github page for the SideKick liquid handler!

The Sidekick is a desktop liquid dispensing robot, compatible with standard SBS microplates designed for accessible laboratory automation. The Sidekick features an armature-based motion system and a fully 3D printed chassis to reduce overall mechanical complexity and build time, and accommodate user modification. Liquid dispensing is achieved by using four calibration-free solenoid driven positive displacement  pumps that deliver 10 microliter increments. Control is provided over a USB serial interface using a simple vocabulary of commands, implemented in the form of a short Micro Python program. At a total price of $710, the Sidekick offers laboratories an easy to build, easily maintained, open-source liquid handling system for both research and pedagogical introductions to lab automation. 

A complete description of the project and build instructions is available in R. Keesey, R, LeSeur, J. Schrier, “Sidekick: A Low-Cost Open-Source 3D Printed Liquid Dispensing Robot” Hardware X 12, E00319 (2022) doi:10.1016/j.ohx.2022.e00319

You can also see a video of it in action online: https://www.youtube.com/watch?v=fTURNI88WFQ

But if you don't want to read the paper, and just want to get started with building, take a look at the assembly guide located in the "Supporting Documentation" folder. This currently covers the mechanical assembly, the wiring, and getting started with the Sidekick's software.

Copyright Rodolfo Keesey 2022.

This source describes Open Hardware and is licensed under the CERN-OHL-S v2.

You may redistribute and modify this source and make products using it under the terms of the CERN-OHL-S v2 (https://ohwr.org/cern_ohl_s_v2.txt).

This source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY,
INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A
PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.

Source location: https://github.com/rodolfokeesey/Liquid-Handler

As per CERN-OHL-S v2 section 4, should You produce hardware based on this
source, You must where practicable maintain the Source Location visible
on the external case of the Gizmo or other products you make using this
source.

liquid-handler's People

Contributors

rodolfokeesey avatar jschrier avatar qai222 avatar bobthechemist avatar

Stargazers

 avatar Szczepan Bednarz avatar Matthew Ocanas avatar Nathan Wu avatar anand jain avatar Sterling G. Baird avatar  avatar Kenji Kamimoto avatar  avatar  avatar Nicolás A. Méndez avatar Kobi Felton avatar Joe avatar NC avatar  avatar  avatar Martin Elstner avatar Diego Onna avatar  avatar

Watchers

 avatar anand jain avatar  avatar

liquid-handler's Issues

[fluidics] Design a maniold

Current pump-tubing attachment assembly is based on flexible tubing and insertion, with a compression housing. This is a bit fiddly.

Idea:

  • LPM pumps are designed with an O-ring (of the same material as the internal surface, so no additional material compatibilities) to facilitate incorporating into a manifold. See [https://www.theleeco.com/uploads/2021/11/PDS-129-2018-06-LPMSeriesFixedVolumeSolenoidDispensePump.pdf ]
  • Design a manifold (fabricate with SLA) where the pumps screw into the manifold (with O-ring providing a seal) and then exits to a 10-32 female port
  • 1/16" tubing is connected with a flangeless 10-32 PEEK Fittings (e.g., [https://www.idex-hs.com/store/fluidics/fluidic-connections/flangeless-fitting-peek-10-32-flat-bottom-for-1-16-od.html] )

Requires:
[] Redesign of the Pump assembly

Eliminates:
[] Adapter clamp
[] 1/8" tubing
[] screws/bolts associated with Adapter clamp

Low-soldering ideas using the M5/ESP32 ecosystem

The M5 ecosystem is really neat... and maybe there are opportunities to do a more plug-and-play approach to the Sidekick control electronics that would minimize soldering. For example:

  • StepMotor Driver ($22) combines both an ESP32 CPU, power supply input, and 3x stepper motor drivers for kinematics. It also has 4 limit switch inputs...
  • And about those limit switches; those could be on Grove connectors too ($3.50)...
  • Use a grove connector to add a 4-relay unit ($12) and we've got pump control
  • Serial input is by R485, so add a USB to 485 adapter ($5)

Fusion360 files for the design

@rodolfokeesey — I had thought that the 3D_Assets contained the Fusion360 file, but this does not appear to be present. Can you upload this? We have an engineering student coming on, who is going to work on modifying the design.

[fluidics] Use LuerTight fittings to simplify connection to pumps

Getting a tight, leak-free connection between the 1/8" OD to 1/16" OD tubing (pp. 37-39) is tricky with the current build.

Consider using LuerTight fittings or chromatography fittings from Sigma Aldrich which would convert each fitting into a Luer connector to facilitate the build process; would eliminate the need for the adapter clamp assembly.

These are made of PEEK (like the pump wetted surface), so we would not be introducing additional material incompatibilities. Disadvantage is that these are pricey ($18 ea! for the LuerTight, $43/10 from Sigma) which raises the price. Would need 2x of these for each pump, or a total of 8x.

It might be possible to print these by FDM in polypropylene (PP), as described in Price et al. 2021

Technical merits of adding WiFi support with Raspi Pico W?

The new Raspberry Pi Pico W was announced earlier this week, which adds WiFi support (and only costs $6 USD as opposed to $4).

There's a quick rundown of the status online, suggesting that the MicroPython support is pretty good. [https://www.hackster.io/news/low-cost-connectivity-for-the-iot-hands-on-with-the-raspberry-pi-pico-w-696b9f42011e],

How might the Sidekick take advantage of WiFi support in a scientific setting?

Some initial ideas:

  • Would allow for placing a Sidekick inside a glovebox or anaerobic chamber without the need to run a USB cable inside to control it.
  • Facilitate driving multiple sidekicks from a single computer

Design challenges:

What types of scientific use cases would WiFi enable that would justify building this out?

ways to eliminate unnecessary soldering

I've been observing students have trouble with the soldering for making custom wires. Admittedly this is a pain. Some ways to eliminate this:

  1. Use stepper motors 1 2 with JST or DuPont connectors (rather than bare wires) already attached to simplify the process. This will necessitate adding the proper header (if not DuPont) on to the PCB
  2. Use crimpable connectors to JST or find limit switches with JST connector cables attached to eliminate the need to solder these on (or at least make the attachment easier). Need to add JST headers to PCB
  3. Can also use momentary pushbuttons with crimpable contacts1 2 and use the crimpable->JST connectors above , and add PCB boards
  4. Take advantage of the castellated Raspberry Pi Pico pcb to avoid having to solder header pins on to pico and cut pins

(not a concern with the pumps)

Question Re License

This looks like a great project! I don’t see any license listed, though. Are there certain restrictions on who is allowed to build it or needing to pay for a license? I’d like to try the build myself.

Alternatives to the LPMA1250110L pump

Naruki Yoshikawa from Tokyo Medical and Dental University asks:

I leaned about your Sidekick at the Acceleration Conference in Toronto last year, and I am trying to build one.

I tried to purchase the pump mentioned in the paper (LPMA1250110L), but I was told it is not available anymore.
The provider company suggested using closest alternative LPLA1250625L, but I am not sure if it fits Sidekick.
The spec is written here: https://www.theleeco.com/uploads/2021/04/PDS-116-2018-06-LPL-Series-Fixed-Volume-Solenoid-Dispense-Pump.pdf

If you can provide me your opinion about the alternative pump, that is very helpful.

[Hardware] Voltage drop in pump driving is out of manufacturer's spec; fix with TBD62083APG?

Problem
The design uses a supply of 12V, which runs through a Darlington array (ULN2803A). That array is expected to have a voltage drop of ~1.1V at the LPMA1251110L rated current. This means the pump is being operated at 10.9V if there are no other losses. That’s 9.2% below nominal which is a bit outside of the manufacturer's ±5% spec.

Proposed solution
Replace the ULN2803 with a Toshiba TBD62083A (or its cousins in that series)—it is effectively a DMOS version for the (bipolar) ULN2803, and thus should have less voltage drop, but is otherwise pin compatible. (The output response is slightly slower, but still much faster than the pump cycling frequency for our application so that shouldn't matter.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.