V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
loading
V2EX  ›  分享创造

做了 40% 的机械键盘,写了教程,欢迎交流。

  loading ·
ycf · 2017-04-16 15:42:56 +08:00 · 23011 次点击
这是一个创建于 2780 天前的主题,其中的信息可能已经有所发展或是发生改变。

上面这个图有一个二极管错了。。。



http://sync.sh/#33
第 1 条附言  ·  2017-04-16 20:10:11 +08:00
40 键盘我使用了一个下午,主要是写了博客,输入数字不是困难,打拼音也很简单。最难应该是符号的输入,我刚配置了一下,现在输入常用符号也没问题了。

下一步计划就是优化外壳,做到无边框,上下板换成铝合金,这样就更薄更小巧了。
第 2 条附言  ·  2017-04-17 10:19:11 +08:00
亚克力外壳先用软件生成,然后再用 cad 修改,最后发图纸给淘宝,我这个用了 48 元。

买螺丝, 20 多。

轴,用的 g 茶,平均一块一个。(这个是实验品,后续稳定才会考虑上 cherry 轴)

主控, pro micro , 20 元以内。

ok 线,焊锡,电烙铁……

碳纤维贴纸……其实亚克力磨砂黑(不要用亮光黑)也很漂亮,不过我上次买了就贴吧, 20 多一大张。够贴你所有想贴的东西!

键帽,我买了业内垃圾佬的先凑合用,砂纸质感,不过一共没到 30 元。(图上的是 pbt 的,要 180 元,而且不适用)
团了 xda 的麻雀,没发货。



后续计划,改成无边框。可能最下一列采用接近 hhkb 的样式,毕竟 qmk 固件很强大,不太需要这么多键, hhkb 类似布局更有逼格不是?当然也不排除继续沿用这个布局,键多总是好的。

可能有成品 pcb 布局满意就会购买,自己画还是比较费神,虽然我是画电路板毕业的……
第 3 条附言  ·  2017-04-17 10:21:43 +08:00
详情请看我的博客:

http://sync.sh/#33
第 4 条附言  ·  2017-04-17 18:44:57 +08:00
用到的主控是 pro micro ,是一块小型化的开发版。
芯片是 32u4,简单点说就是下面有人回复说:

能上天的 avr 芯片之一。
112 条回复    2018-11-10 22:27:15 +08:00
1  2  
fish267
    1
fish267  
   2017-04-16 15:49:35 +08:00 via Android   ❤️ 1
厉害了
chengfu
    2
chengfu  
   2017-04-16 15:51:58 +08:00 via iPhone   ❤️ 1
厉害了+1
kn007
    3
kn007  
   2017-04-16 15:55:31 +08:00   ❤️ 1
可以的,很强势
Phariel
    4
Phariel  
   2017-04-16 15:59:13 +08:00 via Android   ❤️ 1
手感如何?
loading
    5
loading  
OP
   2017-04-16 16:01:05 +08:00
@Phariel 手感来自于轴和键帽多一些。
but0n
    6
but0n  
   2017-04-16 16:05:14 +08:00 via iPhone   ❤️ 1
搭棚焊 666
Kalv8n
    7
Kalv8n  
   2017-04-16 16:05:27 +08:00 via Android   ❤️ 1
做出千元级的品控?
twm
    8
twm  
   2017-04-16 16:06:32 +08:00   ❤️ 1
不错,就是这工艺。。。有点差
loading
    9
loading  
OP
   2017-04-16 16:10:55 +08:00 via Android
@Kalv8n
@twm
没有千元的品质,毕竟成本也就一百多(不含键帽,买了垃圾键帽 30 块的还没到)

但是主控用的是 qmk ,比千元的大众键盘功能强多了。
HGladIator
    10
HGladIator  
   2017-04-16 16:14:11 +08:00 via iPhone   ❤️ 1
@twm 我感觉可以,要不你试试
loading
    11
loading  
OP
   2017-04-16 16:15:56 +08:00 via Android   ❤️ 1
因为没太多精力,所以就不研究画 pcb 了。

其实制作过程和寻找固件(我用了很久才找到了 qmk 的生成工具,因为键盘矩阵配置比较绕,有这个工具真的简单很多了)的过程才是重点。


当然,分享与交流才让机械键盘的铜臭味少了一些,多一些情感。
loading
    12
loading  
OP
   2017-04-16 16:16:54 +08:00 via Android
@twm 在没接主控时,都可以很漂亮,接上线就都差不多。
1314258
    13
1314258  
   2017-04-16 16:22:26 +08:00   ❤️ 4
