Skip to the content
PCBKitNew board
2 layers235 × 73.6 mmDash PCB, the printed circuit board in 3D

Dash PCB

sufst/pcb19

Monorepo for all schematics and PCB designs

Size
235 × 73.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
97
Nets
113
Pads
315
Tracks, vias
383, 151
Pours
214
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
4 Oct 2022
Updated
6 Aug 2026

Overview

Dash PCB is an open-source printed circuit board by sufst, from the sufst/pcb repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 235 × 73.6 mm with 97 parts on 113 nets, routed with 383 tracks and 151 vias.

It is built around the PIC18F47Q84-I/PT, MAX3051ESA+ and HT16K33, with the PCF8574T, TLV62130ARGTT and XP262N7002TR-G among its other parts. Its parts include 25 resistors, 13 capacitors, 7 ICs, 4 transistors and 3 connectors. It belongs with the PIC boards of this library.

Main components

8

README

README.md

PCBs

About

Central repository of all schematics and PCB design files.

FolderProjectProject Code
ailAccumulator Indicator Light Logicail
ail-ledAccumulator Indicator Light Ledail-led
batakBatak Game (non-car)batak
break-lightRear Break Lightbreak-light
bspdBrake System Plausibility Devicebspd
can-nodeVoltage Reader and Broadcastercan-node
curr-ampCurrent Sensor Amplifiercurr-amp
dashDashboarddash
dischargeDischarge Relay Breakoutdischarge
hv-senseHigh Voltage Sensehvs
latchingLatch Circuitlatching
loom*Loom Designloom
lvbmsLow Voltage Battery Management Systemlvbms
prechargePrecharge Controllerprecharge
segmentSegmentsegment
telemetryOn-Car Telemetrytelemetry
test-rigPCB Test / Demo Rigtest
top-level*Full Car Schematic
trcTSAC Relay Controllertrc
tsalTractive System Active Lighttsal
vcuVehicle Control Unitvcu

We design our PCBs in KiCad (version 8+).

*Moved to https://github.com/sufst/loom

Version Control for KiCad Projects

Why?

  • Revert individual changes.
  • Document development history via commits and GitHub issues.
  • Easily view previous versions of designs.
  • Manage shared library of components.

Files

Files that should be in this repo, under version control:

  • Project files (.kicad_pro).
  • Schematic files (.kicad_sch).
  • PCB files (.kicad_pcb).
  • Custom footprints (.kicad_mod).
  • Custom symbols (.kicad_sym).
  • Footprint library tables (fp-lib-table).
  • Symbol library tables (sym-lib-table).
  • 3D models of components (.step files).
  • Simulation code (e.g. .asc files from LTSpice).

Files that should never be in here:

  • Exports such as BOMs, gerbers, netlists, renders, etc.
  • Local project settings (.kicad_prl).
  • Project backups (.zip files generated in <project name>-backups, .bak .bck -bak files).
  • Cache files (fp-info-cache).

The .gitignore should prevent the addition of files we don't want to keep in here, but before you commit make sure to do a quick check of what is actually being added.

Shared Resources

The common folder is used for resources which can be shared across multiple projects. This includes:

  • Images (images subdirectory).
  • 3D models (step subdirectory).
  • Custom symbols (sufst-lib.kicad_sym).
  • Custom footprints (sufst-lib.pretty).
  • SUFST standard sheet layout (sheet-layout.kicad_wks).

Note: Since projects were previously in their own individual repos, many designs still have their own libraries, step files, etc. These will gradually be migrated to the SUFST library.

Library Paths

When you configure the library paths for a project (sym-lib-table and fp-lib-table data), make sure to always use a path relative to the project with the ${KIPRJMOD} substitution.

  • Correct: ${KIPRJMOD}/../common/sufst-lib.kicad_sym
  • Incorrect: /Users/<your name>/Documents/sufst/pcb/common/sufst-lib.kicad_sym

If an absolute path is used, when someone else opens the project that path will not exist and the library paths will not be valid. -lib-table files should never contain an absolute path.

Git Limitations

It is not possible to resolve merge conflicts within individual design files, which is an unfortunate limitation of using git with KiCad. While KiCad files are in a text format, they aren't really designed to be edited manually. It is therefore essential that only one person is editing a particular file in a project at a time (including the shared library). Once someone starts working on a file, until it is merged into the main branch nobody else can edit that file. A good way to get round this is to use the "hierarchical sheets" feature to divide schematics into multiple files (if it can be done in a logical way).

