Skip to the content
4 layers85 × 76 mmValvedrivers, the printed circuit board in 3D

To use the board templates, set KICADUSERTEMPLATEDIR by:

Size
85 × 76 mm
Copper layers
4
Thickness
1.6 mm
Parts
145
Nets
207
Pads
729
Tracks, vias
711, 512
Pours
57
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Oct 2026
Updated
25 Oct 2026

Overview

Valvedrivers is an open-source printed circuit board by npgo22, from the npgo22/APRL-Electrical-New repository on GitHub. It is a 4-layer board of 85 × 76 mm with 145 parts on 207 nets, routed with 711 tracks and 512 vias.

It is built around the LAN8742AI-CZ-TR, TJA1462ATK/0Z and IPS4140HQ, with the LTV-816S-TA1-C, SN74CBTLV3245APW and AP2112K-3.3TRG1 among its other parts. Its parts include 48 capacitors, 47 resistors, 21 connectors, 11 ICs and 6 diodes. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

APRL KiCad Projects

APRL KiCad Projects.

Setup

First, clone the repository with git clone. GitHub has a button which gives you the command to do this. Then, you will have to use git lfs pull to get all the 3D models and images.

To use the board templates, set KICAD_USER_TEMPLATE_DIR by:

  1. Going to Preferences > Configure Paths...
  2. Setting KICAD_USER_TEMPLATE_DIR to wherever you cloned this repo + /kicadlibs/templates

Screenshot of the environment variables being set

New ALI (Current Project for FQ2026)

Design

The exigence of this endeavour is twofold:

  1. To test the analog frontend designs of our proposed boards for DPF
  2. To replace the confusing and elaborate ALI electronics with something that is far better documented and easier to use

The ALI itself can continue to be used for years to come and this reworking of the electronics will not impact it at all. This is going to be its own separate electrical box altogether. The ALI has the following additional limitations, too:

  1. Limited I/O
  2. Bonded grounds between +24/12/5V power supplies
  3. Unknown board-level design decisions/trade-offs made in off-the-shelf components leading to strange artifacts in various measurements
  4. Is generally really difficult to understand
  5. Mixes bodge-wired custom electronics, off-the-shelf parts, and protoboards
  6. Generally has fairly poor mounting
  7. Makes use of fairly terrible connectors which are partially damaged and/or have shields which are not properly tied to case GND
  8. Is completely full, thus making it impossible to add more electronics
  9. Has no methods of cooling, sans the empty hold in the side of the box which completely negate the weather rating of the box itself
  10. Uses heterogenous embedded computing ecosystems, requiring cross-domain knowledge of embassy, STM32Cube, and Arduino while doing every single one of them somewhat wrong in one way or another
  11. Lacks feedback in many places (error logging namely)
  12. Is generally just really hard to work with

Therefore, we have started work on a true replacement. Each of the modules serve a specific task, and are hooked to a common ethernet-based network which is far more performant than the original layout while simultaneously being easier to understand and expand. If you want more I/O, you can just simply add another board within a few minutes. Likewise, by opting for cutouts in the enclosure over dedicated port holes, it is also far easier to revise significant parts of the design without needing to drill through steel.

Power

This system is +5V and +24V only, with +3.3V regulated on each board.

CANBUS vs Ethernet

On the ground station, we are planning to use Ethernet instead of CANBUS. While this means our session protocol will not be tested in a real-world hotfire scenario, it does mean we can fully exploit each of the features offered by ethernet:

  • Higher bandwidth (upwards of ~50x) means we don't have to throttle anything including error logging
  • Natural isolation means we don't need any special tricks to get grounded thermocouples to work
  • Is just generally far more pleasant to work with
  • Does not limit future design decisions should we decide to reuse anything

Each of the modules will have a CAN transceiver anyway available for testing.

Repository layout

