この記事では、Raspberry Pi (RPi)用にゼロから独自のイメージを構成する方法を説明します。この記事を読めば、Octoprintの基本的なインストールができ、それをもとにカスタマイズすることができます。また、Raspberry Pi ZeroのGPIOピンから接続するための設定方法も含まれています。しかし、Raspberry Pi Zeroはビデオストリーミングのような高度なOctoprintの機能やプラグインを利用するには十分なパワーがなく、Octoprintプロジェクトは公式にこれを推奨していません。
Raspberry Pi Foundationが "Raspberry Pi Imager "をリリースして以来、フラッシュ後の設定ファイルの編集は不要になりました。イメージャーのAdvanced optionsメニューですべて設定できます。Raspberry Pi Imagerでは、イメージのダウンロードさえも可能です。では、それを見てみましょう。
(マイクロ)SDカードをRPiに挿入し、プリンターとUSB接続します。この後、RPiに電源を入れます。Raspberry Pi Zero Wは、USBではなく、GPIOピンを使ってプリンターに接続することになります。先にこの作業を行うことをお勧めします。ただし、これらの構成では、5Vの携帯電話充電器を使用して電源を供給し、後で接続することができます。
USBで接続する場合は、RPiポートを非アクティブにする(LCDメニュー→設定→RPiポートで「オフ」に設定する)。
MK3s/MK2.5S USB Type-B のUSBポート | MINI MicroのUSBポート |
RPiがネットワークに接続されるまで、最初の起動で数分かかります。その後、"Fing "などのモバイルアプリや同様のIPスキャナでRPiのIPアドレスを見つけることができるようになるはずです。このIPアドレスはあなたのコンピュータと同じプレフィックスを持ちますが、末尾が異なります。おそらく、"Octoprint "や "Raspberry Pi "などの名前がついているはずです。一般的なローカルIPアドレスは、10.0.0.XXXまたは192.168.0.XXXです。
ブラウザを開き、"octopi.local "またはRPiのIPアドレスのいずれかをタイプしてください。ウェルカムウィザードが表示されるかもしれません。それを経て、プリンタプロファイルを追加してください。次に、プリンタプロファイルの設定を行います。
右上の設定レンチをクリックします(紫色の矢印)。ここでは、プロファイルの設定、プラグインのインストール、その他の設定を行うことができます(緑色の四角)。
「Printer profiles」を選択し、ペンのアイコン(紫色の四角)をクリックして編集します。Print bed & Build volume」で、下表の値を変更します。他の値はすべてデフォルトのままでかまいません。この設定は Octoprint のプリンターに対するコントロールにのみ影響し、スライスされた G コードには影響しません。
Form Factor | Origin | Heated Bed | Width | Depth | Height | Custom Bounding Box | |
MK3S | Rectangular | Lower left | Yes | 250mm | 210mm | 210mm | X: 0/250, Y: -4/210, Z: 0/210 |
MINI | Rectangular | Lower left | Yes | 180mm | 180mm | 180mm | X: 0/180, Y: -3/180, Z: 0/180 |
USBで接続するRPisは、「Serial Port」と「Baudrate」を「AUTO」(青い四角)のままにして、ConnectボタンをクリックすればOKです。おめでとうございます。これでOctoprintをプリンターで使用する準備が整いました。Octoprint はアップデートをするかどうか聞いてきます。プラグインをインストールする前にアップデートしてください。
プリンタでRaspberry Piを動かすことは、Piボードに直接画面が接続されていないため、ヘッドレスシステムと呼ばれることがあります。プリンタを別のネットワークに移動したとき(新しいネットワーク用に octopi-wpa-supplicant.txt を編集したとき)、またはプリンタの IP アドレスを忘れてしまったとき、プリンタの画面に IP アドレスを表示するプラグインがあります。
OctoPrint のウェブインターフェースを開いてください。設定]を開き、左の列で "プラグインマネージャー "を見つけ、スクロールダウンして "もっと見る... "をクリックします。(紫色の矢印)をクリックし、"IPonConnect "を検索してください。インストールをクリックします。インストール後、ページの更新を促すポップアップが表示されます。Refresh "をクリックします。
プリンターの電源を切り、側面のスイッチを入れて再度電源を入れます。数分待つと、ディスプレイにIPアドレスが表示されるはずです。プリンタのメニューに入ったり、SDカードを挿入したりすると、IPアドレスが画面から消えてしまい、プリンタを再起動しないと表示されないことがありますので、ご注意ください。
私たちはOctoprintを開発しているわけではないので、使用上のすべての面をカバーすることはできません。そのため、Octoprint's own resourcesを一通りチェックすることをお勧めします。また、こちらのガイドもチェックすることをお勧めします。:
以下は、便利またはクールだと思うかもしれないOctoprintプラグインのリストです。:
RPi Zero/2 WをMK3/S+のGPIOに直接接続して使用するには、プリンタのメニューの設定を変更し、Piがシリアル通信をどのように処理するかを設定する必要があります。OctoPrintはデフォルトでは、Raspberry PiのGPIOピンをシリアル通信に使用しません。SSHで接続することで設定します。この部分は、Raspberry Pi Zero/2をGPIOで直接EinsyのMK3Sメインボードに接続した場合のみ適用されます。
まず、プリンタとの接続にGPIOピンを使用するため、RPiポートを有効にします(LCD menu -> Settings -> RPi port and set it to "On")。
フラッシュしたOctoprintイメージはSSH(Secure SHell)が有効になっているはずです。SSHはホスト名(RPiの呼び名)とパスワードを入力すると、デバイスに対してリモートでコマンドを実行できるようにする方法です。RPiとあなたのコンピュータが同じネットワークに接続されていることを確認し、以下の認証情報を使用してください。
PuTTYを開き、Host Name欄(緑色の四角)に「hostname@your_IP_address」(例 '[email protected]')と入力する。Port」はほとんどの場合22のままでよいでしょう。接続の種類」が「SSH」であることを確認し、「開く」をクリックします(紫色の矢印)。
SSHクライアントは、Terminalに組み込まれています。ターミナルを開き、次のように入力します。:
ssh hostname@your_pi_address
コンソールで、パスワードの入力を求められます。パスワードを入力します。入力しても文字は表示されません。エンターキーを押すと、RPiのシェルコマンドを使用できるようになります。
ほとんどの一般的なディストロにはSSH Clientもインストールされており、Macと同じように接続することができます。ただし、RPiのスーパーユーザーパスワードの変更以外の編集は、デスクトップ環境から、カードリーダーを使ってファイルを探し、編集することができます。仮想マシン上では、内蔵のカードリーダーが使えない場合があります。USBカードリーダーを使用してください。
コンソールで、パスワードの入力を求められます。パスワードを入力します。入力しても文字は表示されません。エンターキーを押すと、RPiのシェルコマンドを使用できるようになります。
2つの設定ファイルを更新し、SSH経由でシリアルポートを追加する必要があります。以下のコードの一部は、私たちのフォーラムのスレッドから引用しています(Scott.w12)。
シリアル接続を有効にするには、まず、GPIO(ハンダ付けピン)と内蔵Bluetoothチップで使用するポートを入れ替える必要があります。ブートパーティションにある設定ファイルに一行追加する必要があります。
sudo nano /boot/config.txt
ダウンキーでカーソルを最後尾に移動し:
dtoverlay=pi3-miniuart-bt
Ctrl+Xを押して、Nanoテキストエディターを終了します。Y "キーを押して保存し、エンターキーを押してファイル名を確認します。
Raspberry PI Zero 2:
接続や読み書きの問題が発生した場合は、同じファイルに次の行を追加してください。
dtoverlay=disable-bt
また、次のターミナルコマンドを使用して、Bluetoothサービスをグローバルに無効化することもできます。:
sudo systemctl disable hciuart.service
sudo systemctl disable bluetooth.service
別の設定ファイルに移動し、シリアルコンソールを無効にするためにコードの一部を削除する必要があります。
sudo nano /boot/cmdline.txt
次の文字列(テキスト)を探し、削除してください。
console=serial0,115200
すべての変更を有効にするには、次のコマンドを入力してRPiを再起動します。
sudo reboot
最後の設定は、ウェブインタフェースで行います。ブラウザーを開き、"octopi.local "またはRPi Zero WのIPアドレスを入力します。ようこそウィザードが表示されるかもしれませんが、最初にそれを通過してください。
ホーム画面に到着したら、すぐにレンチをクリックして「設定」を開いてください。そして、「シリアル接続」に向かい、「追加のシリアルポート」(緑の四角)の下にある行を挿入します。
/dev/ttyAMA0
変更を保存し、OctoPrint を再起動します。再起動後、新しいポートを選択し(紫の矢印)、プリンタに接続します(青い枠)。また、「接続設定を保存する」と「サーバー起動時に自動接続する」にチェックを入れておくと便利です。
If you have a question about something that isn't covered here, check out our additional resources.
And if that doesn't do the trick, you can send an inquiry to [email protected] or through the button below.