语言 / Language: English
这是用于 SEGA 的街机音游 ONGEKI(音击)设计的(不)迷你控制器。
这个仓库基于 Lee65535/Minigeki 和 HanasakiMana/Minigeki 进行魔改。
成品如图:
整体结构参考了 Lee 的五层板设计和 Hanasaki 的扩大尺寸的 PCB 板设计。
- 整体大小约为 250mm
$\times$ 200mm$\times$ 13.3mm; - 最底层是一个带有脚垫的底板,厚度 1.6mm;
- 下夹层是一个 5mm 厚的亚克力板;
- 中间层为 PCB 板(由 Hanasaki 设计),厚度 1.6mm;
- 上夹层是一个 3.5mm 厚的亚克力板;
- 最顶层是一个 1.6mm 厚的面板,兼顾定位板功能。
- 整体通过 6 组 M3*18 杯头螺丝和盖型螺母固定,其中杯头螺丝自下而上穿过各层,每个杯头外套一个硅胶平头套用作脚垫。
为了节省时间,我的上下夹层平面设计相同(只有厚度不同)。
你需要的元件有:
- 1 个 SparkFun Pro Micro 单片机(或仿品)
- 10 颗键轴及键帽,推荐其中 2 颗键帽使用 1.75U 或 2U 大小用于侧键
- 10 个热插拔轴座
- 10 颗 WS2812B LED 灯珠,当然由于 LED 十分难焊,不需要 LED 也可以不装
- 1 个 75mm、类型 B10K 的双联直滑电位器(也就是调音台上的推子)。
- 类型的含义如下:第 1 位代表变化类型,A 为对数变化,B 为线性变化;后面代表最大电阻,10K 代表 10 千欧姆,50K 代表 50 千欧姆;
- 我使用了 ALPS RS60112A6A0C 来替换原方案的 NOBLE XJV60GPV15C-15A20K,因为后者是对数变化而不适用;
- 上面可以再加装一个 3D 打印的仿官机手柄(由原作者设计)。
对于总体结构:
- PCB 板直接去找厂家下单;
- 对于上下夹层,可以拿平面图找商家定制即可。我采用了黑色亚克力,当然你可以尝试 POM 或者 EVA 棉等更好的材料;
- 对于顶层和底层,铝合金或者 FR4 材质都是不错的选择。我这里直接设计了空的 PCB 板(FR4)充当顶层和底层。
- 可以用各类在线模型查看器来查看仓库中模型的实际效果。
此外还有连接件:
- 6 颗 M3*18 杯头螺丝
- 6 颗 M3 盖型螺母
- 6 个硅胶平头套(用作脚垫),推荐内径 5.1mm、内高 3.5mm(我也不知道为什么商家会有这么完全适配的尺寸)
由于未知原因,我刷入原作者的 mu3controller 固件后摇杆和按键触发都相当不稳定,因此我最后选择魔改了原作者 Lee 的键鼠固件。
直接用 PlatformIO 编译并刷入目录下的 firmware-B 固件即可。当然如果你不幸买到了 A 型电位器,可以尝试 firmware-A 固件,其包含了对电位器曲线的调整。
原键鼠固件由于采用相对位移方式实现鼠标移动,由于鼠标加速度和累计误差的因素,很容易导致滑杆漂移。
我修改为了将滑杆位置映射为鼠标绝对坐标,解决了这个问题。
Minigeki keyboard firmware-*\:固件源码img\:一些图片model\:模型文件top_pcb\:顶层空 PCB 板above_PCB.step:上夹层under_PCB.step:下夹层layer.dxf:夹层平面图top.step:顶层面板bottom.step:底层面板mini knob.STL:滑杆手柄
MIT

