• Home
  • "BubsBuilds" Projects
      • Back
      • Assorted (hopefully) "Useful Stuff" Projects
      • Games
      • Generative Design Projects
      • Just Playin and Concept Demo Projects
          • Back
          • Print-in-Place
          • Flexure Fun
      • Pet Stuff
      • Printer Projects
      • Tool-related Projects
      • AgTech Projects
          • Back
          • Hydration and Hydroponics Projects
              • Back
              • Pumpin
              • Valvin
          • System-level Projects
              • Back
              • Project Fireplace
  • Tech Refs and Such

Latest Articles

  • Cam Valve - Gen3
  • Fractal Vise Jaws - Mechanical Bearings
  • High Flow Peristaltic Pump
  • Mech Tester
  • Axial Flow Compressor Concept Tester

Most Popular

  • 2020 Aluminum Extrusion stuff
  • Displacement Sensor - Double Compound Flexure-based
  • Bolt-Sorting Sieve
  • Flexure Fractal Vise Jaws
  • Saturn Platen Removal Tool
  • Precision Dosing Pump
  • Mech Tester

JFS Projects

Stackable/Modular Peristaltic Pump Concept

Details
Parent Category: Hydration and Hydroponics Projects
Category: Peristaltic Pumpin
Last Updated: 23 June 2023

My first attempt at a 'budget' dosing peristaltic pump, mixing some design concepts together from some previous, related designs. You can find more info on the design, and I will be continuing to add related designs, here.

One of the main concepts I was trying to test here was the use of bearing balls instead of the traditional full rolling element bearing for the contact with the tube.

The other, was having this be a modular design that could be chained together with other components using the same stepper. The reasoning being to enable each section to have a different diameter of tubing, and therefore a different flow rate per step. This would make it easier to have the one pump handle the full range of desired tasks, from precision dosing of mL (or sub-mL) volumes to pumping at a rate sufficient to water a planter box at Liters per minutes.

Ultimately the design didn't provide sufficient sealing with the spherical contacts to give the desired control over the flow. But I wanted to share the design to see if others might have a use for it, or, even better, might build off of it and make it better! 

Design Overview

The rotor has conical recesses that the steel balls seat into, and the rotor is held inside the two housings. As the cross section below shows, the tubing is wrapped through half of this pathway and it is compressed between the balls and the housing walls. 

The housings each have a v-groove ring that serves as an alignment feature to additional modules by putting spheres between the mating v-grooves.

Also to support the modular goal, each side of the pump module has the same, female coupler. 

 

 

 

 

No comments on “Stackable/Modular Peristaltic Pump Concept”

Initial/Manual Pump

Details
Parent Category: Hydration and Hydroponics Projects
Category: Peristaltic Pumpin
Last Updated: 08 July 2023

Manual Peristaltic Pump

I made a pair of these pumps to test out an idea I was playing with regarding inline mixing, but also to just get some experience designing/building peristaltic pumps.

I designed it to be printed from resin, but I think the main challenge if trying to make it FDM would be getting the bearing races smooth.

Parts List

Purchased Materials:

  • Resin — So far, I’ve only printed a couple of these, and I made both from a combination of Anycubic Translucent Green and my go to resign, SirayaTech Fast Smokey Black.
  • 6x — 608 2RS Bearings — aka skateboard bearings
  • 36x — 3/8" bearing balls — I found this ‘slingshot ammo’ and use it as budget bearing balls quite a lot :)
  • 1x — 7/16"x3" bolt and nut — Sorry about this one, I was designing around what I had laying around/bought already. Hopefully someone will be kind enough to remix it with a more appropriately sized fastening solution.

Printed Parts:

  • PumpHousing.stl
  • PumpRotor_R3.stl
  • PumpRotorOuter_R3.stl
  • DriverRotor.stl

Once the parts are assembled, you just load your tubing by feeding it in as you rotate the rotor. And you’re good to go! You should now be able to turn the rotor and pump fluid in either direction through the pump! The one struggle (with this and every other peristaltic pump I’ve worked with) is with keeping the pump from drawing in the tubing do to friction with the roller. As long as you keep it tied up or restrained somehow, you should be fine.

More to come — I’ve currently got 3 follow-up designs building dosing pumps for hydroponics test systems that I’ll be adding when I get around to them :)

