原帖就没有图,地址为:
http://www.5i01.cn/topicdetail.php?f=351&t=3780447&r=4&p=1
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
(当然只有他们开发的布局可相容的铁板)
参考资料
硬件部份
http://github.com/komar007
规划者komar007 将这些open source都放在他的空间里
包含PCB gerber file, firmware code, bootloader, GUI等等
tmk韧体 用在atmel上,open source赞!
http://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