人生太短,坑太多。
takeoffyoung
    14
takeoffyoung  
   2017-04-16 16:26:30 +08:00   ❤️ 1
图都是挂的....
loading
    15
loading  
OP
   2017-04-16 16:33:34 +08:00 via Android
@takeoffyoung 这个贴的图是 V2EX 自带的图片库,我博客使用的是 github issues ,可能是您的网络问题。
Gothack
    16
Gothack  
   2017-04-16 16:47:19 +08:00 via iPhone   ❤️ 1
楼主有没有兴趣做个辉光灯啊😁
loading
    17
loading  
OP
   2017-04-16 16:48:15 +08:00 via Android
@Gothack 成本有点高,而且需要接高压,我准备玩 rgb 灯带了。
Baymaxbowen
    18
Baymaxbowen  
   2017-04-16 16:57:57 +08:00 via Android   ❤️ 1
献上我的膝盖
kingcos
    19
kingcos  
   2017-04-16 17:11:52 +08:00   ❤️ 1
厉害了。。
iRiven
    20
iRiven  
   2017-04-16 17:44:39 +08:00 via Android   ❤️ 1
厉害!
longear
    21
longear  
   2017-04-16 17:52:29 +08:00
飞线旱到这种程度相当不错了,反正我是做不到的!
你的键帽配色比老杨的酷多了
longear
    22
longear  
   2017-04-16 17:56:49 +08:00   ❤️ 1
整个看完感觉制作过程真的好辛苦!
celerysoft
    23
celerysoft  
   2017-04-16 18:00:39 +08:00   ❤️ 1
相当厉害,佩服动手精神
Gran1987
    24
Gran1987  
   2017-04-16 18:13:21 +08:00 via iPhone   ❤️ 1
这个⌨️敲代码自带 buff
zuosiruan
    25
zuosiruan  
   2017-04-16 18:15:07 +08:00 via Android   ❤️ 1
有点屌 d(ŐдŐ๑)
Kalv8n
    26
Kalv8n  
   2017-04-16 18:25:01 +08:00 via Android   ❤️ 1
@loading 准备上跑马灯,灯厂需要你这样的人才
Antidictator
    27
Antidictator  
   2017-04-16 18:55:31 +08:00 via Android   ❤️ 1
前排围观大佬 blog
loading
    28
loading  
OP
   2017-04-16 19:00:53 +08:00
@Kalv8n 已接入一个 ws2812 ,O(∩_∩)O哈哈~
t2doo
    29
t2doo  
   2017-04-16 19:01:40 +08:00   ❤️ 1
这个⌨️敲代码自带 buff + 65535
Osk
    30
Osk  
   2017-04-16 19:05:33 +08:00   ❤️ 1
喜闻乐见的 爱他妹儿(Atmel).

顺便问下,是 6 键无冲吗?
alvie
    31
alvie  
   2017-04-16 19:06:12 +08:00   ❤️ 1
数字怎么输入?
appppap
    32
appppap  
   2017-04-16 19:09:06 +08:00 via iPhone   ❤️ 1
🦅🦅的
csx163
    33
csx163  
   2017-04-16 19:17:16 +08:00   ❤️ 1
焊工还可以的
timothyye
    34
timothyye  
   2017-04-16 19:42:08 +08:00 via Android   ❤️ 1
哈哈,飞线有点多,搞个集成板?
loading
    35
loading  
OP
   2017-04-16 19:57:30 +08:00
@Osk 这个还没测试,键盘矩阵和一般的机械键盘一样,应该也是的。
loading
    36
loading  
OP
   2017-04-16 19:58:45 +08:00
@alvie 我目前的设置是按住右边的空格+ qwertyuiop 。
loading
    37
loading  
OP
   2017-04-16 20:01:05 +08:00
@timothyye 做一块板子时间成本也不低,而且做一张太贵了。
wenshch
    38
wenshch  
   2017-04-16 20:01:32 +08:00   ❤️ 1
飞线飞的飞起
aaronzjw
    39
aaronzjw  
   2017-04-16 20:53:46 +08:00   ❤️ 1
膜拜大神!
twm
    40
twm  
   2017-04-16 20:54:00 +08:00   ❤️ 1
@HGladIator 什么逻辑,我评价做工不够好,就自己动手一定要好过楼主?
bianhua
    41
bianhua  
   2017-04-16 20:58:49 +08:00   ❤️ 1
@loading

“膜拜大佬。

但。

您键盘最下面那两个键,

是安反了么?”

一个渣渣弱弱的问到。
junnplus
    42
