Skip to the content
4 layers51.1 × 56.5 mmSystem PSU v2, the printed circuit board in 3D

System PSU v2

tonigotev/SensaLimb

Smart arm prothesis

Size
51.1 × 56.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
71
Nets
47
Pads
214
Tracks, vias
219, 105
Pours
9
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Jan 2026
Updated
5 Oct 2026

Overview

System PSU v2 is an open-source printed circuit board by tonigotev, from the tonigotev/SensaLimb repository on GitHub. It is a 4-layer board of 51.1 × 56.5 mm with 71 parts on 47 nets, routed with 219 tracks and 105 vias.

It is built around the TPS7A4701RGWR, BC817 and DFLS240, with the DFLS240L among its other parts. Its parts include 27 resistors, 14 capacitors, 9 diodes, 7 ICs and 3 transistors. It belongs with the power boards of this library.

Main components

4

README

README.md

SensaLimb

Smart arm prosthesis project.

ML Model (Latest Recommended): Toro Ossaba Conv1D

Use this model family as the current default:

  • Model family folder: ML/models/conv1d_angle_toro_ossaba
  • Dataset folder (required): ML/datasets/Toro Ossaba
  • Training script: ML/train/train_conv1d_angle_toro_ossaba.py

1) Install ML dependencies

From the repository root (PowerShell):

powershell
python -m pip install --upgrade pip
python -m pip install -r requirements-ml.txt

2) Download and extract the Toro Ossaba dataset (required)

Dataset source:

Extract location must be exactly:

  • ML/datasets/Toro Ossaba

Important extraction rule:

  • After extraction, your .txt dataset files must be inside ML/datasets/Toro Ossaba/... (subject subfolders).
  • Do not leave the files nested one level too deep (for example, avoid ML/datasets/Toro Ossaba/Toro Ossaba/...).

Quick check (PowerShell):

powershell
Get-ChildItem "ML/datasets/Toro Ossaba" -Recurse -Filter *.txt | Select-Object -First 5 FullName

3) Install/extract the Toro Ossaba trained model files

If you received model files as a zip/archive, extract them into:

  • ML/models/conv1d_angle_toro_ossaba

Expected model artifacts in the selected run folder:

  • model.keras
  • model.tflite
  • model_int8.tflite (optional but recommended for embedded use)
  • meta.json

Example expected path pattern:

  • ML/models/conv1d_angle_toro_ossaba/<run_name>/model.tflite

If your extraction creates an extra folder level, move files so that the run folder directly contains meta.json and model files.

4) Run the model (inference/validation)

Pick your run folder (example):

powershell
$MODEL_DIR = "ML/models/conv1d_angle_toro_ossaba/seed9_20260117_034451_884"

A. Compare float vs int8 model outputs

powershell
python ML/tools/compare_tflite_models.py --model-dir "$MODEL_DIR" --input-root "ML/datasets/Toro Ossaba" --samples 50

B. Generate prediction-vs-true plots

powershell
python ML/tools/plot_tflite_pred_vs_true.py --model-dir "$MODEL_DIR" --input-root "ML/datasets/Toro Ossaba" --samples 2000

Output images are saved in the same run folder:

  • pred_vs_true_float.png
  • pred_vs_true_int8.png

5) (Optional) Train a new Toro Ossaba model run

powershell
python ML/train/train_conv1d_angle_toro_ossaba.py --use-file-split --movement all --emg-source filtered --angle-history-sec 0.1 --tflite-int8 --seed 9 --run-name seed9_new

This creates a new run folder under ML/models/conv1d_angle_toro_ossaba.

Common setup mistakes

  • Dataset extracted to wrong folder (must be ML/datasets/Toro Ossaba).
  • Extra nested folder after extraction.
  • Model archive extracted to wrong location.
  • Missing model.tflite / meta.json in selected run folder.

Parts

