Skip to the content
2 layers193.5 × 116.6 mmButterfly, the printed circuit board in 3D

The electronic design is inspired by the MIAO MCU board.

Size
193.5 × 116.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
67
Nets
59
Pads
327
Tracks, vias
693, 255
Pours
17
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
24 May 2024
Updated
27 Nov 2024

Overview

Butterfly is an open-source printed circuit board by ThePurox, from the ThePurox/Hexapoda repository on GitHub. It is a 2-layer board of 193.5 × 116.6 mm with 67 parts on 59 nets, routed with 693 tracks and 255 vias.

It is built around the USBLC6-2SC6, BAV70 and PMEG2010EA. Its parts include 32 switches, 16 diodes, 3 resistors, 2 capacitors and 2 ICs.

Main components

3

README

readme.md

Hexapoda

The Hexapoda is a hummingbird style 30 key keyboard designed around hexagonal keycaps, which require Choc v1 switches. It uses the CH552T controller and FAK firmware. front view of keyboard back view of keyboard

The electronic design is inspired by the MIAO MCU board.

Buildguide

Soldering should be straight forward with the help of the interactive bill of materials The orientation of U1 and U2 are indicated by small arrows on the PCB. The orientaion D16 is such that its white line is on the side where the footprint on the silkscreen also has a white line. For all other components, the orientation does not matter, or their form-factor allows only one orientation (D1-D15). Make sure to also solder the metal legs on the side, as they will give stability to the jack. Do not plug in a USB-cabel without soldering the metal legs on the side of the USB-jack! You will most likely rip off the USB-jack when unplugging the USB-cable!

Flashing firmware

This keyboard is designed for the FAK-firmware. I've provided some example configuration files in my fork of the fak-config repository with the keyboard name hexapoda. The push-button closer to the USB-jack is the BOOT button. The one closer to the thumb keys is the RESET button.

BOM

PartLCSC-Part Nramount
USB-CC27651861
CH552TC1113671
BAV70 DiodesC72712315
USBLC6-2SC6C68077981
PMEG2010EAC1936681
Push buttonsC1153572
FuseC3110551
5.1k-ResistorC231862
10k-ResistorC258041
1uF-CapacitorC29914342
Hot-Swap-Sockets30
Choc V1 Switches30

Parts

67
QtyValueFootprintReferences
30PG1350s-ol:PG1350_hotswap_nakedS1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +14
15BAV70silklesspretty:SOT-23D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15
6MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4, H5, H6
2100nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2
25.1kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3
2LOGOLOGOG***, G***
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
1500mAFuse:Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolderF1
1BOOTButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1G***kibuzzard-6704E2E6kibuzzard-6704E2E6
1PMEG2010EADiode_SMD:D_SOD-323_HandSolderingD16
1RESETButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1~Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1

The 66 most common of 67 parts.

Similar boards

  • 2 layers209.8 × 147 mmKicad miao panel, the printed circuit board in 3D

    Kicad miao panel

    kilipan/miao

    A cheap and hand-solderable drop-in replacement for the XIAO using ch552t

    2,645 parts33CERN-OHL-S-2.0
  • 2 layers283 × 100 mm0xLM, the printed circuit board in 3D

    0xLM

    llmerlos/0xLM

    PICCTRL 0xLM - 6x3+3 Split Keyboard with onboard CH559

    100 parts17CERN-OHL-P-2.0
  • 2 layers94.9 × 76 mmToadsTempest, the printed circuit board in 3D

    ToadsTempest

    tikinson/ToadsTempest

    Super small custom 42-keys column-staggered ergonomic mechanical keyboard powered by CH552T microcontroller, created for pocket keyboard design contest #00

    113 parts11CC0-1.0
  • 2 layers227.3 × 84.9 mmKicad chiffchaff, the printed circuit board in 3D

    Kicad chiffchaff

    kilipan/chiffchaff

    104 parts3CERN-OHL-S-2.0
  • 4 layers100 × 100 mmFarmMesh Node, the printed circuit board in 3D

    FarmMesh Node

    chinawrj/FarmMesh-Node

    Developing an integrated hardware and software solution for farm-wide Mesh networking: RP2350B/ESP32-C5 nodes, firmware, network protocols, and Wi-Fi/BLE sensor access.

    164 parts
  • 2 layers143.6 × 139.6 mmKazhan oldCopy, the printed circuit board in 3D

    Kazhan oldCopy

    tikinson/kazhan

    custom 28-keys ergonomic mechanical keyboard powered by CH552T microcontroller

    98 partsGPL-3.0
  • 2 layers207.8 × 57.2 mmKicad ch552t, the printed circuit board in 3D

    Kicad ch552t

    kilipan/tsuru

    67 parts29CERN-OHL-S-2.0
  • 2 layers110 × 60 mmBms-8s50-ic, the printed circuit board in 3D

    Bms-8s50-ic

    LibreSolar/bms-8s50-ic

    Fully integrated 12V-24V BMS using ISL94202

    171 parts47CC-BY-SA-4.0

Questions

How big is the Butterfly PCB?

It measures 193.5 × 116.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Butterfly use?

67 parts, built around the USBLC6-2SC6, BAV70 and PMEG2010EA. 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 Butterfly KiCad files?

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

Can I use the Butterfly design in my own project?

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