光硬化式3DプリンターLittleRPのメインボードをArduinoに変えてGBRLもバージョンアップしてみる。光硬化式3DプリンターLittleRPのメインボードをArduinoに変えてGBRLもバージョンアップしてみる。仁伯爵ブラックボックスの中身をちょっとだけ覗く普段の生活の中で車に乗る機会はよくある。電車に乗ったり、飛行機に乗ったりもするだろう。車に乗る人のうち、車が動く仕組みを詳しく説明する自信があると断言できる人の割合はどれくらいだろうか。その割合は電車についてとなれば減るだろうし、飛行機についてならさらに減るだろう。吾輩も3Dプリンターについて良く分からないまま使ったり、組み立てたりしている。いわゆるひとつのブラックボックスになってしまっているのだ。LittleRPは、オープンソースのソフトウェアとハードウェアで構成されているので、本来の意味でいえばブラックボックスたり得ない。調べれば全て公開されているからだ。はいっても、それらをいちいち詳らかに読んだり調べたりすることはせずに使っていた。ブラックボックスたりえないものを、自分の中でブラックボックス化してしまっていたのだ。それでも、故障個所を修理したり、造形の精度向上を夢見てパーツ交換してみたりするたびに、ちょっとずつ中がどうなっているのかが見えてくる。ブラックボックスの中をちょっとだけ覗いて、ちょっとだけ理解すれば、少しもわからなかった時よりも自由に大胆に動けるようになる。先の記事、「Kickstarterで出資した光硬化式3DプリンターLittleRPの騒音をなんとかする」でLittleRPのモータードライバーを交換した時、モータードライバーとファームウェアについてパラメーターの変更方法などをちょこっと調べて、オープンソースのGBRLが使われているのだと言う事を知り、その存在を視界にとらえることができた。視界に入れば気になるもので、あれこれできるんじゃないかと思いついてしまったことを、あれこれやってみたくなるのだ。Unoの互換ボードであるRedBoardが使われていると言う事が分かった。取り換えても動くはずだ。将来、LittleRPのメインボードが故障したら、そのように取り替えて修理することがあるだろう。今のうちに経験しておこうではないか。故障してから故障前の設定値はどうなっていたかなど確認できなくなってしまった状態で作業するよりは、完全に動作するお手本が手元にある状態で作業する方が幾分楽だろう。新しいファームウェアを試してみるなどと言ったことも可能になる。IDEからのコンパイルとフラッシュが可能になっていたりと、魅力的な文句が躍る。Kitを追加してY軸の制御も行うようになったら、このあたりのアップデートが恩恵となるかもしれない。0.9iを使ってみよう。0.9iをダウンロードする。ZIP”ボタンから”grbl-master.zip”をダウンロードし、任意の場所に解凍しておく。IDEもダウンロードする。SoftwareWindows版にはインストーラー版とZIP版があるが、今回はZIP版を使ってみる。インストールしなくてもいいのでお手軽でよい。ZIP版をダウンロードしたらこれも任意の場所に解凍しておく。UnoをUSBケーブルでPCと接続する。ドライバーが見つからずに、不明なデバイスとして認識されるので、デバイスマネージャーから”ドライバーソフトウェアの更新”を選択する。ドライバーソフトウェアの更新画面で、”参照”ボタンをクリックする。IDEの”drivers”ディレクトリを選択して、”OK”ボタンをクリックする。次へをクリック!ドライバーを信用するか聞かれるので、信用する。ドライバーが正常にインストールされたことを確認して”閉じる”をクリック。して認識されていることを確認する。ついでにCOMの番号もチェックしておく。IDEを解凍ディレクトリにある、”arduino.exe”を実行する。Library...”を選択する。インストールするライブラリを含むZIPファイル又はフォルダを指定するように言われるので、先ほどダウンロードしたgrbl-master.zipを解凍したディレクトリーの中から、gbrldディレクトリを選択して、”開く”ボタンをクリック。Uno)”を選択し、接続されたCOM番号を選択する。“ファイル”→”スケッチの例”→”gbrl”→”gbrlupload”を選択する。矢印マークをクリックして、マイコンボードに書き込む。マイコンボードへの書き込みが完了しました。メッセージを確認して、ウィンドウを閉じる。GBRLを設定してみる。GBRLをLittleRPに合わせて設定していく。v0.9でこれを使うと、設定の変更がうまくいかなかった。v0.9に対応していないらしい。ターミナルエミュレーターをつかってシリアルポート接続からコマンドをたたいて設定していく。今回は、Puttyを使用してみる。COMポートに確認したCOMポート番号をいれて、スピードに”115200′′を入れる。v0.8以前ではスピードは”9600′′だったが、バージョンアップしてスピードアップしたのだ。v0.9では”9600′′としたら接続できないので注意がいる。接続ボタンで接続してみる。接続に成功すれば、GBRLのバージョンが表示されるはずだ。['コマンドを打ち込んでもプロンプトには表示されないので、打ち間違えに注意しながら慎重にコマンドを打ち込んでいく。コマンドもv0.8とv0.9で微妙に異なる。v0.9の方が発行できるコマンドの数が増えており、ヘルプも表示できる。v0.8aの設定値は以下の通りであった。←ステッパーモータードライバーで1/16μstepに設定している場合は"400"に設定する。v0.8cとはパラメーターの数が違う。v0.7で解説されているパラメータと同じだ。v0.9iのデフォルトは以下の通り。mm)パラメータがすごく増えてる。これを0.8aの設定に読み替えて合わせていく。変更点だけ抜き出すと、以下の通りだ。変更は、”$n=変更したい値”と入力すればいい。”n”は設定値の番号である。←ステッパーモータードライバーで1/16μstepに設定している場合は"400"に設定する。“x”でいったんリフレッシュして、Puttyを閉じる。Workshopをきどうして、COMポート番号更新し、接続速度を”115200′′へと変更する。前回のモータードライバーの交換と、今回のarduino基盤の交換で、3枚あった基盤のうち2枚がオリジナルの状態から換装されたことになる。それによってオリジナルパーツは、故障時の予備パーツとして備蓄することができた。いじくったので、故障しても修理できるという自信もついた。これでLittleRPも長持ちするだろう。モータードライバーをマウントするためのシールドも、プリント基板がLittleRPのショップで売っているので、ピンや抵抗やコンデンサー、DCジャック、等を用意すれば簡単なはんだ付けだけで作ることができるだろう。これで基盤部分が部品を集めて自分で作ることができると言う事が分かった。3Dプリンター機も作れちゃうかもしれない。LittleRPはとてもシンプルで、性能には不満が残る部分も多いが、シンプルであるがゆえに自分でいじくれる部分も多い。運用していくにしたがって不満点の原因が見えてきたら、自分で改善するための施策を打てるかもしれない。いじくり回せばいじくりまわすほど、愛着がわいてくる。自分ではどうしようもないほどに壊れるころには、もっと安価に、もっと手軽に、とんでもなく高精細に出力できる3Dプリンターが登場していることだろう。そのように洗練された機体が現れたら、それはもうはんだ付けでいじくれるほど解かりやすい形はしていないだろう。なったとき、昔はLittleRPっていうシンプルなのがあっていじくりまわしたもんさ、と昔話を使用ではないか。そのような完成された製品が登場するまで、新しい3Dプリンターの購入はせず、今手持ちの3Dプリンターをいじくりまわして試行錯誤していこうと思う。firmwareとSimplify3D4.1との混在環境でデュアルヘッドの使ってない方を加熱しちゃう問題についてReplicator2Xのエクストルーダーを背面に持ってきてヘッドを軽くいたしました【3Dプリンター】机上のリモコンがあふれ出す思いを解決する【3Dプリンター】フィラメントスプール環境を再考する。Lessens」を読んで【映画評】メイドインアビス~深き魂の黎明~を見てきた(ネタバレを含む)YAMAHAルーターNVR700Wと小型ONUがやってきた!翔んで西日本!例のAT-X510-28GTXで遊ぶゲーム・オブ・スローンズを見終えて(ネタバレを含む)Replicator2Xのエクストルーダーを背面に持ってきてヘッドを軽くいたしました【3Dプリンター】机上のリモコンがあふれ出す思いを解決する【3Dプリンター】フィラメントスプール環境を再考する。例のAT-X510-28GTXのスタックで遊ぶYAMAHAルーターNVR700Wと小型ONUがやってきた!翔んで西日本!例のAT-X510-28GTXで10GbEのファイル転送をしてみる。Replyメールアドレスが公開されることはありません。