Skip to the content
PCBKitNew board
2 layers29.8 × 57 mmGripperBoard, the printed circuit board in 3D

Cheap, 3d printed gripper for robotic applications with integrated electronics and ROS communication

Size
29.8 × 57 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
30
Pads
69
Tracks, vias
77, 7
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
30 Mar 2022
Updated
7 May 2022

Overview

GripperBoard is an open-source printed circuit board by Evroc, from the Evroc/Robotic-gripper repository on GitHub, published under the MIT licence. It is a 2-layer board of 29.8 × 57 mm with 22 parts on 30 nets, routed with 77 tracks and 7 vias.

It is built around the LM1117-3.3. Its parts include 6 capacitors, 3 resistors, 3 ICs, 2 transistors and 1 connector. It belongs with the SAM D and SAM boards of this library.

Main components

1

README

README.md

Robotic gripper

Table of contents

  1. Introduction
  2. Features
  3. Printed parts
  4. Other parts
  5. PCB
  6. Software
  7. Simulation
  8. Assembly manual
  9. Additional informations
  10. Other links

Introduction

Cheap, 3d printed gripper for robotic applications with integrated electronics and ROS communication.

Gripper mounted on UR3e

Features

  • The gripper is mostly 3D printed, all parts were designed for FDM printers.

  • Cheap - <100$ (excluding 3d printed parts), the most expensive parts are servomechanism and microcontroller.

  • Powerful grip - 2:1 gear ratio.

  • Plug’n play - after assembling the project all you need to do is connect a USB-C cable and power cord to DC socket.

  • Easy communication - you can simply send the servo position using a USB-C cable and provided code example.

  • ROS compatible - use rosserial to communicate with the gripper.

Printed parts

All files can be found there: (LINK)

Other parts

For non printed parts look here:

PCB

I designed dedicated PCB for this project, however feel free to modify it or even use your own designs. PCB

Cheatsheet:

  • STATUS led - pin 0 (pinMode(0, OUTPUT))
  • COMMUNICATION led - pin 1 (pinMode(1, OUTPUT))
  • SERVO - pin 8 (servo.attach(8))
  • Power Status led works independently from the software
  • Jumper allows to power MCU without USB cable
PCB

Software

The repository includes two exemplary control methods:

  • using the serial library
  • using the rosserial package and the ROS platform

The included examples are written in Python language.

In order to upload the program to Seeeduino, the appropriate Arduino IDE configuration is necessary (instruction)

For both options it is necessary to install the pyserial library:

text
$ pip3 install pyserial

To use example with pyserial:

  • upload to Seeeduino program gripper_serial.ino
  • run the script gripper_serial.py with the appropriate port as an argument:
text
$ python3 gripper_serial.py --usb_port /dev/ttyACM0

To use example with rosserial:

  • upload to Seeeduino program gripper_rosserial.ino
  • install ROS (installation instruction)
  • create a workspace and build rosserial repository:
text
$ mkdir -p catkin_ws/src
$ cd /catkin_ws/src
$ git clone https://github.com/ros-drivers/rosserial.git
$ cd /catkin_ws
$ catkin_make
$ source devel/setup.bash
  • run roscore in another terminal
  • run serial_node with the appropriate port as an argument:
text
$ rosrun rosserial_python serial_node.py port:=dev/ttyACM0
  • in another terminal run script gripper_rosserial.py
  • you can also control gripper by publish state on the topic /gripper_state, for example:
text
$ rostopic pub /gripper_state std_msgs/Int16 "data: 0"

Simulation

Check that: https://github.com/Michal-Bidzinski/UR3_sim

Assembly manual

Online version is here: (Build guide)

PDF is here: Build guide PDF

Additional informations

Keep in mind that the project is still under development and some information is missing here. If you encounter problems - contact me using email: michael.grabowski.lab@gmail.com

Other links

(Assembly animation)

(How does the mechanism works)

Parts

22
QtyValueFootprintReferences
3CCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC1, C3, C5
2CCapacitor_SMD:CP_Elec_6.3x5.8C4, C6
2MH_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2
2Q_NPN_BEC_BRTPackage_TO_SOT_SMD:SOT-23Q1, Q2
1100RResistor_SMD:R_0805_2012MetricR1
122RResistor_SMD:R_0805_2012MetricR3
1330RResistor_SMD:R_0805_2012MetricR2
1CCapacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-CC2
1D36V28FxMyOwnLib:D36V28Fx StepDown Voltage RegulatorU3
1LED_BLED_SMD:LED_1206_3216MetricCommunication
1LED_YLED_SMD:LED_1206_3216MetricStatus
1LM1117-3.3Package_TO_SOT_SMD:SOT-223U1
1Motor_ServoMyOwnLib:Molex_SL_x03Servo
1PowerINMyOwnLib:Molex_SL_x02PowerInput
1PowerStatusLED_SMD:LED_1206_3216MetricPower status
1SeeeduinoXIAOSeeduinoXIAO:Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MMU2
1ZworkaConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2

Questions

How big is the GripperBoard PCB?

It measures 29.8 × 57 mm and has 2 copper layers, 1.6 mm thick.

What parts does the GripperBoard use?

22 parts, built around the LM1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the GripperBoard KiCad files?

From the Evroc/Robotic-gripper repository on GitHub, at the commit this page was made from: the board is PCB/KiCAD files/GripperBoard.kicad_pcb and its schematic PCB/KiCAD files/GripperBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the GripperBoard design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers52.5 × 36.6 mmESP8266-WebRadio, the printed circuit board in 3D

    ESP8266-WebRadio

    karawin/Ka-Radio

    A wifi webradio with only low cost boards ESP8266 and VS1053 by Jp Cocatrix

    52 parts453
  • 2 layers95.2 × 57.2 mmDomesdayDuplicator, the printed circuit board in 3D

    DomesdayDuplicator

    Domesday86/DomesdayDuplicator

    High-speed LaserDisc RF sampler

    66 parts325GPL-3.0
  • 2 layers189.5 × 204.9 mmSmartSpin2k Panelized, the printed circuit board in 3D

    SmartSpin2k Panelized

    doudar/SmartSpin2k

    Transform your spin bike into a Smart Trainer!

    749 parts292GPL-2.0
  • 4 layers121.9 × 109.2 mmPlinkyblack hwmidi jacks, the printed circuit board in 3D

    Plinkyblack hwmidi jacks

    plinkysynth/plinky_public

    a public release of the plinky sw and hw

    300 parts227
  • 4 layers113.5 × 105.5 mmMultistepper, the printed circuit board in 3D

    Multistepper

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    243 parts208
  • 2 layers275 × 103 mmKeebee, the printed circuit board in 3D

    Keebee

    blakesmith/embedded

    Blake's embedded projects

    159 parts167
  • 2 layers43 × 34.3 mmEspway, the printed circuit board in 3D

    Espway

    espway/espway

    Segway-like robot implemented on ESP8266

    37 parts122LGPL-3.0