Skip to the content
4 layers115 × 234.4 mmDm0002-panel-4x5-mousebites, the printed circuit board in 3D

Dm0002-panel-4x5-mousebites

dioderobot/demo3

Demo for diode boards

Size
115 × 234.4 mm
Copper layers
4
Thickness
1.61 mm
Parts
2,495
Nets
1,440
Pads
6,435
Tracks, vias
10,920, 1,600
Pours
40
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Aug 2025
Updated
5 May 2026

Overview

Dm0002-panel-4x5-mousebites is an open-source printed circuit board by dioderobot, from the dioderobot/demo repository on GitHub. It is a 4-layer board of 115 × 234.4 mm with 2,495 parts on 1,440 nets, routed with 10,920 tracks and 1,600 vias.

It is built around the RP2040, TLV9001IDBVR-MS and W25Q16JVUXIQ, with the VLMO1500-GS08, BSS138-7-F-ES and FTSH-105-01-L-DV-K-A-P-TR among its other parts. Its parts include 500 resistors, 440 capacitors, 160 diodes, 140 ICs and 40 connectors. It belongs with the RP2040 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

2,495
QtyValueFootprintReferences
1027NPTHNPTHKiKit_MB_100_1, KiKit_MB_100_2, KiKit_MB_100_3, KiKit_MB_100_4, KiKit_MB_100_5, KiKit_MB_100_6, KiKit_MB_101_1, KiKit_MB_101_2, KiKit_MB_101_3, KiKit_MB_101_4, KiKit_MB_101_5, KiKit_MB_101_6, KiKit_MB_102_1, KiKit_MB_102_2, KiKit_MB_102_3, KiKit_MB_102_4 +1011
360GCM155R71H104KE02DC_0402_1005Metric:C_0402_1005MetricC1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1 +344
220ERJ-2RKF1002XR_0402_1005Metric:R_0402_1005MetricR1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1, R1 +204
100?TestPoint_Pad_D1.5mm:TestPoint_Pad_D1.5mmTP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2, TP2 +84
80GRM155Z71A105KE01DC_0402_1005Metric:C_0402_1005MetricC18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18, C18 +64
60ERJ-2RKF2610XR_0402_1005Metric:R_0402_1005MetricR6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6, R6 +44
60VLMO1500-GS08LED_0402_1005Metric:LED_0402_1005MetricD3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3, D3 +44
40ERJ-2RKF1500XR_0402_1005Metric:R_0402_1005MetricR5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5, R5 +24
40ERJ-2RKF27R0XR_0402_1005Metric:R_0402_1005MetricR14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14, R14 +24
40ERJ-2RKF4702XR_0402_1005Metric:R_0402_1005MetricR2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2, R2 +24
40ERJ-2RKF5101XR_0402_1005Metric:R_0402_1005MetricR22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22, R22 +24
40TXB0102DCURVSSOP-8_2.3x2mm_P0.5mm:VSSOP-8_2.3x2mm_P0.5mmU5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5, U5 +24
20?logo:logoTP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1, TP1 +4
20?version-footprint:version-footprintV1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1, V1 +4
20BSS138-7-FSOT96P240X115-3N:SOT96P240X115-3NQ1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1, Q1 +4
20ERJ-2GE0R00XR_0402_1005Metric:R_0402_1005MetricR16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16, R16 +4
20ERJ-2RKF1100XR_0402_1005Metric:R_0402_1005MetricR4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4, R4 +4
20ERJ-2RKF3302XR_0402_1005Metric:R_0402_1005MetricR20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20, R20 +4
20FTSH-105-01-L-DV-K-A-P-TRFTSH-105-01-L-DV-K-A-P-TR:FTSH-105-01-L-DV-K-A-P-TRJ1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1 +4
20KMR231G LFSSW_Push_1P1T-SH_NO_CK_KMR2xxG:SW_Push_1P1T-SH_NO_CK_KMR2xxGSW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1, SW1 +4
20RP2040QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3, U3 +4
20SG-210STF 12.0000ML0Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm:Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mmU4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4, U4 +4
20SMF5V0A-E3-08D_SMF:D_SMFD7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7, D7 +4
20TLV75801PDRVRWSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1, U1 +4
20TLV9001IDBVRSOT95P280X145-5N:SOT95P280X145-5NU7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7, U7 +4
20TPD4E05U06QDQARQ1USON-10_2.5x1.0mm_P0.5mm:USON-10_2.5x1.0mm_P0.5mmD8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8, D8 +4
20USB4105-GF-AUSB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2, J2 +4
20VLMB1500-GS08LED_0402_1005Metric:LED_0402_1005MetricD1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1 +4
20VLMG1500-GS08LED_0402_1005Metric:LED_0402_1005MetricD2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2, D2 +4
20VLMS1500-GS08LED_0402_1005Metric:LED_0402_1005MetricD6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6, D6 +4
20W25Q16JVUXIQWinbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm:Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mmU2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2, U2 +4
8FiducialFiducialKiKit_FID_B_1, KiKit_FID_B_2, KiKit_FID_B_3, KiKit_FID_B_4, KiKit_FID_T_1, KiKit_FID_T_2, KiKit_FID_T_3, KiKit_FID_T_4

More from dioderobot/demo

12
  • 6 layers24.9 × 51.5 mmDM0001, the printed circuit board in 3D

    DM0001

    dioderobot/demo

    Demo for diode boards

    147 parts3
  • 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 layers90 × 44.8 mmCM M8K64 A, the printed circuit board in 3D

    CM M8K64 A

    jonbuford/atomo-all-boards

    Atomo PCB Design Repository

    117 partsMIT
  • 2 layers57.9 × 131.4 mmQuadruped, the printed circuit board in 3D

    Quadruped

    s1lvrz/quadruped-pcb-v0.1

    A battery-powered ESP32 shield for driving 4 PWM servo motors, built around a Wemos D1 Mini ESP32 module. Designed as the leg-actuation controller for a quadruped robot platform, combining onboard LiPo charging…

    43 parts
  • 2 layers59 × 48 mmEthrottle pcb, the printed circuit board in 3D

    Ethrottle pcb

    cadavis2025/ethrottle-pcb

    51 parts
  • 2 layers44 × 72 mmEda, the printed circuit board in 3D

    Eda

    rcyaon/funbbit

    open hardware clone of sony's 1998 dancing headphone pet

    86 parts
  • 6 layers16 × 28.3 mmSignet2, the printed circuit board in 3D

    Signet2

    nthdimtech/signet-hc-pcb

    PCB layout for Signet HC

    65 parts
  • 4 layers70.8 × 66.5 mmNic2, the printed circuit board in 3D

    Nic2

    oxidecomputer/hw-gimletlet-nic

    Daughterboard for the Gimletlet 2 which uses a KSZ8463 to break out two ethernet (RJ-45) connectors. In active use for Hubris development.

    53 partsMPL-2.0
  • 4 layers63.5 × 165.4 mmPCB 2, the printed circuit board in 3D

    PCB 2

    nathaniel-krueger/Capstone_PCB_2

    115 parts

Questions

How big is the Dm0002-panel-4x5-mousebites PCB?

It measures 115 × 234.4 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Dm0002-panel-4x5-mousebites use?

2,495 parts, built around the RP2040, TLV9001IDBVR-MS, W25Q16JVUXIQ and VLMO1500-GS08. 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 Dm0002-panel-4x5-mousebites KiCad files?

From the dioderobot/demo repository on GitHub, at the commit this page was made from: the board is boards/DM0002/panel/dm0002-panel-4x5-mousebites.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dm0002-panel-4x5-mousebites design in my own project?

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