Guide to Designing a Pneumatic Soft-Gripper for Fragile Object Sorting Using a 5V Vacuum Pump and Arduino
Designing a Pneumatic Soft-Gripper for Fragile Object Sorting
A Step-by-Step Guide Using a 5V Vacuum Pump and Arduino
Why This Matters
Soft-grippers replicate the adaptability and gentleness of biological hands—making them ideal for delicate items like fruits, glassware, electronics, or bakery products. When combined with an Arduino-powered vacuum system, they offer a remarkably cost-effective, open-source solution for automation in small-scale production, research labs, or maker spaces.
1. The Soft-Gripper Design Philosophy
Think like a vine—not a claw. Soft-grippers succeed where rigid ones fail: by conforming to irregular surfaces, distributing pressure evenly, and eliminating sharp contact points.
For this project, we’ll use a classic bellows-type or inflatable tubular actuator. These designs rely on bending motion—no complex linkages required.
Material Options
| Material | Cost | Flexibility | Best For |
|---|---|---|---|
| Smooth-on™ Smooth-Sil 950 (Platinum-cure Silicone) | $$$ | High | Food, biomed, durability |
| TPU 95A (Flexible Filament) | $ | Medium | Rapid prototyping |
| PDMS (Polydimethylsiloxane) | $$ | Medium–High | Microfluidics, optics |
For beginners: Start with a simple 3D-printed accordion-style bellows. The design below uses a parametric OpenSCAD script—ideal for adjusting dimensions to suit your load (e.g., 10–50g berries).
2. Fabricating the Bellows Actuator
Here’s how to make a durable, air-tight bellows using a 3D printer.
Pro Tip: Use a negative draft angle (1° outward) and minimal infill (5–10%) to prevent air leakage and maximize flexibility.
Step-by-Step Build
- Design in Fusion 360 or Tinkercad: Create a hollow cylinder with internal ribs (like an accordion). Inner diameter: 20 mm; wall thickness: 1.2 mm; bellows height: 40 mm.
- 3D Print in flexible resin (for SLA) or TPU filament (for FDM)._orient with open end down to reduce layer gaps.
- Seal the seams with silicone glue or cyanoacrylate, then cure for 24 hours.
- Attach a standard 6 mm barb connector to the base for tubing.
OpenSCAD Snippet (for parametric bellows):
// Bellows Parameters
bend_count = 4;
rod_radius = 10;
wall = 1.2;
height = 40;
pipe(radius, h, wall) minkowski() {
cylinder(r=wall, h=h, $fn=12);
translate([0,0,h/2]) cylinder(r=0.1, h=h, $fn=12);
}
translate([0,0,height/2])
for (i = [0:bend_count-1])
translate([0,0,i*(height/bend_count)])
pipe(rod_radius, height/bend_count, wall);
3. Selecting and Integrating the 5V Vacuum Pump
Forget industrial compressors. We need something quiet, compact, and low-power: a diaphragm vacuum pump rated for 5V and ≤2W draw.
Recommended Pumps
- → AeraMate AM150 (2.5W, 60 kPa, 12 L/min) — best value
- → Vacuum Pump Module v2 (5V DC) from AliExpress (≈$9)
- → MS1800 by Mini-Box — sealed, oil-free, ultra-quiet
Note: Verify voltage and current draw. Many pumps are labeled "5V" but require 12V. Check their datasheets!
Why a 5V Pump?
- ✔️ Direct USB power or battery operation
- ✔️ No external AC adapter needed
- ✔️ Safer for food-grade or educational use
But tread carefully—low-voltage pumps often deliver less vacuum strength. Pair them with good seals and a low-leakage chamber.
The Control Circuit
The pump will draw up to 500 mA—too much for a direct Arduino pin. Use a logic-level N-channel MOSFET (e.g., IRLZ44N or SI2301) to switch it.
| Component | Arduino Pin | Purpose |
|---|---|---|
| Pump (+) terminal | D9 (via MOSFET drain) | Switching control |
| Pump (–) terminal | GND | Common ground |
| MOSFET Gate | D9 (via 330Ω resistor) | Logic input |
| BMP280 SCL/SDA | A5/A4 (I²C) | Pressure monitoring |
*Add a 1N4007 diode across the pump terminals to suppress back-EMF spikes.*
4. Firmware: Arduino Control Logic
This code handles pump actuation, pressure sensing, and feedback via serial monitor or serial plotter.
// Pneumatic Soft-Gripper Controller
#include <Wire.h>
#include <Adafruit_BMP280.h>
#define PUMP_PIN 9
#define PRESSURE_THRESHOLD -25.0 // kPa (negative = vacuum)
Adafruit_BMP280 bmp;
void setup() {
Serial.begin(115200);
pinMode(PUMP_PIN, OUTPUT);
if (!bmp.begin(0x76)) {
Serial.println("BMP280 not found!");
while (1);
}
Serial.println("System Ready — Send 'G' to Grab, 'R' to Release");
}
void loop() {
if (Serial.available() > 0) {
char cmd = Serial.read();
if (cmd == 'G') {
gripperGrab();
} else if (cmd == 'R') {
gripperRelease();
}
}
}
void gripperGrab() {
Serial.println("Starting vacuum...");
digitalWrite(PUMP_PIN, HIGH); // Turn on pump
// Wait for stable vacuum or timeout after 3 seconds
unsigned long start = millis();
while (millis() - start < 3000) {
float pressure = bmp.readPressure(); // in Pa
float kPa = pressure / 100.0; // Convert to kPa
Serial.print("Vacuum: ");
Serial.print(kPa - 101.325); // Absolute to gauge
Serial.println(" kPa");
if (kPa - 101.325 < PRESSURE_THRESHOLD) break;
delay(100);
}
Serial.println("Grip confirmed.");
}
void gripperRelease() {
Serial.println("Venting...");
digitalWrite(PUMP_PIN, LOW); // Stop pump
delay(100); // Allow brief cooldown
// Open solenoid vent (not shown — add relay-controlled vent valve)
Serial.println("Released.");
}
How to Test Grip Stability
Connect a pressure gauge inline with a tee fitting. With no load, you should reach ≤ −35 kPa. If it rises above −20 kPa within 10 seconds, check for leaks or pump inefficiency. Use food-grade silicone tape on threads for instant sealing fixes.
5. Calibration & Real-World Sorting
Design alone isn’t enough—success comes from iterative testing.
Grip Validation Protocol
- Test with light items: paperclips, cotton balls, LED bulbs.
- Measure holding time: Use the pressure sensor to log decay. Aim for ≥ 10 seconds before venting.
- Adjust bellows thickness: Thicker = stronger but less flexible. Thinner = gentler, but prone to over-squeeze.
Here’s how one prototyper sorted delicate strawberries on a linear track:
"We used the gripper with a small DC linear actuator to lower and lift. With a holding pressure of −32 kPa and a 200 mm/s actuation speed, it lifted 12g strawberries without bruising—even after 800 cycles. The secret? A small foam seal ring inside the bellows to cushion impact."
For advanced builds: Add a vent valve (24V solenoid with 5V→24V converter) to actively release vacuum, reducing release time from 2+ seconds (passive venting) to under 200 ms.
Comments
Post a Comment