๐Ÿ”ง Muscle Group Assembly โ€” Full Arm Build

A muscle group is a bundle of multiple fascicles working together to actuate one joint movement (e.g., biceps for elbow flexion). All fascicles in a group share a mechanical termination but have independent or grouped electrical control.

2-Ply Fiber Pairs โ€” Key Concept

Each fascicle contains a 2-ply fiber pair: two identical fibers twisted together in the opposite direction to their coils. A few turns are enough to interlock them. The opposing twist provides passive return โ€” no return spring needed.

The pair contracts in balance when heated and returns passively when cooled. This replaces the older approach of single fibers with separate return springs.

Arm Muscle Groups

LocationMuscle GroupActionFascicles
Upper arm (front)BicepsElbow flexion3
Upper arm (back)TricepsElbow extension3
Forearm (palm side)FlexorsWrist/finger flexion3
Forearm (back)ExtensorsWrist/finger extension3

Total: 4 muscle groups, 12 fascicles

Fascicle Structure (Per Fascicle)

Mechanical Assembly โ€” Bundling

Each muscle group contains N fascicles that:

  1. Stay separate along their length โ€” individual 4mm PET sleeves maintain independence
  2. Merge at the LOAD END โ€” ferrules combine for shared pull point
  3. Share one ferrule โ€” single termination point for the entire bundle
  4. Kevlar strain limiters between pairs โ€” run parallel, don't twist

Bundle Cross-Section Diagram

FRONT VIEW (bundle cross-section) 2-ply 4mm PET 2-ply 4mm PET 2-ply 4mm PET 3 separate fascicle tubes oil-filled, Kevlar limiters (merge at load end) FERRULE โ†“ LOAD

Ferrule Application

  1. Trim all 2-ply fiber pairs to the same length at the load end
  2. Bundle the pairs together โ€” Kevlar strain limiters run parallel between pairs
  3. Slide ferrule (0.8/1.8 round aluminum) over the bundled pairs + limiters
  4. Crimp with pliers โ€” firm, even pressure
  5. The ferrule becomes the single attachment point for the tendon

Control Variants

Variant 1: MOSFET Per Muscle Group

One MOSFET drives ALL fascicles in a group simultaneously. One GPIO per muscle group.

ESP32 GPIO 0 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ MOSFET (BICEPS) โ”€โ”€โ”ฌโ”€โ–บ NiCr F1
                                                    โ”œโ”€โ–บ NiCr F2
ESP32 GPIO 1 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ MOSFET (TRICEPS) โ”€โ”€โ”ผโ”€โ–บ NiCr F3
                                                    โ”‚
ESP32 GPIO 2 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ MOSFET (FLEXORS) โ”€โ”€โ”ผโ”€โ–บ NiCr F1
                                                    โ”œโ”€โ–บ NiCr F2
ESP32 GPIO 3 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ MOSFET (EXTENSORS) โ”ดโ”€โ–บ NiCr F3

Each group: 3 fascicles in PARALLEL, driven by 1 MOSFET

Pros:

Cons:

Variant 2: MOSFET Per Fascicle

Each fascicle has its own dedicated MOSFET. Enables individual PWM control per fascicle.

ESP32 GPIO 0 โ”€โ”€โ–บ MOSFET F1 (biceps fascicle 1) โ”€โ”€โ–บ NiCr F1
ESP32 GPIO 1 โ”€โ”€โ–บ MOSFET F2 (biceps fascicle 2) โ”€โ”€โ–บ NiCr F2
ESP32 GPIO 2 โ”€โ”€โ–บ MOSFET F3 (biceps fascicle 3) โ”€โ”€โ–บ NiCr F3
... (same pattern for all 4 muscle groups)

Pros:

Cons:

Parts Summary

PartV1 (per group)V2 (per fascicle)
IRLZ44N MOSFET412
1N4007 diode412
3A fuse + holder44
GPIO pins used412 (or MCP23017)
Fascicles1212
Ferrules44

Component Placement

Inside Upper Arm

ComponentQuantity
Biceps fascicles3 (2-ply fiber pairs in 4mm PET)
Biceps shared ferrule1
Triceps fascicles3 (2-ply fiber pairs in 4mm PET)
Triceps shared ferrule1
MOSFETs (V1: 2 total, V2: 6 total)per variant
Diodesper variant
3A fuse2 (one per group)

Inside Forearm

ComponentQuantity
Flexor fascicles3 (2-ply fiber pairs in 4mm PET)
Flexor shared ferrule1
Extensor fascicles3 (2-ply fiber pairs in 4mm PET)
Extensor shared ferrule1
MOSFETs (V1: 2 total, V2: 6 total)per variant
Diodesper variant
3A fuse2 (one per group)

Controller (ESP32)

ComponentLocation
ESP32 GPIO pinsV1: 4 pins, V2: 12 pins (or MCP23017)
100ยตF electrolytic capacitorOn +V rail (near ESP32)
100nF ceramic capacitorOn +V rail (near ESP32)
Power supply12V, XT60 connectors
Fuse holdersOn PCB or distribution board

Assembly Sequence

  1. Build individual fibers โ€” nylon + nichrome co-inserted, sewing thread bound, coiled, heat-set
  2. Make 2-ply pairs โ€” twist two identical fibers opposite their coil direction, a few turns to interlock
  3. Build fascicles โ€” sleeve pairs in 4mm PET with Kevlar strain limiters (parallel, not twisted), fill with mineral oil
  4. Mechanical bundling โ€” merge at load end, crimp shared ferrule per muscle group
  5. Route nichrome leads โ€” separate positive leads from each fascicle to MOSFET board
  6. Wire gate signals โ€” V1: one GPIO per group to gate. V2: one GPIO per fascicle (or via expander)
  7. Install flyback diodes โ€” across each MOSFET drain-source (1N4007, cathode to +V)
  8. Add fuses โ€” one per muscle group on the +V rail
  9. Decoupling capacitors โ€” 100ยตF + 100nF across +V and GND near ESP32
  10. Connect power supply โ€” 12V โ†’ XT60 โ†’ distribution โ†’ MOSFET drains
โš ๏ธ Diode Orientation (Critical)

1N4007 must be oriented correctly:

This catches reverse EMF when the MOSFET turns off and the inductive nichrome coil tries to sustain current.


๐Ÿ“„ Source: ๐Ÿ”ง Muscle Group Assembly โ€” Full Arm Build