突然就想做一个SDVX的手台玩了,第一次搞这些踩了不少坑,就在这里简单写一下自己的制作经验。

在开始制作之前,请确认你自己有足够的耐心和一定的动手能力,一般来说我更建议买现成的商业手台,虽然要比自己做贵一些,但是更方便,体验也更好一些。

在制作过程中,我参考了以下项目和文章,在这里对各位大佬表示感谢:

简单自制SDVX手台(控制器)

lizardbeans/sdvx-diy

FreezeRasis/sdvx-diy-pcb

Sirius-RX/SDVX-SP_Con

并且特别感谢@Huang_xuan 帮助修改固件和组装过程的各种答疑解惑!

一、材料准备

我做手台用到的材料如下:

1.开发板:用的是这个仓库里的方案,需要下载嘉立创EDA,然后把仓库里的json文件导入后下单,具体使用方法仓库里面写的已经很清楚了。嘉立创每个月可以免费下单两次PCB,在下单平台里领券之后再确认订单。开发板需要买Pro Micro,芯片是ATMEGA32U4。

2.外壳:直接去淘宝一家名叫“多美歌外壳”做的雪弗板,他们那里有现成的方案,不要图案的话可以便宜20块。

多美歌的板子厚度是10mm,虽然会有点厚,但是在不需要加装亚克力板的情况下,实测对安装没什么影响。或者你也可以用外壳的CAD文件自己定制。CAD文件你可以在这个仓库里找到:

3.按键:用的是淘宝“喵呜手台店”的按键,优点就是便宜而且自带弹簧。

体验想要更好的话可以换星韵家的(淘宝“星韵工作室”)或者三和按键(特别贵,但据说手感也非常好),弹簧也需要自己另外买。

4.微动:霍尼韦尔V15S05-1EZ050-K01,一共需要买7个,想要体验更好就上欧姆龙的。

5.旋转编码器和旋钮:需要买磁电式NPN的,工作电压5-24V,脉冲600ppr,AB两相,需要买两个。

旋钮就选一般的全铝旋钮就可以。规格直径30mm高25mm,也是买两个。

6.其他的一些小零件:

(1)M5*25 自攻螺丝 19个,用来固定外壳;

(2)M3*16 平头螺丝6个,用来固定旋转编码器;

(3)5V蓝色迷你LED灯5个,红色2个,红色的需要安装到FX-L和FX-R两个按键上,蓝色的安装到其他按键上,如果你不需要灯效就不需要买;

(4)带灯按键微动线7条,用来连接按键到板子上,淘宝搜对应关键词就能找到了;

(5)XH2.54 公头单头端子线 2条,用来连接旋转编码器到板子上

(6)XH2.54直针座 4P 9个,焊接到板子上需要;

(7)Type-C/MicroUSB延长线,具体看你买的板子用的接口;

(8)防滑脚垫4个(可选);

7.需要的工具:

(1)焊接相关的东西(烙铁,锡丝,松香等等);

(2)一把十字头螺丝刀;

(3)一套六角扳手;

(4)一把剪线钳;

(5)一把热熔胶枪,用于固定PCB板;

二、组装过程

1.焊接

分别需要焊接板子和旋转编码器的线头。板子的左上角已经给开发板预留了位置,把Pro Micro接口朝外放在左上角的位置,然后转到PCB板的背面,把开发板的针脚焊接在板子上。剩余的接口都是给端子座预留了,在每个位置上用类似的方法焊接一个上去。焊接的教程可以看这个视频

接下来是线头的焊接。按照PCB板的引脚定义,从左到右的顺序应该为:5V,OUTA,OUTB,GND。旋转编码器上已经写清楚了不同颜色的线对应的功能,把他们按照这个顺序焊接到端子线上,焊接好后记得分别缠上一圈电工胶带。焊接线头可以参考这个教程

2.固件上传

需要下载Arduino IDE,把焊接好后的板子连接到电脑上,点击“Tools”选项卡,“Board”一栏选择“Arduino Leonardo”,端口选择你板子的端口。

这个仓库里下载固件,双击leovx.ino在Arduino中打开,然后点击左上方的右箭头键,把固件上传到开发板。

3.组装

(1)按键部分

按键的包装里一般会这几部分:按键本体,套在按键外面的壳子,微动支架,以及固定壳子的螺母(不知道怎么叫准确,姑且先这么叫吧)。

先把按键扣在雪弗板上对应的位置,

然后再把壳子扣在按键的背面,

把螺母拧上去拧紧,

按键部分就组装完成了。

把微动固定在微动支架上,支架上有两个凸出来的地方,和微动是对应的,按照这个地方安装微动。

把灯固定在微动支架的下端,注意灯上长的一端是正极,这个一会接线的时候需要注意。把安装好的微动支架拧到按键背面,这样按键部分就安装好了。其他的按键也用类似的办法装上去;

(2)旋转编码器部分

旋转编码器上有6个螺丝孔,把其中的任意三个对准雪弗板正面预留的空位上,然后用M3*16的螺丝拧上去。

你可以看到旋转编码器会露出一截轴,用六角螺丝刀,把旋钮固定到轴上面。

(3)接线部分

PCB板上已经写好了每个插口对应的部分,前面已经焊接好了旋转编码器的线,直接插到对应位置就可以了。对于按键部分,我简单做了一个图展示怎么连接:

PS:正负极的位置没有严格区分的,也就是说在这张图的支架上,把灯的正极接到右边,负极接到左边也是可以的,但是必须保证正负极在板子引脚上的接线是对的,也就是编号为2的口必须接正极,4号口必须接负极。

(4)外壳部分

板子上已经给了组装时候需要用到的孔位了,先把板子按照形状拼好,然后把M5*25的自攻螺丝放到孔里,直接使劲拧进去就行,注意区分预留USB孔位的那一面,不要把螺丝拧到这里。把脚垫贴在手台底部的四个角。

(5)其他部分

用热熔胶枪,把板子固定到背面FX-L和FX-R两个按键中间的位置。然后把延长线一端接到板子上,另一端从壳子上预留的孔位绕出来。先暂时不要把正面合盖。

4.软件测试

在spice里绑定对应的键位,并测试功能是否正常,注意旋钮需要另外在“Analogs”下绑定。如果发现旋钮左右旋转方向是反过来的,需要勾选“Invert Axis”选项。灵敏度推荐调整为0.25。

如果你发现在这个菜单下,旋钮高速旋转时并不能被正确识别,请不要慌张,进游戏后在服务菜单里再测试一下,只要游戏里旋转正常就没什么问题。

测试没有问题之后就可以合盖安装了。

至此,你已经做好了一个可以正常游玩的SDVX手台,可以愉快玩耍啦~