Releases

Release Files

When a PCB is fabricated, a new 'release' for the given project should be created and stored within this repo in the releases/<PROJECT NAME> folder. This folder should contain the latest version (and ONLY the latest version) of the following files:

  1. Exported gerbers and drill files in a ZIP archive called fabrication.zip.
  2. Schematic sheets as a PDF (Schematic.pdf).
  3. Layout as a PDF in colour, with border and title block (Layout.pdf).
  4. HTML iBOM created using the "Interactive HTML BOM Plugin" (ibom.html).

Additionally, a file called info (no extension) should be created (if it doesn't already exist) containing release information in the following format:

txt
version: <VERSION NUMBER>
date: <RELEASE DATE>
fabrication: <COMPANY>

Version numbers should be in the format v1.0.1 and dates should be in the format YYYY-MM-DD. For example:

txt
version: v1.0.1
date: 2023-01-23
fabrication: JLCPCB

The release folder for a project should then have the following structure and file names:

txt
<PROJECT NAME>
├── Layout.pdf
├── Schematic.pdf
├── fabrication.zip
├── ibom.html
└── info

When creating a new release, make sure to overwrite/replace all the existing files.

Release Tag

The release commit should then be tagged with the following command:

sh
git tag <PROJECT CODE>-<VERSION_NUMBER>

Tagging should be done after merging to main! Example command:

sh
git tag segment-v1.0.1

To push tags to GitHub:

sh
git push --tags

Parts

97
QtyValueFootprintReferences
18Solder PadTestPoint:TestPoint_Pad_D2.0mmSP1, SP2, SP3, SP4, SP5, SP6, SP7, SP10, SP11, SP12, SP13, SP14, SP15, SP19, SP20, SP21 +2
610kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R4, R11, R12, R17, R25
61KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R6, R7, R8, R9, R10
5MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4, H13
5TestPointTestPoint:TestPoint_THTPad_D2.5mm_Drill1.2mmTP1, TP2, TP3, TP4, TP5
4XP262N7002TR-GPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
30Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13, R14, R16
30.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C8, C13
3100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3
210pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC10, C11
24.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15, R18
260RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2LOGOLOGOG***, G***
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2~sufst-lib:Generic 7 seg 20mmx27.7mmU4, U5
110Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19
1100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21
1100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC12
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
112Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR20
116x2 LCDsufst-lib:16x2 LCDLCD1
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR24
12.2uHsufst-lib:IHLP1212BZEV2R2M11L1
120MHzCrystal:Crystal_SMD_SeikoEpson_FA128-4Pin_2.0x1.6mmY1
122uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
1240kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23
13.3nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7
14.7nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
1750kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR22
1Conn_01x05_PinConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1Conn_02x06_Counter_ClockwiseConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ3
1G***kibuzzard-67F52EF3kibuzzard-67F52EF3
1G***kibuzzard-67F52FB1kibuzzard-67F52FB1
1G***kibuzzard-67F53054kibuzzard-67F53054
1G***kibuzzard-67F5305Ckibuzzard-67F5305C
1G***kibuzzard-67F6B156kibuzzard-67F6B156
1G***kibuzzard-67F52EB7kibuzzard-67F52EB7
1G***kibuzzard-67F52FD7kibuzzard-67F52FD7
1HT16K33sufst-lib:HT16K33IC1
1IOConnector_Molex:Molex_Micro-Fit_3.0_43045-1418_2x07-1MP_P3.00mm_VerticalJ1
1MAX3051ESA+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1PCF8574sufst-lib:SOIC127P1030X265-16NU3
1PIC18F47Q84-I/PTPackage_QFP:TQFP-44_10x10mm_P0.8mmU1
1R_Potentiometersufst-lib:TS7Y103KR32RV1
1T0603FF0250TMFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF2
1T0603FF0750TMFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF1
1TLV62130ARGTTsufst-lib:QFN50P300X300X100-17N-DIC2

Questions

How big is the Dash PCB PCB?

It measures 235 × 73.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dash PCB use?

97 parts, built around the PIC18F47Q84-I/PT, MAX3051ESA+, HT16K33 and PCF8574T. 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 Dash PCB KiCad files?

From the sufst/pcb repository on GitHub, at the commit this page was made from: the board is dash/Dash-PCB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Dash PCB design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from sufst/pcb

12
  • 4 layers194.3 × 92.8 mmVcu, the printed circuit board in 3D

    Vcu

    sufst/pcb

    Monorepo for all schematics and PCB designs

    212 parts19GPL-3.0
  • 2 layers93.9 × 84 mmBatak, the printed circuit board in 3D

    Batak

    sufst/pcb

    Monorepo for all schematics and PCB designs

    176 parts19GPL-3.0
  • 4 layers83.4 × 46.3 mm16Ch Sensor Hub, the printed circuit board in 3D

    16Ch Sensor Hub

    sufst/pcb

    Monorepo for all schematics and PCB designs

    173 parts19GPL-3.0
  • 4 layers58.5 × 57.5 mm8Ch Sensor Hub, the printed circuit board in 3D

    8Ch Sensor Hub

    sufst/pcb

    Monorepo for all schematics and PCB designs

    114 parts19GPL-3.0
  • 2 layers282 × 44 mmTem, the printed circuit board in 3D

    Tem

    sufst/pcb

    Monorepo for all schematics and PCB designs

    104 parts19GPL-3.0
  • 4 layers52.1 × 67.8 mmSensor board, the printed circuit board in 3D

    Sensor board

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers73 × 60.3 mmTsal, the printed circuit board in 3D

    Tsal

    sufst/pcb

    Monorepo for all schematics and PCB designs

    97 parts19GPL-3.0
  • 2 layers72 × 60.5 mmCan node, the printed circuit board in 3D

    Can node

    sufst/pcb

    Monorepo for all schematics and PCB designs

    93 parts19GPL-3.0
  • 4 layers60 × 47.5 mmBSPD, the printed circuit board in 3D

    BSPD

    sufst/pcb

    Monorepo for all schematics and PCB designs

    73 parts19GPL-3.0
  • 2 layers150 × 20 mmBrake light, the printed circuit board in 3D

    Brake light

    sufst/pcb

    Monorepo for all schematics and PCB designs

    67 parts19GPL-3.0
  • 4 layers69.5 × 27.7 mmCan repeater, the printed circuit board in 3D

    Can repeater

    sufst/pcb

    Monorepo for all schematics and PCB designs

    66 parts19GPL-3.0

Similar boards

  • 4 layers85.6 × 54 mmUSB C DB, the printed circuit board in 3D

    USB C DB

    Rr42/USB-C-DB

    Demo board for testing and evaluating the USB-C interface for Micro-controllers with onboard battery charging.

    202 parts1MIT
  • 2 layers100 × 100 mmCan ssr, the printed circuit board in 3D

    Can ssr

    czalinski/ThlHats

    Test devices with Raspberry PI HAT form factor

    201 partsMIT
  • 2 layers158.8 × 159.8 mm1d coinctrl r2, the printed circuit board in 3D

    1d coinctrl r2

    kitspace-test-repos/kicad6-file-collection

    100 partsMIT
  • 2 layers398.2 × 398.2 mmLargeWordClock LargeKickstarter, the printed circuit board in 3D

    LargeWordClock LargeKickstarter

    PCBench/PCBench

    resolution = [0.5, 0.5] pcbfolder = '../PCBs/' pcbnames = ["1Bitsy1bitsy"] iters = 30 env = PCBRoutingEnv(resolution=resolution, pcbfolder=pcbfolder, pcbnames=pcbnames) obs, info = env.reset() for in range(iters): act =…

    1,591 parts21MIT
  • 2 layers179.1 × 67.9 mmControl Board, the printed circuit board in 3D

    Control Board

    Alan-JH/PCB-Heater

    Reflow hotplate PCB design

    77 parts6
  • 2 layers58.3 × 30.4 mmMatrixLed, the printed circuit board in 3D

    MatrixLed

    FrizzyElectronics/MatrixLed8x8

    An 8x8 Matrix Led based on the I2C chip ht16k33

    144 parts1
  • 2 layers91 × 154.9 mmPanel, the printed circuit board in 3D

    Panel

    TrojanPinata/Model-C

    Calculator-numpad hybrid - work in progress

    269 parts1GPL-3.0
  • 4 layers100 × 100 mmJhl synth0, the printed circuit board in 3D

    Jhl synth0

    koyoi/jhl_synth0_pcb

    218 parts