Open source syringe pumps and Raspberry Pi microscope


All the parts for 3 pumps and a microscope cost under $400



Getting Started and assembly videos

The 3D printed components can be fabricated on any desktop fused filament fabrication (FFF) 3D printer. They were designed using Autodesk Fusion 360, a proprietary CAD software that offers free academic licenses.

  • Fusion360 interactive view of poseidon microscope CAD.
  • Fusion360 interactive view of poseidon pump.
  • STL files, Fusion 360 archive files and bill of materials are available in the HARDWARE/ folder.
  • Bill of materials with prices and vendor links on a Google Spreadheet.


Syringe pumps



Arduino CNC shield


We use the Arduino CNC shield to allow for up to three pumps can be controlled from a computer or from the Rapsberry Pi microscope. The software is configured to run the stepper motors with 200 steps per revolution at 1/32 microstepping, which translates to 6400 steps per rotation. To configure this, it is necessary to add 3 jumpers between the M0, M1 and M2 pins of the Arduino CNC shield below. The Arduino assembly instruction video shows how to to this. More information about microstepping can be found in the product page for the DRV8825 Stepper Motor Driver, which is used by the CNC shield. See the build videos for more detail.

The Arduino should be flashed with the arduino_serialCOM_v0.1.ino sketch, available in the SOFTWARE/ folder.

The pumps are driven by an Arduino board that interprets commands sent via USB and sends the signals to control the stepper motor movement. For directions on how to flash an arduino please refer to the Arduino official guide



Raspberry Pi and screen





poseidon is distributed under the BSD 2-Clause License