junnplus  
   2017-04-16 21:34:41 +08:00   ❤️ 1
40%就不要上下左右了吧
loading
    43
loading  
OP
   2017-04-16 21:36:16 +08:00 via Android   ❤️ 1
@bianhua 暂时还没有键帽,所以凑合用,下面两个是装反了,不过都是反着装的,不然不舒服。

刚收到了垃圾键帽,就不上图辣大家眼镜了……
loading
    44
loading  
OP
   2017-04-16 21:37:04 +08:00 via Android
@junnplus 上下左右只是第一层,有 1 个 1x 对齐的地方还是有用的。
Owis
    45
Owis  
   2017-04-16 21:47:26 +08:00   ❤️ 1
赞 心态,大多数人已经折腾不动了
ljcarsenal
    46
ljcarsenal  
   2017-04-16 22:31:01 +08:00   ❤️ 1
你不是被降权了 还能上首页 top10 ?
zzcchh
    47
zzcchh  
   2017-04-16 22:52:50 +08:00 via Android   ❤️ 1
@loading 楼主有没有兴趣下次做一个 8 位 cpu?
shoaly
    48
shoaly  
   2017-04-16 23:02:18 +08:00   ❤️ 1
有一个问题, 我发现飞线的地方在轴上面, 会不会敲键多了之后 让焊点断裂开...
mingyun
    49
mingyun  
   2017-04-16 23:04:21 +08:00   ❤️ 1
springmarker
    50
springmarker  
   2017-04-16 23:08:42 +08:00 via Android   ❤️ 1
下一步就是自研 cpu 了,争取整个整机,哈哈
gunshot
    51
gunshot  
   2017-04-16 23:09:15 +08:00   ❤️ 1
lz 真的喜欢折腾键盘...
我想搞个 hhkb 配列的 GH60 , 无奈成品不完美且那价格都快赶上二手 pro2 了...
spoony
    52
spoony  
   2017-04-16 23:19:00 +08:00   ❤️ 1
@loading 可以署名转载你的这篇文章吗?
Kilerd
    53
Kilerd  
   2017-04-16 23:40:24 +08:00   ❤️ 2
这种东西的正确打开方式不应该是这样的。

应该先找个薄膜键盘,取下主控,查询文档确定按键排列。

然后打印对应键位的亚克力板,然后飞线。最后改键线分离。



然后更高级一点的做法

1 、 找个无线薄膜键盘的主控,改无线
2 、 改蓝牙。
3 、 把 18650 电池改成 锂电池
4 、 加单色灯
5 、 混光
6 、 RGB 灯
7 、 打印对应的 PCB 板 (亚克力改为 PCB , 不再飞线)
8 、 灯珠改成贴片 LED
9 、轴体热拔插(这一步尽量在昨晚 8 的时候才做,而且轴体要改透明轴盖)
10 、主控换成可编程的主控,自定义键位的那种



这才是正确的打开方式。

手持 96 cherry 焦茶 向你报道(全键自定义键值,支持宏,支持 RGB 底灯,支持键位 LED 热拔插,无钢)

当你听懂我上面讲得所有东西,恭喜你,你成功进了键盘的坑。
lty1993
    54
lty1993  
   2017-04-17 01:38:26 +08:00   ❤️ 1
