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.

What You’ll Build

  • 1 A soft, flexible gripper fabricated from silicone or food-grade TPU using 3D printing or mold-casting
  • 2 A 5V low-power vacuum pump (with current-limiting resistor and voltage regulator)
  • 3 A pressure sensor (e.g., BMP280) to verify grip integrity
  • 4 An Arduino Nano (or Uno) to orchestrate pump control, sensor feedback, and user commands

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

  1. 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.
  2. 3D Print in flexible resin (for SLA) or TPU filament (for FDM)._orient with open end down to reduce layer gaps.
  3. Seal the seams with silicone glue or cyanoacrylate, then cure for 24 hours.
  4. 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

  1. Test with light items: paperclips, cotton balls, LED bulbs.
  2. Measure holding time: Use the pressure sensor to log decay. Aim for ≥ 10 seconds before venting.
  3. 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.

Your Next-Gen Sorting System Is One Bellows Away

Designed for makers, researchers, and engineers who believe robotics should be gentle, accessible, and open.

© 2024 Smart Systems Lab | Open Hardware Guide v1.3

Comments

Popular posts from this blog

Guide to ROS2 MoveIt2 Integration for an Open-Source 3D-Printed Robotic Arm and Raspberry Pi

Guide to Voice-Activated Desktop Assistant: Integrating an Offline Speech Recognition Module with an STM32 Robotic Arm