芋出し画像

6DOFのスペヌスマりスを䜜っおみた

スペヌスマりスっお知っおたすか別名CADマりス。3D゜フト専甚のゞョむスティック的な入力機噚で、普通のマりスず同時に別の手で操䜜しお、3D空間の芖点を倉えるのに特化したものです。䞀応 3dconnexion ãšã„う䌚瀟の商品ですが、この商品、ちょっず詊すには倀段が高いのです。で、探すずOSSな蚭蚈の物もいく぀か芋぀かりたす。倚いのは3DOF3 Degrees of Freedom、軞操䜜の物ですが、䞭には3dconnexionの物ず同じ6DOF軞操䜜の物もありたす。

今回はその6DOFのスペヌスマりスを䜜っおみたのですが、非垞に苊劎しおしたい、途䞭床は諊めかけたのを、なんずか玍埗の行くずころたで䜜り䞊げた、その制䜜蚘の䞀郚始終です。ちょっず長文になっおしたいたしたが、よろしければ読んでやっおください。

たずは䜜るスペヌスマりスの玹介

今回䜜ったこの6DOFのものは、電子工䜜/3Dプリント系のYouTuberのTeachingTech さんが䜜った物でV1ずV2がありたす。䞊のサムネむルに写っおいるのはV1で、超でかい靎ほどの倧きさがありたす。

で、こっちのPrintablesにあるのはV2で、これは手のひらほどの倧きさ。今回たず䜜ったのはこっちの方です。䞭にはArduino Pro Miniず、PS5甚のゞョむスティック郚品が4぀入っおいたす。この4぀の動きから6DOFを刀別したす。泚最終的に䜜ったV3に぀いおは埌述

泚ちなみに、ここで蚀う6DOFずは、、、

  • ゞョむスティックの様に前埌に倒す

  • 巊右に倒す

  • 倒さず前埌に動かす

  • 巊右に動かす

  • 䞊䞋に動かす

  • 巊右に捻る

の6぀です。

゜フトり゚アは別の人が䜜っおいお、GitHub䞊でのAundunHHさんの物です。この2぀のサむトに情報が集たっおいる感じです。

ちなみに、これに䜿う、PS5のゞョむスティック郚品、普通の物を改良したホヌル効果ドリフト=勝手に䜍眮がズレる、が発生しないらしいの物らしくちょっず特別です。それの情報は䞋のPrintablesに解説がありたす。どうもゞョむスティックの窓から芋える基盀が赀い奎を買う必芁があるようです。

AliExpressで買いたしたが、Amazon(JP)でも同じぐらいの倀段で売っおいたす。個必芁


PCB基盀も、このPrintablesにあるガヌバヌファむルず蚀う物をダりンロヌドしお、JLC PCBに泚文したした。単にダりンロヌドしおアップロヌドしただけです。倉曎などはしおいたせん。たくさん泚文したので、欲しい方には安めでおわけしたす。最埌の远蚘に曞いおおきたす。

ゞョむスティクのPCB基盀

䜜っおみた、が

さお、制䜜です。3Dプリントは䞀枚の3MFファむルになっおいるので、それをプリントするだけでした。

電子工䜜的には基盀にゞョむスティックを半田付けしお、その基盀ずArduinoを配線するのですが、結構本数がありたす。各基盀から本の線が出おいたす。本は電源線なので共有できたすが、あずは盎接Arduinoず繋ぎたす。ここで、たずやっおしたった倱敗が、線がやわで倪めだった事。長さもちょうどピッタリにしおしたいたした。結構狭くお取り回しが倧倉なので、調敎時に぀けたり倖したりしおいるうちに䜕床も取れおしたいたした。

なんずか配線できお、次はファヌムり゚アを入れたす。これは簡単。USBを繋ぎ、䞊のGitHubをcloneしおきお、config_sample.hファむルをconfig.hに曞き換えたす。そこでPlatform IOを立ち䞊げるず「Upload」ボタンが出おくるので、それを抌すだけです。ArduinoIDEでもできるはず

で、ここからが面倒な所で、調敎しおは蚭定しおを繰り返したす。蚭定方法は先のconfig.hに曞いおあるのですが、党郚で皮類。最近のノァヌゞョンでは自動でできるものもあるので、そこは楜なのですが基本的には、調敎しおconfig.hを蚭定しおを䜕床も繰り返したす。自動の物も毎回倀が違ったりするし、堎合によっおはゞョむスティック基盀を倖しお調敎したりもしたので、その時には最初からやり盎しです。

出来䞊がったV2

詊行錯誀。そしお倱敗。

この調敎に倚倧な時間がかかりたした。調敎しおいるず色々おかしいです。原点のはずが䞀床動かしお戻しおもになりたせん。倀も垞に動いおいるものもありたす。ドリフトしないはずではなかったの埮劙な匕っ掛かりみたいな物もありたす。

ドキュメントを詳しく芋盎しおいるず、気になる郚分がありたした。組み立お䞭に、ゞョむスティックの軞にドリル穎を開けお、朚ねじを䜿い3Dプリントしたボヌルを止めるず蚀う、ちょっず面倒な郚分があったのですが、このボヌル、0.2mmのノズルでプリントしろ、ず曞いおありたす。あるいはダスリがけをしお衚面の積局痕を取れず。どうもこれが匕っ掛かりの原因のようです。

蚀われるように0.2mmのノズルで再プリントしお、綺麗にダスリがけしたした。するず、やっぱり匕っ掛かりが激枛したした。やった。

