Build Instructions

Important Safety Notice

This is an experimental device intended for research and educational purposes. It is NOT a medical device and has not been evaluated for safety or efficacy by regulatory agencies. Use at your own risk. Consult with a physician before use if you have medical conditions. Improper assembly or use may result in injury.

1

3D Print All Components

Print chassis, finger linkages, and mounting brackets using the provided STL files.

  • Material: PLA filament, 1.75mm diameter
  • Layer height: 0.2mm, infill: 30%
  • Nozzle temp: 210°C, bed temp: 60°C
  • Total print time: ~12 hours
  • Post-processing: Remove supports, light sanding of joint surfaces
2

Assemble Mechanical Structure

Attach servos to chassis and install finger linkages using M3 screws.

  • Insert four MG996R servos into chassis mounting slots
  • Secure with M3×8mm screws (4 per servo)
  • Attach linkages to servo horns using provided horn screws
  • Install extension springs between linkages and chassis anchor points
  • Apply threadlocker to critical fasteners to prevent loosening
3

Build EMG Analog Front-End

Solder analog circuitry on perfboard or use custom PCB.

  • Follow schematic to place INA128, TL074, and passive components
  • Use star grounding: single ground point to minimize noise
  • Test circuit with function generator before connecting electrodes
  • Verify gain: input 1mV sine wave (50 Hz), expect ~1V output
  • Mount completed board in chassis electronics bay
4

Assemble Power System

Wire battery, buck converters, and power distribution.

  • Connect LiPo battery to XT60 connector with inline power switch
  • Wire LM2596 input to battery; set output to 6.0V for servos
  • Wire MP1584 input to battery; set output to 5.0V for Pi/Arduino
  • Add fuse (3A) on servo power rail for protection
  • Test voltage rails with multimeter before connecting load
5

Upload Firmware

Flash firmware to Arduino Nano and Raspberry Pi Pico.

  • Arduino: Open silverhand_emg.ino in Arduino IDE, select board, upload
  • Pico: Flash MicroPython UF2, copy pico_servo_controller.py as main.py
  • Test Arduino by reading serial output (should show ADC values)
  • Test Pico by sending I²C commands from Pi Zero (use i2cdetect)
6

Configure Raspberry Pi Zero 2 W

Set up Pi Zero with Python control script and dependencies.

  • Install Raspberry Pi OS Lite (headless recommended)
  • Enable I²C and UART via raspi-config
  • Install Python dependencies: pip install pyserial smbus2
  • Copy silverhand_control.py to /home/pi/
  • Set up autostart: add script to /etc/rc.local or systemd service
7

Wiring and Integration

Connect all subsystems according to wiring diagram.

  • Connect Arduino to Pi Zero via USB (serial communication)
  • Connect Pico to Pi Zero I²C pins: SDA (GPIO 2), SCL (GPIO 3)
  • Connect servos to Pico PWM pins (GP0-GP3)
  • Connect EMG electrodes to analog front-end input via shielded cable
  • Route all wiring through chassis channels; use zip ties to secure

Required Files:

8

Calibration and Testing

Perform user calibration and validate operation.

  • Place EMG electrodes on flexor digitorum superficialis (forearm)
  • Run calibration: python silverhand_control.py --calibrate
  • Follow prompts: relax hand, then flex at maximum effort
  • Test actuation: flex forearm muscles, observe servo motion
  • Adjust threshold in config file if false activations occur
  • Perform grasping tests with objects of varying sizes

Complete Bill of Materials

Download the complete BOM with part numbers, suppliers, and estimated costs:

Download BOM (CSV)

Need Help?

If you encounter issues during assembly or have questions about the build process: