創作內容

5 GP

自製O.N.G.E.K.I.手台

作者:Dark_wave│2024-02-12 22:25:19│巴幣:10│人氣:431
大家好,以下是根據我參考一些東西和一些失敗摸索出來ONGEKI手台製作的教學,希望有幫助。我國文只有9級分請見諒。建議在電腦上預覽。

請不要拿去商用,這是不被開源社群允許的

Special thanks to:
> nananana: 手台開山始祖 https://nananana.net/nageki/
>品侑學長: 提供軟體方面支援

你需要的東西:

70*50cm的木板
1
(我是用9.3mm厚的合板)
Arduino Promicro
1
增量式旋轉編碼器(NPN) 400p
1
(中國製的即可)
旋轉編碼器的耦合器
1
(但歐姆龍的旋轉編碼器好像會附,中國的沒有)
60*60方形按鍵
6
(附按鍵的,應該才會有轉接的東西,之後再換你喜歡的微動)
33*33 方形按鍵
2
(同上)
麵包版
1
雙向旋轉阻尼器0.5mN
1個
(方形,至少我不知道圓形要怎麼做辣)
8mm直立軸承座
1
OMRON 1A2  (VX-5-1A2) 微動開關
6個至少
8(如果你上面兩個小menu按鈕也想要用的話)
機械鍵盤的微動
2
(或其他你想要當側鍵微動的東西,我是剛好手邊有)
插簧
8個以上
(少買不如多買,要用LED燈的話要更多)
單芯線
(可以插在麵包版上的那種)
防震泡棉
(optional)
8mm 光桿(10cm)
1
螺絲M3M4
(應該)
木螺絲
角鐵
60*30*5mm松木拼板
(或任何你想要的板)(可以上木百貨買)
白膠
快乾膠
20g的彈簧
(我沒有買到QAQ,可以看Part.其他細節,看我是怎麼解決按鈕很硬的問題)

你可能需要的工具:

> 3D 列印機 (我是CR-10)
> 雷切機(我是80W)
> 焊接的東西
> 剝線鉗
> 砂紙
> 打磨機
> 切金屬的
> 鑽木頭的

How the fuck does it even work?

ONGEKI 的軟體不知道為什麼開源社群都拿的到,你都有機會弄到HDD & segatools ( See Part. 軟體) HDD是遊戲本體,segatools是用來模擬SEGA遊戲輸入的好東西(開源社群很強大的)。下面舉例一些我知道的操控手法:

ONGEKI: 滑鼠左右移動用來操控角色左右移動,鍵盤輸入來當按鈕的輸入。
SDVX:滑鼠x, y軸移動來當LR旋鈕。
maimai: 外面一圈用鍵盤輸入,觸控的話非常複雜,是直接寫一個event進去遊戲裡面(可以期待我之後的教學)

回到正題,Arduino可以模擬鍵盤輸入還有移動滑鼠,所以讓Arduino讀手台上按鈕的操作,再去操控電腦就好。


製作開始


外殼部分

1. 在合板上雷切切這個檔案,但應該很難切這麼大,我是先手動切上下兩條後,中間再雷切
> Ongeki main panel cut.dxf

2. 在松木拼板上雷切這個檔案 (自己分批切,我已經整理成兩片60*30的了)
> Ongeki side button cut.dxf

3. 3D列印這些檔案
> Coupling T.stl                              *1
> Horizontal stick.stl                       *1
> lever hold main.stl                       *1
> lever hole.stl                                *1
> nuts.stl                                         *數個
> ongki lever2.stl(改自nananana)   *1
> side button.stl(感謝nananana)     *2
> side shield.stl(感謝nananana)      *2

建議不要跟我一樣直著列印側鍵,不然用力敲的時候會直接斷層,讓他躺著印比較好

4. 組裝搖桿的部分:
A. 先確認Horizontal stick可以在coupling T上面自由活動,還有可以穿過阻尼器&軸承座&編碼器的耦合器
B. 鎖上阻尼器(我好像忘記挖阻尼器螺絲的孔位ㄌ)&編碼器
C. 鎖上軸承座

