Skip to the content
PCBKitNew board
2 layers40 × 96.1 mmCable bunny, the printed circuit board in 3D

Cable Bunny: Is it a charge-only cable? Ask the bunny. KiCad 10, heypcb.ai merch.

Size
40 × 96.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
23
Pads
93
Tracks, vias
244, 27
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
5 Oct 2026
Updated
5 Oct 2026

Overview

Cable bunny is an open-source printed circuit board by HeyPCB, from the HeyPCB/cable-bunny repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 2-layer board of 40 × 96.1 mm with 25 parts on 23 nets, routed with 244 tracks and 27 vias.

It is built around the CL21A106KAYNNNE, B5819W and 3034TR, with the KT-0603R, TS-1187A-B-A-B and TYPE-C-31-M-12 among its other parts. Its parts include 12 resistors, 8 diodes, 2 connectors, 1 capacitor and 1 switch.

Main components

7

README

README.md

Cable Bunny

Is it a charge-only cable? Ask the bunny.

Cable Bunny, raytraced in KiCad

Cable Bunny is a passive USB-C cable tester shaped like a bunny. Plug both ends of a cable into the two USB-C receptacles that are its feet and press its nose: a CR2032 drives every line of the first receptacle, and every line that reaches the second one lights its own LED in the bunny's ears, VBUS, GND and CC in the left ear and D+, D- and SBU in the right. A heart LED says the cell is good. There is no MCU and no firmware.

LayersSizePartsNetsConnections routedViasERC errorsDRC errors / unconnected / parityBOM @100
240.1 x 96.2 mm252258 -> 0 open2700 / 0 / 0$0.95

Not fabricated, assembled or powered yet. Every number on this page is measured by KiCad 10.0.6 on the files in this repository (report.json, measured.json) or read from the live JLC/LCSC catalogue (bom_cost.json).

Spec, power budget, BOMSPEC.md
Store copySTORE_COPY.md
KiCad 10 projectkicad/
Gerbers, drill, BOM, CPL, STEP, schematic PDFfab/
Firmwarenone: no MCU on this board
Rendersfront, back, hero, Circuit World thumbnail
Brief and generatordesign/

front back

What's on it

  • Source foot (J1): every line (VBUS, CC, D+, D-, SBU) driven from the test rail through its own 150 Ω, both rows of the receptacle joined so either plug orientation works.
  • Far foot (J2): each arriving line lights its own 0603 LED through 220 Ω to the far receptacle's ground, which reaches the cell only through the cable's ground wire; the GND LED (330 Ω from the rail) proves that wire. The far shell is not connected.
  • Nose: a TS-1187A button that connects the cell only while pressed, through a B5819W Schottky that stops a powered cable from back-feeding the lithium cell.
  • Heart: a red LED on the test rail: if the heart lights and an ear LED doesn't, that wire is broken.
  • Power: one CR2032 in a Keystone 3034 holder, about 12,000 three-second tests (SPEC.md).

Finish

White solder mask, Black silkscreen, ENIG copper finish, 1.6 mm FR4, top-side SMT assembly (J1, J2: an SMD part whose shell legs go through plated holes, soldered on the same SMT line). The gold art is bare copper under a mask opening (ENIG), drawn with its own keep-out so no track runs under it. The QR code on the back opens https://heypcb.ai/world/b/e8dc1e4d9cfb.

How it was made

Designed with the HeyPCB method on KiCad 10.0.6, headless, by the heypcb-kicad pipeline: a written brief composed from reusable circuit blocks, every pin from KiCad's own symbol library, every part bound to an LCSC number from a dated catalogue read, then ERC, a netlist round trip, locked placement, Freerouting 2.4.1, pours, silkscreen and board art, DRC with schematic parity, DFM and a fab gate, each stage gated by a measurement. design/make_brief.py regenerates the brief (outline, part locks and art) from code.

Part of the heypcb.ai merch collection.

License

