Skip to the content
PCBKitNew board
6 layers24.9 × 51.5 mmDM0001, the printed circuit board in 3D

Demo for diode boards

Size
24.9 × 51.5 mm
Copper layers
6
Thickness
1.57 mm
Parts
147
Nets
97
Pads
454
Tracks, vias
856, 597
Pours
27
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Aug 2025
Updated
5 May 2026

Overview

DM0001 is an open-source printed circuit board by dioderobot, from the dioderobot/demo repository on GitHub. It is a 6-layer board of 24.9 × 51.5 mm with 147 parts on 97 nets, routed with 856 tracks and 597 vias.

It is built around the STM32G431C8T6, L6387ED and BAT30KFILM, with the STL180N6F7, CSNL2512FT3L00 and GRM1885C1H102JA01D among its other parts. Its parts include 55 resistors, 50 capacitors, 17 diodes, 7 ICs and 6 transistors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Diode PCB boards

This repository contains schematics and boards built using the pcb command line utility by Diode, using the Zener language and open source compiler

Prerequisites

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              # Auto-generated component definitions (do not edit)
├── modules                 # User-authored reusable modules (.zen files)
├── boards                  # Board designs that use modules (.zen files)
└── pcb.toml               # Project configuration

Usage Guidelines

Building Projects

  • Build your project using:
    bash
    pcb build

Important Rules

  1. Dependencies

    • Always use pcb add for dependencies
    • Never modify pcb.toml directly
    • Only add dependencies to directories with a pcb.toml file
  2. Best Practices

    • Components in components/ are auto-generated - never edit them manually
    • Create reusable modules in modules/ directory
    • Board designs go in boards/ directory
    • Use generic components for basic elements (capacitors, resistors, inductors)
    • Consult component datasheets when available
  3. Project Files

    • Build artifacts are stored in .pcb/ directory
    • Project configuration is in pcb.toml
    • Component files use .zen extension

Zener Language Reference

Zener is a Starlark-based language for defining electronic components, modules, and boards as code. Starlark is a simplified dialect of Python designed for configuration files.

Key Concepts

  1. Components (in components/ directory)

    • Auto-generated using pcb search <PART_NUMBER>
    • Never edit these manually
    • Stored as .zen files
  2. Modules (in modules/ directory)

    • User-authored reusable logic
    • Combine components and define connections
    • Named as <module_name>.zen
  3. Boards (in boards/ directory)

    • Instantiate modules for real-world use
    • Define the final PCB design
    • Named as <board_name>.zen

Basic Syntax

Since Zener is based on Starlark, it follows Python-like syntax:

  • Variables and functions follow Python conventions
  • Comments use #
  • Indentation matters
  • No type annotations required

For detailed syntax and examples, refer to the Diode PCB documentation

Component Management

Components are managed through the pcb command line tool:

  • Use pcb pro search <PART_NUMBER> to find components
  • Components are automatically downloaded and stored in components/
  • Each component includes symbol, footprint, 3D model, and datasheet information

Contributing

When contributing to this repository, please:

  1. Follow the project structure
  2. Use the provided tools for component and module creation
  3. Ensure all components are properly documented
  4. Test your changes with pcb build

Parts