D. 再編碼器上套上耦合器(還不用鎖)
E. 把軸從阻尼器那邊塞進去一半

F. 在軸上套上直角聯軸器

G. 把軸推到底,鎖上耦合器

5. 量好位置,用木螺絲從面板鑽下去,+nuts.stl的固定搖桿座(See Part.接線部分-4)

6. 在光桿要被鎖上的地方,稍微用切金屬的弄一個凹槽(See Part. 心路歷程區 3/25)

7. 在搖桿座上面(就是coupling T上面)插上光桿,鎖起來
8. 套上搖桿頭,鎖起來
9. 土法煉鋼用角鐵+nuts.stl組裝外殼(See Part. 心路歷程區)有很多圖片
再來,雖然我的機台這邊是空的,如下圖
但是我附上的檔案是已經填滿的,所以不要刻意留一個空格

10. 用白膠固定松木拼版的地方

11. 想辦法固定側鍵要用的機械軸

12. 把側鍵和側鍵殼用軸連起來(我是用兩個螺絲)

13. 鎖上側鍵殼到松木拼板上

接線部分

1. 鎖上按鈕們

2. 把單芯線焊到插簧上面,然後插簧插到微動上面(兩隻腳都要)

3. 鱷魚夾夾側鍵的機械軸
4. 想辦法把所有線接到arduino上面
圖中的側鍵還不是這個教學的側鍵,是參考nananana的(See Part.Appendix),你如果覺得這個跟你的手台長得不太一樣可以忽略它。

5. 旋轉編碼器的AB線接到arduino上面 (先隨便接,如果滑鼠(See Part. Arduino) 跑的方向錯邊,再反過來接就好。)
6. 旋轉編碼器的GND, VCC嘗試用外部供電(我是從電腦的大4pin 接出一個小4pin,再接到編碼器)

其他細節

> 按鈕超硬(而且你沒有其他彈簧),嘗試把彈簧剪短:
1. 聯微動的連接器先弄下來
2. 在滑動部件上油(我是WD40,不知道有沒有更好的)
3. 換微動 (1A2派上用場)
4. 彈簧想辦法拿出來:
5. 直接從底下拔出來 Or
6. 彈簧推到底,白色的腳腳捏住,整顆按鈕推出去
7. 把彈簧高度剪到剩下18cm左右(因按鈕而異,反正就是弄到還可以按的最短)(可以先從18.5開始試,因為太短會出事)
8. 從有剪過的那邊塞回去,讓平的那邊面向微動

Arduino

1. Pro micro接到電腦上
2. 下載這些檔案(感謝nananana,我只改其中一行),還有他的package,上傳到Pro micro
> nageki2.0.ino
> src (資料夾)
3. 按照你接的pin去改code要按什麼鍵(See Part. How the fuck does it even work?)
4. 移動一搖桿,看看滑鼠移動的方向對不對(靈敏度要進遊戲之後再調)
5. 按鍵按一按,看看有沒有辦法打出英文字
6. 長按兩個menu鍵可以刷卡(=長按enter)(如果有上線的話)


軟體篇

ㄝ...原本這篇有,但好像不適合發在巴哈,聰明人都知道用Wayback Machine。



心路歷程區

表面上寫得很簡單,但實際上很心累、焦慮(身為工程師應該都懂)

這是我蓋機台的時間軸。特選完🥲、學測完很閒,那個時候除了空格的地方是在忙TYPT, IYPT,剩下就是在蓋機台:
故事開始:
會想要蓋ONGEKI是因為Arcaea和ONGEKI合作,去查了一下ONGEKI是什麼,然後淦!!!!!超。級。香!!!!! (好想要吃掉...嘿嘿嘿) 。被深深的打動後發現台灣竟然沒有,就決定來蓋一台,但那個時候還很茫然,不知道機台真正打起來像什麼樣子,所以也沒辦法做。

