

Adelaide
75% Alice-like keyboard with ABNT layout based on Adelheid
- Size
- 324.1 × 143.2 mm
- Copper layers
- 2
- Thickness
- 1.56 mm
- Parts
- 287
- Nets
- 207
- Pads
- 1,696
- Tracks, vias
- 2,305, 1,116
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 1 Oct 2024
- Updated
- 19 Aug 2026
Overview
Adelaide is an open-source printed circuit board by ChicoLiebl, from the ChicoLiebl/adelaide repository on GitHub. It is a 2-layer board of 324.1 × 143.2 mm with 287 parts on 207 nets, routed with 2,305 tracks and 1,116 vias.
It is built around the ATMEGA32U4-AU. Its parts include 81 diodes, 10 capacitors, 7 resistors, 2 connectors and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdAdelaide
Adelaide é um teclado 75% estilo Alice baseado no Adelheid que é um fork do Arisu Arisu PCB
Adelaide is a 75% Alice style keyboard based on Adelheid which is a fork ofArisu Arisu PCB
ESSE PROJETO NÂO ESTÁ PRONTO NEM TESTADO
THIS NOT FINISHED AND NOT TESTED
Geração do case / Case generation
O script scripts/gen-case-cad.sh exporta as camadas do PCB como DXF e gera os modelos 3D do case (STEP) em FAB-OUTPUTS/. Se o PCB tiver as camadas top.plate.split (User.1) e bottom.plate.split (User.2) com linhas de corte, cada peça também é exportada dividida em duas metades (-left/-right) para caber em impressoras 3D menores — as linhas de corte diferentes do top e bottom fazem as emendas intertravarem na montagem. As peças inteiras continuam sendo exportadas para outros métodos de fabricação. Além dos moldes, os espaçadores em si também são exportados (top-spacer/bottom-spacer), úteis para imprimir e testar dimensões.
The scripts/gen-case-cad.sh script exports the PCB layers as DXF and generates the 3D case models (STEP) into FAB-OUTPUTS/. If the PCB has the top.plate.split (User.1) and bottom.plate.split (User.2) layers with cut lines, each part is also exported split into two halves (-left/-right) to fit smaller 3D printers — the different top and bottom cut lines make the seams interlock at assembly. The full parts are still exported for other fabrication methods. Besides the molds, the spacers themselves are also exported (top-spacer/bottom-spacer), useful for printing to test dimensions.
./scripts/gen-case-cad.sh pcb/adelaide.kicad_pcb
# ou / or
./scripts/gen-case-cad.sh macro-pad/macro-pad.kicad_pcbDependências / Dependencies
- git — usado para nomear a pasta de saída / used to name the output folder
- KiCad ≥ 9 (testado com/tested with 10.0.5) — o comando
kicad-cliprecisa estar no PATH / thekicad-clicommand must be on PATH - FreeCAD ≥ 1.0 (testado com/tested with 1.1.3) — o comando
freecadcmdprecisa estar no PATH / thefreecadcmdcommand must be on PATH
Os scripts Python (dxf_to_solid.py, generate_mold.py) rodam dentro do Python embutido do FreeCAD, então não é necessário instalar pacotes com pip. O importador DXF legado (importDXF) já vem incluído no Draft workbench do FreeCAD 1.x.
The Python scripts (dxf_to_solid.py, generate_mold.py) run inside FreeCAD's bundled Python, so no pip packages are needed. The legacy DXF importer (importDXF) ships with FreeCAD 1.x's Draft workbench.
Nota / Note: instalações via Flatpak/Snap não expõem freecadcmd diretamente no PATH — prefira o pacote nativo da sua distro ou o AppImage. / Flatpak/Snap installs don't expose freecadcmd directly on PATH — prefer your distro's native package or the AppImage.
Firmware (QMK)
O script scripts/build-qmk.sh compila o firmware dos dois teclados (qmk/adelaide e qmk/my_numpad) e copia os binários .hex para FAB-OUTPUTS/firmware-<data>-<versão>/. Na primeira execução ele clona o qmk_firmware (shallow) em ~/qmk_firmware (configurável via variável QMK_HOME) e cria symlinks dos teclados deste repositório dentro dele.
The scripts/build-qmk.sh script builds the firmware for both keyboards (qmk/adelaide and qmk/my_numpad) and copies the .hex binaries to FAB-OUTPUTS/firmware-<date>-<version>/. On first run it shallow-clones qmk_firmware into ~/qmk_firmware (configurable via the QMK_HOME env var) and symlinks this repo's keyboards into it.
./scripts/build-qmk.shDependências / Dependencies
- qmk CLI (testado com/tested with 1.2.0)
- avr-gcc + avr-libc
- git
TO-DO
- Case projectParts
287| Qty | Value | Footprint | References |
|---|---|---|---|
| 81 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +65 |
| 80 | R | Resistor_SMD:R_0603_1608Metric | RL1, RL2, RL10, RL11, RL12, RL13, RL14, RL15, RL16, RL17, RL18, RL19, RL20, RL21, RL22, RL23 +64 |
| 20 | MountingHole | keeb-conn:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20 +4 |
| 5 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C6, C7, C8, C9, C10 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R3, R4 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 22pF | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 1 | ' " | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX2 |
| 1 | ,< | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX50 |
| 1 | - _ | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX63 |
| 1 | .> | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX55 |
| 1 | / | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX66 |
| 1 | 0 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX58 |
| 1 | 1 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX8 |
| 1 | 1.5K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R5 |
| 1 | 10uF | Capacitors_SMD:C_0805_HandSoldering | C3 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 1uF (±10%) | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 2 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX13 |
| 1 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | 3 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX19 |
| 1 | 4 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX24 |
| 1 | 5 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX30 |
| 1 | 6 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX36 |
| 1 | 7 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX41 |
| 1 | 8 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX47 |
| 1 | 9 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX52 |
| 1 | ;: | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX61 |
| 1 | = + | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX68 |
| 1 | A | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX10 |
| 1 | ALT | ai03-MX_only:MXOnly-1.5U-Hotswap-Antishear-Led-SMD | MX17 |
| 1 | ATmega32U4-AU | Package_QFP:TQFP-44_10x10mm_P0.8mm | U2 |
| 1 | B | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX33 |
| 1 | BKSPC | ai03-MX_only:MXOnly-2U-Hotswap-Antishear-Led-SMD | MX74 |
| 1 | C | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX22 |
| 1 | CAPS | ai03-MX_only:MXOnly-1.75U-Hotswap-Antishear-Led-SMD | MX4 |
| 1 | CTRL | ai03-MX_only:MXOnly-1.5U-Hotswap-Antishear-Led-SMD | MX6 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J8 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm | Y1 |
| 1 | D | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX21 |
| 1 | DEL | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX78 |
| 1 | DOWN | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX76 |
| 1 | E | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX20 |
| 1 | ENTER | ai03-MX_only:MXOnly-ISO-Hotswap-Antishear-Led-SMD | MX70 |
| 1 | ESC | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX1 |
| 1 | F | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX26 |
| 1 | F1 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX7 |
| 1 | F10 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX57 |
| 1 | F11 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX62 |
| 1 | F12 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX67 |
| 1 | F2 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX12 |
| 1 | F3 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX18 |
| 1 | F4 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX23 |
| 1 | F5 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX29 |
| 1 | F6 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX35 |
| 1 | F7 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX40 |
| 1 | F8 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX46 |
| 1 | F9 | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX51 |
| 1 | FN | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX34 |
| 1 | G | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX32 |
| 1 | H | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX38 |
| 1 | I | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX48 |
| 1 | J | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX43 |
| 1 | K | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX49 |
| 1 | L | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX54 |
| 1 | LEFT | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX71 |
| 1 | LSHIFT | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX84 |
| 1 | M | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX44 |
| 1 | N | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX39 |
| 1 | O | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX53 |
| 1 | P | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX59 |
| 1 | Q | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX9 |
| 1 | R | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX25 |
| 1 | RIGHT | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX72 |
| 1 | RSHIFT | ai03-MX_only:MXOnly-1.25U-Hotswap-Antishear-Led-SMD | MX5 |
| 1 | Rotary_Encoder_Switch | adelheid:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
| 1 | S | ai03-MX_only:MXOnly-1U-Hotswap-Antishear-Led-SMD | MX15 |
| 1 | SPACE | ai03-MX_only:MXOnly-2U-RevStab-Hotswap-Antishear-Led-SMD | MX28 |
The 266 most common of 287 parts.
More from ChicoLiebl/adelaide
1- 2 layers100 × 100 mm

