Syringe pump hero image

Syringe Pump

This syringe pump was designed for a Digital Fabrication course (DF-2100: Rapid Prototyping) as a low-cost, 3D-printed alternative to commercial laboratory pumps (typically costing thousands of dollars). These syringe pumps are used for precise fluid delivery in medical and research applications. It provides controlled and repeatable flow while remaining compatible with different syringe diameters (10 mL–20 mL).

Features

  • Stepper motor + lead screw drive for accurate plunger motion
  • Arduino-controlled flow rate (mL/min) set via program variables
  • Compatibility with multiple syringe sizes without tools
  • LED indicators: green (running), yellow (paused), red (out of liquid)
  • Latching push button for start/pause and a limit switch for plunger travel
  • Enclosure that integrates electronics and protects against spills
Syringe pump overview
1 / 5

Off-the-Shelf Parts

ComponentSpecification / NotesQuantity
Lead screw (250 mm, 2 mm lead)Provided1
Lead screw (250 mm, 8 mm lead)Provided1
Flexible coupling1/4" × 8 mm1
Linear rods200 mm length, 8 mm Ø2
Linear bearingsLM8UU for 8 mm rods2
Aluminum extrusion2040 profile, 1′ length1
Stepper motorNEMA 171
Power supplyMEAN WELL RQ-65D AC-DC, quad output (5V, 12V, 24V)1
Arduino UnoR3 board1
Stepper driverA49881
BreadboardSmall prototyping board1
Latching push buttonPanel mount, on/off1
Limit switchMechanical, lever-actuated1
RGB LEDCommon cathode1
Miscellaneous hardwareWires, fasteners, resistors, heat shrink

3D-Printed Parts

Part NameDescriptionMaterial
EnclosureMain housing for Arduino and driver electronicsPLA
Enclosure LidCover for electronics enclosurePLA
End SupportStandard support for smooth rods and lead screwPLA
End Support (Motor Mount)Support with integrated motor mounting plateABS
Modified End Supports ×2End supports adapted to hold syringe bodyPLA
CarriageSliding carriage that holds syringe plungerPLA

Interactive CAD Model

Arduino Code

The Arduino control program is available here:

👉 View the code on GitHub