Hardware: CERN-OHL-S v2. KiCad's symbol, footprint and 3D libraries used in the design are CC-BY-SA 4.0 with the KiCad library exception.

Parts

25
QtyValueFootprintReferences
5150Resistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5
5220Resistor_SMD:R_0603_1608MetricR6, R7, R8, R9, R10
2330Resistor_SMD:R_0603_1608MetricR11, R12
110uFCapacitor_SMD:C_0805_2012MetricC1
1B5819WDiode_SMD:D_SOD-123D1
1CR2032Battery:BatteryHolder_Keystone_3034_1x20mmBT1
1RedLED_SMD:LED_0603_1608MetricD8
1Red (CC)LED_SMD:LED_0603_1608MetricD3
1Red (GND)LED_SMD:LED_0603_1608MetricD7
1Red (VBUS)LED_SMD:LED_0603_1608MetricD2
1TS-1187AButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1USB-C far endConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1USB-C sourceConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1Yellow (D+)LED_SMD:LED_0603_1608MetricD4
1Yellow (D-)LED_SMD:LED_0603_1608MetricD5
1Yellow (SBU)LED_SMD:LED_0603_1608MetricD6

Questions

How big is the Cable bunny PCB?

It measures 40 × 96.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cable bunny use?

25 parts, built around the CL21A106KAYNNNE, B5819W, 3034TR and KT-0603R. 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 Cable bunny KiCad files?

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

Can I use the Cable bunny design in my own project?

Its repository publishes it under the CERN-OHL-S-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 layers63.2 × 85 mmBadge blob, the printed circuit board in 3D

    Badge blob

    HeyPCB/badge-blob

    Blob, the social battery badge: The name badge that tells people whether to come say hi. KiCad 10, heypcb.ai merch.

    18 partsCERN-OHL-S-2.0
  • 2 layers100 × 100 mmHour meter board microfit can handroute, the printed circuit board in 3D

    Hour meter board microfit can handroute

    ilomon10/embedded-totalizer-hour-meter

    ESP32 engine hour meter & totalizer: firmware, SensorFrame protocol, Node host tools, KiCad PCB and a Deno device simulator

    152 parts
  • 4 layers50.8 × 22.9 mmBench stim wing, the printed circuit board in 3D

    Bench stim wing

    ThatguyCplus/throttleECU

    STM32F411CE Throttle ECU — PID position control with AS5048A encoder, H-bridge motor, safety module

    114 parts1
  • 2 layers156 × 55.9 mmRuler dino, the printed circuit board in 3D

    Ruler dino

    HeyPCB/ruler-dino

    Ruler Dino: The bench ruler that measures, sizes screws and tests your wires. KiCad 10, heypcb.ai merch.

    13 partsCERN-OHL-S-2.0
  • 2 layers42 × 53.2 mmFridge owl, the printed circuit board in 3D

    Fridge owl

    HeyPCB/fridge-owl

    Hoot, the fridge reminder owl: The fridge owl that blinks at you until you've taken your meds and had your water. KiCad 10, heypcb.ai merch.

    13 partsCERN-OHL-S-2.0
  • 2 layers40.3 × 127.9 mmPlant buddy, the printed circuit board in 3D

    Plant buddy

    HeyPCB/plant-buddy

    Sprout, the plant buddy: A circuit-board sprout that cries a little blue tear when your plant is thirsty. KiCad 10, heypcb.ai merch.

    16 partsCERN-OHL-S-2.0
  • 2 layers30 × 26 mmDbfob, the printed circuit board in 3D

    Dbfob

    mkovero/dbfob

    Dirt-cheap keyfob noise-level indicator

    24 parts
  • 4 layers90 × 70 mmInclinationMeter, the printed circuit board in 3D

    InclinationMeter

    soldernerd/InclinationMeter

    A battery-powered, Bluetooth-enabled precision electronic level instrument for machine tool geometry inspection and granite surface plate qualification.

    118 parts