有什么入门的机械键盘推荐(如何自己制作一把机械键盘)
泥潭里经常会出现机械键盘买哪个好的帖子,这东西的确挺难选的,便宜的总觉得有缺点,但公认最好的filco又不够……嗯……酷炫。恩基爱论坛的精神是什么?当然是不服就 肛 干,那么就肛它一回,从头开始做一把机械键盘好了。
先明确需求。
第一:104是不要的,早就习惯了87,所以完全不考虑数字小键盘。当然更小的比如poker那种也不考虑,少键始终还是得不偿失。
第二:要做到小,越小越好,现在手机不是流行全面屏么?那么键盘就来一把“全面盘”好了。
第三:高度要低,尤其是前端的高度。当然受限于MX轴本身的高度,机械键盘不可能做到薄膜键盘那种厚度,但是尽可能的降低前端的高度还是很重要,这样即便没有手托,用起来也不会太不舒服。
第四:要有Hub,这是我个人的需求,但是能在键盘侧面直接插插U盘接收器之类的东西还是很顺手的,甚至可以插个指纹识别器来玩Windows Hello。
好,下面就可以开始设计了。首先是决定基本造型,本人很无耻的选择借鉴 抄 了一下苹果Magic Keyboard的大体造型,整体造型做成了一个斜切8度的圆角柱体,简洁大方,方便无边框。
键帽布局方面,使用了标准布局,但是为了尽可能的缩小键盘尺寸,去掉了F区和功能区与主键区的间距,所有按键完全紧密排列。可能会有人担心误触问题,但是实际上完全不需要习惯就能上手使用,毕竟原来的缝隙其实也不算大,大部分键盘也都只有5毫米左右。
大体造型设计完毕以后,就要开始设计结构了。刚才的造型图上整个按键区域外围都有一圈包围,在设计结构的时候总觉得这样看起来太呆板,但是如果完全去掉的话,做成全悬浮式也总觉得缺了那么点儿意思,于是修改为顶部保留包围,底部去掉,侧边做成斜度渐变,并在前端“下巴”部分切一个额外的斜面。
结构设计完成以后可以来一张渲染效果图看看是否OK。
感觉效果还可以!
那就开造吧!电话联系做铝合金CNC的朋友,样品开搞。
在做样品的周期内,就要着手做键盘的电路部分了。因为安装按键的底板是RGB背光设计,走线压力比较重,考虑到我还要做Hub,把电路完全设计在底板上不太合适,因此决定做两张电路,大电路板负责按键和背光,小电路板实现主控、Hub和接口。
先设计核心:
然后是底板:
PCB打样是很快的,大概一周就做好了。
焊接过程就不发图了,因为没拍照……总之两块板子焊好以后,就要开始开发主控。因为这是我自己设计的键盘,主控当然也要自己写,否则功能实现都要受制于第三方主控,多麻烦。用的芯片是常见的STM32F103C8,开发资料非常丰富,走USB HID实现键盘功能也不算复杂。
大概开发了两周,键盘主控完工,到底实现了什么功能后面再说。
若干周后,成品到手。
要问我为何能做这么窄边的金属机械键盘?原因只有一个:舍得花钱,大部分DIY机械键盘都是用的冲压键板+外框的方式实现的结构,我不管,我就要全CNC,用一整块铝掏出来,反正都自己做了,还管价格干啥,不服就干。
组装过程也没拍图,直接上成品图。
顶视:
前视:
侧视:
对比一下效果图,是不是还原度很高
打开RGB背光以后,骚气满溢。
当然最骚的还是自己的ID。
那么,到底做了什么功能呢?首先无冲是必然的,不过考虑到全键盘无冲似乎没什么意义,所以目前写的是不含Shift这些控制键以外的12键无冲,如果真不够,改成87键无冲也就是几分钟的事情。
然后是多媒体控制,Fn+F1~F12分别是打开我的电脑、浏览器、计算器、音乐播放器、邮件客户端、搜索、亮度调节、音量调节、静音、光盘弹出。然后Fn+方向键上下左右分别实现了停止、播放、上一曲和下一曲。
然后是背光控制,Fn+1~8是预设的红橙黄绿青蓝紫白背光,Fn+9是七彩循环跑马灯,Fn+0是一个热力模式,这个模式下打字速度越快背光越亮,不打就会变暗。在循环跑马灯模式下按Fn+减号等号键可以调节循环的速度。Fn+PrtScr可以开关背光,Fn+SclLock/Pause可以调节整体背光亮度,Fn+Ins/Del/Home/End/PgUp/PgDn分别用于在普通背光模式下调节红、绿、蓝通道的亮度,上加下减。
键盘支持MacOS和Windows两种布局,切换方式不是开关,而是在断电下按住W通电,即切换为Windows模式,按住M通电则是MacOS模式,自动记忆,设置一次即可。
对于游戏玩家,在Windows模式下按Fn+Winkey可以暂时屏蔽左边的Winkey。
但是光说功能还是不够的,性能也很重要,主控的USB回报率是1000Hz,同时我写了一套很特别的去抖算法,一般机械键盘的去抖时间需要30毫秒,但是我只需要不到10毫秒即可确认按键,因此从开关触发到系统识别到按键按下,延迟只有10毫秒,真要拿来玩游戏也是完全没有问题的,尤其是如果安装速度银轴。当然我自己选择的是刺激的青轴。
就到这里!
本文作者:_archon