Skip to the content
PCBKitNew board
2 layers69.1 × 8.6 mmHandy, the printed circuit board in 3D

The 3d model can be found at this public onshape project.

Size
69.1 × 8.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
34
Pads
104
Tracks, vias
183, 21
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 May 2025
Updated
22 Jun 2025

Overview

Handy is an open-source printed circuit board by ImNotDavid, from the ImNotDavid/handy repository on GitHub, published under the MIT licence. It is a 2-layer board of 69.1 × 8.6 mm with 22 parts on 34 nets, routed with 183 tracks and 21 vias.

It is built around the AS5600L-ASOM and TCA9548ARGER. Its parts include 8 resistors, 4 ICs, 3 capacitors and 3 connectors.

Main components

2

README

readme.md

HANDY

Handy cover image

Overview

The Haptically-enabled and Afforable framework to control of Non-anthropomorphic robot manipulators for Data gatheringY (HANDY) is a very affordable data glove and ROS software stack to allow anyone to capture dexterous manipulation data.

Hardware

The 3d model can be found at this public onshape project.

The lenghts of the linkages can be changed by editing variables in the Passive Link file or configuration values in Main Assembly. The size of the finger mounts can be edited similarly in Finger Trap Net. It is highly recommended to use onshape-to-robot to convert the assembly into a URDF. The assembly, URDF has already been set up for this purpose and the config file here has been configured to point to the correct file. You will need to change this to your own URL if you are making modifications. All parts can be printed in PLA at 0.16mm layer height. The following off the shelf components are required to assemble the Handy (5 fingered configuration):

  • 10 of 6mm x 1mm diametrically magnetised magnet (found here)
  • 20 of M2x3.2x2.5mm heat set insert with OD
  • 20 M2x6mm screws
  • 1 Mini Breadboard
  • ESP32-S3 pyqt

PCB

All the gerber files for the PCB are found here and can be ordered from a manufacturer like JLCPCB for a low price. The component list is included in the KiCad project.

Software

Firmware

The firmware exists as a platformio project in the firmware folder. This can be modified to work on any ESP-32 based microcontroller by selecting the appropriate chip in platformio.ini.

ROS

The ROS nodes are written for ROS2 Humble. To install, simply clone this repo into your ros_ws/src/ folder and colcon build in your workspace. Note that rosdeps are not properly setup so some work may need to done manually installing required python packages.

After sourcing the workspace, running ros2 launch handy handy.launch.py should deploy the software stack including the kinematic mapping to 2 fingered manipulator. This can be visualised in rviz.

Videos

Here are some examples of Handy being used for manipulation tasks:

https://github.com/user-attachments/assets/99e4fd3a-1bce-4f82-9469-66eb39cce375

https://github.com/user-attachments/assets/1d073916-30b5-41df-a31d-748b461f2f68

Contact

If you have any problems (I suspect you will), feel free to reach out to me through email or discord.

Parts

22
QtyValueFootprintReferences
4100kResistor_SMD:R_0603_1608MetricR7, R8, R9, R10
44.7kResistor_SMD:R_0603_1608MetricR1, R2, R3, R4
3~Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2, JP3
2100nFCapacitor_SMD:C_0603_1608MetricC1, C2
2AS5600L-ASOMfootprints:AS5600L-ASOM_AMSU2, U3
2JST-SH 1x4Connector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ1, J2
1100uFCapacitor_SMD:C_0603_1608MetricC3
1Conn_01x03_PinConnector_PinSocket_2.00mm:PinSocket_1x03_P2.00mm_VerticalJ3
1DRV8830DGQRDRV8830:DGQ10_2P18X1P72U4
1MountingHoleMountingHole:MountingHole_2.2mm_M2_ISO14580_PadH1
1TCA9548ARGERPackage_DFN_QFN:Texas_RGE0024C_VQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mmU1

Questions

How big is the Handy PCB?

It measures 69.1 × 8.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Handy use?

22 parts, built around the AS5600L-ASOM and TCA9548ARGER. 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 Handy KiCad files?

From the ImNotDavid/handy repository on GitHub, at the commit this page was made from: the board is pcb/handy.kicad_pcb and its schematic pcb/handy.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Handy 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

  • 6 layers49.9 × 49.9 mmMTR Tiny MD, the printed circuit board in 3D

    MTR Tiny MD

    MoreThanRobotsFR/MTR_Tiny_MD

    This Arduino project utilizes SimpleFOC library for sensor-based brushless motor control with a DRV8316 driver. It also incorporates an Adafruit NeoPixel for visual feedback.

    101 parts10MIT
  • 4 layers40 × 52.5 mmVAL3100, the printed circuit board in 3D

    VAL3100

    Valar-Systems/VAL3100

    The VAL3100 is now part of the Valar Motion mono-repo, alongside the VAL3000 and VAL3101 controllers:

    67 parts2CERN-OHL-S-2.0
  • 4 layersHqdd1, the printed circuit board in 3D

    Hqdd1

    minami88-h/hqdd1

    HQDD1: 小型QDDアクチュエータ(STM32G431 + DRV8311H)の基板・ファームウェア・Web UI

    58 parts1
  • 2 layers54.4 × 59.1 mmENCODER USB, the printed circuit board in 3D

    ENCODER USB

    Shubham-Khandelwal1/Universal-Robotic-Arm-Driver

    The architecture follows a per-joint control philosophy, where each PCB operates as an independent node responsible for motor control and feedback acquisition, while communicating with a central compute unit (Jetson).

    57 parts
  • 4 layers144 × 83.5 mmEbrake1, the printed circuit board in 3D

    Ebrake1

    wayri/SPIKE

    PCB-focused multiphysics simulation, from board to complete assembly: PI, SI, circuits, thermal, EM/RF and mechanical workflows, with MCAD collaboration and a roadmap toward large-scale coupled assemblies.

    141 parts17
  • 2 layers30 × 20 mmMotor Encoder Board, the printed circuit board in 3D

    Motor Encoder Board

    AdvikChitre/MSL_Imperial_2023

    Repository for Imperial College London Robocup MSL team 2023

    10 parts2
  • 2 layers21.6 × 27 mmClouds, the printed circuit board in 3D

    Clouds

    ayuusweetfish/Humming-Cumulus

    (🚧 WIP) A tangible musical toy

    27 parts1
  • 2 layers19.5 × 27 mmMallet, the printed circuit board in 3D

    Mallet

    ayuusweetfish/Malletwand

    A pendulum as a hands-on musical interface for all · NIME 2024 Short Paper

    28 parts1CERN-OHL-S-2.0