这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【转】GH60 玩家自定义60%机械键盘PCB模组

共11条 1/2 1 2 跳转至

【转】GH60 玩家自定义60%机械键盘PCB模组

专家
2015-04-29 17:15:44     打赏

原帖就没有图,地址为:

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



【炫Q键盘】总索引,以后从这里找就可以了【总索引】




院士
2015-04-30 13:57:17     打赏
2楼
都看看~~~

专家
2015-05-06 14:21:08     打赏
3楼
内容好多,我先搞清楚这是啥原理

专家
2015-05-07 20:25:18     打赏
4楼
图片没有上传?!

专家
2015-05-08 09:39:44     打赏
5楼
原帖就没图,再搜更原始的帖子,没找到

工程师
2015-05-08 20:50:08     打赏
6楼
那就是原始帖子,写的很好,我的项目介绍里边也有引用几句话。 图片有,但是要非常的网络才能看到, 你懂得,去把图抓回来吧,骚年  另外他说的这位在日本的朋友就是本版版主kai1103大神。

专家
2015-05-11 09:24:56     打赏
7楼
明白了,晚上搞一搞

专家
2015-05-20 09:23:09     打赏
8楼
tmk韧体 用在atmel上,open source赞!

http://github.com/tmk/tmk_keyboard

还是在自己的转贴里找到的,去学习代码


菜鸟
2015-08-27 10:50:16     打赏
9楼
前面缩写啥意思没看懂        

菜鸟
2015-11-26 13:52:00     打赏
10楼
先收藏之,很详细。

共11条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]