Skip to the content
4 layers300 × 150 mmDab secondary, the printed circuit board in 3D

AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

Size
300 × 150 mm
Copper layers
4
Thickness
2 mm
Parts
312
Nets
132
Pads
987
Tracks, vias
2,598, 449
Pours
21
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Oct 2026
Updated
22 Oct 2026

Overview

Dab secondary is an open-source printed circuit board by FulongLi, from the FulongLi/AIPE-PCB-Agent repository on GitHub. It is a 4-layer board of 300 × 150 mm with 312 parts on 132 nets, routed with 2,598 tracks and 449 vias.

It is built around the UCC14141QDWNRQ1, UCC21710QDWRQ1 and AMC1311BDWVR, with the AMC1336DWVR, BAT46W-E3-08 and 744226S among its other parts. Its parts include 148 capacitors, 103 resistors, 12 ICs, 12 diodes and 6 connectors.

Main components

8

README

README.md

AIPE — PCB Agent

AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs) into native KiCad 10 projects — hierarchical schematics, placed and grid-routed boards, net classes and design rules — and run the real kicad-cli ERC, DRC and exports with SHA-256 manifests. It sits downstream of AIPE-Electrical-Design in the AIPE-Workflows pipeline. Its output is an AI-generated engineering prototype for human review: nothing has been fabricated, energised or measured.

Features

  • Requirement-driven generators (automation/dab_v1, automation/sic_v3, automation/kicad_tools): schematics with project libraries, insulation-aware placement, a deterministic grid router with fine-pitch row escapes, pour nets, rip-up, time budget and checkpoints.
  • Net classes and .kicad_dru rules derived from an IEC 60664-1 reference table; values are documented review inputs and are never relaxed by the code.
  • Native verification: kicad-cli sch erc, pcb drc --schematic-parity --severity-all --refill-zones, exports (Gerber, drill, BOM, placement, STEP, PDF, netlist) with hashed manifests; netlist-equality, routing-quality, layout-metric and copper-island checkers.
  • Engineering knowledge base (skills, rules, component records) with traceable manufacturer sources.
  • Worked examples: SiC buck V1–V3 and the 10 kW dual-active-bridge three-board set DAB-V1.

Installation

text
python -m pip install -e ".[test]"          # Python 3.10+; numpy, PyYAML, Shapely, pytest
python -m automation.setup.detect_kicad    # locates an installed KiCad 10 (kicad-cli and its Python); installs nothing

Usage

text
python -m pytest -q
python -m automation.knowledge.query "recommended layout practices for an isolated SiC gate driver"
python -m automation.dab_v1.pipeline --board primary-power --stages floorplan,copper,route,verify --time-budget 2700

The tests run without KiCad (KiCad-dependent tests skip and say so); the pipeline's board stages need KiCad 10. --time-budget time-boxes the router: unrouted nets are reported, the board is still saved and verified.

