Skip to the content
2 layers66.5 × 35.8 mmVibration Fault Diagnostics, the printed circuit board in 3D

Vibration Fault Diagnostics

thoithimumbi/vfdm
Size
66.5 × 35.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
52
Nets
59
Pads
241
Tracks, vias
380, 61
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Oct 2026
Updated
12 Oct 2026

Overview

Vibration Fault Diagnostics is an open-source printed circuit board by thoithimumbi, from the thoithimumbi/vfdm repository on GitHub, published under the MIT licence. It is a 2-layer board of 66.5 × 35.8 mm with 52 parts on 59 nets, routed with 380 tracks and 61 vias.

It is built around the STM32F411CEU6, SPX3819M5-L-3-3/TR and CL21B106KQQNNNE, with the CC0603KRX7R9BB103, CL10C5R1CB8NNNC and KT-0603R among its other parts. Its parts include 21 capacitors, 10 resistors, 3 diodes, 3 connectors and 2 ICs. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Vibration Fault Diagnostics in Motors (VFDM) | In Progress

Background. Electric motors drive critical equipment like pumps and fans, emitting distinct vibration signatures before mechanical failure. Unplanned breakdowns cause high operational costs and downtime. Existing monitoring relies on manual inspections that miss sudden faults or cloud systems burdened by high latency, bandwidth consumption, and network dependency. This project evaluates an offline Edge-AI solution on a low-cost STM32 microcontroller for real-time motor fault classification without cloud infrastructure.

Methods. Conducted at Dedan Kimathi University of Technology, the setup uses a motor test rig simulating shaft unbalance and structural looseness. An ADXL345 accelerometer rigidly mounted to the motor casing streams vibration data via SPI/I2C through a custom KiCad PCB shield to an STM32F411CEU6 MCU. On-chip features (RMS, Kurtosis, Crest Factor, CMSIS-DSP FFT) are processed by an INT8 quantized machine learning model deployed via ST X-CUBE-AI for local inference.

Results. The pipeline targets $\ge 90%$ classification accuracy across healthy, unbalance, and looseness states on the test rig. INT8 quantization enables sub-100 ms execution per cycle within the MCU's memory constraints ($512\text{ KB}$ Flash, $128\text{ KB}$ SRAM), providing $100%$ offline fault detection without cloud or PC dependency.

Conclusions. Low-cost microcontrollers can replace cloud-dependent condition monitoring platforms through localized, real-time vibration diagnostics. Combining direct adhesive sensing, DSP feature extraction, and quantized neural networks eliminates network latency and inspection delays, delivering an accessible predictive maintenance tool for industrial operators.

Parts

52
QtyValueFootprintReferences
6100nCapacitor_SMD:C_0603_1608MetricC7, C13, C14, C15, C16, C20
40RResistor_SMD:R_0603_1608MetricR3, R5, R6, R7
4470nCapacitor_SMD:C_0603_1608MetricC1, C2, C4, C21
4FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4
4M3MountingHole:MountingHole_3.2mm_M3_Pad_ViaMH1, MH2, MH3, MH4
310uCapacitor_SMD:C_1206_3216MetricC3, C5, C12
210kResistor_SMD:R_0603_1608MetricR4, R10
210nCapacitor_SMD:C_0201_0603MetricC6, C17
210pCapacitor_SMD:C_0603_1608MetricC8, C9
21kResistor_SMD:R_0603_1608MetricR8, R9
21uCapacitor_SMD:C_0603_1608MetricC18, C19
25k1Resistor_SMD:R_0603_1608MetricR1, R2
25p1Capacitor_SMD:C_0603_1608MetricC10, C11
2LEDLED_SMD:LED_0603_1608MetricD2, D3
1120RInductor_SMD:L_Eaton_MCL2012V1FB1
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX1
132.768kHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmX2
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_HorizontalJ3
1Conn_02x03_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U1
1STM32F411CEU6Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU2
1SW_PushButton_Switch_SMD:SW_SPST_TL3342SW2
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6D1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1

Similar boards

  • 2 layers285.8 × 95.3 mmLegshark65 rev2, the printed circuit board in 3D

    Legshark65 rev2

    jemmec/legshark

    An open source 60% (15 by 5) ortholinear keyboard designed with both flexability and familiarity in mind.

    210 parts3MIT
  • 4 layers52.5 × 64 mmSTM32 Dev Board, the printed circuit board in 3D

    STM32 Dev Board

    hon13071184d/STM-Temp-Logger

    A hardware and firmware design for temperature data logger using STM32

    54 parts1MIT
  • 2 layers78 × 58 mmLighthouse, the printed circuit board in 3D

    Lighthouse

    MarcelRobitaille/lighthouse

    A PCB that controls lights in my house

    71 parts
  • 4 layers60 × 53 mmYoudbetterrun, the printed circuit board in 3D

    Youdbetterrun

    youdbetterrun/youdbetterrun-pcb

    PCB for the project You'd Better Run.

    51 parts
  • 2 layers39.5 × 38 mmPokerPlaque, the printed circuit board in 3D

    PokerPlaque

    Poker-NG/Plaque

    15 partsMIT
  • 4 layers60 × 50 mmEmbassy turtle, the printed circuit board in 3D

    Embassy turtle

    so-groenen/embassy_pico_turtle

    Embedded IoT Turtle Tank controller based on the rp2350 microcontroller

    45 partsGPL-3.0
  • 4 layers118 × 76 mmSmart led badge, the printed circuit board in 3D

    Smart led badge

    zgeez/Pixel-Badge

    Wearable 32x32 LED badge with Zephyr firmware, BLE control, passive NFC, and a Flutter Android app, built around a custom nRF52840 PCB.

    1,236 partsMIT
  • 2 layers33.3 × 33.3 mmELRSFC, the printed circuit board in 3D

    ELRSFC

    YeetTheAnson/Merlyn411-FlightController

    STM32F411 Based AIO Flight Controller. Superseded by [Merlyn435](https://github.com/YeetTheAnson/Merlyn435-Flight-Stack/)

    98 parts3

Questions

How big is the Vibration Fault Diagnostics PCB?

It measures 66.5 × 35.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Vibration Fault Diagnostics use?

52 parts, built around the STM32F411CEU6, SPX3819M5-L-3-3/TR, CL21B106KQQNNNE and CC0603KRX7R9BB103. 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 Vibration Fault Diagnostics KiCad files?

From the thoithimumbi/vfdm repository on GitHub, at the commit this page was made from: the board is hardware/kicad/Vibration_Fault_Diagnostics.kicad_pcb and its schematic hardware/kicad/Vibration_Fault_Diagnostics.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Vibration Fault Diagnostics design in my own project?

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