text
kicadlibs/                                 Shared KiCad libraries
  aprl/                                      APRL's custom symbols and footprints
  aprl/*-noct.pretty                         "aprl/" but without courtyards
  vendor/                                    Third-party libs
  models/                                    3D models KiCad does not ship
  APRL_*_Sheet.kicad_wks                     Drawing sheets
  jlcpcb-4layer.kicad_dru                    Canonical JLCPCB design rules
.github/scripts                              Helper scripts runnable via Just and GH actions


ali/2/                                     New ALI electronics
ali/1/                                     Old ALI electronics
ophio/                                     DPF Vehicle Boards
misc/                                      Other endeavors

What's not in this repo

  • Old code (incl thermocouple 1A's CubeMX and Embassy variants)
  • Prototypes (pending ordering)
  • ALI ADC hardware (pending import)

AI Usage

You may use AI to research topics and to write one-off scripts which do minor modifications and automate tedious, minor tasks. For example, if you need to color in a bunch of models feel free to.

What you cannot use it for is end to end electrical design, layout, and documentation. Documents should be written by people, and a schematic falls under this category. Likewise, using AI to automate layout is A. ineffective because it does not generate high-quality layouts and B. defeats the purpose of this club, which is to learn about electronics.

Parts

145
QtyValueFootprintReferences
3510kAPRL_Passive:R_0603R10, R11, R12, R18, R20, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34 +19
16100nFAPRL_Passive:C_0603C2, C3, C4, C5, C6, C7, C19, C20, C21, C27, C28, C30, C31, C37, C43, C44
1210nFAPRL_Passive:C_0603C32, C33, C34, C35, C38, C39, C40, C41, C45, C46, C47, C48
12Conn_01x02APRL_Connector_Molex:Molex_CLIK-Mate_503159-0201_1x02-1MP_P1.50mm_VerticalJ10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20, J21
622uFAPRL_Passive:C_0805C12, C13, C14, C15, C16, C17
6LEDAPRL_Passive:LED_0603D1, D2, D3, D4, D5, D6
415pFAPRL_Passive:C_0603C8, C9, C25, C26
447RAPRL_Passive:R_0603R14, R15, R16, R17
4MountingHoleAPRL_Misc:MountingHole_3.2mm_M3H1, H2, H3, H4
31uFAPRL_Passive:C_0603C1, C18, C22
347uFAPRL_Passive:KEMET MU VIBC29, C36, C42
3IPS4140HQAPRL_Package:QFN-48_EP_9.01x7.01_Pitch0.5mmU8, U9, U11
3Screw_Terminal_01x02APRL_Connector:PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHoleJ4, J5, J6
22.2uFAPRL_Passive:C_0603C10, C11
225 MHzAPRL_Passive:3225-4P-LY1, Y2
2330RAPRL_Passive:R_0603R21, R22
25.1kAPRL_Passive:R_0603R1, R2
2500mAAPRL_Passive:Fuse_0805_2012MetricF1, F3
2Conn_01x05APRL_Connector_Molex:Molex_CLIK-Mate_503159-0501_1x05-1MP_P1.50mm_VerticalJ2, J7
2LTV-816SAPRL_Package:4-SMDU2, U4
2SN74CBTLV3245AAPRL_Package:TSSOP-20_4.4x6.5mm_P0.65mmU7, U10
11.5kAPRL_Passive:R_0603R13
1100kAPRL_Passive:R_0603R3
1100mAAPRL_Passive:Fuse_0805_2012MetricF4
110A holdAPRL_Connector:FuseHolder_Blade_ATO_Littelfuse_FLR_178.6165F2
112.1kAPRL_Passive:R_0603R19
1120RAPRL_Passive:R_0603R23
1220nFAPRL_Passive:C_0603C24
1470pFAPRL_Passive:C_0603C23
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1Conn_01x03APRL_Connector_Molex:Molex_CLIK-Mate_503159-0301_1x03-1MP_P1.50mm_VerticalJ9
1Conn_02x01Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1LAN8742AIAPRL_Package_QFN:VQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalViasU5
1SKRPANE010APRL_Module:SKRPANE010SW1
1STM32H563RIV6APRL_Package_QFN:QFN-68-1EP_8x8mm_P0.4mm_EP6.4x6.4mmU1
1TJA1462ATKAPRL_Package_QFN:HVSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mm_ThermalViasU6
1USB_C_Receptacle_USB2.0_16PAPRL_Connector:USB_C_Receptacle_G-Switch_GT-USB-7051xJ3
1Vertical EthernetAPRL_Connector:RJ45_Hanrun_HY951180A_VerticalJ8

The 144 most common of 145 parts.

More from npgo22/APRL-Electrical-New

2
  • 4 layers52 × 76 mmIsospi transceiver, the printed circuit board in 3D

    Isospi transceiver

    npgo22/APRL-Electrical-New

    To use the board templates, set KICADUSERTEMPLATEDIR by:

    85 parts
  • 4 layers42 × 46 mmChickensticks, the printed circuit board in 3D

    Chickensticks

    npgo22/APRL-Electrical-New

    To use the board templates, set KICADUSERTEMPLATEDIR by:

    73 parts

Similar boards

  • 4 layers85 × 76 mmLoad cell, the printed circuit board in 3D

    Load cell

    npgo22/APRL-Electrical

    PCBs for APRL electrical

    113 parts
  • 4 layers95 × 60 mmValve driver, the printed circuit board in 3D

    Valve driver

    npgo22/ALI2Proposal

    148 parts
  • 4 layers96.7 × 175.6 mmBMS 02, the printed circuit board in 3D

    BMS 02

    Voltworks-Garage/Hardware

    Hardware repo for all PCBA design

    621 partsGPL-3.0
  • 4 layers262.9 × 64.4 mmMorphoDock, the printed circuit board in 3D

    MorphoDock

    SlimeVR/SlimeVR-Morphocharger

    SlimeVR Official charger design for butterfly trackers

    188 parts1Apache-2.0
  • 4 layers59 × 53 mmNff pcb, the printed circuit board in 3D

    Nff pcb

    o7-machinehum/wifiwart

    Linux SBC featuring two wifi radios, masquerading as a USB charger.

    145 parts184MIT
  • 4 layers177.8 × 152.4 mmCpu blitter inputs, the printed circuit board in 3D

    Cpu blitter inputs

    clydeshaffer/gametank

    design files for the gametank hardware implementation

    145 parts150
  • 4 layers85 × 54 mmPergola, the printed circuit board in 3D

    Pergola

    pergola-fpga/pergola

    Low-cost ECP5 FPGA development board

    145 parts81MIT
  • 4 layers100 × 77.4 mmWasca, the printed circuit board in 3D

    Wasca

    hitomi2500/wasca

    Sega Saturn multipurporse cartridge

    145 parts80MIT

Questions

How big is the Valvedrivers PCB?

It measures 85 × 76 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Valvedrivers use?

145 parts, built around the LAN8742AI-CZ-TR, TJA1462ATK/0Z, IPS4140HQ and LTV-816S-TA1-C. 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 Valvedrivers KiCad files?

From the npgo22/APRL-Electrical-New repository on GitHub, at the commit this page was made from: the board is ali/2/valvedrivers/valvedrivers.kicad_pcb and its schematic ali/1/ThermoBoard/ThermoBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Valvedrivers design in my own project?

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