Skip to the content
PCBKitNew board
4 layers143 × 125 mmPpm clone, the printed circuit board in 3D

clone/update of pyppm to modern kicad and new parts

Size
143 × 125 mm
Copper layers
4
Thickness
1.6 mm
Parts
237
Nets
148
Pads
740
Tracks, vias
1,370, 178
Pours
18
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
18 Jul 2026
Updated
25 Jul 2026

Overview

Ppm clone is an open-source printed circuit board by jimrustle, from the jimrustle/pyppm-clone repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 143 × 125 mm with 237 parts on 148 nets, routed with 1,370 tracks and 178 vias.

It is built around the ATMEGA32U4-AU, AD7680ARMZ and AD8428AR, with the AD8597ARZ, ADA4841-1YRJ and FAN3111ESX among its other parts. Its parts include 63 capacitors, 50 resistors, 15 ICs, 6 diodes and 5 inductors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

pyppm-clone

This project is a modern update of https://github.com/geekysuavo/pyppm.

All design credits go to geekysuavo.

see kicad/ppm-clone.pdf for schematic

Changes

This project implements pyppm ver 2.2 in KiCAD 10.0 instead of gEDA.

  • The CTX02-13665 and LT3439 have been replaced with a Wurth 78931812512 and TI SN6505BDBV due to the CTX02 becoming obsoleted

Notes

No changes so far. Any parts changes will be performed in separate branches.

Project Goals

I would like to measure olive oil purity.

  • [] Check over schematic, simulate it in kicad/whatever spice it comes with
  • [] Order a board, assemble it
  • [] Get firmware compiled and running
  • [] do some math

FID vs FDM for olive oil?

  • olive oil NMR spectra has a lot of overlapping signals due to a lot of different types of triglycerides, fatty acid chains
  • could probably use FID for now, and figure out FDM later?
  • pyppm performance should be quantified first

Papers

  • A New Method for Olive Oil Screening Using Multivariate Analysis of Proton NMR Spectra, Colleen L Ray, James A Gawenis, C Michael Greenlief - https://doi.org/10.3390/molecules27010213
  • Olive oil as seen by NMR and chemometrics, Luisa Mannina, Anatoli P. Sobolevb, Annalaura Segreb - https://www.spectroscopyeurope.com/system/files/pdf/NMR_15_3.pdf
  • Nuclear magnetic resonance spectroscopy in extra virgin olive oil authentication, Valentina Maestrello, Pavel Solovyev, Luana Bontempo, Luisa Mannina, Federica Camin, 10.1111/1541-4337.13005
  • Detection of olive oil adulteration by low-field NMR relaxometry and UV-Vis spectroscopy upon mixing olive oil with various edible oils, Ok, S - 10.3989/gya.0678161
  • NMR-based metabolomic approach to estimate chemical and sensorial profiles of olive oil, Gaia Meoni et al, https://doi.org/10.1016/j.csbj.2025.03.045
  • NMR Analysis of Extra Virgin Olive Oil of the Epirus Region of Greece with Emphasis on Selected Phenolic Compounds, Theodoros Tsolis et al., https://doi.org/10.3390/molecules29051111

Parts