他にもなぜか䞭倮のノブが、埮劙に片偎に倒れおいたす。これはどうもゞョむスティック基盀を本䜓に取り付ける時に、埮劙に䜍眮がずれおしたったのが原因のようです。これも䞁寧にピッタリの䜍眮に付け盎したす。こうするず原点も、だんだんよくなっおきたした。

しかし、この調敎をするために、基盀を倖したり付けたりを䜕床も繰り返したので、もう、䜕床も配線が倖れたす。半田付けやり盎しです。䜕床も切れお、調敎をする時間より配線を盎す時間の方が長いかもず蚀った感じになっおきたした。そしお、最埌に基盀のパタヌンを剥がしおしたいたした。

もうこの時点で、ストレスMAXです。もう嫌だ。もう芋たくもない。ず、なっお、䞀旊、投げ出しおしたったのでした。

最終盀の配線

V3を発芋

結局、数ヶ月、攟っおおいたのですが、なんだか気になっお、フラフラずPrintablesでスペヌスマりスを芗いおいたした。するずどうでしょう。たた別の人がV2の色々な拡匵を集めお独自にV3を䜜っおいるのを発芋したした。easier assembly䜜るのがより簡単ず曞いおあるし、より高さが䜎くお䜿い良さそうです。

よし党郚仕切り盎しお、最初からV3を䜜ろうゞョむスティック郚品も基盀も䜙っおいたす。党く新芏にV3を䜜るこずにしたした。

今床は配線も现くお䞈倫な単芯の物を䜿いたす。ボヌルのダスリがけなども床やっおいるので、スムヌズです。基盀の取り付けもピッタリの䜍眮に取り付けたした。

V3は動くのか

配線&組み立おが終わっお調敎に入りたす。前ず同じようにconfig.hを曞き換えお、アップロヌドを繰り返したす。ただ䞭倮のノブを着けない状態でゞョむスティック郚品を調敎し、最倧䜍眮でちょうど最倧倀(350)になるようにしたす。そしおノブを着けた状態で6DOFの各倀がちょうど良くなるように倍率を調敎したす。

ここたで䞊手く行きたした。数倀で芋る限り䞊手く動いおいるようです。で3D CAD (Fusion)を立ち䞊げお䜿っお芋るず䞊手く動いおいるようです少し方向ず倍率が倉ですがスペヌスマりスずしお機胜しおいたす。わお

ず、喜んだのも぀かの間、動かしおいるず突然、画面がグルグル回り始めたした。操䜜できたせん䞀旊ケヌブルを抜いおリセットしおみるず、ちゃんず平静です。でも、少し䜿っおいるず、突然グルグル回り出しおしたいたす。これは回転方向にドリフトしおいるのではこのゞョむスティック郚品、ドリフトしないのではなかったのでしょうか

ドリフト

ここからたた悩たしい調査・調敎が始たりたす。䞀応、分かったのは、1぀のゞョむスティク郚品だけが、動かしおいるうちにおかしくなるようです。回路図的にはAゞョむスティックず曞いおある奎です。ただ、なぜ1぀だけドリフトするのか蚳がわかりたせん。なぜなのだろう

V3ができあがったが

色々調敎しおも䞊手くゆかず、ちょっずもう䞀床、配線を確認しようず思っお、䞭を開けたした。するず分かりたした。そう蚀えば、Aゞョむスティックの基盀だけ配線を基盀の埌ろからしおしたっおいお、本䜓ずねじ止めした基盀の間裏に配線が挟たっおいお、たあ、これでも電気は通じるだろうし問題ないかなず思っお䜜っおいたのを思い出したした。

もしかしおこれがドリフトの原因ず思っお、配線を前に盎しお基盀ず本䜓に挟たれないようにしお、再床動䜜確認したずころ、今床はバッチリ動き出したしたなんずたあ、挟たれた配線が状況によっお抵抗倀などが倉わっおしたっお、ドリフトの原因になったいたようです。配線を现いものに倉えおいたのも理由かもしれたせん。でも、こんなこずがあるのですね。勉匷になりたした。

やっず完成

で、これで、調敎が党お終わったので、CADで操䜜しおみたす。今床はグルグル回ったりはしたせん。軞、各方向に動かせたす。玠晎らしい。ちゃんず動䜜するようになりたした。ずうずう完成です。やったね

方向など自分の奜みに合わない所は、たた、config.hの調敎たで戻らなくおも、3Dconnectionのコントロヌルパネルから入れ替えたり、感床を倉えたりできたす。自分奜みに倉曎しお倧倉䜿いやすくなりたした。

3D Connectionのコントロヌルパネル

いやはや、倧倉苊劎したしたが、工䜜遊びずしおは倧倉楜しかったです。苊劎すればするほど印象に残る、っお奎ですかね。

ちなみに、GitHubに曞いおある情報によるず、PS5のゞョむスティック郚品を䜿わない、ホヌル効果センサを盎接䜿うノァヌゞョンも存圚しおいたす。これはかなり小さくで良いのですが、ちょっず制䜜が倧倉そうで、僕は䜜るのを芋送っおいたす。今床をこれを䜜っおみるのも楜しいかもしれたせんね。

远蚘

䞊にも曞いたようにPS5ゞョむスティックのPCB基盀をいくらか沢山泚文したので、安めでおわけしたす。枚組1぀は予備で円送料蟌みです。䞋のメルカリのリンクからお願いしたす。

https://jp.mercari.com/item/m60673748004

いいなず思ったら応揎しよう