Skip to the content
2 layers33.6 × 35.6 mmSao coincell adaptor, the printed circuit board in 3D

sample kicad project with github actions etc.

Size
33.6 × 35.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
6
Pads
11
Tracks, vias
6, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Jun 2026
Updated
18 Oct 2026

Overview

Sao coincell adaptor is an open-source printed circuit board by Hackin7, from the Hackin7/kicad-automation-experiments repository on GitHub. It is a 2-layer board of 33.6 × 35.6 mm with 3 parts on 6 nets, routed with 6 tracks and 0 vias.

README

README.md

KiCad Automation Experiments

This repository is set up to test GitHub Actions automation for KiCad hardware projects.

GitHub Actions

Two hardware workflows are configured:

  • Hardware CI (.github/workflows/hardware.yml) runs on hardware and CI config changes.
  • Hardware PR Visual Diff (.github/workflows/hardware-pr-diff.yml) runs on pull requests.

Checks And Outputs

  • ERC: schematic electrical rules.
  • DRC: PCB design rules.
  • Zone fill check: verifies filled copper zones.
  • Schematic PDF: review copy of the schematic.
  • PCB layer PDFs: review plots for board layers.
  • BOMs: generic and JLCPCB CSV outputs.
  • Fabrication files: Gerbers, drills, and zip packages.
  • 3D model: browser-viewable board model when export works.
  • GitHub Pages site: per-board review pages.
  • PR visual diff: schematic and PCB image diffs against the base branch.
  • PR bot comment: links to visual diff artifacts.

Repo Layout

  • actions/discover, actions/build, and actions/viewer: reusable KiCad review actions. Hardware CI calls them at Hackin7/kicad-automation-experiments/actions/<name>@main, the same way another repository would.
  • .github/kicad-viewer.yml: optional project names, slugs, and production paths for this repo.
  • .github/workflows/: GitHub Actions workflows.
  • .github/hardware/projects.json: board registry still used by the pull request diff workflow.
  • .github/hardware/report_summary.py: ERC/DRC summary formatter.
  • hardware/: KiCad project source files.
  • docs/: project notes and documentation.

Boards are discovered from committed .kicad_pro files. .github/kicad-viewer.yml pins the names and slugs used by the published review site. The pull request diff workflow still reads .github/hardware/projects.json.

Use in another repository

yaml
jobs:
  discover:
    runs-on: ubuntu-latest
    outputs:
      projects: ${{ steps.discover.outputs.projects }}
      matrix: ${{ steps.discover.outputs.matrix }}
    steps:
      - uses: actions/checkout@v6
      - id: discover
        uses: Hackin7/kicad-automation-experiments/actions/discover@main
  build:
    needs: discover
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix: ${{ fromJson(needs.discover.outputs.matrix) }}
    steps:
      - uses: actions/checkout@v6
      - uses: Hackin7/kicad-automation-experiments/actions/build@main
        with:
          project: ${{ toJson(matrix) }}
  viewer:
    needs: [discover, build]
    if: ${{ always() && needs.discover.result == 'success' }}

The build job is optional. Without it, the viewer still publishes KiCanvas and any committed production files. An optional .github/kicad-viewer.yml can set name, slug, production, kibot, and enabled for each project path. {dir} and {basename} placeholders work in production and KiBot paths.

Notes

JLCPCB BoM is working (entry using JLCPCB Plugin into PCB design)

Future TODOs

  • Allow Preview of PRs on Github Pages -> board + diff ui (a better diff ui would be nice)
    • Improve the diff such that it syncs up between commits
    • iBOM cannot be displayed in the web browser on PR preview
  • Test of effectiveness on a private repo (PR actions etc.)
    • if there's a local/ web app to download Github CI results and view them for private repos
  • Improve Website UI (feels very Vibe Coded)
    • Integrate the various components more cohesively when possible
    • Refactor the codebase to be nicer for humans

Generated CI files are uploaded as Actions artifacts and published on the review site. Source KiCad files stay under hardware/. The reusable actions live under actions/.

Parts

3
QtyValueFootprintReferences
1BatteryBattery:BatteryHolder_MYOUNG_BS-07-A1BJ001_CR2032BT1
1Conn_02x03_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_VerticalJ1

The 2 most common of 3 parts.

More from Hackin7/kicad-automation-experiments

1
  • 2 layers33.6 × 35.6 mmSimple led board, the printed circuit board in 3D

    Simple led board

    Hackin7/kicad-automation-experiments

    sample kicad project with github actions etc.

    2 parts1

Similar boards

  • 2 layers40 × 30 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    Passive2-rpi non standard adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    3 parts4.4kGPL-2.0
  • 2 layers16.3 × 16.3 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    Sub

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    3 parts4kMIT
  • 2 layers85 × 30 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT

Questions

How big is the Sao coincell adaptor PCB?

It measures 33.6 × 35.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Sao coincell adaptor use?

3 parts. 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 Sao coincell adaptor KiCad files?

From the Hackin7/kicad-automation-experiments repository on GitHub, at the commit this page was made from: the board is hardware/sao_coincell_adapter/sao_coincell_adaptor.kicad_pcb and its schematic hardware/sao_coincell_adapter/sao_coincell_adaptor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Sao coincell adaptor design in my own project?

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