No comments on “Initial/Manual Pump”

Cam Valve - Gen3

Details
Parent Category: Hydration and Hydroponics Projects
Category: Valving
Last Updated: 27 December 2024
 
 

Overview

 This project started off as a plan to just update my 'Drum Cam Valve' for an upcoming hydroponics system build I'm tinkering on. But I ended up just going with a full-on new design, which has resulted in the handful of new multi-channel valves pictured above.
 
 The main problem with the Drum Cam Valve, aka Cam Valve Gen2, was with challenges in ensuring and maintaining a complete seal on all closed channels. Although I did find viable ways to make these valves work  for previous hydro projects, they required a bit of effort to get them to work consistently that I'd rather avoid for future builds. 
 
In addition to improving the valving performance, I also wanted a design that I could relatively easily scale to different channel counts.  The variants pictured above had 3, 8, and 6 channels (from left to right). To vary the channel count, all I need to do is modify the base and cam wheel to accommodate more valve flexures (more on what I mean by that here shortly).
 
As with the two generations of cam valves that came before these are pinch valves, where each channel is  separate tube passing through. All of these builds are also intended to have only one channel  (or no channels) open at a time.   It  was the way that this pinching happens that was the primary driver for the changes between Gen2 and Gen3. In Gen2, the contact of the pincher was a ball bearing, and it was that spherical contact with the cylindrical tubing that led to the difficulties in getting a good seal. So for this revision I wanted to go back to something I tried in Gen1, which was to have a line contact. And to remove the need for any sort of linear bearing solution, I went with a four bar equivalent flexure mechanism to guide the motion of the ‘blade’ that gives the line contact.
 
To actuate these valve flexures, I arrayed them around a central cam wheel. The cross-section image below shows how the interface between the cam wheel and one of these flexures looks along the line of action. The image shows how the valve looks when open, where the cam wheel has the smallest radius.
 
 
And the image below shows the real world version of the variant shown in the above cross-section.  This frontal view shows how the cam radius varies. The two valves on the bottom are closed, and the one on top is open, just as shown in the cross-section.
 
 

Design

Valve Flexures 

 All of the valve assemblies I’ve built thus far have used the same flexure valve design, as shown in the images below.  Each valve flexure has a mount location on the moving element where a rolling element bearing is attached with an M4 fastener. This bearing rolls along the cam wheel to open and close the valve. When open, the flexure is unstessed and the blade disengages the tubing, and when it is closed, the flexure is displaced and the tubing is pinched closed.
 
 

The image below shows one of the simulation results for the deflection of the valve. As the simulation shows, the “rigid” base element is expected to deflect a meaningful amount, but this is/was intentional. The idea behind allowing for this compliance was to reduce the sensitivity to tolerance stack up. The idea is that the nominal dimensioning is set to compress the tubing beyond what is actually needed by greater than the expected maximum deviation is stack up. As long as this base is substantially stiffer than the tubing, the vast majority of the deflection should be confined to the tubing until ‘lock up’ is achieved. Without compliance in the base, if the cam drove the follower beyond the lock up point of the tubing, the radial load would spike until compliance SOMEWHERE in the system accounts for this extra displacement....aka, something breaks. So, to avoid having the location of this compliance being selected for me, I opted to leave some compliance here in the rigid portion of the flexure.

In the initial testing, however, the actual relative displacement between the tubing and flexure base appears to show meaningfully more relative compliance in the flexure base than I expected. This wasn't a huge surprise, given how unpredictable printed polymers can be. So I just added some additional reinforcing to this section from the base that surrounds it in the assembly.

 
 
 

Build

 3 Channel

Printables  |  PCBWay  
 
   
 
 

