Skip to the content
4 layers33 × 65.5 mmOM FlexGrid Rigid PCB, the printed circuit board in 3D

60-sensor wearable with flexible PCB and pressure matrix

Size
33 × 65.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
65
Nets
89
Pads
298
Tracks, vias
899, 110
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 May 2025
Updated
4 Nov 2026

Overview

OM FlexGrid Rigid PCB is an open-source printed circuit board by Open-Muscle, from the Open-Muscle/OpenMuscle-FlexGrid repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 33 × 65.5 mm with 65 parts on 89 nets, routed with 899 tracks and 110 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, CD74HC4067M and ICM-42688-P, with the TPS7A03DQN, USBLC6-2SC6 and BAT54C among its other parts. Its parts include 21 resistors, 11 capacitors, 8 connectors, 6 ICs and 5 diodes. It belongs with the sensors and measurement and wearables boards and the ESP32 boards of this library.

Main components

6

README

README.md

🧠 OpenMuscle-FlexGrid

Current: V4 (validated) Previous: V3 (validated) License: CERN-OHL-S-2.0 MCU: ESP32-S3

OpenMuscle FlexGrid is a modular 60-sensor pressure-sensing platform designed for advanced forearm-based gesture tracking and biomechanical research.

This device is part of the OpenMuscle ecosystem and represents a leap forward from the original 12-sensor OM12 prototype by introducing high-density, flex-rigid PCBs and better sensor modularity.

📌 For documentation, firmware, and assembly guidance, visit the OpenMuscle Hub.


🚀 Current revisions