1/20:
與命運相會,在日本打到ONGEKI,和老婆第一次見面,下定決心要蓋一台自己打,繼續欣賞老婆的身影。(開始買材料)


3/7: 有空了,材料到了,先開始效仿nananana的手台

3/9: 焊了排針上去洞洞板

3/13: 切好木板,然後雷切

3/14: 放棄焊接,改用麵包板

3/16: 開始設計Level holder main, 鑽好外殼的洞



3/20: 印出來,然後組裝

3/21: 初代框架大致完成,但搖桿還是塑膠做的

3/23,24 horizontal stick斷掉,焊接+走線基本上完成

3/25 低成本難民裁切架,這個是要切一個凹槽讓螺絲卡進去


4/22~26 成功離線打開遊戲,嘗試上線,感謝品侑學長提供軟體支援


4/27附近: 設計新的側鍵,然後切出來



4/28~5/8 3D列印一直失敗


5/1附近: 一直想要解決按鈕太硬的問題,但很不實際,最後還是直接買1A2,然後彈簧是直接剪短

5/3 用白膠固定側鍵木板

5/17 二代框架完成

5/22附近: 讀論壇,改application.properties的設定,原本是game.ongeki.version=1.35.15,但是進遊戲內部設定看,遊戲版本好像寫1.35.00,game.ongeki.version=1.35.00就成功上線了(這些和軟體篇比較有關係)


5/30: 不知道為什麼歐姆龍旋轉編碼器(pnp)一直讀出奇怪的AB相位
我還拆開用顯微鏡看,然後用示波器找問題

最後看起來是AB相位互相干擾,電壓跑出了”凸”的階梯波形,而不是方波,導致Arduino不能正常識別。

6/14: 如圖

6/15 不知道為什麼滑鼠都不動,最後發現是供電不夠,所以拿了一個小電供先供電
然後加了LED之後動不了(從arduino供電),就想說放棄加燈了,之後再說

7/19: 額外修整,加速度問題在Part. 手台Trouble shooting


9月: 開學搬到宿舍打被抗議,音遊社辦when QAQ

故事結束


Appendix:


連結區:
> 你需要的檔案 (感謝nananana) : https://github.com/Darkwave940810/NAGEKI-modified
> 另外一個我參考的HDD教學(備份):

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5881357
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:自製|ongeki|機台|O.N.G.E.K.I.|音擊|手台|音遊

留言共 1 篇留言

NanaNya
很高興能在這裡看到自製手台的分享,但是文中有些問題想要幫助修正。
首先搖桿部分,個人經驗來講不推薦使用阻尼器,這個東西會因為你搖桿使用的激烈程度,你可以理解為摩擦力,導致內部的橡膠元件軟化,也就是打到後面就不能提供一定的摩擦力了。
還有是搖把部分的編碼器,由於當時的開源庫過於久遠沒有很好的驗證遊玩體驗。
編碼器是無法作為優秀的搖桿輸出的,主要原因是因為編碼器的內部構造設計原因,當搖把運動速度過快時,會影響編碼器的信號輸出,具體可以google查詢編碼器的原理得知。所以在這裡推薦使用優質的電位器替代(畢竟用了歐姆龍所以買好點的電位器啦XD)
最後感謝你對開源社區的貢獻,祝你RATING高升!

02-13 07:06

Dark_wave
喔,阻尼器的部分:一段時間沒碰的時候會很卡,稍微動久了之後就和機台差不多了。
然後編碼器的部分,搖桿的轉速基本上都在安全範圍內,如果SDVX可以正常玩的話,ONGEKI理論上也可以,目前我玩的也沒有出問題過。(o゚v゚)ノ02-13 10:49
我要留言提醒:您尚未登入,請先登入再留言

5喜歡★yuanone1 可決定是否刪除您的留言,請勿發表違反站規文字。

後一篇:自製O.N.G.E.K....

追蹤私訊切換新版閱覽

作品資料夾

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】