BOM

  • Printed Parts
    • (1)  MainBody_3ch (aka "Base")
    • (1) CamRetainer_3ch
    • (1) Cam
    • (1) Servo Mount A_3ch
    • (1) Servo Mount B_3ch
    • (1) Motor Coupler
    • (3) Valve Flexure
    • (3) Bearing Retainer
  • COTs
    • (17-19) M4 Heat set inserts - Min needed is 10, the 2 additional for extra mount points I included for symmetry/future uses.
    • (3) M5 Heat set inserts 
    • (10) M4x12 BHCS fasteners - Six for attaching flexures to Base and four for attaching servo to Servo Mounts. The latter can be shortened to as short as  8mm.
    • (3) M4x16 BHCS fasteners - For attaching roller bearings to flexures
    • (4) M4x20 BHCS fasteners - For attaching Servo Mounts to Base. Should be ok anywhere from 18mm long to 22mm long.
    • (3) M5x10 Flathead fasteners - For attaching Cam Retainer to Base. They don't need to be flatheads, that's just what I had, so what I used.
    • (3-5) M3x18 BHCS fasteners - For attaching the Motor Coupler to the servo horn.
    • (3)  608RS 8x22x7 Bearings - I bought this hundred pack since it makes the cost per bearing so damn lovely, but you obviously don't need nearly this many. This size bearing is the same as move roller skate bearings...FYI
    • (2) 6806-2RS 30x42x7 Bearings - For supporting the Cam
    • (1) 25kg RC Servo
    • (1 - optional)  Aluminum Servo Horn - I used these cause I had some extras from a previous project, but you could probably use the plastic one that comes with the servo if you prefer. Just have to find the right fasteners.
    • Silicone Tubing - I've been using this aquirium air line tubing for a number of these projects recently. It's cheap and has seemed to work fine for me, but it's not technically made for liquids...so consider yourself informed. If you happen to know any reason I shouldn't be trusting this tubing, please do feel free to let me know!
NOTE: The linked product pages above are affiliate links, and I do earn a small commission on anything purchased through them. But the linked products are just what I've personally purchased and used for this build. Sometimes the quantities are more than what you'd need if this project is the only one you're planning on building with em. So  you may want to look around for a package size that better suits your needs. 
 