还是去打个板吧,国内打板这么便宜(
loading
    55
loading  
OP
   2017-04-17 06:19:19 +08:00 via Android
@Kilerd 抱歉,我直接到了最后一步😄
loading
    56
loading  
OP
   2017-04-17 06:20:17 +08:00 via Android
@spoony 可以,请署名并就原文地址。
loading
    57
loading  
OP
   2017-04-17 06:22:27 +08:00 via Android
@lty1993 打板要画 pcb ,暂时没空去学,而且有失败风险,先从低风险的开始。
loading
    58
loading  
OP
   2017-04-17 06:25:50 +08:00 via Android
@Kilerd 我不需要拆成品主控,因为我能自己烧写主控。包括蓝牙,我能用 nrf52811 自己做了。

我这个就是全键盘可编程,也能加灯,固件使用 qmk ,也就是 tmk ,应该是目前最强的固件,没有之一!。

热插拔没意义,不做。


如果你没开始用特殊高度键帽,你还没入门, 233.
loading
    59
loading  
OP
   2017-04-17 06:28:18 +08:00 via Android
@ljcarsenal 如果你觉得我被降权就证明我写的东西没价值的话,建议 blockw 我,谢谢。
loading
    60
loading  
OP
   2017-04-17 06:33:34 +08:00 via Android
@Kilerd 市面上的键盘主控不能直接用,键盘矩阵排列是乱的,要用 u2u ,不优雅!
assad
    61
assad  
   2017-04-17 08:01:15 +08:00 via Android   ❤️ 1
城会玩
Kilerd
    62
Kilerd  
   2017-04-17 08:10:08 +08:00 via iPhone   ❤️ 1
@loading 我也知道什么都能做,问题是要自己做一边!!

键帽买来换上就行,不需要技术含量,钱到位就好了,至于放 R 几的键帽,纯粹靠自己的手感。


世面上的键盘主控不能用????要知道做键盘的第一步基本都是薄膜改机械。



要是按照你这样讲,我拿个 arm 的芯片做主控,我都能上天肯了呢,啥不能做?
laoyuan
    63
laoyuan  
   2017-04-17 08:35:38 +08:00   ❤️ 1
降权用户我就服你!
Tink
    64
Tink  
   2017-04-17 08:38:24 +08:00   ❤️ 1
飞线哥
ynyounuo
    65
ynyounuo  
   2017-04-17 09:22:15 +08:00 via iPhone   ❤️ 1
@Kilerd
你讲的东西,哪里高级了嘛…

高级的东西都是自己做 controller 写 firmware ,自己设计整体布局和壳体然后找机床加工底座或壳体,然后自己设计板子买键帽魔改弹簧平衡手感再焊接,然后设计找 GMK 提交五十套键帽订单。

换锂电池是挺不推荐的做法,原来 hasu 魔改 HHKB 模块计划给 HHKB BT 换 Li-po 电池。因为各种性能表现差就没有任何后续了。

键帽根本不是没有技术含量的东西,为什么 double shot 键帽那些客制化键盘大多都找 GMK 而不是自己做就是因为 GMK 还有 cherry 原来 double shot 的工具,而因为工艺繁杂所以很少有别的厂商提供超越原来老东西做出来键帽的品质的东西。个人自制 double shot 几乎无法想象,普通 3D 打印的精度肯定不够,用家用 SLA 打出来的键帽也不好,光敏树脂的手感也非常差。

楼主在控制成本的情况下自己购买套件自己焊飞线已经很了不起了,何况 tmk/qmk 确实是目前最好的 firmware 了。
skylancer
    66
skylancer  
   2017-04-17 09:35:01 +08:00   ❤️ 1
好像卤煮现在没被降权了吧
swors
    67
swors  
   2017-04-17 09:50:28 +08:00   ❤️ 1
不错
Yourdaye
    68
Yourdaye  
   2017-04-17 09:57:17 +08:00   ❤️ 1
666 ,申请转载
jinhan13789991
    69
jinhan13789991  
   2017-04-17 09:59:42 +08:00   ❤️ 1
不考虑飞线~
loading
    70
loading  
OP
   2017-04-17 10:03:20 +08:00 via Android
@ynyounuo 感谢支持,我不是买的套件,外壳是自己生成然后 cad 修改找淘宝做的。做板子确实没太多精力。
loading
    71
loading  
OP
   2017-04-17 10:04:20 +08:00 via Android
@skylancer 测试降权情况。
t0p10
    72
t0p10  
   2017-04-17 10:05:25 +08:00   ❤️ 1
亚克力怎么设计 怎么生产出来? 大概多少钱?
loading
    73
loading  
OP
   2017-04-17 10:08:15 +08:00 via Android
@Yourdaye 请在原文留言(github issue 里面)。
loading
    74
loading  
OP
   2017-04-17 10:08:59 +08:00 via Android
@t0p10 请看我教程,里面有写。我这个用了 48 块钱。
roadna
    75
roadna  
   2017-04-17 10:57:36 +08:00   ❤️ 1
不错。

自己也飞过这种矩阵,用的优联主控,没 u2u 根本没法用,按乱序飞线又复杂得出人命。

swillkb 简直方便,再用简单开源的 LibreCAD 做小修改就可以做出定位板了。

根据上一步 CAD 出的 dxf 文件和每个孔的中心,在 AD 或 KiCAD 里画电路板也不算太难,如果直接用 Pro micro 就画两个排针孔就行了。

我一个新手就刚刚用 pro micro 做了块单手的 pcb 板子,值得尝试哦!

第一次了解到 qmk builder ,真是感谢这些作者( tmk/qmk/kle/swillkb )!
Tunar
    76
Tunar  
   2017-04-17 10:59:55 +08:00   ❤️ 1
厉害了 word 哥。。。坐等全部完成
ixx
    77
ixx  
   2017-04-17 11:08:31 +08:00   ❤️ 1
赞一个,不过说实话都做成 40%了还保留方向键实在多余,使用 fn+h,j,k,l 再不济使用 fn+i,j,k,l 也好啊
loading
    78
loading  
OP
   2017-04-17 11:15:18 +08:00 via Android
@roadna 是的,我发现 qmk builder 这个会帮到不少人,算是指路吧。能分享一下 pcb 的经验吗?
loading
    79
loading  
OP
   2017-04-17 11:16:40 +08:00 via Android
@ixx 刚过渡,看后续使用吧,不过可能习惯直接按方向了,不过用 tmk 这些固件第 0 层很多是装饰作用。
loading
    80
loading  
OP
   2017-04-17 11:17:00 +08:00 via Android
@Tunar 已全部完成了,请看博客。
skylancer
    81
skylancer  
   2017-04-17 11:28:12 +08:00
@loading 好吧,只看到了你的感谢,没看到你的提醒
viosey
    82
viosey  
   2017-04-17 12:04:18 +08:00 via Android   ❤️ 1
楼主打算做几个出售吗?对小键盘很感兴趣
hging
    83
hging  
   2017-04-17 12:07:07 +08:00   ❤️ 1
我能方便在你帖子里打广告么。 23333 昨天画了一整天的 Daisy 。
你肯定知道我是谁。
hging
    84
hging  
   2017-04-17 12:08:10 +08:00
@Kilerd 哥们儿。 讲道理你这里面只有最后一步才是入门。 后面还有一大堆。
loading
    85
loading  
OP
   2017-04-17 12:19:12 +08:00 via Android
@viosey 我有两个在团的还没到,如果你要我可以出一个给你。
loading
    86
loading  
OP
   2017-04-17 12:19:41 +08:00 via Android
@hging 哈哈,随便,只要你不违规。
mewkeisa
    87
mewkeisa  
   2017-04-17 12:23:24 +08:00   ❤️ 1
好厉害!
xream
    88
xream  
   2017-04-17 12:47:33 +08:00   ❤️ 1
你好像不在我们群里? 欢迎加入 MechanicalKeyboardsCN: https://t.me/joinchat/AAAAAEEoOKoH9ENPG7HLRQ
loading
    89
loading  
OP
   2017-04-17 12:51:09 +08:00 via Android
@xream 我没用电报。
crazycen
    90
crazycen  
   2017-04-17 13:54:29 +08:00 via iPhone   ❤️ 1
做的挺好,下一步,该提升品控啦!😂
viosey
    91
viosey  
   2017-04-17 14:01:42 +08:00   ❤️ 1
@loading #85 已发邮件 :)
loading
    92
loading  
OP
   2017-04-17 14:14:36 +08:00 via Android
@crazycen 说到品控,我这个键盘做下来,就换了一个二极管…… 5 分钱。应该算一次成功吧……
grayon
    93
grayon  
   2017-04-17 15:11:36 +08:00   ❤️ 1
牛!不过最后胶撒的不正经了点,线也有点多,不应该搞个电路板吗
sky19
    94
sky19  
   2017-04-17 16:08:43 +08:00   ❤️ 1
@Kilerd 层主的 96 是自己画的么,支持轴体热插拔么?
pythonee
    95
pythonee  
   2017-04-17 16:30:41 +08:00   ❤️ 1
真厉害啊
roadna
    96
roadna  
   2017-04-17 16:50:32 +08:00 via Android
@loading 之前我是用 easyavr 编固件, arduloader (仅 win )上传烧写。画 pcb 其实不难的(对于 ee 的我而言),学习一下入门基础操作,整个设计流程下来就大概明白了。
loading
    97
loading  
OP
   2017-04-17 18:31:54 +08:00 via Android
@roadna 我应该也是 ee 专业毕业的, 233 , pcb 就是搞新封装比较麻烦,容易进坑。
loading
    98
loading  
OP
   2017-04-17 18:34:22 +08:00 via Android
@sky19 支持热插拔有技术难度?不就一个底座吗……

其实我自己会画 pcb 就是嫌麻烦……

他说的那些,很多条都没技术含量,特别是灯,跑马灯流水灯, RGB 什么的, ws2812 随便接。
sky19
    99
sky19  
   2017-04-17 19:09:41 +08:00
@loading 我其实是好奇他前面扯一堆,最后来了个具有客制化基础通用功能的 96 /手动笑哭
Hardrain
    100
Hardrain  
   2017-04-17 19:36:21 +08:00
这飞线简直 666
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3345 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 12:11 · PVG 20:11 · LAX 04:11 · JFK 07:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.