The Ganesha is a keyboard inspired by and forked from the amazing Corne keyboard. After having built a number of Corne KBs, I need something that has the number row. There are other forks like Lily58 (and further still, like Sofle, Orbit etc) but they have certain features that I have a strong preference to remove (mirrored PCB, unutilized component designations, dependence on Pro Micro etc).
- Split ortho-linear layout.
- Have a dedicated numbers row.
- No bigger than a standard print of Moby Dick when packed.
- Enable USB-C without the added cost of an Elite-C board.
- Per Key and ambient LEDs.
- Enable factory assembly as much as possible (jlcpcb.com in my case)
- Clean, self documenting PCB layout.
- Compatible with low-profile switches and keycaps
- Directly embedded atmega32u4
- 4 layer PCB
You should clone https://github.com/foostan/kbd to get the symbol and footprint libraries used in these kicad projects.
- Clone this repo and foostan/kbd
- Install kicad.
- Open ganesha.pro in Kicad.
- Preferences > Manage Symbol Libraries
- Hover over the folder looking icon below the table, it should say "Add existing table to library".
- Click that button.
- Navigate to the symbol library located under kbd/kicad-symbols/
- Add.
- Repeat the same process for footprint libraries.
Calling out a few assumptions I will be starting with, but would like to expand when time permits.
- Kailh Cherry MX hot swap sockets as switch anchors
Ganesha, in Hindu mythology, is the popular elephant headed deity whose images you may have seen. Aside from being the son of Lord Shiva, he is also the God of Wisdom and more pertinently, he is the scribe who penned down the great epic 'Mahabharata' as sage Vyasa composed it.