V4 (current, validated). Fabricated at JLCPCB in June 2026 (10-unit batch, single-side SMT), brought up 2026-06-23 and in use since. Two V4 bands were assembled, flashed with FlexGridV4-Firmware v4.0.1 and shipped as the first OpenMuscle starter kit in October 2026. V4 is the best-performing FlexGrid revision to date and the one to build. It adds an on-device microSD card socket for local data logging, a discrete RGB status LED on three PWM channels, and a reoriented slimmer board profile that hugs the forearm. It carries forward the V3 power and interconnect architecture, with the FFC tail width corrected from 11.1 mm to 10.5 mm per the Wurth 687120183722 datasheet, the ADC matrix-row caps reduced from 2.2 uF to 100 pF (resolves V3's 22 ms RC bleed in silicon rather than via post-fab cap removal), all resistors normalized to 0603, and several footprint cleanups. Manufacturing strategy: single-side SMT at JLCPCB plus hand-soldering of bottom-side parts and through-hole connectors. The design files are now at board revision V4-2 (2026-11-03): USB presence sensing for the firmware, vias moved out of the SMD pads, USB data lines re-routed as a pair. V4-2 has not been fabricated yet, and its BOM, placement and Gerber files are still the June 2026 as-ordered set. Full status, bring-up findings and the fab checklist are in the V4 README.

V3 (previous, validated 2026-05-13). First revision to use a 20-pin ZIF FFC connector for the flex-to-rigid interconnect (Wurth 687120183722). Two boards populated and tested end-to-end. Sensor matrix delivers clean single-cell press detection across all 60 sensors with ~22% carryover decaying to noise floor within 3 columns. V3 is the first FlexGrid generation usable as a real ML training data source. Firmware: FlexGridV3-Firmware v0.1.7.

→ For V4 hardware files, see KiCad/OM-FlexGrid V4/ and the V4 README. For V3 see KiCad/OM-FlexGrid V3/ and the V3 README. Firmware: V4 bands run FlexGridV4-Firmware; V3 boards run FlexGridV3-Firmware.

RevisionStatusNotes
V4🟢 Validated (current)microSD + RGB LED + slimmer reorient; 10.5 mm FFC tail; 100 pF ADC caps; fabbed 2026-06, in starter kits since 2026-10; design files at V4-2 (USB sensing, vias out of pads, USB pair; not yet fabbed)
V3🟢 Validated (previous)20-pin FFC interconnect, integrated stiffened FFC tail, ~140 Hz raw scan
V2🟢 TestedFFC connector exploration, fabric harness testing
V1🟢 TestedFirst production revision
V0🟢 TestedOriginal prototype

→ Full cross-version comparison: KiCad/REVISIONS.md. Manufacturing process used across revisions: docs/JLCPCB_WORKFLOW.md.


🧬 Overview

FlexGrid uses a flexible pressure sensor matrix with rigid breakout interfaces to detect volumetric muscle contractions in real time. It supports:

  • 🧠 Biomechanical signal analysis
  • 🦾 Prosthetics and exosuit research
  • 🎛️ Machine learning data pipelines

📁 Hardware Design Files

Design files are organized by board type and version:

🔌 KiCad Schematics & PCB Layout

📂 KiCad/ — all design files, organized by revision.

RevisionPathDescription
V4 (current)KiCad/OM-FlexGrid V4/Validated. microSD socket, RGB status LED, slimmer reorient, 10.5 mm FFC tail, 100 pF ADC caps. See V4 README.
V3 (previous)KiCad/OM-FlexGrid V3/Validated. 20-pin ZIF FFC interconnect. See V3 README.
V2KiCad/OM-FlexGrid V2/Tested. FFC exploration + fabric harness. See V2 README.
V1KiCad/OM-FlexGrid V1/First production revision.
V0KiCad/OM-FlexGrid V0/Original prototype.

Each revision folder contains both the flex (OM-FlexGrid-Flex/) and rigid (OM-FlexGrid-Rigid-PCB/) board projects, plus their gerber bundles.


📦 Bill of Materials

BOMs live next to their KiCad project for each revision:

Older revision BOMs are kept under BOM/ for history.


🛠 Assembly & Testing

For V4: the build video covers hand-soldering the parts JLCPCB does not populate, BRINGUP.md in the firmware repo covers flashing, and the band reference explains every button and light pattern. Recording, training and inference software lives in OpenMuscle-Software. For the wider picture see the OpenMuscle Hub and the videos on YouTube Open Muscle or TURFPTAx Youtube.


🤝 Contributions

We welcome improvements to sensor design, firmware, or real-world testing. Please fork the repo and submit pull requests!


Open Muscle is an open-source prosthetic sensor initiative designed for accessibility, innovation, and community collaboration.

Parts

65
QtyValueFootprintReferences
710kResistor_SMD:R_0603_1608MetricR10, R11, R12, R13, R14, R15, R19
5100kResistor_SMD:R_0603_1608MetricR7, R8, R9, R20, R21
5SW_PushOpenMuscleDevKit:EVQP2P02MBOOT1, MENU1, SELECT1, SW_PWR1, SW_RST1
4100 pFCapacitor_SMD:C_0603_1608MetricC12, C13, C14, C15
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
3330Resistor_SMD:R_0603_1608MetricR16, R17, R18
35.1KResistor_SMD:R_0603_1608MetricR1, R2, R6
22.2 uFCapacitor_SMD:C_0603_1608MetricC8, C11
24.7uFCapacitor_SMD:C_0805_2012MetricC6, C7
2IRLML2060Package_TO_SOT_SMD:SOT-23Q1, Q3
10.1 uFCapacitor_SMD:C_0603_1608MetricC10
1100 nFCapacitor_SMD:C_0603_1608MetricC5
1100 uFCapacitor_SMD:C_0603_1608MetricC9
1150Resistor_SMD:R_0603_1608MetricR5
11KResistor_SMD:R_0603_1608MetricR3
11N4007Diode_SMD:D_SOD-123D4
11N5819Diode_SMD:D_SOD-123D1
12kResistor_SMD:R_0603_1608MetricR4
1BAT TerminalConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1BAT54CPackage_TO_SOT_SMD:SOT-23D3
1CD74HC4067MPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU1
1CHRG LEDLED_SMD:LED_0805_2012MetricD2
1Conn_01x02Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalJ5
1Conn_01x02_PinConnector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_VerticalJ7
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSCRN1
1Conn_01x06_PinConnector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_VerticalJ1
1Conn_01x20OpenMuscleDevKit:687120183722-20P-BottomJ3
1ESP32-S3-WROOM-1-N16R8footprints:ESP32-S3-WROOM-1-N16R8U2
1ICM-42688-PPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yIC1
1LED_RGBLED_SMD:LED_RGB_PLCC-6D5
1LTC4054ES5-4.2 or STC4054GRPackage_TO_SOT_SMD:TSOT-23-5U4
1MAX16054Package_TO_SOT_SMD:TSOT-23-6MAX1
1Micro_SD_Cardfootprints:CONN_503398-1892_MOLJ9
1TPS7A03Package_TO_SOT_SMD:SOT-23-5U3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J4
1VP0610T or BSS84Package_TO_SOT_SMD:SOT-23Q2

More from Open-Muscle/OpenMuscle-FlexGrid

7
  • 2 layers260 × 55 mmOM-60-Flex, the printed circuit board in 3D

    OM-60-Flex

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    62 parts19CERN-OHL-S-2.0
  • 2 layers260 × 78.7 mmOM FlexGrid Flex, the printed circuit board in 3D

    OM FlexGrid Flex

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    61 parts19CERN-OHL-S-2.0
  • 2 layers260 × 84 mmOM FlexGrid Flex, the printed circuit board in 3D

    OM FlexGrid Flex

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    61 parts19CERN-OHL-S-2.0
  • 2 layers285.5 × 118 mmOM FlexGrid Flex, the printed circuit board in 3D

    OM FlexGrid Flex

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    61 parts19CERN-OHL-S-2.0
  • 4 layers33 × 65.5 mmOM FlexGrid Rigid PCB, the printed circuit board in 3D

    OM FlexGrid Rigid PCB

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    56 parts19CERN-OHL-S-2.0
  • 4 layers65.5 × 33 mmOM FlexGrid Rigid PCB, the printed circuit board in 3D

    OM FlexGrid Rigid PCB

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    56 parts19CERN-OHL-S-2.0
  • 4 layers47.6 × 56.1 mmOM-60-Rigid PCB, the printed circuit board in 3D

    OM-60-Rigid PCB

    Open-Muscle/OpenMuscle-FlexGrid

    60-sensor wearable with flexible PCB and pressure matrix

    47 parts19CERN-OHL-S-2.0

Similar boards

  • 4 layers75 × 35 mmLASK5-V3-0, the printed circuit board in 3D

    LASK5-V3-0

    Open-Muscle/OpenMuscle-LASK5

    Handheld labeler wand for training ML models on gesture inputs

    56 parts3CERN-OHL-S-2.0
  • 4 layers50 × 44.5 mmS3-motion logger, the printed circuit board in 3D

    S3-motion logger

    abdullahwaqar/s3-motion-logger

    ESP32-S3 motion logging board. It logs 6-axis IMU data to a microSD card and streams it over USB, BLE or Wi-Fi. It runs from a single-cell LiPo and charges over USB-C.

    77 parts
  • 2 layers27.5 × 52 mmOM EPSC3-Micro, the printed circuit board in 3D

    OM EPSC3-Micro

    turfptax/OM-Dev-Kit

    Open Muscle Dev Kit (V0/V1): ESP32-C3 sensor-cell hardware (KiCad PCBs + gerbers) and MicroPython firmware for the OpenMuscle pressure-sensing platform.

    23 parts2
  • 2 layers27.5 × 52 mmOM EPSC3-Micro, the printed circuit board in 3D

    OM EPSC3-Micro

    Open-Muscle/OpenMuscle-Band

    Original OpenMuscle armband with 12 sensors (legacy design)

    22 parts1CERN-OHL-S-2.0
  • 2 layers102.4 × 43 mmTemp sense redesign, the printed circuit board in 3D

    Temp sense redesign

    sujinshakyaut/temp_sense_e27

    Dedicated thermal monitoring module designed to interface with 24 thermistors per board for high-density temperature sensing.

    100 parts
  • 4 layers40 × 40 mmSnowboard fc, the printed circuit board in 3D

    Snowboard fc

    RotemCarr/snowboard-fc

    Snowboard flight controller hardware and software stacks - using the Zephyr framework

    103 parts
  • 6 layers43.6 × 43 mmVENDETTAFC, the printed circuit board in 3D

    VENDETTAFC

    Caped-Crussader/VENDETTAFC

    A fully open-source, custom-designed 4-in-1 ESC and F7 Flight Controller stack for FPV multirotors, designed from scratch in KiCad.

    191 parts31CERN-OHL-S-2.0
  • 2 layers149 × 65 mmFlight controller, the printed circuit board in 3D

    Flight controller

    DinosaurPotato534/Project-Albatross

    birb

    155 parts

Questions

How big is the OM FlexGrid Rigid PCB PCB?

It measures 33 × 65.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the OM FlexGrid Rigid PCB use?

65 parts, built around the ESP32-S3-WROOM-1-N16R8, CD74HC4067M, ICM-42688-P and TPS7A03DQN. 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 OM FlexGrid Rigid PCB KiCad files?

From the Open-Muscle/OpenMuscle-FlexGrid repository on GitHub, at the commit this page was made from: the board is KiCad/OM-FlexGrid V4/OM-FlexGrid-Rigid-PCB/OM-FlexGrid-Rigid-PCB.kicad_pcb and its schematic KiCad/OM-FlexGrid V0/OM-60-Flex/OM-60-Flex.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OM FlexGrid Rigid PCB design in my own project?

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