A project log for FirePick mod for microplates

This project aims at creating a low-cost open source robotic arm for lab automation

csabakcsabak 01/18/2015 at 05:030 Comments


I'm a scientists and I also like to hack stuff.

Research is a lot of fun, but lab work can sometimes be really repetitive and demands a great deal of focus. Some of the tasks I do on a daily basis would benefit greatly from automation, but lab equipment in general, especially automation is extremely costly. Or at least that's the way it used to be, there are now an increasing number of open source/DIY equipment out there (,, I'm really excited about the opentrons liquid handling robot (hope they can deliver on time) and thought immediately that coupling this machine to other machines in the lab would open up tons of new possibilities. Unfortunately robot arms are also pretty expensive ( The plan now is simple, I would like to build a robotic arm that can transfer micoplates between the liquid handling robot and a plate reader (we have a spectramax M5 which has a rather simple api for automation).

Finding the right arm

I wanted to build as much as possible on some other well made project, so I don't have to work a lot, I would have something functional that can be improved upon fast and there would be people who I can ask for help. Robotic arms with 4-5 or even 6 axes of freedom are common, but they are all controlled by the usual small servos (the µarm is probably the best:, which I personally don't like too much. This guy is the only exception I found, but there is nothing else shared than the video:

Pity, its super cool!

So I started thinking about using a delta robot. I had my trusty Kossel type 3d printer for a year now, and it is still pure magic! I knew a delta would get the job done, and started to look for ones with the more common design (arms attached to horns rather than linear rails on columns). There are again a lot machines running servos, but I finally stumbled upon the FirePick delta:

Extremely neatly built and well documented. It runs Marlin so it's already a bit familiar.

Things to change for my application:

That's it! Should be gripping plates in no time!