Figured I’d start a PCB design thread, where we can swap ideas and help each other out with design challenges.
Some useful links:
KiCad EDA - Freeware, open source PCB design suite. Commonly used in the mechanical keyboard community.
Stormbard’s KiCad footprint repo - Has Cherry MX and other basic footprints commonly used with PCBs.
Ai03’s MX-Alps hybrid footprint repo - Has nice Cherry MX/Alps hybrid footprints. Useful if you’re planning on offering more switch compatibility with your project.
There are other good footprint repos floating around. I don’t have links atm, but people can suggest/post more.
Deskthority Wiki - KiCad PCB Design Guide - A basic dive into keyboard PCB design.
Ruiqi Mao’s PCB Design Guide - A better, more in-depth guide for a basic mechanical keyboard PCB.
Other PCB Design Software
AutoDesk Eagle - Not free, but is very capable. Has a canvas limit within the free version that’s smaller than a 60%+ PCB, but for smaller macropads etc. it works great.
Github - QMK Firmware - Commonly used keyboard firmware, very easy to implement for basic designs with web-based tools.
QMK Configurator - Online QMK firmware configurator for existing boards (ones pushed to the QMK repo). Can compile .hex files.
KBfirmware - Online QMK firmware configurator and .hex compiler. Useful for handwired boards.