The first step was to get all of the parts printed.  I used PETG for all of the FDM printed parts (which all parts can be FDM'd, but I did tinker with some other options as well). The only parts where this material choice is particularly important is for the Valve Flexures. These parts need enough compliance to not break when deformed, so I'd steer clear of any brittle materials, like PLA. For the Cam of the 6 channel version, I had PCBWay print it from SLA. The smoother surface finish is good for the rolling path of the bearing on the flexure, but if you print it FDM with the coupler facing down, the toolpaths follow the roller path and perform pretty well. The only other part I didn't FDM was the Cam Retainer for the 3 channel, which I had PCBWay print in Aluminum with SLM. This definitely wasn't necessary, but I want to experiment more with their metal-printing parts and this seemed like a good opportunity to do so.  It came out great, and my gap choices for holding the bearing and fasteners came out nicely (getting a feel for tolerances on stuff like this is a big reason I want to experiment with the service).
 
With everything printed, the next step in the assembly process is to install the heat sets. 
 
Each flexure gets a single M4 heat set inserted into the hole in the moving element of the flexure. I clamped mine in my panavise, with the rubber tips on the jaws holding onto the moving element to ensure I didn't  accidentally buckle the blade flexures. They are quite thin, so they can't handle a ton of loading in that direction. If you push in the heat sets slow and with light pressure (as you're supposed to) this shouldn't be an issue anyway...but sometimes I get impatient.
 
 
All of the remaining heat sets go into the Base. The three M5 inserts are for attaching the Retainer and should be inserted from the Front (as  shown below). All of the remaining holes in the Base are for M4 heat sets and should be inserted from the Back.
 
 FRONT  BACK
 
And the final parts that get the heat set treatment are the Servo Mounts. Each mount has two M4 heat sets for attaching the servo.
 
Mount A
 
Mount B
 
 
 With all of the heat sets in place,  I next  installed each of the Valve Flexures. To fit them through their openings in the Base, rotate the flexure so that the moving part goes in first, then rotate it straight. Doing so will deflect the flexure, and it's  a somewhat tight fit, but it should pop right into position and can then be tighted down with its two, M4x12 fasteners.
 
 
Once all of the flexures are attached, I next installed the Cam. First, popping the 6806-2RS bearing into place in the Base. Then the end of the Cam with the clover coupler is inserted into this bearing, and the second 6806-2RS is slid into position on the Cam. The Cam Retainer can then be lowered onto this bearing, and then its three M5 fasteners tighted down.
 
       
 
I then went around and installed each roller bearing on the end of the flexures. I rotated the cam so that the flexure I was working on was in the "open" position of the Cam to make things a bit easier. Each bearing gets a Bearing Retainer that sits inside of it and is secured to the flexure with an M4x16 fastener.
 
 
The next step was to get the servo installed. I started by attaching the servo to the two Servo Mounts.  The Servo Mount A goes on the "long" side of the servo, where the mount is furthest from the rotational axis of the servo, as shown in the image below.
 
 
To get the servo horn aligned properly, I powered on the servo and set it to the 0 degree position. I then attached the Motor Coupler to the Servo Horn using two of the outer fastener locations (with the horn not attached to the servo.) Then I slid on the Servo Horn with the + shape of the clover aligned with the orientation of the servo.  With it in position, I then tightened it down using the fastener through the center. I  left the remaining two bolt holes unused.
 
With the Cam rotated so that  a valve is open AND it's aligned with the coupler of the servo, I moved the servo into position and tightened it down with the four M4x20 fasteners.
 
 
The only thing left to do is to slide the tubing into position. I just moved each valve to the open position and laced the tubing through the two diamond-shaped openings. 

Printables  |  PCBWay  
 
 

6 Channel

Printables  |  PCBWay  
 
 
 
 
NOTE: with a 270 degree servo, it should be possible to access all six channels, however, in my testing, I have only been able to use five of the six.

BOM

    • Printed Parts
      • (1)  MainBody_6ch (aka "Base")
      • (1) CamRetainer_6ch
      • (1) Cam
      • (1) Servo Mount A_6ch
      • (1) Servo Mount B_6ch
      • (1) Motor Coupler
      • (6) Valve Flexure
      • (6) Bearing Retainer
    • COTs
      • (28) M4 Heat set inserts 
      • (6) M5 Heat set inserts 
      • (16) M4x12 BHCS fasteners - Twelve for attaching flexures to Base and four for attaching servo to Servo Mounts. The latter can be shortened to as short as  8mm.
      • (6) M4x16 BHCS fasteners - For attaching roller bearings to flexures
      • (3) M5x45 BHCS fasteners - For attaching Servo Mounts to Base
      • (3) M5x10 Flathead fasteners - For attaching Cam Retainer to Base. They don't need to be flatheads, that's just what I had, so what I used.
      • (3-5) M3x20 BHCS fasteners - For attaching the Motor Coupler to the servo horn.
      • (6)  608RS 8x22x7 Bearings - I bought this hundred pack since it makes the cost per bearing so damn lovely, but you obviously don't need nearly this many. This size bearing is the same as move roller skate bearings...FYI
      • (2) 6806-2RS 30x42x7 Bearings - For supporting the Cam
      • (1) 25kg RC Servo
      • (1 - optional)  Aluminum Servo Horn - I used these cause I had some extras from a previous project, but you could probably use the plastic one that comes with the servo if you prefer. Just have to find the right fasteners.
      • Silicone Tubing - I've been using this aquirium air line tubing for a number of these projects recently. It's cheap and has seemed to work fine for me, but it's not technically made for liquids...so consider yourself informed. If you happen to know any reason I shouldn't be trusting this tubing, please do feel free to let me know!
 The six M4 heat sets around the perimeter should be inserted from the front. Three of the M5s should also be inserted from the front, see image on the left below. The remainder should be inserted from the rear.
 
 FRONT
REAR 
 
The remainder of the assembly is basically the same as described under the 3 channel version described above.
 
Printables  |  PCBWay  
 

8 Channel

Printables  |  PCBWay  
 
   
 
 
NOTE: with a 270 degree servo, it should be possible to access seven of the eight channels, however, in my testing, I have only been able to use six of the eight.

BOM

    • Printed Parts
      • (1)  MainBody_8ch (aka "Base")
      • (1) CamRetainer_8ch
      • (1) Cam
      • (1) Servo Mount A_8ch
      • (1) Servo Mount B_8ch
      • (1) Motor Coupler
      • (8) Valve Flexure
      • (8) Bearing Retainer
    • COTs
      • (32) M4 Heat set inserts 
      • (8) M5 Heat set inserts 
      • (20) M4x12 BHCS fasteners - Sixteen for attaching flexures to Base and four for attaching servo to Servo Mounts. The latter can be shortened to as short as  8mm.
      • (8) M4x16 BHCS fasteners - For attaching roller bearings to flexures
      • (4) M4x40 BHCS fasteners - For attaching Servo Mounts to Base
      • (3) M5x10 Flathead fasteners - For attaching Cam Retainer to Base. They don't need to be flatheads, that's just what I had, so what I used.
      • (3-5) M3x20 BHCS fasteners - For attaching the Motor Coupler to the servo horn.
      • (8)  608RS 8x22x7 Bearings - I bought this hundred pack since it makes the cost per bearing so damn lovely, but you obviously don't need nearly this many. This size bearing is the same as move roller skate bearings...FYI
      • (2) 6806-2RS 30x42x7 Bearings - For supporting the Cam
      • (1) 45kg RC Servo  - I originally assembled this with the same 25kg servo used on the others, but it struggled to rotated the cam consistently. So I swapped it with this 45kg one I had on hand that has the same outer dimensions. It's probably overkill, but it gets the job done.
      • (1 - optional)  Aluminum Servo Horn - I used these cause I had some extras from a previous project, but you could probably use the plastic one that comes with the servo if you prefer. Just have to find the right fasteners.
      • Silicone Tubing - I've been using this aquirium air line tubing for a number of these projects recently. It's cheap and has seemed to work fine for me, but it's not technically made for liquids...so consider yourself informed. If you happen to know any reason I shouldn't be trusting this tubing, please do feel free to let me know!
 The eight M5 heat sets go in the holes around the perimeter, and should be inserted from the front. All of the M4 heat sets should be inserted from the rear.
 
The remainder of the assembly is basically the same as described under the 3 channel version described above.
 
 
No comments on “Cam Valve - Gen3”
  1. Peristaltic Valve - gen1
  2. Four Channel DrumCam Valve
  3. Planters
  4. Data Maker Electronics Enclosure

Subcategories

AgTech (aka finding a way to complicate and digitize gardening) Projects Article Count:  11

Hydration and Hydroponics Projects Article Count:  8

Peristaltic Pumpin Article Count:  4

A lot of projects I work on/have worked on seem to involve the controlled movement of fluids. Below is a bit of a history of my builds involving attempts at obtaining this controlled movement for incompressible fluids. I haven’t done much myself with making custom solutions for the compressible stuff, but if you’re interested in such things, I thoroughly enjoy Major Hardware’s “Fan Showdown” series :)

This article/section is by no means intended as a thorough overview on the design and operation of pumps. While I will try to give some overview on operating principles and design considerations as I go, this is mainly just going to be a wander through my personal builds and experiences.

Peristaltic Pumps

What is a peristaltic pump?

I’m sure there are innumerable sources online for (much better) detailed discussions of the workings of peristaltic pumps. So I’m just going to hit the highlights, and I’ll try to remember to find some promising links and add them below, should a deep dive seem intriguing to ya.

Basic Operation:

The fluid being pumped is carried into the pump in a compliant tubing. This tube is routed around some portion of a circular/cylindrical path around the axis of the pump and then exits the pump. This is one interesting/attractive aspect of peristaltic pumps, the fluid never has to leave the tube that it is in, making these pumps well-suited to situations where contamination and/or leaks are highly undesirable. The housing that features the cylindrical wall that the tubing is being routed along can be considered the Stator, and that is generally the nomenclature that I tend to use.

So if there’s a Stator, there must be a Rotor…? Yup, the rotor includes some set of features that extend out to some defined gap between this feature and the Stator wall. These features, which in many peristaltic pumps are rolling element bearings, pinch the tubing to the point of sealing (ideally) the tube. As the rotor turns, this contact point proceeds around the circumference. Because the pinched point of the tube is sealed, the volume of fluid in the tube ‘ahead’ of the pinch point are, as a result, pushed forward. So, keep rotating, keep pushing….pretty much as simple as that!

Pros:

  • Positive Displacement Pump
    • Because the pinch point is (ideally) fully sealing the tubing, the amount of fluid moved is directly proportional to the movement of the pump. This makes them very good choices for things like dosing pumps or other applications where the desired volume of fluid to be moved needs to be deterministic.
    • This is a large driver for my initial interest in using peristaltic pumps. Their deterministic flow is/was very attractive for my plant growth experiments. They can give very repeatable watering volumes and nutrient concentrations.
  • Fluid Isolation
    • Because the fluid never leaves the tubing, these pumps can be suitable for moving hazardous materials. For example, I have been using a peristaltic pump for transferring 99% IPA
  • Relatively Simple Construction
    • Because the fluid does not have to be sealed within the pump, these pumps lend themselves well to DIY builds. No shaft seals, gaskets, etc. or complex (at least to do well) impeller design needed.
  • Self-priming and Head height
    • If well-sealed, these pumps are capable of self-priming (and even pumping air) and of achieving pretty impressive head heights (the measure of how high above the pump it can pump a column of water)

Cons:

  • High drive torque
    • Because of the preloading needed against the tubing, and the rolling friction, even with good rolling elements (more below on this), it can be quite easy to end up with designs that require quite a lot of drive toque.
  • Tubing wear
    • With the relatively large deformation and high number of cycles, the tubing will eventually fail, either due to material wear, fatigue cracking, or who knows what else. Because this failure mode can cause fluids leaking into your pump not designed to experience this fluid, this failure can potentially be quite problematic. So the use of high-quality tubing material and a plan for periodic maintenance, are worthwhile.

Test Build 1

A couple of years back, I had a concept for an in-line-mixing hydroponics system. The idea being that the supplies to the system would be just pure water and nutrient concentrates, and a series of pumps and valves would allow precise dosing mixes to each target plant in a system (I refer to this concept as Rail Yard Hydro, since it moves the fluids around the tubing network quite like rail cars are moved around a rail system. I’m planning to add a separate page diving into that one a bit deeper since it is the design scheme I am using in my current projects.)

Well, to facilitate this plan, I wanted to find an option for a dosing pump that I could integrate in to my control system (aka Arduinos and Raspberry Pi’s :)). Unfortunately, I quickly found that a servo-driven peristaltic pump could easily set me back north of $100….so I set out to spend many multiples of that making my own!

