ラズパイにOctoPrintを入れて3Dプリンタをコントロールしてみた。
まずはラズパイ用のOctoPiをダウンロード。安定バージョンは、0.17.0だが、Rasbery Pi 2Bは特に記載は無く、非推奨という訳でもないようだ。だが2B+Wifiドングルでは転送速度が遅いのがネックで動画(カメラ)がもっさりするらしい。
SDカードへの書き込みはEtcherを使用した。
WindowsでSDカードのoctopi-wpa-supplicant.txtを開き、Linuxと同じようにWifiの設定を書き込み、ラズパイに刺して起動。
辛抱強く数分待つとWindowsのネットワークに

が出てきたら、右クリックのプロパティでIPアドレスを確認する。
TeraTermでpiユーザでリモートログイン。当然パスワードは上書きする。
そして先のプロパティの「デバイスのWebページ」のURLをクリック。
辛抱強く数分待つとやっと画面が現れる。

基本的な画面操作は有効になっているボタンを押してから【Next】を押す。
持続性チェック画面ではテストボタンを押す 等
とにかくラズパイの反応が遅いので「辛抱」。
「アップデート見つけました」というのでウッカリOKを押してしまい、長い長いアップデートの罠にひっかかってしまう。
確かに3Dプリンタの印刷時間って十数時間もかかることが多いから、印刷中にチャレンジをするのが吉。
うっかり画面で何か押すと


のループになってしまう。
それでもいつかは無事ログイン画面に変わる。

あと、Chromeの翻訳機能が便利。

翻訳ボタンが出ない場合はページ内で右クリックすると、「日本語に翻訳」というのがあるので押すと楽になれるかもしれない。
なお、この翻訳機能は「設定」の「詳細設定」の「言語」で「母国語以外のページで翻訳ツールを表示する」をONにしないと出ないらしい。
とりあえず、画面のコントロールタブでラズパイカメラの映像が出るので、これで3Dプリンタを保温カバーで包んでも中の状況は確認できるかもしれない。
さてX5SAと接続すると、

ターミナルタブでログを見ると
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! お使いのプリンタのファームウェアの実装が壊れていることがわかっています 通信プロトコル。これにより、印刷の失敗やその他の煩わしさが発生する可能性があります。 OctoPrintを完全に使用するには、追加の手順を実行する必要があります。 詳細については、https://faq.octoprint.org/warning-firmware-broken-cbdをご覧ください。 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
と書いてあるので、見てみる。すると、
お使いのプリンタは、通信プロトコルの実装に重大なエラーがあるファームウェアを実行しています。これは、最も広く普及しているバリアントの識別文字列により、今後「CBDファームウェア」と呼ばれます。
この壊れたCBDファームウェア(またはそのバリアント)が付属していることが現在わかっているプリンターは次のとおりです。
- Anycubic i3 Mega
- Xinkebot Orca 2 Cygnus
- Qidi Tech X-One2、Qidi X-Pro、およびおそらくQidiのその他のモデル
- Tronxy D01、Tronxy X5SA Pro、およびおそらくTronxyのその他のモデル
はい。その通りです。
ではどうすればいいのか?



ホームページのリンクは先の記事でお勧めプラグインのURLだったので多分大丈夫。

インストが終わり、最初の画面に戻ると・・・

プリンタを再接続!

ついでなので、GCODEファイルをアップロードし、ファイルのとこにある印刷ボタンをおしてみよう。

但し、印刷中断してもヘッドが戻らないが、それはコントロールタグでホームボタンを押せばいい、但しZ軸のボタンの表記がヘッドの上下で、X5SAのタッチパネルはZ軸はテーブルの上下なので、混同してうっかりテーブルをヘッドに押し付けガタガタ!ガク!カクーン!と音を立ててテーブルを傾けてしまった。どっちか判らない時は0.1mm単位で上下しモーターの回転方向を確認した方がいいだろう。
2021/01/19
ポチったWebカメラは設定不要で使用できた。但し、Piカメラが優先され切替方法も不明だったので併用不可、Piカメラは外す。
画面解像度はコマンドで使用可能な設定を調べ
v4l2-ctl -d /dev/video0 --list-formats-ext
optopi.txtの
#camera_usb_options="-r 640x480 -f 10"
を
camera_usb_options="-r 1920x1080 -f 30"
に編集した。
解像度は気分で変更、同じ500万画素なのにPiカメラは画質がピンボケぽいのは付属レンズの焦点がズレてたのかもしれない。