Skip to the content
PCBKitNew board
2 layers99.7 × 34.9 mmCatfinder, the printed circuit board in 3D

A cat-themed PCB fidget toy with four Cherry MX switches and four LED lights powered by a Seeed Studio XIAO RP2040. It has a Simon Says and a button lights up LED mode. Created for the Hack Club Stasis program.

Size
99.7 × 34.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
18
Pads
64
Tracks, vias
85, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
31 May 2026
Updated
8 Jun 2026

Overview

Catfinder is an open-source printed circuit board by hariskadayan, from the hariskadayan/catfinder repository on GitHub. It is a 2-layer board of 99.7 × 34.9 mm with 13 parts on 18 nets, routed with 85 tracks and 0 vias.

Its parts include 4 resistors, 4 diodes, 4 switches and 1 IC. It belongs with the RP2040 boards of this library.

README

README.md

catfinder

A cat-themed PCB fidget toy with four Cherry MX switches and four LED lights powered by a Seeed Studio XIAO RP2040. It has a Simon Says and a button lights up LED mode. Created for the Hack Club Stasis program.

3D Render

This is the 3D render in KiCad with all of the components:

catfinder front catfinder side

I spent a while with the silkscreen :)

catfinder back

Schematic

This is the schematic, which shows all of the connections. This took the least amount of time to make, and to improve organization I used labels:

Screenshot 2026-05-30 205329

PCB

This is the PCB, this took the most amount of time, the wiring was very dense due to the size of the board. Speaking of the size of the board, it was just under 100mm to save on cost. Because the switches were arragned side by side it was hard to fit everything in that size. It looks messy because of the dual-sided silkscreen:

Screenshot 2026-05-30 205258

Code

This is the code to the catfinder, this took the second most amount of time. it is programmed in C++ and it has a Simon Says and button lights up LED mode, which is switched by holding all buttons for 5 seconds. I had to figure out how to detect the presses and trigger the LEDs and switches modes. It was kind of hard since im a noob at C++:

image

BOM