Project Information

  • Version: 0.1.0 (pyproject.toml; first declared version, aligned with aipe.yaml schema 0.1.0)
  • Status: Prototype. SiC buck V3: two routed boards at zero native ERC/DRC findings. DAB-V1 (re-run of 2026-10-21): ERC 0 on all three boards, DRC 0 violations other than unconnected items (18 / 18 / 28 dangling-track warnings), 26 / 23 / 24 connections still open on primary / secondary / control (from 82 / 81 / 499) - routing candidates, not finished boards. No board has been fabricated.
  • Developer: Fulong Li
  • Organisation: Spirit Connect / AIPE Labs
  • License: code — MIT is declared in aipe.yaml, but the repository contains no LICENSE file yet (the licence text has to be added by the maintainer); KiCad library data under examples/*/libraries — CC-BY-SA-4.0 with the KiCad library exception (examples/dab-10kw/control/libraries/LICENSE.md).

Documentation

Parts

312
QtyValueFootprintReferences
411u/50VCapacitor_SMD:C_0805_2012MetricC15, C17, C18, C19, C20, C107, C108, C109, C119, C120, C121, C128, C130, C133, C135, C148 +25
30100n/50VCapacitor_SMD:C_0603_1608MetricC13, C14, C23, C24, C25, C32, C104, C112, C116, C124, C127, C129, C132, C134, C136, C146 +14
2710u/25VCapacitor_SMD:C_1210_3225MetricC21, C22, C29, C30, C31, C45, C101, C102, C103, C113, C114, C115, C125, C144, C145, C147 +11
1110kResistor_SMD:R_0603_1608MetricR5, R6, R7, R81, R89, R92, R94, R96, R98, R100, R102
1116.2kResistor_SMD:R_0603_1608MetricR19, R21, R35, R37, R51, R53, R67, R69, R73, R74, R75
100.47u/630VCapacitor_SMD:C_2220_5750MetricC3, C4, C5, C6, C7, C8, C9, C10, C11, C12
1010u/50VCapacitor_SMD:C_1210_3225MetricC38, C39, C62, C63, C86, C87, C110, C111, C122, C123
10330p/50VCapacitor_SMD:C_0603_1608MetricC33, C34, C57, C58, C81, C82, C105, C106, C117, C118
94.7kResistor_SMD:R_0603_1608MetricR13, R14, R29, R30, R45, R46, R61, R62, R103
82Resistor_SMD:R_1206_3216MetricR8, R9, R24, R25, R40, R41, R56, R57
833Resistor_SMD:R_0603_1608MetricR87, R88, R91, R93, R95, R97, R99, R101
8634kResistor_SMD:R_1206_3216MetricR77, R78, R79, R80, R82, R83, R84, R85
8BAT46W-E3-08Diode_SMD:D_SOD-123D2, D3, D5, D6, D8, D9, D11, D12
71n/50VCapacitor_SMD:C_0603_1608MetricC16, C27, C51, C75, C99, C126, C131
7M3 insulated standoffMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7
6100p/50VCapacitor_SMD:C_0603_1608MetricC138, C139, C140, C141, C142, C143
51kResistor_SMD:R_0603_1608MetricR17, R33, R49, R65, R90
5744226SInductor_SMD:L_CommonMode_Wuerth_WE-SL2L1, L2, L3, L4, L5
5UCC14141QDWNRQ1AIPE:DAB_UCC14141_DWNU3, U5, U7, U9, U10
5VEEA STARNetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3, NT4, NT5
4100kResistor_SMD:R_1210_3225MetricR1, R2, R3, R4
4107kResistor_SMD:R_0603_1608MetricR18, R34, R50, R66
410kResistor_SMD:R_0805_2012MetricR10, R26, R42, R58
410k NTC B3988Resistor_SMD:R_0805_2012MetricRT1, RT2, RT3, RT4
4180Resistor_SMD:R_1206_3216MetricR23, R39, R55, R71
41kResistor_SMD:R_1206_3216MetricR22, R38, R54, R70
42.2kResistor_SMD:R_1206_3216MetricR15, R31, R47, R63
420kResistor_SMD:R_0603_1608MetricR12, R28, R44, R60
43.3kResistor_SMD:R_0603_1608MetricR11, R27, R43, R59
4680p/50VCapacitor_SMD:C_0603_1608MetricC28, C52, C76, C100
49.09kResistor_SMD:R_0603_1608MetricR16, R32, R48, R64
49.76kResistor_SMD:R_0603_1608MetricR20, R36, R52, R68
4C3M0030090KPackage_TO_SOT_THT:TO-247-4_VerticalQ1, Q2, Q3, Q4
4STTH112ADiode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD1, D4, D7, D10
4UCC21710QDWRQ1AIPE:DAB_UCC21710_DW_HVU2, U4, U6, U8
230u / 800VAIPE:DAB_FILM_SECONDARYC1, C2
2CR201-50VE envelopeAIPE:DAB_HEATSINK_ENVELOPEHS1, HS2
110n/50VCapacitor_SMD:C_0603_1608MetricC137
13.92kResistor_SMD:R_0603_1608MetricR86
182Resistor_SMD:R_1206_3216MetricR76
187.6kResistor_SMD:R_0603_1608MetricR72
1AC A (switch node A)TerminalBlock_Wuerth:Wuerth_REDCUBE-THR_WP-THRSH_74651195_THRJ3
1AC B (transformer, via current sensor)TerminalBlock_Wuerth:Wuerth_REDCUBE-THR_WP-THRSH_74651195_THRJ4
1AMC1311BDWVRAIPE:DAB_AMC1311_DWVU11
1AMC1336DWVRAIPE:DAB_AMC1336_DWVU12
1CONTROL HARNESS 40-wayConnector_IDC:IDC-Header_2x20_P2.54mm_VerticalJ5
1DC BUS +TerminalBlock_Wuerth:Wuerth_REDCUBE-THR_WP-THRSH_74651195_THRJ1
1DC BUS -TerminalBlock_Wuerth:Wuerth_REDCUBE-THR_WP-THRSH_74651195_THRJ2
1HEATSINK NTCConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ6
1TMCS1133B1QDVGRAIPE:DAB_TMCS1133_DVGU1
1VGS AHTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP1
1VGS ALTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP2
1VGS BHTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP4
1VGS BLTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP3

More from FulongLi/AIPE-PCB-Agent

8
  • 4 layers300 × 150 mmDab primary, the printed circuit board in 3D

    Dab primary

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    309 parts
  • 4 layers160 × 120 mmSic v3-control, the printed circuit board in 3D

    Sic v3-control

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    266 parts
  • 6 layers300 × 220 mmAIPE Buck 1kW, the printed circuit board in 3D

    AIPE Buck 1kW

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    240 parts
  • 4 layers240 × 180 mmAIPE SiC Buck Power, the printed circuit board in 3D

    AIPE SiC Buck Power

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    237 parts
  • 4 layers160 × 120 mmDab control, the printed circuit board in 3D

    Dab control

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    224 parts
  • 4 layers120 × 80 mmAIPE SiC Buck Control, the printed circuit board in 3D

    AIPE SiC Buck Control

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    207 parts
  • 4 layers250 × 180 mmSic v3-power, the printed circuit board in 3D

    Sic v3-power

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    202 parts
  • 2 layers25 × 18 mmAIPE Smoke, the printed circuit board in 3D

    AIPE Smoke

    FulongLi/AIPE-PCB-Agent

    AIPE-PCB-Agent is the PCB design automation of the AIPE power-electronics ecosystem. Python generators turn a requirement file set (specification, insulation table, components, interfaces, floorplan and routing inputs)…

    3 parts

Similar boards

  • 6 layers320.6 × 186.1 mmDAB, the printed circuit board in 3D

    DAB

    NovaPrime18/DAB_DCDC

    a 10kW 800V to 200-1000VDC DAB DCDC converter

    761 partsCERN-OHL-S-2.0
  • 4 layers100 × 100 mmRev6.0 flat powerstage, the printed circuit board in 3D

    Rev6.0 flat powerstage

    oresat/oresat-adcs-hardware

    Controller PCB for OreSat reaction wheels, magnetorquers, IMU, and magnetometers

    267 parts21GPL-2.0
  • 4 layers106.9 × 61.9 mmOpenSPD, the printed circuit board in 3D

    OpenSPD

    JakobLeh/OpenSPD

    This repository contains the full open-source hardware files including:

    47 parts
  • 4 layers246.8 × 154.7 mmAc psu, the printed circuit board in 3D

    Ac psu

    johonkanen/ac_psu_kicad

    test full kicad conversion of latest ac_psu hardware files done by claude. originally drawn in proteus

    377 partsMIT
  • 2 layers92 × 92.5 mmOpenSPAD, the printed circuit board in 3D

    OpenSPAD

    nikodem-czechowski/OpenSPAD

    My implementation of the OpenSPAD based on the design by GaudiLabs

    104 parts
  • 6 layers220 × 160 mmSection, the printed circuit board in 3D

    Section

    BennetLeff/temper

    a breville control freak ++

    91 parts1
  • 2 layers60 × 98 mmENNOID Dual Gate Driver, the printed circuit board in 3D

    ENNOID Dual Gate Driver

    jagdeepsingh02/ENNOID-Dual-Gate-Driver

    Dual Gate Driver for IGBT or Mosfet modules

    146 parts5
  • 4 layers86 × 29.9 mmGeiger probe, the printed circuit board in 3D

    Geiger probe

    bartkepl/CanGeigerProbe

    Polowa sonda promieniowania jonizującego z miniaturową lampą Geigera-Müllera, komunikująca się cyfrowo przez CAN 2.0B.

    116 partsMIT

Questions

How big is the Dab secondary PCB?

It measures 300 × 150 mm and has 4 copper layers, 2 mm thick.

What parts does the Dab secondary use?

312 parts, built around the UCC14141QDWNRQ1, UCC21710QDWRQ1, AMC1311BDWVR and AMC1336DWVR. 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 Dab secondary KiCad files?

From the FulongLi/AIPE-PCB-Agent repository on GitHub, at the commit this page was made from: the board is examples/dab-10kw/secondary-power/dab-secondary.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dab secondary design in my own project?

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