Skip to the content
PCBKitNew board
2 layersMatchingNetwork, the printed circuit board in 3D

MatchingNetwork

diodeinc/example1

Zener Example repo

Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
4
Pads
6
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
23 Aug 2025
Updated
25 Aug 2025

Overview

MatchingNetwork is an open-source printed circuit board by diodeinc, from the diodeinc/example repository on GitHub. It is a 2-layer board with 3 parts on 4 nets.

Its parts include 1 capacitor, 1 resistor and 1 inductor.

README

README.md

PCB example board

This repo demonstrates designing PCBs with the Zener language (.zen) and the open-source pcb compiler. You describe parts and connectivity in .zen, compose them into boards, and generate KiCad projects for layout/manufacturing.

Prerequisites

To recreate this example step by step, visit the tutorial

For the most up to date information, visit our documentation at docs.pcb.new

The open source PCB compiler is available at github.com/diodeinc/pcb

  1. KiCad 9.0

Project Structure

text
.
├── README.md
├── components              # Physical items on the PCB that usually don't have an existing generic
├── modules                 # Reusable pieces of Zener that can be composed of one or more components or other modules
├── boards                  # Board compositions (.zen)
└── pcb.toml                # Workspace + dependencies

What is a .zen file?

  • Component(...): Defines a part by symbol/footprint and pins
  • io(...): Declares typed ports/nets (e.g., Net, Ground)
  • Module("path"): Reuses another .zen module
  • Wiring: Connect modules/components by shared nets
  • Layout(...): Hints where to emit previews/outputs

See modules/Antenna.zen, modules/SMAConnector.zen, and the composed board boards/EX0001/EX0001.zen for examples.

Typical workflow

  1. Install the pcb compiler and KiCad 9 (see docs link above)
  2. Explore modules in modules/ and the board in boards/EX0001/EX0001.zen
  3. Run the compiler, targeting the board .zen, to generate outputs (KiCad project, previews, docs). Refer to the docs for exact commands on your platform
  4. Open the generated KiCad project to place/route

Notes:

  • pcb.toml declares the workspace and pulls the Zener stdlib
  • A spec is included at boards/EX0001/docs/spec.md

Goals of this example

  • Model reusable hardware blocks in .zen
  • Compose modules into a complete board
  • Produce KiCad files from a high-level Zener description

Parts

3
QtyValueFootprintReferences
1100R_0603_1608Metric:R_0603_1608MetricR1
110nHL_0603_1608Metric:L_0603_1608MetricL1
110pFC_0603_1608Metric:C_0603_1608MetricC1

Questions

What parts does the MatchingNetwork use?

3 parts. 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 MatchingNetwork KiCad files?

From the diodeinc/example repository on GitHub, at the commit this page was made from: the board is modules/layout/MatchingNetwork/layout.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MatchingNetwork design in my own project?

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

Similar boards

  • 2 layers40 × 30 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    Passive2-rpi non standard adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    3 parts4.4kGPL-2.0
  • 2 layers16.3 × 16.3 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    Sub

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    3 parts4kMIT
  • 2 layers85 × 30 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT