Skip to the content
PCBKitNew board
2 layers64 × 57.6 mmCAN Bridge, the printed circuit board in 3D

CAN Bridge

sufst/pcb19

Monorepo for all schematics and PCB designs

Size
64 × 57.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
72
Pads
181
Tracks, vias
283, 32
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
4 Oct 2022
Updated
6 Aug 2026

Overview

CAN Bridge 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 64 × 57.6 mm with 45 parts on 72 nets, routed with 283 tracks and 32 vias.

It is built around the ISO1050DUB, MAX3051ESA+ and RSH3-1205S/H2, with the AZ1117CH-3.3TRG1 and 406C35E25M00000 among its other parts. Its parts include 18 capacitors, 7 resistors, 6 connectors, 5 ICs and 1 diode. It belongs with the interfaces and adapters boards and the STM32 boards of this library.

Main components

5

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

45
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C4, C5, C6, C12, C19
460RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4
3MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC7, C10
220pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC14, C15
24.7nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13, C16
1100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
110kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
110nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8
110uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC17
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
11uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
122uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC18
13.9uSUFST:RLS-397L1
14.7uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2
1406C35E25M00000Crystal:Crystal_SMD_0603-4Pin_6.0x3.5mm_HandSolderingY2
1AZ1117CH-3.3TRG1Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1BOOT0Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1BOOT1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1HIGHVOLTAGE CANConnector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ7
1ISO1050DUBPackage_SO:SOP-8_6.62x9.15mm_P2.54mmU2
1JTAG5Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1LOGOSUFST:sufst-textG***
1LOWVOLTAGE CANConnector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ8
1MAX3051ESA+Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1
1RSH3-1205SSUFST:SMDIP-14_15.5mmU6
1STM32F105RBTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SW_PushConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalSW2
1USART1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5

Questions

How big is the CAN Bridge PCB?

It measures 64 × 57.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CAN Bridge use?

45 parts, built around the ISO1050DUB, MAX3051ESA+, RSH3-1205S/H2 and AZ1117CH-3.3TRG1. 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 CAN Bridge KiCad files?

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

Can I use the CAN Bridge 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 layers235 × 73.6 mmDash PCB, the printed circuit board in 3D

    Dash PCB

    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

Similar boards

  • 4 layers113.5 × 105.5 mmMultistepper, the printed circuit board in 3D

    Multistepper

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    243 parts208
  • 4 layers127 × 165 mmECU, the printed circuit board in 3D

    ECU

    lflaherty/ev-ecu

    Custom ECU (firmware and hardware) for Bespoke Electric Vehicles

    258 parts13Apache-2.0
  • 4 layers260 × 113 mmCellKeeper, the printed circuit board in 3D

    CellKeeper

    cellkeeper-bms/cellkeeper-hardware

    PCB for the CellKeeper BMS

    480 parts11GPL-3.0
  • 2 layers100 × 50 mmC6021light, the printed circuit board in 3D

    C6021light

    deltaphi/c6021light

    Feature-compact DIY version of the c6021

    79 parts5GPL-3.0
  • 2 layers127 × 91.5 mmAccumulator Board, the printed circuit board in 3D

    Accumulator Board

    formulaslug/fs-3-schematics

    Electrical Design Repository for fs-3 schematics and PCBs

    110 parts5
  • 4 layers127 × 67.3 mmControllerTop, the printed circuit board in 3D

    ControllerTop

    kscalelabs/motor-controller

    K-Scale Motor Controller

    194 parts5
  • 2 layers89.8 × 55.3 mmPican usb, the printed circuit board in 3D

    Pican usb

    marcinbor85/pican-usb

    Open-Hardware CAN-USB interface with opto-isolation

    119 parts4GPL-3.0
  • 4 layers128 × 79 mmBMS, the printed circuit board in 3D

    BMS

    eChook/BMS-Comms-Board

    [PCB][KiCad] PCB Files for BMS Comms Master Board

    229 parts2