LAST UPDATED ON 2018-12-26
There are several peristaltic pump projects on Thingiverse. However most of them lack source codes and could not be adjusted to use with different hose and bearings. So I designed fully parametric peristaltic pump. It can be customized to use any silicon hose, any Nema motor, and any bearings. Source files are supplied. Feel free to modify it and adapt to suit your needs.
Attached STL files are designed for silicon hose with OD=9 mm, ID=6 mm, and 1.5 mm wall. With that hose Nema 17HS4401S motor in able to pump up to 100 litres per hour with TB6560 driver at 1000 RPM. Typical water flow at more appropriate 300-500 RPM is about 30-60 litres per hour.
The latest pump version v3 utilizes small pen spring to compress the hose. Hose supporting carriage is able to move in both longitudinal and transverse direction reducing probability of rotor blocking. Small hose insets are used to fix the hose with the stator cover.
The latest version includes PCBs for chip motor drivers A4988/DVR8825 and Chinese clone of arduino pro mini from Aliexpress.
The case is designed to to printed without support starting starting from the front panel. Side walls were made a lit bit thicker to eliminate gaps inside inclined walls.
I used 50% infill and 3 perimeters for stator and 100% infill for rotor. The higher infill percentage the better. If transversal carriage movement amplitude to too high "hose_clearance" parameter can be increased.
You need to smooth rotor hose guides with sand paper and acetone to eliminate hose scraping
Additionally to pump head you will need to get some electronics:
- Nema stepper motor, e.g 17HS4401S. ~$8
- Stepper motor driver, e.g A4988. ~$1
- Arduino board. I used Arduino pro mini. ~ $2
- Rotary encoder with button + 2 resistors or KY-040 Encoder Module. ~ $1
- 1602 LCD with I2C converter. ~ $2
- Bearings. I used 6 pcs of 605zz bearings. ~$2 for 10 pcs
- Power supply 12V 1-2A. ~$3
I have ordered all parts from AliExpress. Total cost of the pump was about $20 including some plastic for printing.
Arduino firmware is available on GitHub https://github.com/Phisik/Peristaltic-Pump
- Adjustable speed via RPM
- Adjustable speed via flow in ml per min
- Pumping predefined amount of liquid
- Pump calibration
- Soft start/stop
Modes can be switched by single click. Double click is used for start/stop. Button hold enables pump calibration mode.
Video showing pump in action https://youtu.be/RnriTiulfPw
Any ABS, PLA
Use ABS for the pump head since the stepper motor can get hot enough to soften PLA. Use either ABS/PLA for printing the case.