Similar boards
- 2 layers243.2 × 106 mm

- 2 layers228.4 × 85 mm

LeChiffre
tominabox1/Le-Chiffre-Keyboard
Great thanks goes to Jake at P3D for really making the case amazing and open sourcing his work. Check him out at P3Dstore.com
105 parts183GPL-3.0 - 2 layers228.6 × 76.8 mm

Schwann Rev0.5b
The-Royal/The_Royal_Open-Source-Projects
A Master Repository For All things Royal Made
127 parts159MIT - 2 layers30 × 65 mm

Keyboard mcu
dpapavas/lagrange-keyboard
A configurable, handwired, ergonomic keyboard
26 parts137AGPL-3.0 - 2 layers88.4 × 80 mm

LHS Controller PCB
dmcke5/ZenDeck
This is the second revision of my Mini PC based handheld Gaming PC! It is designed for a Beelink SER 5 Mini PC but could be adapted to other systems by changing the mounting brackets and outlet plate.
76 parts133CERN-OHL-S-2.0 - 2 layers259.5 × 89.1 mm

- 2 layers99.1 × 99.1 mm

Power supply panelized
thebiguno/microcontroller-projects
A home for a bunch of microcontroller projects which don't warrant their own repos.
223 parts75 - 2 layers323.9 × 95.1 mm

UnSplit
swiftrax/UnSplit
Ergo 40% mechanical keyboard with all components on the top with diodes arranged in an array
110 parts68GPL-2.0
Questions
How big is the Adelaide PCB?
It measures 324.1 × 143.2 mm and has 2 copper layers, 1.56 mm thick.
What parts does the Adelaide use?
287 parts, built around the ATMEGA32U4-AU. 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 Adelaide KiCad files?
From the ChicoLiebl/adelaide repository on GitHub, at the commit this page was made from: the board is pcb/adelaide.kicad_pcb and its schematic macro-pad/macro-pad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Adelaide design in my own project?
Its repository states no licence, so its author keeps all rights: ask ChicoLiebl before reusing the design.