Skip to main content
Version: FILS English

Prosthetic arm with digit control

3D-printed prosthetic hand with EMG-based digit control and tendon-driven mechanical actuation

info

Author: Temiac Mihai-Gabriel
GitHub Project Link: https://github.com/UPB-PMRust-Students/fils-project-2026-mihailinux

Description

The project focuses on building a prosthetic hand with electromyography, the most used technique for driving prosthetics. Muscle signals are preferred due to their higher amplitude and ease of non-invasive surface acquisition.

By sampling multiple areas with electrodes, via specialized EMG sensors or repurposed EKG sensors, a potential difference is linked to muscle activity. Using multiple sensors enables the mapping of groups of digits/individual digits, allowing the prosthetic to become usable in multiple scenarios.

The prosthetic will be 3D printed, with channels for the hand pulleys, plus string materials for the flexor tendons and elastic materials for the extendor tendons, achieving natural momevent, aiming for a mechanical system as close to reality.

Motivation

I've always been passionate about the inner workings of life, with physiology being at the top of the list. Building a prosthetic arm would allow me not only to practice my mechanical skills, but also delve into how electrical signals, something which we study so extensively, are produced on such a small scale.

Processing muscle signals is a difficult task due to their irregular nature, as they do not contract in a completely synchronized manner. EKG signals are periodic, synchronized and have a consistent pattern, but they lack the challenge of analysing such complex signals (not to deny their difficulty, but looking at it in an objective manner).

As such, I chose this project due to its nature and complexity, as I strongly believe it will help me develop skills which I may otherwise not have the chance to.

Architecture

Diagram

Log

Week 4-5

  • Research on project ideas
  • Found many open-source projects, there seems to be an even bigger community for this than I thought

Week 6-7

  • Started looking into tutorial regarding 3D modelling
  • Found multiple possible issues with the tendon channel, prototyping is necessary

Week 8

  • First 3D renders, there is plenty of room for improvement, but have been getting more comfortable with Fusion

Week 9

Working on the documentation.

Hardware

The system uses AD8232 EKG sensors, repurposed for EMG due to the high cost of specialised sensors.

Gel electrodes are used for stabilising the signal, as the AD8232 is already noisy by default, with muscle signals introducing yet another degree of complexity.

Everything is processed by an STM32U545 Nucleo microcontroller. MG90S servos will be used in the finger pulley system, as I need enough torque to counteract the force pulling the finger back in its neutral position.

Generic string and elastic materials will be used for the tendons, such as fishing line for the flexors and springs for the extensors.

Schematics

TODO

Bill of Materials

DeviceUsagePrice
STM32U545 NucleoMicrocontroller[borrowed]
AD8232 EKG sensorEMG signal acquisition (repurposed EKG module)35 RON x 3
MG90S Servo MotorFinger actuation20RON x 3
Gel electrodesSkin-signal interface30 RON
Elastic bands / springsExtensor tendon systemowned
Fishing lineFlexor tendon systemowned

Software

LibraryDescriptionUsage
embassy-stm32STM32 async runtimeHardware control, ADC, PWM
embassy-executorTask schedulerReal-time control loop execution
embedded-halHardware abstractionGPIO, ADC, PWM interfacing
defmtEmbedded loggingDebugging and signal monitoring
micromathLightweight mathSignal filtering and smoothing
  1. Advanced version with high-end EMG sensors
  2. OpenBionics
  3. OpenBionics open-source designs