Skip to the content
2 layers355 × 120 mmAniboard, the printed circuit board in 3D

An Anime-themed MX keyboard

Size
355 × 120 mm
Copper layers
2
Thickness
1.6 mm
Parts
392
Nets
250
Pads
1,378
Tracks, vias
2,172, 1,471
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Feb 2025
Updated
31 Oct 2025

Overview

Aniboard is an open-source printed circuit board by cheyao, from the cheyao/aniboard repository on GitHub, published under the Zlib licence. It is a 2-layer board of 355 × 120 mm with 392 parts on 250 nets, routed with 2,172 tracks and 1,471 vias.

It is built around the ESP-12E, CH224K and AMS1117, with the AMS1117-3.3, SN74LVC1T45DBV and SK6812MINI-E among its other parts. Its parts include 180 diodes, 93 switches, 92 capacitors, 10 resistors and 6 ICs. It belongs with the keyboards and input boards and the ESP8266 and RP2040 boards of this library.

Main components

6

README

README.md

Aniboard - Anime themed keyboard

Insert Final Product Picture

Made by cyao: @Cyao on slack, github.com/cheyao

Features:

  • 88x keys!
  • Morally correct Alt, Command, Control layout
  • 0.91" OLED for your favourite pictures
  • 88x Neopixels capable of eating 5.28A! Portable hand warmer :3
  • Optional triple USB power input to feed all the hungry neopixels.
  • Cute anime silkscreens! (Open PCB in KiCAD and zoom out to find a easter egg :3)
  • Adaptive power MUXing and overcurrent fail safes
  • Multiple fail safes, optional solder bridge configs
  • Super compact design
  • Self define tilt (Go edit in CAD/constants.scad and regenerate)
  • Employes metal electrode leadless face technology to ensure high-reliability and precision with predictable characteristics
  • High accuracy, long-term stability, moisture resistance, high-temperature resistance
  • Made with precise Hot Air solder reflow technology
  • KMK firmware, live edit your keymaps

PCB

The PCB's size is 355x120mm

Schematic
Two sides
Front
Back

3D render pictures:

Case

The case v1 is fully parametric and made with OpenSCAD, allowed me to make a online case generator. Link after the YSWS ends.

V2 is made with freecad, and is of top mount style.

I chose to not add any engraving since it will look bad. I would want to print my case In school with ams and custom colored fillament when I buy some new fillament. (I need hq to print my case in white for the moment)

BOM

These were old prices for aliexpress, see bottom for lcsc prices (better)

NameQtyPrice (EUR)
0.91" OLED SSD13061
0.1uf 0805 capacitors90
4.7uf 0805 capacitors3
1uf 0805 capacitor3
MiniMELF diodes88
0603 GLED Vf2.1 30mA7
USB-C Receptacles2
SK6812MINI-E88
470Ω 0805 resistor5
4.7kΩ 0805 resistor5
5.1kΩ 0805 resistor4
10kΩ 0805 resistor2
1kΩ 0805 resistor2
200Ω 0805 resistor3
TPS2116DRL2
SN74LVC1T45DBVR1
CH224K2
ESP12-E1
Orph/Raspberry Pi Pico1High Seas
Case (Preferably pink, else white "./production/case.3mf")1Me
Acrylic ("./production/acrylic.dxf")1Hack Club
M2 Heatset Inserts 4OD 4mm281.74
M2 Torx Thin Head Bolts 5mm 14mm162.08
M2 Torx Thin Head Bolts 5mm 5mm121.62
JWK Cupid Switch8836.60/w ship
2u MX stabilizor527.99 (20$ new member)
6.25u MX stabilizer1^

Old:

Total PricePCBSwitchesFastenersKeycapsStabilizersOther
120.63/ws37.00/ws38.81/ws5.44/ns21.79/ws19.59/ns~24.03/ws

2$ More in PCB for lead free HASL!

Please add this grant to my High Seas Digikey grant! <3

The stabs are 22.38 USD so going to transfer 5$ to HQ. Done, https://hcb.hackclub.com/hackpad/donations - Chengyin Yao aka Cyao

Uhh I think the TX are still over budget? Gonna figure something out. Found in budget TX! Gonna abuse new member discount lol.

The LCSC cart might seem to have excess of some components, it's either: minimal quanitity, or at the end I could spend 2.7$ more to save 6$ so why not

Cupid: https://keygem.com/products/cupid-switch-group-buy-10pcs?variant=44806087770380