NamePurposeQuantityTotal Cost (USD)LinkDistributor
PCBTo connect all of the components14https://jlcpcb.com/JLCPCB
Seeed Studio XIAO RP2040The brains of the catfinder19.99https://www.amazon.com/Microcontroller-Dual-Core-MicroPython-CircuitPython-Interfaces/dp/B09NNVNW7M/ref=sr_1_17_sspa?crid=YDSK05QSSMFP&dib=eyJ2IjoiMSJ9.uW11pQUdOACSfChGQK7bo5XLDJn13pOFww-6ggVBcr0bw5BFmugMDxK6MFYelDimANmneBftyqsLi1JmK0bYLdRBasDvrFS4zLIsSvJH8UZsROdrnHvwEq2vhnsDiU5TETXPXBYDobXdIjBNQUMWkMsXblAGoiI6IXCH6_6kKkKxQlk5T3pvAStQ4uRfjbiPXuXCcG5ZDEl3JWSsfKRsriGMFerSPpc2YttIzIQqUiE.gojIAB_DAVjzBCzDz4o5P5pS3dotgHUElO7gej0rcmA&dib_tag=se&keywords=seeed%2Bstudio&qid=1780194149&sprefix=seeed%2Caps%2C138&sr=8-17-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9tdGY&th=1Amazon
KeycapsThe keycap of the catfinder1Getting when Hack Boy gets approvedhttps://www.aliexpress.us/item/3256810533781399.html?spm=a2g0o.detail.0.0.6ef7ODSFODSFNa&mp=1&pdp_npi=6%40dis%21USD%21USD+2.70%21USD+0.99%21%21USD+0.99%21%21%21%4021033d1217808530077753987e944a%2112000053291143010%21ct%21US%217700223557%21%211%210%21&tblci=GihXE9wIgenv&_gl=1*2zvtxk*_gcl_aw*R0NMLjE3Nzk0OTc1MzMuQ2owS0NRand5cjNPQmhEMEFSSXNBTGxvLU9tMU1VMWZ6endObmRJSFhkTVBhcjcxR0hZSzc0U01iNXBCZE95U3VfYzNmR3psNkYwbUpRUWFBbHJmRUFMd193Y0I.*_gcl_dc*R0NMLjE3Nzk0OTc1MzMuQ2owS0NRand5cjNPQmhEMEFSSXNBTGxvLU9tMU1VMWZ6endObmRJSFhkTVBhcjcxR0hZSzc0U01iNXBCZE95U3VfYzNmR3psNkYwbUpRUWFBbHJmRUFMd193Y0I.*_gcl_au*NDUyODkyMjcxLjE3Nzk0OTM2MTE.*_ga*NzY5NTYyMDc3LjE3ODA4NTI1MDc.*_ga_VED1YSGNC7*czE3ODA4NTI1MDYkbzEkZzEkdDE3ODA4NTMwMDUkajEzJGwwJGgw&gatewayAdapt=glo2usaAliExpress
Brown SwitchesThe buttons on the catfinder1Getting when Hack Boy gets approvedhttps://www.aliexpress.us/item/3256811652574937.html?spm=a2g0o.detail.0.0.361c3ba83ba8TU&mp=1&pdp_npi=6%40dis%21USD%21USD+2.99%21USD+2.49%21%21USD+2.49%21%21%21%40210311a017794980043713714e4b30%2112000056744509267%21ct%21US%21-1%21%211%210%21&_gl=1*1120z92*_gcl_aw*R0NMLjE3Nzk0OTc1MzMuQ2owS0NRand5cjNPQmhEMEFSSXNBTGxvLU9tMU1VMWZ6endObmRJSFhkTVBhcjcxR0hZSzc0U01iNXBCZE95U3VfYzNmR3psNkYwbUpRUWFBbHJmRUFMd193Y0I.*_gcl_dc*R0NMLjE3Nzk0OTc1MzMuQ2owS0NRand5cjNPQmhEMEFSSXNBTGxvLU9tMU1VMWZ6endObmRJSFhkTVBhcjcxR0hZSzc0U01iNXBCZE95U3VfYzNmR3psNkYwbUpRUWFBbHJmRUFMd193Y0I.*_gcl_au*NDUyODkyMjcxLjE3Nzk0OTM2MTE.*_ga*MTY1MzkyNjEyMi4xNzc1MjgwMTA1*_ga_VED1YSGNC7*czE3Nzk0OTcyNjUkbzQkZzEkdDE3Nzk0OTgwMDMkajYwJGwwJGgw&gatewayAdapt=glo2usaAliExpress
LEDsTo light up the catfinder1Already ownhttps://www.amazon.com/California-JOS-50-PCS-Colorful/dp/B0CR886L92/ref=sr_1_3?crid=1N1U0CJT7DOUP&dib=eyJ2IjoiMSJ9.b2ax0uReCWF-zaQ-YkPtSbo0ggyh6DAWuPhHr-3LP9OWquGvSLxPIXtWaoE2lcIeWJz51-yiAkMphWD8Ny66Yw4de8fetmPQqZ7swGGbCwEC3M6gM-oWylw3Jh-mtwxgjFt-AzxhHIf7SoM_PMs_WfMUzQl95CZivc_m1mPmwpRavbYLBEQ5pTEJX-KgjWqPEGBP_z13Rjef0CUbpsuO4GZlzRWirOlEo7m9OfbCTvk.f5meAAjNf8R1PfmsJwBIu5ki2TTyStD7049FUPyMuDA&dib_tag=se&keywords=LED%2B5mm&qid=1780852403&sprefix=led%2B5mm%2Caps%2C345&sr=8-3&th=1Amazon
ResistorsTo limit current to the LEDs1Already ownhttps://www.amazon.com/California-JOS-Resistance-CJ50-004-220/dp/B0BDKQSZHM/ref=sr_1_3?crid=1H2D9ZWR3G029&dib=eyJ2IjoiMSJ9.pq8IXZtwkjU13efAoUQ016z7NCJGZDcdcQZ4-GNHnvXvYYcSZMEMnidC7Vpe_2v4GQwxduvHHXCoAdZECMHrla8GAhb4ngAYeSUD5eAjCR0vfB6u7xvCIvFBz6b2YhAoqKokLkxKRbv3Wlmfw5FYrzd3kiCJaFfKLCfsXJcQ4ZmQUof0HznxavbcHVWcr2U1ed2kpTwH1NYC_Yb6tnE1JKkaZa0GYOexexiBN2VyAs0.EL4K2F5WsLvD2URy2zZSxhbNI4gftQhX-G1iVo1-T5Q&dib_tag=se&keywords=resistors%2B220ohm&qid=1780852238&sprefix=resistors%2B220ohm%2Caps%2C139&sr=8-3&th=1Amazon

Parts

13
QtyValueFootprintReferences
4LEDL08R5000Q1:LEDRD254W57D500H1070D1, D2, D3, D4
4RResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R3, R4
4SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4
1XIAO-RP2040-DIPXIAO RP2040:XIAO-RP2040-DIPU1

Questions

How big is the Catfinder PCB?

It measures 99.7 × 34.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Catfinder use?

13 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 Catfinder KiCad files?

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

Can I use the Catfinder design in my own project?

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

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0
  • 2 layers15.2 × 20.3 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    13 parts1kGPL-3.0