GH60 玩家自定義60%機械鍵盤PCB模組

GH60在團購上的規格
http://geekhack.org/index.php?topic=41464.0

GH60是一塊Open Source 圖檔免費共享的PCB設計,沒有其他套件
(未安裝任何SMD元件 也就是說玩家必須動手SMT)
當然也可以多花錢得到一塊已安裝好晶片及電阻的一塊完整功能的PCB

購買者必須額外準備
1. Cherry-MX軸 (有腳/無腳 depends on demand,這一定要自己買 台灣比較便宜)
2. Case (現成有poker pure的人可以裝,PCB可相容,沒有的話就..我自己有四塊金屬啦)
3. Key caps (隨便找吧,這最簡單)

但是必須知道自己想要什麼:
1. Layout (布局從HHKB.Poker.Pure~到一堆可以自己想的,因為可以自定義鍵位)
2. 決定布局後,如果是喜歡有鐵板的,可以另外購買Plate
(當然只有他們開發的布局可相容的鐵板)

參考資料

硬體部份
https://github.com/komar007
規劃者komar007 將這些open source都放在他的空間裡
包含PCB gerber file, firmware code, bootloader, GUI等等

tmk韌體 用在atmel上,open source讚!
https://github.com/tmk/tmk_keyboard
比較直覺的編譯,如果只想在現成有的布局下修改鍵位很好用
缺點是沒有GUI可以用

不過這個團購拖了很久,到現在都沒下文
又由於圖檔是共享的,因此有人奮起組織了團購,另外生產非官方的PCB
我從大陸購買的PCB只包括了加上atmel的主控、Crystal、NKRO用的Diode、電阻、電容
這些很簡單的零件




那麼先完成鍵盤硬體部份
1. 組裝軸板
Ansi布局只是為了一開始拿到時先測線路通不通,
bootloader提供了原生61鍵功能,並非我自己想要的布局
先試玩灰白軸段落搭配



2. 焊軸
不需要高難度的技術,拍個快完成的圖就好



3. 加有燈鍵的電阻
不過我還沒挑LED,先焊而已,之後還有再拆裝一次


4. 裝衛星軸
拍這張倒過來的圖是想說明,衛星軸應該有的行為(原本有一組會卡):
有辦法注意這塊的話,就能改善一些衛星軸打感肉的問題
*. 至少在重力作用下,假軸體應該要能輕鬆下落
*. 若不行,表示這個零件一定被鐵絲頂到
*. 鐵絲頂到的原因很多,要實際看才會知道


5. 底殼部份
這是之前開箱過的Race特別版 金屬底殼的60%版本
騷包的土豪金




6. 套上鍵帽
基本功能的GH60就初步完成了


再來是韌體部份
藉由部份同好的努力,在tmk code base上的韌體已經可以用GUI的方式來實現了
用GUI來做的好處就是不用具備coding能力,也能做出自己的鍵盤韌體

1. 設計自己的鍵盤功能


這是給我自己用的
可以看到大概有4層的鍵位
A. basic layer
B. FN layer
C. Arrow_Pure
D. Mouse mode

2. 鍵位布局實現 KLE
http://www.keyboard-layout-editor.com/
這是一位玩家提供的鍵盤規劃網站工具
可以用來設計鍵盤布局,透過增減鍵帽及XY軸位置來完成

有了這套工具,我根據自己的鍵盤需要的功能建立了四頁
A. Basic = http://ppt.cc/T4HJ
B. Fn layer = http://ppt.cc/bcHb *ps1
C. Arrow_pure layer = http://ppt.cc/C~Nq
D. Mouse mode layer = http://ppt.cc/ZzaU

*.ps1
看到鍵位的朋友可能會想問,為何其他層鍵位要留空(blank)
比如FN層改為http://ppt.cc/RKCa,填滿的話會有差嗎?
這是因為tmk的實現方式在layer間是以堆疊的方式
越上層優先權越大
從這四層的鍵位可以看到,FN0是共通的
因此只要按著FN0 就等於我隨時打開FN layer
若在FN layer給予其他空鍵keycode,會造成無法靈活運用
ex. FN layer填入R_shift 若打開arrow mode後再按著FN0+R_shift
那麼輸出的keycode將因為FN layer的優先權較高輸出為R_shift
若照原來以空值設計FN layer,那麼打開arrow mode後
按FN0+R_shift會輸出"UP"

3. .eep檔案生成及dfu_reflash
這是一位在日本的大陸朋友根據tmk給的open source製作的網頁版生成工具
TKG http://enjoyclick.org/tkg/#

將之前在KLE畫出的鍵位複製raw data貼到屬於該層的空位
此時會有簡單的文法偵誤(標籤不合法等問題)以及有效宣告的FN鍵
再規定每個FN鍵的觸發方式以及在觸發時要進入哪一層
下載.eep檔案後
透過dfu-reflash這套工具進行USB介面的韌體更新
dfu-reflash 下載 http://ppt.cc/UdrR
a. 接上GH60後,先確定atmega這個device被系統偵測到
b. 安裝atmel_usb_dfu driver
c. 按下button_0 (進入燒錄模式)
d. 由dfu-programmer.exe 讀取下載好的.eep檔,進行更新


這是我的GH60鍵盤目前的外觀,



使用的鍵帽為PBT,印字為二色混熱昇華
鍵軸採用白軸,但有改彈簧為65g
2014-02-19 16:02 發佈
恭喜樓主開箱喔!
話說鍵帽花了不少錢吧..
沒有語言,不代表沒有意見.
宅↘松鼠 wrote:
恭喜樓主開箱喔!話說...(恕刪)


鍵帽可以隨便換
以鍵盤數攤下去還好
最貴的是外殼

當然如果是要從無到有這麼一組的
大概破七千吧

也有便宜的玩法啦
現成的有Poker/Pure的機構可以用
鍵位改用共通的
就比市面上販賣的便宜囉
可玩性很高,自己客製超屌的
而且可GUI自訂也很爽~~
相對的時間精神金錢的成本也是破表
這得要夠熱血才弄的出來

v3960693 wrote:
可玩性很高,自己客製...(恕刪)


GUI那部份是二次作業湊出來的
其實功能不到位,再來就是規則寫死後一些要求做不到
所以我自己用的還是去改c code重新makefile。

但是改寫code並不適合當開箱,
所以找之前幫TKG的作者測試時的經驗來寫
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?