71
QtyValueFootprintReferences
910uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C6, C7, C8, C9, Cby1, Cby3, Cby5, Cby7
810kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R4, R8, R9, R12, R13, R18, R19
5LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2, D5, D6, D7
410kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR24, R25, R27, R28
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5_DIN965H1, H2, H3, H4
35kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6, R21
3BC817Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
2100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C3
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR22, R23
21uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5
26.8uHInductor_SMD:L_Coilcraft_XAL7030-102L1, L2
268kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R17
2DDiode_SMD:D_SOD-123D3, D4
2~Connector_JST:JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_HorizontalU6, U7
10.47uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderCby2
1145kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1147kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR20
11uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2in1
123.7kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR10
129.4kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR7
13.3uHInductor_SMD:L_Coilcraft_XAL5030-XXXL3
13.48kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11
14.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderCby6
147uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderCby4
149.9kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
154.9kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15
185kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14
1DFLS240Diode_SMD:D_PowerDI-123D9
1DFLS240LDiode_SMD:D_PowerDI-123D8
1LOGOLOGOG***
1LT3045xMSEPackage_SO:MSOP-12-1EP_3x4.039mm_P0.65mm_EP1.651x2.845mmU1
1LT3094xMSEPackage_SO:MSOP-12-1EP_3x4.039mm_P0.65mm_EP1.651x2.845mmU4
1LT8471EFE_TRPBFBUCK:SOP65P640X120-21NU3
1TPS7A4701RGWRBUCK:QFN65P500X500X100-21NU2
1~Connector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_HorizontalU5

More from tonigotev/SensaLimb

5
  • 4 layers64.1 × 55.2 mmBMS, the printed circuit board in 3D

    BMS

    tonigotev/SensaLimb

    Smart arm prothesis

    51 parts
  • 4 layers66.1 × 27.1 mmEMG sensors, the printed circuit board in 3D

    EMG sensors

    tonigotev/SensaLimb

    Smart arm prothesis

    29 parts
  • 4 layers57.7 × 37.6 mmADC, the printed circuit board in 3D

    ADC

    tonigotev/SensaLimb

    Smart arm prothesis

    28 parts
  • 2 layers57.3 × 31.9 mmSEMG Power Supply, the printed circuit board in 3D

    SEMG Power Supply

    tonigotev/SensaLimb

    Smart arm prothesis

    16 parts

Similar boards

  • 6 layers60 × 48 mmQuadesc, the printed circuit board in 3D

    Quadesc

    embedconsult/quadesc

    BeagleConnect QuadESC is a four-motor power board with BeagleConnect Torque installed as its system-on-module. This repository contains the editable mainboard and module designs, schematics, firmware sources and…

    247 parts9
  • 8 layers65.1 × 37.8 mmArmory, the printed circuit board in 3D

    Armory

    eiselekd/hw

    hw

    202 parts2
  • 6 layers102 × 41.1 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    C-yue28/Flight_Controller

    6-layer custom flight controller PCB, incorporating a battery management system (BMS), 6-axis IMU, dedicated BLDC/servo control/power lines, and camera lines. Uses the ESP32-WROOM-1 as the central microcontroller.

    139 parts
  • 2 layers101 × 82 mmPower board v4 4, the printed circuit board in 3D

    Power board v4 4

    maurer-lbb/inkube_hardware

    Open-source hardware (CAD + PCB) for inkudock, a modular incubator and closed-loop electrophysiology, and a water compartment lid preventing evaporation from cell cultures.

    117 parts
  • 4 layers120 × 100 mmCryocooler, the printed circuit board in 3D

    Cryocooler

    jhyland87/Cryocooler-Controller

    Control system for STI Hybrid-98 Stirling cycle cryocooler.

    338 parts2
  • 2 layers72.5 × 55 mmB PSU 0x00, the printed circuit board in 3D

    B PSU 0x00

    EmilsSturitis/BPSU

    Bipolar power supply board, for op-amp's and other things

    78 parts1
  • 4 layers70 × 97 mmZhonx III, the printed circuit board in 3D

    Zhonx III

    BGCX261/zhonx3-kicad-git

    148 parts
  • 6 layers186 × 160 mmOpen TWIST rev0, the printed circuit board in 3D

    Open TWIST rev0

    louisreg/Open-TWIST

    An open-source and open-hardware benchtop neurostimulator offering precise, programmable, and arbitrary waveform generation for neuroscience research.

    824 parts

Questions

How big is the System PSU v2 PCB?

It measures 51.1 × 56.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the System PSU v2 use?

71 parts, built around the TPS7A4701RGWR, BC817, DFLS240 and DFLS240L. 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 System PSU v2 KiCad files?

From the tonigotev/SensaLimb repository on GitHub, at the commit this page was made from: the board is hardware/pcbs/ArmProthesis/System_PSU_v2.kicad_pcb and its schematic hardware/pcbs/ArmProthesis/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the System PSU v2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask tonigotev before reusing the design.