GH60 is a custom programmable mechanical keyboard designed for the geekhack community.
A github repository with all the design files is here: komar007/gh60.
- [Prototyping] GH60 Keyboard - free discussion and chat about the project,
- GH60 prototype betatesting - revision A bug reports,
- GH60 rev. B betatesting - revision B bug reports,
- GH60 Group Buy (PRODUCTION) - group buy organization and chat.
- Introduction: Introducing the GH60 keyboard project,
- Changes in rev. B: GH60 evolution.
- Release of rev. C: GH60 rev. C "plain edition" is out
Revision A PCB gerbers, renders and schematic: gh60_reva (license: CC BY-SA 3.0). Revision B PCB production files (gerbers, component placement, BOM): pcbcart_gh60_rev_b_v2 (license: CC BY-SA 3.0)
- Revision C PCB and assembly files(package includes board renders and 3d model): gh60_revC_plain (license: CC-BY-SA 3.0)
- Revision C schematic: gh60_revC_2016-06-02.
The pictures present only examples of what can be built using GH60. GH60 itself is just electronics, the choice of keycaps, switches and case is up to you!
70 thoughts on “GH60 programmable keyboard”
hy my name is georgian and i found your keyboard project have some ask if i may ,how mutch it cost one if i whant one ?i am from romania ,what case of keyboard do i need to use if try to make one ? best regards
please check out this thread on geekhack: http://geekhack.org/index.php?topic=41464.0
We're organizing a group buy for the keyboard, there are also various case suggestions there.
Unfortunately it's too late to order, but there will be leftovers in the end of this month, so watch closely.
I can't find atmega32u4-aur, you can use atmega32u4-au instead of?
Yes, it's the same part.
First of all mad props to you for designing GH60 and writing all the related blog posts! Being the main developer of the Ultimate Hacking Keyboard I have an idea how challenging it could be.
It occured to me that you used 0805 diodes. I currently use SOD-123 packaged 1N4148 diodes because Digi-Key doesn't seem to supply such diodes in a 0805 or maybe a 1206 package.
Could you give me a pointer of where to get such diodes?
Thanks in advance!
thanks for the comment.
In GH60, we're currently using Crownpo CD4148WS for D01-D70. The manufacturer sources these for us, so I don't really know where to buy them, but I think they should be easily available in China.
Good luck on your keyboard project. I've subscribed and I'll be waiting.
Thanks for the quick reply! Yeah, I could see the diode part number in the BOM but couldn't find it at the popular catalog distributors. I guess we'll rather stick with the existing diode because this way one can easily get the exact same part for repair purposes.
Glad you're interested in our keyboard. You'll be notified!
Hey, just wondering where the blue/grey keycaps were sourced from!
I bought them here: http://aikb.taobao.com/
Do you have any GH60s left over for kbc poker?
This default fn layer is killing, but i love this keyboard 🙂
No, sorry. Please check geekhack for leftovers.
Where'd you get the keys used in the last image (the one with the orange spacebar)? I love the font and colours used
These are "Round 3" style keys from Deskthority group buy 4;)
I take it these can't be bought anymore..
They pop up on geekhack and deskthority from time to time. If you're lucky, someone will sell them to you;)
How can I get a new GH60? I wanna build a keyboard by myself
When the final production files are released (soon), you can send the gerbers to a PCB company (for example OSH Park), buy the parts in the BOM file and you're good to go.
First of all, thank you for all your job.
To be honest, I am a bit confused about the "final production files". Are the rev B is the final one? Will there be a rev C for the fixes?
Thank you for the answer in advance.
Yes, there will be rev. C with a minor fix.
Ok, thank you for the answer.
I'm looking forward to see the rev. C version.
In the future, will be possible again to order this keyboard?
Sure! Check geekhack.org from time to time.
Is it possible to have a pads version or can export to pads files?
I''m afraid I don't know of a converter from kicad to pads.
Where are the Rev c files posted?
They're not posted yet.
But will be.
Don't know what happen, by accidently, my GH 60 lost all all key function. I tried to re-map the key, but somehow it doesn't work. On libusb, there isn't ay device with vid = 16c0 and pid = 047c. All my device are vid= 0xFEED and pid = 0x6060. I tried to choose the device with name " Interface 1 " however when I hit the program on guy.py, the cmd said " Run Time Error: no device found " .
Is there any advice ? Please help me.
Thank you for your time.
The discussion on this problem starts here: https://geekhack.org/index.php?topic=37570.msg1550676#msg1550676
I already got all my key on my GH60 working again by using vitual machine with Win 7 32 bits.
However, now I faced another problem. After click " Programming" button, on cmd said " no backend avaiable " and my GH60 doesn't function as I wish.
Is there a way to overcome this situation ?
Thank you for your time.
may you help to build own gh60 keyboard.
i will order pcb-plate at china.
and i need to order other parts at digikey.com.
do you have list of electronic components for digikey.com???
yes, the list of components is in bom.xls in pcbcart_gh60_rev_b_v2.zip
thanks for reply.
in xls chart i cant find same diodes at digikey.com store.
may be you can write other diodes that analogs for used one.
unfortunately, these diodes are not available at digikey.
You can substitute them with any 0603 signal diode or try alibaba.com
Hello. i found this diodes on digikey.com
are they compatible and can be used in gh60 keyboard???
yes, these diodes should be OK.
Sorry, I meant 0805 in the previous comment of course.
Could you tell what open-source license you used for this project?
sorry for the long delay.
the design is CC BY-SA 3.0, and the firmware code - GPL.
Just added the info to the OP.
im planing on building a gh60+ghpad on the same case, wich module should we use for the leds.
any plans for the revc files release.??
so far you have to use a 3rd party module if you need backlight, in the future there might be an expansion module for gh60 which will offer independent per-LED backlight, but that will cover only the gh60 board. Backlighting ghpad will require a separate solution.
According to our settlements with geekhack, the rev. C files will be released when the group buy ends, and it has been delayed.
What PCB manufacturer did you go to for the GH60?
Yea, I have the same question as sean, where did you get the PCB made? what company? I haven't seen white anywhere, but have wanted to do white for a while! and the matte black on the top is a good look.
I used PCBCart and liked it.
The white soldermask is indeed rather sleek. Matte black seemed pretty cool at first but after a while I don't like it any more. It's very easily scratched, it catches all the fingerprints and lots of dirt which is then hard to clean because of the slightly rough surface.
awesome! Thanks for a quick reply! I am looking at there site right now, I think I'm going to go with these guys, 5 prototype boards and comes with a free stencil for $100, i'm sold! did you go with the HASL or the Immersion gold as the finish on the white one?
The white board was ENIG, I think. I don't remember now, but that seems the most likely. It does look gold, but the layer is very thin. Still very easy to solder.
The stencil is a new service, I think. I'm curious how good it is.
I think they make a reasonable size for like $15, pretty nice.
Does the new version, rev.C, will soon released ?
I'm interested in buying one.
Soft Case keyboard 60% Available in FalbaTech.pl
Hi, Customize your GH60 ver. C in http://www.falbatech.pl, 😉
Great work! What software are you using for CAD? The .wrl files are importing well into SolidWorks for me. May I suggest using STEP file? It's more common for 3D modeling.
I exported the wrl files directly from KiCad. It's good to know they work.
If you can convert to step and share, I'll gladly post it here.
What is the difference between version B and C version? C version currently have any serious bugs, stable version?
Version C has a few improvements, changed logo and 1 bug fixed.
There are no known bugs in version C right now.
Thank you for your reply, ready to make a pcb on your design version C, I want to add leds to the pcb board，so which size led is better?
the cherry mx switches are designed for 3mm LEDs, so I recommend those.
Can you give me your email?
Are the UART pins broken out or used by the matrix?
The TxD and RxD pins are used for matrix rows, so they can be used as USART between matrix scans.
They are broken out on the right side (top view) of the rev. C PCB as R4 and R3, respectively (labels on the underside).
How about a hole for trackpoint, and all the relevant circuitry for supporting Trackpoint in the next release? Maybe even add 4 M2 screw holes for mounting Trackpoint board directly on the PCB.
I think it's a great idea, provided that I manage to find a decent trackpoint module/sensor and communicating with it is not too much hassle.
I'll definitely consider adding trackpoint support in rev. D.
Have there been any progress towards designing the expansion slot to support either bluetooth or full switch backlighting?
I have a prototype of a backlight module, but I haven't had the time to get it running.
As for bluetooth, I guess it's theoretically possible, but I am not planning any support.
Everytime a new keyboard appears on Massdrop I have a look and get a bit dissapointed thinking: "Oh... just another keyboard... they are all the same.".
Not very fair, because there's alway something different... but, from a certain specific perspective, they are really all the same.
The space bar.
All keyboards have a big space bar. I cannot stop asking myself why a 60% keyboard or even a reduced %40 keyboards have a big space bar??? Maybe people are not able to find it if it is smaller????
But, what would be the benefits of a shorter space bar?
Well, you can have one more key on each side, for example.
And why on Earth anyone would require more keys on the bottom row?
Well... Emacs users would love. And people willing to access additional layers would love. And... not by coincidence... I belong to both groups.
For this reason, I'm considering a HHKB Japanese layout. They do have smaller space bars with additional keys on both sides.
But still... I bet that something with such layout would be a winner and something definitely distinct from the ocean of lots of keyboards looking all just the same.
I've seen a couple of such keyboards, but never considered them something I'd like to have myself.
Maybe it's worth to check the options out someday.
You're right that the extra keys would sometimes be useful, especially on a 60% or 40%.
Certainly as one of the layout options.
One thing though, on a keyboard like this there must be some space for the controller and below the long space is the perfect place.
If that place is taken by tightly crammed switches, integrating the controller gets a lot harder...
Thanks for your input,
Great project, I can't wait for new GH60 with trackpoint, :
Hey! I love this guide and I'm just getting started (so a noob, obviously)
My question is that I can't find Atmega32u4-au. Is there any alternate IC that I can substitute it with? I found all the other parts needed.
This is an awesome PCB btw! Yay!
Hello dear Komar
i've build two keyboard, and i found that one of them simultancy reset computer. i changed to other usb-keyboard (genius), so now my computer not reset anymore.
how to check/test keyboard to find why keyboard reset computer?
so i have some problem with my two keyboards, for week when i plug to computer, windows appear error usb descriptor failed. is anybody know how solve this problem?
I am a student.I love this Pro.
Can i use Atemga32 pin 8 and pin 42 to rebuild a 84% keyboard ?
Anything will better for me!