147
QtyValueFootprintReferences
14ERJ-2RKF1002XR_0402_1005Metric:R_0402_1005MetricR7, R8, R9, R10, R11, R12, R13, R15, R19, R21, R27, R29, R35, R37
10BAT30KFILMD_SOD-523:D_SOD-523D3, D4, D5, D6, D7, D8, D10, D11, D13, D14
10C2012X5R1V226M125ACC_0805_2012Metric:C_0805_2012MetricC34, C35, C36, C37, C38, C39, C40, C41, C42, C43
8GCM155R71H104KE02DC_0402_1005Metric:C_0402_1005MetricC8, C9, C10, C14, C44, C45, C47, C50
6ERJ-2RKF2201XR_0402_1005Metric:R_0402_1005MetricR17, R25, R33, R47, R48, R49
6ERJ-3EKF33R0VR_0603_1608Metric:R_0603_1608MetricR18, R20, R26, R28, R34, R36
6GCM1555C1H101FA16DC_0402_1005Metric:C_0402_1005MetricC21, C22, C26, C27, C31, C32
6STL180N6F7STL140N6F7:STL140N6F7Q1, Q2, Q3, Q4, Q5, Q6
3CL05A105KP5NNNCC_0402_1005Metric:C_0402_1005MetricC15, C17, C48
3CL10A474KA8NNNCC_0603_1608Metric:C_0603_1608MetricC23, C28, C33
3CSNL2512FT3L00R_2512_6332Metric:R_2512_6332MetricR24, R32, R40
3ERJ-2RKF1501XR_0402_1005Metric:R_0402_1005MetricR53, R54, R55
3ERJ-2RKF2202XR_0402_1005Metric:R_0402_1005MetricR50, R51, R52
3ERJ-3EKF1002VR_0603_1608Metric:R_0603_1608MetricR22, R30, R38
3GCM1555C1H100FA16DC_0402_1005Metric:C_0402_1005MetricC11, C12, C13
3GCM188R71E105KA64DC_0603_1608Metric:C_0603_1608MetricC20, C25, C30
3GRM1885C1H102JA01DC_0603_1608Metric:C_0603_1608MetricC19, C24, C29
3L6387EDSOIC127P600X175-8N:SOIC127P600X175-8NIC4, IC5, IC6
3RC0805JR-071RLR_0805_2012Metric:R_0805_2012MetricR23, R31, R39
3STPS0560ZD_SOD-123:D_SOD-123D9, D12, D15
2BM05B-SRSS-TB(LF)(SN)BM05BSRSSTB:BM05BSRSSTBJ1, J2
2CL05A225MQ5NNNCC_0402_1005Metric:C_0402_1005MetricC16, C18
2ERJ-2RKF1001XR_0402_1005Metric:R_0402_1005MetricR41, R42
2ERJ-2RKF4701XR_0402_1005Metric:R_0402_1005MetricR1, R43
2LDFPVRSON65P200X200X100-7N-D:SON65P200X200X100-7N-DIC2, IC3
10435.250KRSF0402:F0402F1
11N5817WD_SOD-123:D_SOD-123D2
1?IND-SMD_L3.9-W3.9:IND-SMD_L3.9-W3.9L1
1?Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ4
1CL05B103KB5NNNCC_0402_1005Metric:C_0402_1005MetricC7
1CL05B392KB5NNNCC_0402_1005Metric:C_0402_1005MetricC6
1CL31A226MOCLNNCC_1206_3216Metric:C_1206_3216MetricC3
1CL31B106KAHNNNEC_1206_3216Metric:C_1206_3216MetricC1
1CSTNE8M00GH5C000R0CSTNE12M0GH5L000R0:CSTNE12M0GH5L000R0Y1
1ERJ-2RKF1200XR_0402_1005Metric:R_0402_1005MetricR6
1ERJ-2RKF1693XR_0402_1005Metric:R_0402_1005MetricR45
1ERJ-2RKF1802XR_0402_1005Metric:R_0402_1005MetricR44
1ERJ-2RKF2200XR_0402_1005Metric:R_0402_1005MetricR46
1ERJ-2RKF3000XR_0402_1005Metric:R_0402_1005MetricR2
1ERJ-2RKF3092XR_0402_1005Metric:R_0402_1005MetricR14
1ERJ-2RKF3482XR_0402_1005Metric:R_0402_1005MetricR3
1ERJ-2RKF5232XR_0402_1005Metric:R_0402_1005MetricR16
1ERJ-2RKF62R0XR_0402_1005Metric:R_0402_1005MetricR5
1ERJ-2RKF8201XR_0402_1005Metric:R_0402_1005MetricR4
1FSA5157L6XFSA5157L6X:FSA5157L6XS1
1GCM1555C1H300FA16DC_0402_1005Metric:C_0402_1005MetricC4
1GCM188R71H224KA64DC_0603_1608Metric:C_0603_1608MetricC2
1GRM1555CYA103GE01DC_0402_1005Metric:C_0402_1005MetricC49
1GRM155R71H472KA01DC_0402_1005Metric:C_0402_1005MetricC5
1GRM188Z71C475KE21DC_0603_1608Metric:C_0603_1608MetricC46
1L7986TRSON50P300X300X100-11N-D:SON50P300X300X100-11N-DPS1
1MMZ1005S601CT000R_0402_1005Metric:R_0402_1005MetricFB1
1NTCG103JF103FT1R_0402_1005Metric:R_0402_1005MetricTH1
1SM05B-SRSS-TB(LF)(SN)SM05BSRSSTB:SM05BSRSSTBJ3
1SMM4F26A-TRSMM4F15ATR:SMM4F15ATRZ1
1STM32G431C8T6QFP50P900X900X160-48N:QFP50P900X900X160-48NIC7
1STPS1L40MSTPS1L40M:STPS1L40MD1
1TCAN330DCNTSOT65P280X145-8N:SOT65P280X145-8NIC1
1VLMG1500-GS08LED_0402_1005Metric:LED_0402_1005MetricD16
1VLMS1500-GS08LED_0402_1005Metric:LED_0402_1005MetricD17

