
Main panel
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

My very own keyboard made from scratch!
RoyBoard is an open-source printed circuit board by srxcode, from the srxcode/RoyBoard repository on GitHub, published under the MIT licence. It is a 2-layer board of 369.5 × 136.6 mm with 183 parts on 139 nets, routed with 1,108 tracks and 91 vias.
It is built around the SK6812MINI-E. Its parts include 90 diodes, 84 switches and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Its a mechanical keyboard that I made from scratch! Its basically a 75% tenkeyless keyboard with 81 keys in total, with 3 additional rotary encoders for different tasks such as volume control, brightness control and scrolling, of course these functionalities are subject to change. It has a few neopixels too! not per key RGB though, because i rarely use backlight and it was pretty daunting to route them up, considering the fact that i just started hardware back then, the ones which I have are meant for aesthetics. Currently, I have dropped the plan to solder them because I mirrored the pinouts and it will be a terrible mess to solder them, I guess I am still satisfied with how it turned out though.



Just for reference, these are the original keycaps that I would be using: here . I changed the keycaps later on, thus the renders use a different keycap set.
The renders don't include stand yet, as it has been recently included. I will update the repo soon.














Written in QMK, I have shifted the firmware to another repository, so please check that out here
You can check the 3d models out in this public document of OnShape
The entire keyboard is 385.65mm x 166mm (153 without the branding part) x 13mm(+13.527mm with stand)
| Item name | Net Price(USD) | Net Price(INR) | Expected Net Price (INR) | Diff (INR) |
|---|---|---|---|---|
| Vintage Poker Translucent Keycaps Set | 18.2 | 1599 | 1615.98 | -16.98 |
| Raspberry PI PICO | 5.06 | 449 | 449.28 | -0.28 |
| 1N4148 THT Diodes | 2.13 | 189 | 189.12 | -0.12 |
| EC11 Rotary Encoders | 4.48 | 406 | 397.78 | 8.22 |
| Gateron Weightlessness Switches | 39.53 | 3510 | 3509.87 | 0.13 |
| Durock Smokey Screw-In Stabilizers v2 | 18.13 | 1595 | 1609.76 | -14.76 |
| PCB | 66 | 5860 | 5860.14 | -0.14 |
| SK6812 MINI-E LEDs | 7.62 | 669.59 | 676.58 | -6.99 |
| M2 x 6 mm Heat inserts | 1.29 | 114.6 | 114.54 | 0.06 |
| M2 x 6 mm screws | nan | nan | nan | nan |
| 3D Prints | nan | nan | nan | nan |
Total: $162.44 (14,423 INR)
Everyone is welcome to contribute to the code! You can also raise an issue, or suggest any features that you think would be great :)
Licensed under the MIT License. See LICENSE for more information.
✨ Please star this repository if you liked this project 😁
| Qty | Value | Footprint | References |
|---|---|---|---|
| 84 | D | royboard_footprints:Diode_DO-35 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +68 |
| 66 | SW_Push | royboard_footprints:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +50 |
| 6 | LOGO | LOGO | G***, G***, G***, G***, G***, G*** |
| 6 | SW_Push | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.25u | SW68, SW69, SW71, SW72, SW73, SW74 |
| 5 | SK6812MINI | royboard_footprints:LED_SK6812-E | D85, D87, D88, D89, D90 |
| 3 | RotaryEncoder_Switch | royboard_footprints:RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm_CircularMountingHoles | SW82, SW83, SW84 |
| 2 | SW_Push | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.50u | SW28, SW41 |
| 2 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_2.25u_PCB | SW54, SW55 |
| 1 | Pico | royboard_footprints:RPi_Pico_SMD_TH | U1 |
| 1 | SK6812MINI-E | royboard_footprints:LED_SK6812-E | D86 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.25u_PCB | SW67 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_2.75u_PCB | SW66 |
| 1 | SW_Push | PCM_Switch_Keyboard_Cherry_MX:SW_Cherry_MX_PCB_1.75u | SW42 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_6.25u_PCB | SW70 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_2.00u_PCB | SW27 |
The 181 most common of 183 parts.
It measures 369.5 × 136.6 mm and has 2 copper layers, 1.6 mm thick.
183 parts, built around the SK6812MINI-E. 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 srxcode/RoyBoard repository on GitHub, at the commit this page was made from: the board is PCB/RoyBoard.kicad_pcb and its schematic PCB/RoyBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Bastardkb/Dilemma
The Dilemma is a vertical stagger low-profile keyboard with mods.

Pwnsat/FlatSat
Flatsat v1.0 is a hardware based platform for aerospace cybersecurity research

adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing

imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

makerforgetech/modular-biped
An open source framework for creating a bipedal modular companion robot.