Notes:

This got me 60h on cafe :sob:

Parts

392
QtyValueFootprintReferences
900.1ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C19, C20, C21, C22, C23, C24, C25, C26, C27 +74
88DLibrary:D_MiniMELF_HandsolderingD1, D2, D10, D11, D12, D13, D14, D16, D17, D18, D19, D20, D21, D22, D23, D24 +72
76SW_PushPCM_marbastlib-mx:SW_MX_1uSW2, SW10, SW11, SW12, SW13, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25 +60
44SK6812MINI-EPCM_marbastlib-mx:LED_MX_6028R-ROTLED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23, LED24, LED25, LED26, LED27, LED28, LED29, LED30 +28
44SK6812MINI-EPCM_marbastlib-mx:LED_MX_6028RLED1, LED2, LED3, LED10, LED11, LED12, LED13, LED14, LED32, LED33, LED34, LED35, LED36, LED37, LED38, LED39 +28
7SW_PushPCM_marbastlib-mx:SW_MX_1.25uSW78, SW79, SW80, SW82, SW83, SW84, SW85
5TestPointTestPoint:TestPoint_Pad_D3.0mmTP1, TP2, TP4, TP5, TP6
4LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD91, D92, D93, D95
4SW_PushPCM_marbastlib-mx:SW_MX_1.5uSW1, SW14, SW32, SW45
34.7kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11, R21
3470ΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9, R12, R13
21ufCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC18, C94
2200ΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16, R20
2MX_stabPCM_marbastlib-mx:STAB_MX_P_2.25uS2, S3
110kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14
11kΩResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
1AMS1117Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1CH224KPackage_SO:SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mmU5
1Conn_01x02_PinConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1ESP-12ERF_Module:ESP-12EU7
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2.75uS4
1MX_stabPCM_marbastlib-mx:STAB_MX_P_2uS1
1MX_stabPCM_marbastlib-mx:STAB_MX_P_6.25uS5
1PicoRPi_Pico:RPi_Pico_SMD_THU4
1SN74LVC1T45DBVPackage_TO_SOT_SMD:SOT-23-6U3
1SSD1306OLED:SSD1306-0.91-OLED-4pin-128x32Brd1
1SW_PushPCM_marbastlib-mx:SW_MX_1.75uSW49
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP3
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J6

Similar boards

  • 2 layers86.3 × 100 mmMacropad, the printed circuit board in 3D

    Macropad

    alx-alexpark/macropad

    101 parts
  • 2 layers440 × 150 mmKeyboard, the printed circuit board in 3D

    Keyboard

    souptik-samanta/kbn1

    441 parts2
  • 2 layers57.6 × 53.9 mmLEDController, the printed circuit board in 3D

    LEDController

    Hydr0neFN/LightController

    ESP32-C3 LED controller with USB-C PD input, HomeKit native, KiCad PCB design

    37 partsMIT
  • 2 layers100 × 45 mmTranspOtterNG, the printed circuit board in 3D

    TranspOtterNG

    Jana-Marie/transpOtterNG

    Next Generation of TranspOtter.

    63 parts51
  • 2 layers85 × 56 mmBasicengine, the printed circuit board in 3D

    Basicengine

    uli/basicengine-pcb

    Schematics and PCB layout for the BASIC Engine home computer

    115 parts48
  • 2 layers50 × 50 mmIN16 optoToESP8266, the printed circuit board in 3D

    IN16 optoToESP8266

    LudovicLemarinel/EspHomeAutomation

    Home Automation based on ESP8266 and MQTT

    16 parts3
  • 4 layers70 × 54 mmPicoLab, the printed circuit board in 3D

    PicoLab

    CoretechR/PicoLab

    Web-GUI Embedded Multitool

    285 parts327GPL-3.0
  • 2 layers84.2 × 100 mmFabpack out v5 8, the printed circuit board in 3D

    Fabpack out v5 8

    yuz207/agentpad13

    agentpad13 — open-source 13-key macropad for agentic work (RP2040, vial-qmk, planar joystick, Raw HID agent-status protocol)

    126 parts41

Questions

How big is the Aniboard PCB?

It measures 355 × 120 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Aniboard use?

392 parts, built around the ESP-12E, CH224K, AMS1117 and AMS1117-3.3. 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 Aniboard KiCad files?

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

Can I use the Aniboard design in my own project?

Its repository publishes it under the Zlib licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).