237
QtyValueFootprintReferences
37100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5, C15, C18, C27, CB1, CB2, CB10, CB12, CB13, CB15, CB16, CB18, CB20, CB22, CB24 +21
2710uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCB3, CB4, CB11, CB14, CB17, CB21, CB25, CB27, CB29, CB31, CB33, CB35, CB37, CB39, CB41, CB43 +11
1410nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10, C13, C14, C16, C19, C20, C21, C22, C23, C24, C25, C26, C28, C30
1310kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R7, R20, R28, R29, R30, R31, R39, R40, R42, R49, R52
8100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRL1, RL2, RL3, RL4, RL5, RL6, RL7, RL8
8LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderDL1, DL2, DL3, DL4, DL5, DL6, DL7, DL8
61kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R13, R22, R23, R37, R51
5100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14, R15, R17, R19, R36
415uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8, C9, C11, C12
41MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR34, R35, R44, R47
41uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C29, CB52, CT14
4BAS40-04Package_TO_SOT_SMD:SOT-23D3, D4, D6, D7
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO7380_PadH1, H2, H3, H4
4Screw_Terminal_01x02TerminalBlock:TerminalBlock_bornier-2_P5.08mmLJ1, LJ2, LJ3, LJ4
3330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR25, R26, R27
34.7uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCB5, CB6, CT16
349.9Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR32, R33, R41
3BLM18PG121SN1DInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL3, L4, L5
20Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR43, R46
21.05kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10, R12
2100uCapacitor_SMD:CP_Elec_5x5.3CB19, CB23
222Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
227pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C3
23.16kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR21, R24
233uppm-clone:SDR6603L1, L2
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R6
2715Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR45, R48
2ADG714Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU12, U13
2SW_PushButton_Switch_SMD:SW_SPST_B3S-1000SW1, SW2
11.3MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16
11.5MResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR18
11.5nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT4
110Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR38
113.3kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF7
114.3kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF1
115.4kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF2
1150pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT1
115nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT7
116MCrystal:Crystal_SMD_Abracon_ABM7-2Pin_6.0x3.5mmY1
117.4kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF6
12.2n / 1kVCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC7
12.2uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT15
1220nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT11
1220pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC17
1232kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF9
12kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF10
13.3nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT5
133.2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR50
1330nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT12
1330pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT2
133nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT8
134.8kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF12
145.3kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF3
15.23kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF8
15.49kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF4
16.04kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF5
16.8nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT6
1680nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT13
1680pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT3
168nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderCT9
1732Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderRF11
178931812512Transformer_SMD:Transformer_Wuerth_750315371T1
1ACSL-6300Package_SO:SO-16_3.9x9.9mm_P1.27mmRY1
1AD5752Package_SO:HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mmU19
1AD7680ARMZPackage_TO_SOT_SMD:SOT-23-6U18
1AD8428Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU14
1AD8597Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU15
1ADA4841-1YRJPackage_TO_SOT_SMD:SOT-23-6U17
1ADR4520Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU20
1ATmega32U4-APackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1BAT54WPackage_TO_SOT_SMD:SOT-323_SC-70D10
1BAV199Package_TO_SOT_SMD:SOT-23D5
1DMN2230UPackage_TO_SOT_SMD:SOT-23Q2
1FAN3111EPackage_TO_SOT_SMD:SOT-23-5U23
1G6ARelay_THT:Relay_DPDT_Omron_G6AK1
1LT1206CS8Package_SO:SO-8_3.9x4.9mm_P1.27mmU21
1LT1210Package_TO_SOT_SMD:TO-263-7_TabPin4U22
1LT1761-5Package_TO_SOT_SMD:TSOT-23-5U4
1LT1761-SDPackage_TO_SOT_SMD:TSOT-23-5U6
1LT1764AEQPackage_TO_SOT_SMD:TO-263-5_TabPin3U9

The 227 most common of 237 parts.

Questions

How big is the Ppm clone PCB?

It measures 143 × 125 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Ppm clone use?

237 parts, built around the ATMEGA32U4-AU, AD7680ARMZ, AD8428AR and AD8597ARZ. 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 Ppm clone KiCad files?

From the jimrustle/pyppm-clone repository on GitHub, at the commit this page was made from: the board is kicad/ppm-clone.kicad_pcb and its schematic kicad/coils.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ppm clone design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 4 layers91.4 × 102.9 mmFPGC4IOboard, the printed circuit board in 3D

    FPGC4IOboard

    bartpleiter/FPGC5

    A completely self designed (game) computer, implemented in hardware using an FPGA. Basically every component is self designed, from the ISA up to the PCB and software.

    150 parts6GPL-3.0
  • 4 layers43.5 × 30 mmNVamp, the printed circuit board in 3D

    NVamp

    C-Elegans/CounterDSP

    46 parts2
  • 2 layers30 × 60 mmPower Supply, the printed circuit board in 3D

    Power Supply

    Steven-Vokoun/RPI4-and-AD5933-EIS-Analyzer

    Independent study project creating a portable potentiostatic EIS solution. Currently under development.

    36 parts2
  • 2 layers246 × 152 mmHVSC5, the printed circuit board in 3D

    HVSC5

    munz74/HVSC_KICAD

    HVSC schematics development

    374 parts1
  • 2 layersOneAvionics, the printed circuit board in 3D

    OneAvionics

    DjinoV/One

    A model rocket flight computer

    72 parts
  • 4 layers1,189 × 841 mmTARS MK2, the printed circuit board in 3D

    TARS MK2

    ISSUIUC/ISS-PCB-Archive

    Archive of PCBs that are more than 1 to 2 years old.

    87 parts
  • 2 layers69.9 × 162.4 mmACB, the printed circuit board in 3D

    ACB

    kitspace-test-repos/kicad6-file-collection

    44 partsMIT