Skip to the content
PCBKitNew board
2 layers55 × 45 mmCanfuel, the printed circuit board in 3D

Canfuel

PoJD/kicad

Printed circuit boards. A container for all projects, successor to the older eagle repo.

Size
55 × 45 mm
Copper layers
2
Thickness
1.5 mm
Parts
28
Nets
33
Pads
93
Tracks, vias
199, 6
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Aug 2026
Updated
25 Sep 2026

Overview

Canfuel is an open-source printed circuit board by PoJD, from the PoJD/kicad repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 55 × 45 mm with 28 parts on 33 nets, routed with 199 tracks and 6 vias.

It is built around the PIC18F25K80-I/MM and MCP2562-E/P. Its parts include 8 capacitors, 6 resistors, 3 connectors, 2 ICs and 2 diodes. It belongs with the PIC boards of this library.

Main components

2

README

README.md

kicad

Printed circuit boards. A container for all projects, successor to the older eagle repo.

KiCad 10 — text formats, readable diffs, ERC and DRC running in CI through kicad-cli without a GUI. The CI container image tracks the local major version, because KiCad refuses to open files written by a newer one.

Boards

BoardStatusDescription
canfuel/design finished, fab/ generatedfuel consumption converter for a VW PQ34 car, powered from the display it feeds

The canfuel board is finished: schematic and PCB complete, ERC and DRC clean with zero unconnected items, 24 parts on 55 × 45 mm and two layers, fab/ generated and committed. ⚠ While a fabrication order is outstanding, do not edit the board files — fab/ describes the commit that was sent, and an edit makes it stop describing what is being made.

The harness is built, fitted and measured — canfuel/docs/harness.md is the procedure. The whole build path, across all three repositories, is canfuel/docs/firmware/install.md; the steps this repository owns are the board and the loom.

Prerequisites

ForWhatNotes
opening and editingKiCad 10.xthe major version matters, see below
the checkskicad-cliinstalled with KiCad, no separate download
tools/check-*.pyPython 3no third-party packages
text
kicad-cli version          # must print 10.x

The major version is not a preference. KiCad refuses to open files written by a newer major version, so a mismatch is a hard failure rather than a warning. CI runs the kicad/kicad:10.0 container image and that image tracks whatever is installed locally — bump the two together, never separately.

Nothing here needs a licence, an account or a plugin. Making the board also needs no KiCad at all: fab/ is generated and committed, so a fab house can be given those files directly.

Layout

text
lib/                symbols and footprints shared across projects
<board>/
  *.kicad_pro       project
  *.kicad_sch       schematic
  *.kicad_pcb       board
  fab/              gerbers, BOM, CPL — committed
  docs/             design documents, datasheets, and how to build the harness

For the canfuel board specifically, canfuel/docs/ holds:

FileContents
harness.mdmaking the loom and wiring it into the car — a checklist, with the crimping, the connector cavities and the fuse
pinout.mdone-page reference for all three connectors
harness-*.svgthe connector and the four nets drawn from the real pad coordinates in canfuel.kicad_pcb, so they cannot disagree with the board
assembly-orientation.svgthe figure to have open while soldering — both sides of the board, and which way round each of the five parts that can go in backwards goes
solder-check.mdafter each joint — for every pad on the board, where the meter must read zero and what it must stay open to, with the gap in millimetres
implementation-plan.mdhow the board was designed, every number cited to a datasheet
*.pdfthe manufacturers' datasheets, listed in NOTICE as theirs

*.kicad_prl is local state and does not belong in the repo (it is gitignored).

fab/ is committed deliberately even though it is generated: for any board that has been ordered it must be possible to find out exactly what was sent to the fab.

CI

kicad-cli sch erc and kicad-cli pcb drc. Both must pass before boards are ordered. The workflow fails if it finds no design files, so a green run always means something was actually opened and checked.

Two project-specific checks run alongside them: check-netlist.py and check-placement.py.

Related repositories

The canfuel board is one third of a project that needs all three repositories. Clone them side by side.

Building one? canfuel/docs/firmware/install.md is the whole path from three clones to a working device, in the order it has to happen. Making up the harness — the part that lives in this repository — is step 3 of seven.

RepositoryWhat it holdsGo there for
kicad (this one)the converter boardthe schematic, the PCB, fab/, and canfuel/docs/harness.md — how to make the loom and wire it into the car
canfuelthe converter firmwarebuilding and flashing the hex, what the LEDs mean, how the car's frames are decoded
mfd15the display configurationthe TRI file the display runs and how to upload it

The coupling to canfuel is the pin assignment, and it is one-way: the firmware is written against the board, not the other way round. Changing it means changing the firmware in the same breath, and invalidates any fab/ already sent.

Licence

Apache License 2.0. Use it, change it, order the boards, sell them — the only obligations are to keep the copyright and licence notices and to say what you changed.

NOTICE lists what is not ours. The manufacturer datasheets under canfuel/docs/ belong to their manufacturers and are redistributed for reference only; the licence above does not cover them and does not claim to. Everything else in this repository is covered.

Questions, corrections and pull requests are welcome as issues on any of the three repositories, or by email to Lubos Housa luboshousa@gmail.com.

Parts

28
QtyValueFootprintReferences
4MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC3, C4, C5
210kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1, R2
21kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR3, R4
233pCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2
2Micro-Fit 43045-0400Connector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ1, J2
1100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC8
110uCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC7
110uCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC6
1120RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR5
116MHzCrystal:Crystal_HC49-U_VerticalY1
1470RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR6
1DBGConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1ICSPConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1MCLRConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2
1MCP2562-E/PPackage_DIP:DIP-8_W7.62mm_SocketU2
1PIC18F25K80Package_DIP:DIP-28_W7.62mm_SocketU1
1redLED_THT:LED_D3.0mmD1
1yellowLED_THT:LED_D3.0mmD2

Questions

How big is the Canfuel PCB?

It measures 55 × 45 mm and has 2 copper layers, 1.5 mm thick.

What parts does the Canfuel use?

28 parts, built around the PIC18F25K80-I/MM and MCP2562-E/P. 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 Canfuel KiCad files?

From the PoJD/kicad repository on GitHub, at the commit this page was made from: the board is canfuel/canfuel.kicad_pcb and its schematic canfuel/canfuel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Canfuel design in my own project?

Its repository publishes it under the Apache-2.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).

Similar boards

  • 2 layers48.9 × 52.7 mmHistory, the printed circuit board in 3D

    History

    brunob45/megaduino

    Adapter board to fit a Teensy running speeduino

    49 parts5
  • 2 layers24 × 27.9 mmCanankaFEC, the printed circuit board in 3D

    CanankaFEC

    medo64/CanankaFEC

    CAN bus framework expansion card.

    28 parts2MIT
  • 2 layers62 × 38.1 mmWater meter counter, the printed circuit board in 3D

    Water meter counter

    usimd/water-meter-counter

    Inductive water meter counting module for B-meters GSD8

    46 parts1
  • 2 layers82 × 72 mmDomino CAN, the printed circuit board in 3D

    Domino CAN

    GBert/misc

    miscellaneous stuff / unsorted

    19 parts99
  • 2 layers44.5 × 72.7 mmOSO SWAT C1-jig, the printed circuit board in 3D

    OSO SWAT C1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    28 parts2.1k
  • 2 layers95 × 54 mmEinkPDA screen, the printed circuit board in 3D

    EinkPDA screen

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    28 parts2kApache-2.0
  • 2 layers45 × 45 mmSmartbuttons, the printed circuit board in 3D

    Smartbuttons

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    28 parts915