Posted on :: Source Code

GH60 is a custom programmable mechanical keyboard designed for the geekhack community.

A github repository with all the design files is here: komar007/gh60.

GH60 rev B

Geekhack threads

Articles

Downloads

  • 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

Pictures

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!

rev A

GH60 with Cherry MX Red 2 GH60s with upcoming GHPad GH60 controller GH60 USB connector

rev B

1 4 2 3


Archived comments

georgianJune 24, 2013 at 11:20 am

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

komarJune 25, 2013 at 8:16 am

Hi, 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.

悬壶济世November 14, 2013 at 1:58 am

Hi I can't find atmega32u4-aur, you can use atmega32u4-au instead of?

komarNovember 18, 2013 at 5:42 pm

Yes, it's the same part.

László MondaDecember 11, 2013 at 7:15 pm

Hi Michał,

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 (http://ultimatehackingkeyboard.com/) 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 (http://www.digikey.com/product-detail/en/1N4148W-TP/1N4148WTPMSCT-ND/717311) 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!

Laci

komarDecember 11, 2013 at 7:43 pm

Hi, 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.

László MondaDecember 11, 2013 at 10:40 pm

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!

500_ptsDecember 31, 2013 at 2:02 am

Hey, just wondering where the blue/grey keycaps were sourced from!

komarJanuary 1, 2014 at 3:20 pm

I bought them here: http://aikb.taobao.com/ (http://aikb.taobao.com/)

Joseph Le BrechJanuary 6, 2014 at 11:10 am

Do you have any GH60s left over for kbc poker?

This default fn layer is killing, but i love this keyboard 🙂

komarJanuary 6, 2014 at 10:24 pm

No, sorry. Please check geekhack for leftovers.

Niko LepkaMarch 21, 2014 at 7:24 pm

Where'd you get the keys used in the last image (the one with the orange spacebar)? I love the font and colours used

komarMarch 21, 2014 at 11:55 pm

These are "Round 3" style keys from Deskthority group buy 4;)

Niko LepkaMarch 22, 2014 at 2:12 pm

I take it these can't be bought anymore..

komarMarch 23, 2014 at 3:45 pm

They pop up on geekhack and deskthority from time to time. If you're lucky, someone will sell them to you;)

ZedMarch 29, 2014 at 5:08 am

How can I get a new GH60? I wanna build a keyboard by myself

komarMarch 29, 2014 at 9:14 am

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.

bukulinJune 30, 2014 at 7:55 am

Hi!

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.

bukulin

komarJuly 2, 2014 at 9:23 pm

Yes, there will be rev. C with a minor fix.

bukulinJuly 4, 2014 at 7:23 am

Ok, thank you for the answer. I'm looking forward to see the rev. C version.

MasterControl90April 2, 2014 at 9:08 pm

In the future, will be possible again to order this keyboard?

komarApril 3, 2014 at 2:22 pm

Sure! Check geekhack.org from time to time.

ReeseMay 19, 2014 at 3:01 pm

Is it possible to have a pads version or can export to pads files?

komarMay 20, 2014 at 7:44 pm

I'm afraid I don't know of a converter from kicad to pads.

TiramisuuOctober 11, 2014 at 2:22 am

Where are the Rev c files posted?

komarOctober 14, 2014 at 8:36 pm

They're not posted yet. But will be.

JayDecember 1, 2014 at 2:41 am

Dear Komar,

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.

Jay

komarDecember 10, 2014 at 9:55 pm

The discussion on this problem starts here: https://geekhack.org/index.php?topic=37570.msg1550676#msg1550676

JayDecember 1, 2014 at 5:45 pm

Dear Komar,

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.

Jay

Nurmukhamed ArtykalyDecember 31, 2014 at 4:03 am

Hello Komar. 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???

komarJanuary 3, 2015 at 9:03 pm

Hi, yes, the list of components is in bom.xls in pcbcart_gh60_rev_b_v2.zip

Nurmukhamed ArtykalyJanuary 6, 2015 at 9:57 am

Hello. 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.

komarJanuary 6, 2015 at 7:03 pm

Hi, unfortunately, these diodes are not available at digikey. You can substitute them with any 0603 signal diode or try alibaba.com

Nurmukhamed ArtykalyJanuary 9, 2015 at 12:59 pm

Hello. i found this diodes on digikey.com http://www.comchiptech.com/cms/UserFiles/CDSSC4148N-G%20RevA272973.pdf are they compatible and can be used in gh60 keyboard???

komarJanuary 10, 2015 at 3:18 pm

Hi,

yes, these diodes should be OK. Sorry, I meant 0805 in the previous comment of course.

nlnjnjJanuary 18, 2015 at 9:43 am

Hi, Komar

Could you tell what open-source license you used for this project?

Thanks, Kyo

komarFebruary 9, 2015 at 9:42 pm

Hi,

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.

Best regards,

Michał

vordepJanuary 27, 2015 at 6:21 pm

Hi

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.??

Thank you

komarFebruary 9, 2015 at 9:56 pm

Hi,

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.

Best regards,

Michał

SeanApril 12, 2015 at 1:12 am

What PCB manufacturer did you go to for the GH60?

abSeptember 23, 2015 at 4:51 pm

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.

komarSeptember 23, 2015 at 4:55 pm

Hi,

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.

abSeptember 25, 2015 at 9:20 am

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?

komarSeptember 25, 2015 at 7:43 pm

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.

okuteurSeptember 30, 2015 at 10:24 pm

Hi Komar, Does the new version, rev.C, will soon released?

I'm interested in buying one.

Br, okuteur

JeremyMay 11, 2016 at 3:19 am

Hi,

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.

Thank you!

komarMay 12, 2016 at 8:54 pm

Hi,

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.

Thanks!

z4kMay 21, 2016 at 5:57 am

What is the difference between version B and C version? C version currently have any serious bugs, stable version?

komarMay 21, 2016 at 7:48 pm

Version C has a few improvements, changed logo and 1 bug fixed.

There are no known bugs in version C right now.

z4kMay 22, 2016 at 4:17 am

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?

komarMay 25, 2016 at 5:59 pm

z4k,

the cherry mx switches are designed for 3mm LEDs, so I recommend those.

StormBardJuly 5, 2016 at 4:29 am

Are the UART pins broken out or used by the matrix?

komarAugust 17, 2016 at 6:14 pm

StormBard,

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).

Best, Michał

PriyadiJuly 8, 2016 at 3:42 pm

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.

komarAugust 17, 2016 at 6:04 pm

Priyadi,

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.

Thanks, Michał

Max WhittinghamJuly 13, 2016 at 8:57 pm

Have there been any progress towards designing the expansion slot to support either bluetooth or full switch backlighting?

komarAugust 17, 2016 at 6:03 pm

Hello Max,

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.

Best, Michał

Richard GomesNovember 2, 2016 at 4:36 pm

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.

Which perspective?

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.

Thanks

komarNovember 23, 2016 at 9:02 pm

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, Michał

aizigaoFebruary 17, 2017 at 3:12 am

Great project, I can't wait for new GH60 with trackpoint, :

Rahul GaindwalSeptember 3, 2017 at 4:15 pm

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!

Thanks 🙂

Nurmukhamed ArtykalySeptember 19, 2017 at 3:08 pm

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?

NurmukhamedNovember 18, 2017 at 12:26 pm

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?

XiaoMingFebruary 2, 2019 at 10:24 am

Hey!

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!

Thanks!


Table of Contents