Actually, when I saw the pricing, I decided I should see if I could make myself a cheapo, manual version that I could use to just test out some basic questions on the Rail Hydro idea (mainly verifying that I could induce good material mixing in-line and that there was no cross-contamination between fluid reservoirs.) And so, ‘twas this endeavor that resulted in the pump I’m apparently referring to as “Test Build 1”

Design Objectives:

  • Be a peristaltic pump
  • Provide a full seal (at 100mm head)
  • Be hand-cranked
  • Not require any parts that would have to be ordered (I’m impatient)

The Build

She ain't pretty (especially after a good while of getting knocked around), but the pic above shows the dual pump setup I rigged up for my testing needs. I was VERY pleasantly surprised that, other than a tweak to the hand wheel, these things worked pretty damn well!

I decided upfront that I was going to go with a resin printed build, because I thought the high stiffness and good surface finish throughout the 'pinch region' would give me a better chance. Since I was already going to have the good surface roughness, I might as well also integrate the main bearing into the printed parts.

In the image of the model, below, the Stator is the part shown in green, and the Rotor is shown in blue(ish.) Riding on the rotor are roller skate bearings to provide the contact with the tube. Race 1 has v-grooves on both sides of the race, providing the main constraint for locating the rotor, and Race 2 has a v-groove on the Stator, but only a single plane of contact on the Rotor side. This keeps from over-constraining the bearing.

The absurdly overkill bolt running through the center is a real showcase of "using what I had on hand" :) in that these were the only bolt/nut sets I had on hand with the length I was looking for.

Valving Article Count:  3

System-level Projects Article Count:  3

Project Fireplace Article Count:  3

Page 2 of 4

  • 1
  • 2
  • 3
  • 4

Login

  • Forgot your password?
  • Forgot your username?
  • Create an account

Please note, many of the links contained in my articles are “Affiliate” links through that vendor. Unless specifically otherwise mentioned in the context of the link, these are items that I purchased and used from that same product page for whatever the project (or prospective project) was. I use these Affiliate links to help recoup a little of what I spend on project materials, etc. (if you’d like a sense of scale….in the week that I write this, I have brought in a startling $0.75 :) ).

TERMS OF SERVICE

  • Policies
Copyright © 2022 - 2025 JFS Agri, LLC