
Cav16 pico
Charading/SHEGO16-QMK-Hall-Effect-Macropad
An RP2040-powered 4x4 15 key macropad with a knob on the top row, that runs custom QMK firmware that allows analogue hall effect sensors to work, also has SOCD, works with VIA and SignalRGB

A 66 key 60% mechanical keyboard, with WASD as hall effect sensors.
Veil60 is an open-source printed circuit board by Charading, from the Charading/Veil60 repository on GitHub. It is a 2-layer board of 285 × 94.6 mm with 340 parts on 205 nets, routed with 2,671 tracks and 617 vias.
It is built around the RP2040, AP2112K-3.3TRG1 and SK6812MINI-E, with the 1N4148W and WS2812B among its other parts. Its parts include 128 diodes, 14 resistors, 13 capacitors, 2 ICs and 1 inductor. It belongs with the RP2040 boards of this library.

PCB Front

PCB Back


| Qty | Value | Footprint | References |
|---|---|---|---|
| 66 | 100n | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | LC1, LC2, LC10, LC11, LC12, LC13, LC14, LC15, LC16, LC17, LC18, LC19, LC20, LC21, LC22, LC23 +50 |
| 66 | SK6812MINI-E | PCM_marbastlib-various:LED_6028R | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +50 |
| 62 | 1N4148W | Mars_Library:D_SOD-123_Mars | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +46 |
| 13 | 0.1uF | Mars_Library:C_0402 | AC1, AC2, AC3, AC4, C1, C2, C3, C4, C5, C6, C14, C16, C17 |
| 12 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | UL1, UL2, UL3, UL4, UL5, UL6, UL7, UL8, UL9, UL10, UL11, UL12 |
| 8 | TestPoint_Pad_D1.0mm | TestPoint:TestPoint_Pad_D1.0mm | +5V, +5V, 3.3V, GND, GND, QSPI_SS, RGB_IN, RGB_OUT |
| 4 | 0.1uF | TestPoint:TestPoint_Pad_D1.0mm | C1, C2, C2, C3 |
| 4 | 1k | Mars_Library:R_0402 | R7, R8, R9, R10 |
| 4 | 5.1k | TestPoint:TestPoint_Pad_D1.0mm | R1, R2, R2, R2 |
| 4 | LOGO | LOGO | G***, G***, G***, G*** |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C9, C11 |
| 2 | 27R | Mars_Library:R_0603 | R4, R5 |
| 2 | 30p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12, C13 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C7, C8 |
| 2 | 5.1k | Mars_Library:R_0603 | R1, R2 |
| 2 | BOOT | Button_Switch_SMD:SW_SPST_EVQP2_MiddlePushTravel_H2.5mm | BOOT, BOOT |
| 2 | RESET | Button_Switch_SMD:SW_SPST_EVQP2_MiddlePushTravel_H2.5mm | RESET, RESET |
| 1 | # | MX_Hotswap:MX-Hotswap-1.5U | MX28 |
| 1 | '@ | MX_Hotswap:MX-Hotswap-1U | MX40 |
| 1 | ,< | MX_Hotswap:MX-Hotswap-1U | MX51 |
| 1 | - | MX_Hotswap:MX-Hotswap-1U | MX12 |
| 1 | .> | MX_Hotswap:MX-Hotswap-1U | MX52 |
| 1 | /? | MX_Hotswap:MX-Hotswap-1U | MX55 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10 |
| 1 | 1 | MX_Hotswap:MX-Hotswap-1U | MX2 |
| 1 | 10 | MX_Hotswap:MX-Hotswap-1U | MX11 |
| 1 | 10K | Mars_Library:R_0603 | R3 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C18 |
| 1 | 10uH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 1u | Mars_Library:C_0402 | C15 |
| 1 | 2 | MX_Hotswap:MX-Hotswap-1U | MX3 |
| 1 | 3 | MX_Hotswap:MX-Hotswap-1U | MX4 |
| 1 | 330 | Mars_Library:R_0603 | R6 |
| 1 | 4 | MX_Hotswap:MX-Hotswap-1U | MX5 |
| 1 | 5 | MX_Hotswap:MX-Hotswap-1U | MX6 |
| 1 | 6 | MX_Hotswap:MX-Hotswap-1U | MX7 |
| 1 | 600R | Mars_Library:Ferrite_0805 | FB1 |
| 1 | 7 | MX_Hotswap:MX-Hotswap-1U | MX8 |
| 1 | 8 | MX_Hotswap:MX-Hotswap-1U | MX9 |
| 1 | 9 | MX_Hotswap:MX-Hotswap-1U | MX10 |
| 1 | ;: | MX_Hotswap:MX-Hotswap-1U | MX39 |
| 1 | = | MX_Hotswap:MX-Hotswap-1U | MX13 |
| 1 | A | PCM_marbastlib-xp-he:SW_MX_HE_90deg_1u | MX30 |
| 1 | AP2112K-3.3TRG1 | PCM_Package_TO_SOT_SMD_AKL:SOT-23-5 | U1 |
| 1 | B | MX_Hotswap:MX-Hotswap-1U | MX48 |
| 1 | Back | MX_Hotswap:MX-Hotswap-1U | MX14 |
| 1 | C | MX_Hotswap:MX-Hotswap-1U | MX46 |
| 1 | Caps | MX_Hotswap:MX-Hotswap-1.75U | MX29 |
| 1 | D | PCM_marbastlib-xp-he:SW_MX_HE_90deg_1u | MX32 |
| 1 | Down | MX_Hotswap:MX-Hotswap-1U | MX65 |
| 1 | E | MX_Hotswap:MX-Hotswap-1U | MX18 |
| 1 | Enter | MX_Hotswap:MX-Hotswap-2.25U | MX41 |
| 1 | Esc | MX_Hotswap:MX-Hotswap-1U | MX1 |
| 1 | F | MX_Hotswap:MX-Hotswap-1U | MX33 |
| 1 | Fn | MX_Hotswap:MX-Hotswap-1U | MX63 |
| 1 | G | MX_Hotswap:MX-Hotswap-1U | MX34 |
| 1 | H | MX_Hotswap:MX-Hotswap-1U | MX35 |
| 1 | I | MX_Hotswap:MX-Hotswap-1U | MX23 |
| 1 | J | MX_Hotswap:MX-Hotswap-1U | MX36 |
| 1 | K | MX_Hotswap:MX-Hotswap-1U | MX37 |
| 1 | L | MX_Hotswap:MX-Hotswap-1U | MX38 |
| 1 | L_Alt | MX_Hotswap:MX-Hotswap-1.25U | MX58 |
| 1 | L_Ctrl | MX_Hotswap:MX-Hotswap-1.25U | MX56 |
| 1 | L_Shift | MX_Hotswap:MX-Hotswap-1.25U | MX42 |
| 1 | Left | MX_Hotswap:MX-Hotswap-1U | MX64 |
| 1 | M | MX_Hotswap:MX-Hotswap-1U | MX50 |
| 1 | N | MX_Hotswap:MX-Hotswap-1U | MX49 |
| 1 | O | MX_Hotswap:MX-Hotswap-1U | MX24 |
| 1 | P | MX_Hotswap:MX-Hotswap-1U | MX25 |
| 1 | Polyfuse_Small | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | Q | MX_Hotswap:MX-Hotswap-1U | MX16 |
| 1 | R | MX_Hotswap:MX-Hotswap-1U | MX19 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U4 |
| 1 | R_Alt | MX_Hotswap:MX-Hotswap-1U | MX62 |
| 1 | R_Shift | MX_Hotswap:MX-Hotswap-1.75U | MX53 |
| 1 | Right | MX_Hotswap:MX-Hotswap-1U | MX66 |
| 1 | RotaryEncoder_Switch_MP | Mars_Library:RotaryEncoder_MX_EC11_CircularMountingHoles | ENC1 |
| 1 | S | PCM_marbastlib-xp-he:SW_MX_HE_90deg_1u | MX31 |
| 1 | Space1 | MX_Hotswap:MX-Hotswap-2.75U | MX59 |
The 320 most common of 340 parts.
It measures 285 × 94.6 mm and has 2 copper layers, 1.6 mm thick.
340 parts, built around the RP2040, AP2112K-3.3TRG1, SK6812MINI-E and 1N4148W. 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.
From the Charading/Veil60 repository on GitHub, at the commit this page was made from: the board is pcbs/Veil60.kicad_pcb and its schematic pcbs/Veil60.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Charading before reusing the design.

Charading/SHEGO16-QMK-Hall-Effect-Macropad
An RP2040-powered 4x4 15 key macropad with a knob on the top row, that runs custom QMK firmware that allows analogue hall effect sensors to work, also has SOCD, works with VIA and SignalRGB




TechnikWeber/convertible-keyboard-pcb
Convertible keyboard PCB: full-size ISO-DE & ANSI with a snap-off numpad that turns it into a TKL (RP2040, USB-C, KiCad). Cheap, clean, modern core to build on — looking for a case designer.


TweetyDaBird/Fat-Chameleon
A Grid Ortho keyboard for BM40, JJ40/JJ50 cases inspired by Planck and Preonic

slopus/codex-keybored
A 100% vibe-coded hardware build: Fusion 360, six-layer KiCad PCB, STM32 firmware, and live JLC factory handoff.