Questions

How big is the DM0001 PCB?

It measures 24.9 × 51.5 mm and has 6 copper layers, 1.57 mm thick.

What parts does the DM0001 use?

147 parts, built around the STM32G431C8T6, L6387ED, BAT30KFILM and STL180N6F7. 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 DM0001 KiCad files?

From the dioderobot/demo repository on GitHub, at the commit this page was made from: the board is boards/DM0001/layout/layout.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the DM0001 design in my own project?

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

More from dioderobot/demo

12
  • 6 layers62.1 × 56.2 mmDM0003, the printed circuit board in 3D

    DM0003

    dioderobot/demo

    Demo for diode boards

    82 parts3
  • 4 layers15 × 51.1 mmDM0002, the printed circuit board in 3D

    DM0002

    dioderobot/demo

    Demo for diode boards

    73 parts3
  • 4 layers37 × 17 mmRenfield, the printed circuit board in 3D

    Renfield

    dioderobot/demo

    Demo for diode boards

    42 parts3
  • 4 layers34.3 × 17 mmFeign, the printed circuit board in 3D

    Feign

    dioderobot/demo

    Demo for diode boards

    38 parts3
  • 4 layers32 × 14 mmSeward, the printed circuit board in 3D

    Seward

    dioderobot/demo

    Demo for diode boards

    34 parts3
  • 2 layersHallEncoder, the printed circuit board in 3D

    HallEncoder

    dioderobot/demo

    Demo for diode boards

    14 parts3
  • 2 layersTPS74x01P, the printed circuit board in 3D

    TPS74x01P

    dioderobot/demo

    Demo for diode boards

    7 parts3
  • 2 layersLayout CM5IO, the printed circuit board in 3D

    Layout CM5IO

    dioderobot/demo

    Demo for diode boards

    6 parts3

Similar boards

  • 4 layers75 × 50 mmCANchovy PCB, the printed circuit board in 3D

    CANchovy PCB

    fred314159265/CANchovy

    MKS CANable V2.0 based isolated USB-CAN interface

    102 parts7
  • 2 layers70 × 83.5 mmBMS, the printed circuit board in 3D

    BMS

    LauriAlanen/BMS

    BMS for 4S LiFePO4 battery packs running on the STM32L152RE. Features a custom FreeModbus port and a Dockerized Python telemetry stack.

    45 parts1
  • 4 layers66 × 62 mmUlx3s mixer, the printed circuit board in 3D

    Ulx3s mixer

    jamesrosssharp/ulx3s_mixer_pcb

    PCB for implementing a 100MHz PLL and mixer for ULX3s

    65 parts1
  • 6 layers63.5 × 38.5 mmP0004-PCB-001, the printed circuit board in 3D

    P0004-PCB-001

    M0WUT/p0004-pcb-001_lcd-board

    174 parts
  • 6 layers150 × 150 mmShamiko, the printed circuit board in 3D

    Shamiko

    SHAMIKO-project/SHAMIKO-board

    SHAMIKO: an open-source side-channel analysis board with dual Xilinx Spartan-7 FPGAs

    524 partsMIT
  • 4 layers52 × 42 mmMicroduck Entry 5V R22, the printed circuit board in 3D

    Microduck Entry 5V R22

    ldcyes/OpenDuck

    已完成可编辑原理图、真实四层 PCB 和本地库。阶梯板面积 4510 mm²,比原 65×60 + 32×30 mm 两板总面积 4860 mm² 少 350 mm²(7.20%)。原 TDK 模块本体、四个安装孔和原 TDK 器件位置保留,回生电容采用原料号卧装,J1 因实际拔插通道冲突改为同系列 BM08 顶插。当前为工程候选,未制造,未完成热、回生瞬态、低电量或行走验收。

    58 parts
  • 4 layers120 × 100 mmIO LINK, the printed circuit board in 3D

    IO LINK

    ucandevices/IO-LINK-Covnerter

    172 parts6MIT