Skip to the content
PCBKitNew board
2 layers65 × 62 mmController, the printed circuit board in 3D

Easy-to-build syringe pump with microliter accuracy

Size
65 × 62 mm
Copper layers
2
Thickness
1.6 mm
Parts
51
Nets
81
Pads
315
Tracks, vias
610, 59
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Apr 2017
Updated
15 Dec 2025

Overview

Controller is an open-source printed circuit board by Karpova-Lab, from the Karpova-Lab/syringe-pump repository on GitHub. It is a 2-layer board of 65 × 62 mm with 51 parts on 81 nets, routed with 610 tracks and 59 vias.

It is built around the TMC5041-LA, PEC11R-4220F-S0024 and PH1RB-14-UA, with the PPTC141LGBN-RC among its other parts. Its parts include 18 capacitors, 18 resistors, 5 connectors, 2 ICs and 1 switch.

Main components

4

README

README.md

Open Syringe Pump

pump diagram pump animation controller controller animation

Overview

  • A capable, easy-to-build, and cost-effective syringe pump
  • Everything is open source to encourage users to replicate, customize, repair, and upgrade their own hardware
  • 📖 Full documentation at https://karpova-lab.github.io/syringe-pump/

Features

  • Infuse or retract syringe
  • Integrated limit switches
  • Quick and secure loading and unloading of syringes with spring-loaded clamps
  • Customizable interface with color display, 4 buttons, and a rotary encoder
  • Control remotely using serial commands from your software of choice
  • Modular electronics can be swapped for compatibility with your system
  • 10 minute assembly time
  • ~$175/pump and ~$100/controller
  • Control up to 4 pumps with 1 controller

Version History

  • The design and material selection have gone through multiple iterations, trying to balance performance (power, precision, accuracy) and accessibility (cost, ease of manufacturing/assembly, ease of use).
  • The latest design emphasizes modularity to maximize compatibility across diverse experimental systems and research setups
VersionDateNumber of PartsDesign and MaterialsLinks
1Dec 2016lasercut acrylicdemo video
2aDec 2017lasercut acrylicdemo video
2bJun 201789 v2 partslasercut acrylicdemo video, repo, docs
3Oct 202070 v3 partsaluminum base and MJF printed partsdemo video, assembly video, repo, docs
4Aug 202549 v4 partsbent aluminum frame and FDM printed partsassembly video, repo, docs

License

This project is licensed under the Janelia open-source hardware license and Janelia 3-term BSD open-source software license.

Please contact innovation@janelia.hhmi.org if you have any questions about licensing or would like to use this project commercially.

Parts

51
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C6, C7, C8, C15, C16
8270mΩResistor_SMD:R_1206_3216MetricR3, R4, R5, R6, R7, R8, R9, R10
84.7KΩResistor_SMD:R_0603_1608MetricR12, R13, R14, R15, R16, R17, R18, R19
422µFCapacitor_SMD:C_1206_3216MetricC4, C5, C9, C10
424886asl_footprints:standoff_nutH1, H2, H3, H4
3Conn_01x06_SocketConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ3, J4, J5
21201578asl_footprints:DIN_ClipDRA1, DRA2
22.2ΩResistor_SMD:R_0603_1608MetricR1, R2
222nFCapacitor_SMD:C_0603_1608MetricC17, C18
24.7µFCapacitor_SMD:C_0603_1608MetricC13, C14
2470nFCapacitor_SMD:C_0603_1608MetricC11, C12
2TMC5041asl_footprints:TMC_5072U1, U2
15691Module:Adafruit_FeatherA1
1PEC11R-4220F-S0024asl_footprints:encoder_PEC11RSW1
1PH1RB-14-UAConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_HorizontalJ2
1PPTC141LGBN-RCConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_HorizontalJ1

Questions

How big is the Controller PCB?

It measures 65 × 62 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

51 parts, built around the TMC5041-LA, PEC11R-4220F-S0024, PH1RB-14-UA and PPTC141LGBN-RC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Controller KiCad files?

From the Karpova-Lab/syringe-pump repository on GitHub, at the commit this page was made from: the board is ecad/controller.kicad_pcb and its schematic ecad/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask Karpova-Lab before reusing the design.

More from Karpova-Lab/syringe-pump

3
  • 2 layers48.6 × 17.2 mmModule usb, the printed circuit board in 3D

    Module usb

    Karpova-Lab/syringe-pump

    Easy-to-build syringe pump with microliter accuracy

    13 parts33
  • 2 layers126.9 × 92 mmPump, the printed circuit board in 3D

    Pump

    Karpova-Lab/syringe-pump

    Easy-to-build syringe pump with microliter accuracy

    5 parts33
  • 2 layers26.1 × 17.2 mmModule pycontrol, the printed circuit board in 3D

    Module pycontrol

    Karpova-Lab/syringe-pump

    Easy-to-build syringe pump with microliter accuracy

    3 parts33

Similar boards

  • 8 layers50 × 50 mmINT R1.0.1, the printed circuit board in 3D

    INT R1.0.1

    manyetox/Autonomous-Photonics-Carrier

    Source-available modular mobile carrier for autonomous photonics experiments using ESP32 control, optical flow, IMU sensing and magnetic wheel encoding.

    182 parts1
  • 2 layers100 × 100 mmGrow, the printed circuit board in 3D

    Grow

    soundslikefrank/grow

    A Eurorack genetic sequencer

    140 parts3GPL-3.0
  • 2 layers70 × 110 mmNucleo144 DSP, the printed circuit board in 3D

    Nucleo144 DSP

    mnemocron/Nucleo-DSP-Shield

    Audio DSP Shield for STM32 Nucleo-144 Boards (H723zg) based on the TLV320 CODEC

    70 parts2GPL-3.0
  • 2 layers79.4 × 66.1 mmMacropad, the printed circuit board in 3D

    Macropad

    axooexe/Macropad-s-PCB

    This repository contains the schematics and PCB layout files for a custom 8switches and an encoder macropad.

    19 parts1
  • 2 layers85 × 120 mmHome Assistant Control pad, the printed circuit board in 3D

    Home Assistant Control pad

    Pegoku/Home-Assistant-Control-pad

    This is a programmable Home Assistant Control Pad. It can control 4 Home assistant devices at a time, and has 4 togglable screens/zones (in total 16 devices).

    111 parts1GPL-3.0
  • 4 layers92.8 × 76 mmDeck-8, the printed circuit board in 3D

    Deck-8

    varaddorle007/deck-8

    Open-source 8-key macro pad with 2 knobs, OLED and Bluetooth: PCB, case and ZMK firmware

    101 parts1MIT
  • 4 layers150 × 100 mmInterrupter v1.2, the printed circuit board in 3D

    Interrupter v1.2

    Alberto0235/DRSSTC-Fiber-Optic-Interrupter

    Custom 4-layer interrupter control board for DRSSTC systems. STM32F405-based, fiber-optically isolated outputs, hardware E-brake safety chain, and controlled-impedance routing (90Ω USB, 50Ω FSMC/SDIO).

    212 partsMIT