

Chgray keyboard
Dropping Areay for custom keyboard
- Size
- 358.3 × 123.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 401
- Nets
- 230
- Pads
- 1,562
- Tracks, vias
- 6,116, 410
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 Jan 2017
- Updated
- 5 Sep 2025
Overview
Chgray keyboard is an open-source printed circuit board by chgray, from the chgray/LG-Yeet-Keyboard repository on GitHub. It is a 2-layer board of 358.3 × 123.4 mm with 401 parts on 230 nets, routed with 6,116 tracks and 410 vias.
Its parts include 192 diodes, 106 capacitors, 60 switches and 4 resistors. It belongs with the keyboards and input boards of this library.
README
README.mdhttps://github.com/freerouting/freerouting
QMK Tips
./bin/qmk info -km default -kb handwired/ckey
Graphical view of the keyboard
./bin/qmk info -kb handwired/ckey -l
Parts
VIA
keyboard layout editor - http://www.keyboard-layout-editor.com/
https://caniusevia.com/docs/specification/
#QMK PR reqs The general guide to send PRs to QMK is https://docs.qmk.fm/#/contributing; there is also the PR checklist https://docs.qmk.fm/#/pr_checklist th
qmk c2json -km default -kb handwired/ckey -o foo.json ./keyboards/handwired/ckey/keymaps/default/keymap.c
To Make the keyplate
1. in notepad replace Eco.User1 with Edge.Cuts
2. from pcbnew export the Edge.Cuts layer as a DXF
3. import this back into pcbnew
4. Delete all the active components and then manually patch up thingsParts
Purchased LED's ffrom https://www.adafruit.com/product/4960
KiCad
-
to make the file load pcbnew and then do File->Fabrication Outputs. save a .pos file {CSV, millimeters, seperate files for front/back} -> Generate Position File. (chgray-keyboard-top-pos.csv) A) Change Ref to Designator B) Rot to Rotation C) Side to Layer D) PoxX to "Mid X" E) PosY to "Mid Y"
-
to make the BOM load eeschema and then do the button ("generate bill of material") BOM -> bom2csv you're looking for chgray-keyboard.csv A) Change Reference to "Designator" B) Change Datasheet to "JLCPCB Part #" C) Value to Comment
Parts
401| Qty | Value | Footprint | References |
|---|---|---|---|
| 98 | C104 0.1uF 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C101 +82 |
| 98 | LED | CHGRAY_LED:LED_WS2812-2020 | D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113, D114, D115 +82 |
| 94 | DIODE | CHGRAY-Keyboard:D_SOD-123FL | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +78 |
| 4 | 0.1u | Capacitor_SMD:C_0805_2012Metric | C102, C103, C104, C105 |
| 2 | 22R | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | 22p | Capacitor_SMD:C_0805_2012Metric | C107, C108 |
| 2 | 511 | daprice-keyswitches:Kailh_socket_MX | SW67, SW77 |
| 2 | R10k | Resistor_SMD:R_1206_3216Metric | R1, R4 |
| 1 | 00 | daprice-keyswitches:Kailh_socket_MX | SW4 |
| 1 | 01 | daprice-keyswitches:Kailh_socket_MX | SW5 |
| 1 | 010 | daprice-keyswitches:Kailh_socket_MX | SW59 |
| 1 | 011 | daprice-keyswitches:Stabilizer_MX_2.25u | ENTER1 |
| 1 | 012 | daprice-keyswitches:Kailh_socket_MX | S1 |
| 1 | 013 | daprice-keyswitches:Kailh_socket_MX | S2 |
| 1 | 02 | daprice-keyswitches:Kailh_socket_MX | SW14 |
| 1 | 03 | daprice-keyswitches:Kailh_socket_MX | SW16 |
| 1 | 04 | daprice-keyswitches:Kailh_socket_MX | SW26 |
| 1 | 05 | daprice-keyswitches:Kailh_socket_MX | SW28 |
| 1 | 06 | daprice-keyswitches:Kailh_socket_MX | SW38 |
| 1 | 07 | daprice-keyswitches:Kailh_socket_MX | SW40 |
| 1 | 08 | daprice-keyswitches:Kailh_socket_MX | SW51 |
| 1 | 09 | daprice-keyswitches:Kailh_socket_MX | SW53 |
| 1 | 10 | daprice-keyswitches:Stabilizer_MX_1.5u | TAB1 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C106 |
| 1 | 11 | daprice-keyswitches:Kailh_socket_MX | SW6 |
| 1 | 110 | daprice-keyswitches:Kailh_socket_MX | SW60 |
| 1 | 111 | daprice-keyswitches:Stabilizer_MX_1.5u | Slash1 |
| 1 | 112 | daprice-keyswitches:Kailh_socket_MX | SW68 |
| 1 | 113 | daprice-keyswitches:Kailh_socket_MX | SW73 |
| 1 | 12 | daprice-keyswitches:Kailh_socket_MX | SW15 |
| 1 | 13 | daprice-keyswitches:Kailh_socket_MX | SW17 |
| 1 | 14 | daprice-keyswitches:Kailh_socket_MX | SW27 |
| 1 | 15 | daprice-keyswitches:Kailh_socket_MX | SW29 |
| 1 | 16 | daprice-keyswitches:Kailh_socket_MX | SW39 |
| 1 | 17 | daprice-keyswitches:Kailh_socket_MX | SW41 |
| 1 | 18 | daprice-keyswitches:Kailh_socket_MX | SW52 |
| 1 | 19 | daprice-keyswitches:Kailh_socket_MX | SW54 |
| 1 | 1u | Capacitor_SMD:C_0805_2012Metric | C109 |
| 1 | 20 | daprice-keyswitches:Stabilizer_MX_1.75u | CAPS1 |
| 1 | 21 | daprice-keyswitches:Kailh_socket_MX | SW7 |
| 1 | 210 | daprice-keyswitches:Kailh_socket_MX | SW61 |
| 1 | 211 | daprice-keyswitches:Kailh_socket_MX | SW65 |
| 1 | 212 | daprice-keyswitches:Kailh_socket_MX | SW69 |
| 1 | 213 | daprice-keyswitches:Kailh_socket_MX | SW74 |
| 1 | 22 | daprice-keyswitches:Kailh_socket_MX | SW10 |
| 1 | 23 | daprice-keyswitches:Kailh_socket_MX | SW18 |
| 1 | 24 | daprice-keyswitches:Kailh_socket_MX | SW22 |
| 1 | 25 | daprice-keyswitches:Kailh_socket_MX | SW30 |
| 1 | 26 | daprice-keyswitches:Kailh_socket_MX | SW33 |
| 1 | 27 | daprice-keyswitches:Kailh_socket_MX | SW42 |
| 1 | 28 | daprice-keyswitches:Kailh_socket_MX | SW46 |
| 1 | 29 | daprice-keyswitches:Kailh_socket_MX | SW55 |
| 1 | 30 | daprice-keyswitches:Kailh_socket_MX | SW1 |
| 1 | 31 | daprice-keyswitches:Stabilizer_MX_2.25u | LEFT-SHIFT1 |
| 1 | 310 | daprice-keyswitches:Kailh_socket_MX | SW62 |
| 1 | 311 | daprice-keyswitches:Stabilizer_MX_1.25u | RightMeta1 |
| 1 | 312 | daprice-keyswitches:Kailh_socket_MX | SW70 |
| 1 | 313 | daprice-keyswitches:Kailh_socket_MX | SW75 |
| 1 | 32 | daprice-keyswitches:Kailh_socket_MX | SW11 |
| 1 | 33 | daprice-keyswitches:Kailh_socket_MX | SW19 |
| 1 | 34 | daprice-keyswitches:Kailh_socket_MX | SW23 |
| 1 | 35 | daprice-keyswitches:Kailh_socket_MX | SW31 |
| 1 | 36 | daprice-keyswitches:Kailh_socket_MX | SW34 |
| 1 | 37 | daprice-keyswitches:Kailh_socket_MX | SW43 |
| 1 | 38 | daprice-keyswitches:Kailh_socket_MX | SW47 |
| 1 | 39 | daprice-keyswitches:Kailh_socket_MX | SW56 |
| 1 | 40 | daprice-keyswitches:Stabilizer_MX_1.25u | LEFT_CTRL1 |
| 1 | 41 | daprice-keyswitches:Stabilizer_MX_1.25u | LEFT_FN1 |
| 1 | 410 | daprice-keyswitches:Kailh_socket_MX | SW63 |
| 1 | 411 | daprice-keyswitches:Kailh_socket_MX | SW66 |
| 1 | 412 | daprice-keyswitches:Kailh_socket_MX | SW71 |
| 1 | 413 | daprice-keyswitches:Kailh_socket_MX | SW76 |
| 1 | 42 | daprice-keyswitches:Stabilizer_MX_1.25u | WinKey1 |
| 1 | 43 | daprice-keyswitches:Kailh_socket_MX | LEFT_ALT1 |
| 1 | 44 | daprice-keyswitches:Kailh_socket_MX | LEFT-SPACE1 |
| 1 | 45 | daprice-keyswitches:Kailh_socket_MX | SW32 |
| 1 | 46 | daprice-keyswitches:Kailh_socket_MX | SW35 |
| 1 | 47 | daprice-keyswitches:Stabilizer_MX_1.25u | RIGHT-SPACE1 |
| 1 | 48 | daprice-keyswitches:Stabilizer_MX_1.25u | SW48 |
| 1 | 49 | CherryKeys:CHERRY_PCB_625H | SW57 |
The 374 most common of 401 parts.
Similar boards
- 2 layers366.9 × 114.3 mm

- 2 layers347.9 × 119.3 mm

- 2 layers101.3 × 127.5 mm

- 2 layers155.2 × 155.2 mm

Stereo panel
lahirunirmalx/discrete-stereo-amp
Hobby stereo class-AB amplifier (BC547/BD139/BD140), discrete 12 V supply and volume board: simulated, generated KiCad boards, docs. CC BY-NC-SA 4.0
401 parts - 2 layers160 × 70 mm

- 2 layers84 × 84 mm

- 2 layers372.4 × 128.1 mm

Sagittarius
Astrid-Delestine/Remote-Access-Desktop-Terminal
All project requirements are listed in ./projreq.md
400 partsMIT - 2 layers172.2 × 211.6 mm

Slider potentiometer
SolderedElectronics/Slider-potentiometer-breakout-hardware-design
Hardware design, BOM, gerbers and 3D files for Slider-potentiometer-breakout designed by Soldered Electronics.
400 parts1
Questions
How big is the Chgray keyboard PCB?
It measures 358.3 × 123.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Chgray keyboard use?
401 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 Chgray keyboard KiCad files?
From the chgray/LG-Yeet-Keyboard repository on GitHub, at the commit this page was made from: the board is chgray-keyboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Chgray keyboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask chgray before reusing the design.