My design for a pinch valve as a contribution to the 2026 FreeCAD design contest
Find a file
2026-06-19 11:53:51 +00:00
step_export completed V0.2 version 2026-06-19 10:27:52 +00:00
.gitignore did some testing, remade model to clean up model tree 2026-06-17 00:07:26 +02:00
assembly_guide.md updated assembly guide 2026-06-19 10:39:47 +00:00
license.txt initial commit 2026-06-12 14:31:12 +02:00
README.md Updated Readme 2026-06-19 11:53:51 +00:00
Test_Results20260615 did some testing, remade model to clean up model tree 2026-06-17 00:07:26 +02:00
V0.1.FCStd did some testing, remade model to clean up model tree 2026-06-17 00:07:26 +02:00
V0.1.FCStd1 did some testing, remade model to clean up model tree 2026-06-17 00:07:26 +02:00
V0.2.FCStd minor adjustment 2026-06-19 10:31:36 +00:00

FreeCAD 2026 Design Contest

This is my entry to the 2026 FreeCAD design contest. For assembly instructions see the assembly guide.

Initial Design Choices

As the contest specifies a 5V operating voltage, and custom PCBs or more complex electronics would significantly increase development time, replication effort, and cost, I decided to limit myself to components that already ran on 5V and could immediately be used, so could be connected to a microcontroller without any special intermediate board. That cuts the list of mechanical actuators down quite a bit. I could use a small DC motor maybe, though that is difficult(-ish) to drive bidirectionally, or maybe maybe maybe a low voltage solenoid, or, as I decided to do, a small, cheap RC servo. I think this is a pretty obvious choice, and I'd be surprised if I was the only contestant to choose this option. To use that actuator to pinch the tube I decided on a linkage system, since I wanted to maximize the force I could apply to the tube, to then maximize the pressure I could switch. I also decided that, for convenience of switching out the tube, the mechanism would need to be open on one side, so that no end of the tube ever needs to be fed through the mechanism (which I imagine could lead to cross contamination of the previous and current setup). So I wanted to convert the 180° rotation to about 1.5mm of linear actuation. I also figured the amount of force required would vary based on how far along those 1.5mm we are. Specifically I believe the last little bit will require far more force. So I decided to design a linkage system, that would reach top dead centre at full squish, to basically fully relieve the motor of force at the end of travel. This is done both in the bell crank that interfaces with the tube, and on the crankshaft that mounts to the servo. This way the valve fails further back in the stroke if the pressure is to high, wich should make failure more obvious, and since it matches the force curve better it should also work up to higher pressures. (I wasn't able to test any of this, these are really just my assumptions I built this first version on.)

Implementation

I chose to use fairly common tools. I think 3D printers and simple hand tools (which could also be reasonably aquired if missing), are a good set for this design.

I also wanted to avoid using many different mass purchasable components. This is why all the pivots are 2x12mm pins, rather than pins of the "correct" length. There's enough space for them, and if you need to buy 100 of them regardless, and only want to build a couple of valves it's more convenient. (that, and I had them on hand myself. More convenient.)

The custom parts are all 3D printed, and most of the closer toleranced holes (the pivots mostly) should be drilled out after printing.

Build requirements and cost

The tools I used to assemble the parts are:

  • A (FDM) 3D printer (I used a modded Ender5+, it doesn't need to be very fancy)
  • A vise, to press in and hold parts
  • A 2mm drill to drill out the holes (I just held the drill in the vise and spun the parts)
  • A screwdriver (PH1 and HEX2.5, for the plastic screws for the servo, and the M3 socket head cap screws)

The Materials per valve are

  • 1 SG90 Micro-Servo (Including the screws they usually come with, one to screw in the servo horn, two to screw the servo into the frame) 10,79€/5
  • 8 2x12mm Dowel pins (m6 tolerance) 9,67€/100
  • 4 M3x10 socket head cap screws (DIN 912) 3,11€/20
  • ~25g of PETG 3D-Printer Filamet 32,99€/1000g (I used the filament I had, which was Prusament PETG, it probably works fine with cheaper filament, but it's what I was working with)

So if you're building a lot of them the price per unit comes out to

  • 1x 10,79€/5 = 2.16€
  • 8x 9,67€/100 = 0.78€
  • 4x 3,11€/20 = 0.63€
  • 25x 22,99€/1000 = 0.58€ = 4,38€/unit

If you build 5 of them (Which I think is pretty realistic) the price per unit comes out to Price per order/number of units|price per unit|

  • 10,79€/5 = 2.16€
  • 9,67€/5 = 1.94€
  • 3,11€/5 = 0.63€
  • 22,99€/5 = 4.60€ =9.32€/unit = 10.68USD < 14USD (as of writing this) and youd be left with with 60 dowel pins ("worth" 5.80€) and 875g of PETG (worth 28.86€). This is PPU particularly high because of the expensive filament used in the calculation.

I think a fair cost assesment is somewhere inbetween the two, since most people will have some filament, and so the 6.60€ of filament per valve of filament are a bit over the top.

  • 10,79€/5 = 2.16€
  • 9,67€/5 = 1.94€
  • 3,11€/5 = 0.63€
  • 22,99€*25/1000 = 0.58€ =5.30€/unit = 6.08USD < 14USD

Assembly video

https://reseda.green/assembly.mp4