メインコンテンツまでスキップ

CANブリッジ

CANバスはリアルタイムアプリケーションに使用されるシリアル通信プロトコルで、シールド線を使用して信号を伝送できます。これは世界で最も広く使用されているフィールドバスの1つです。CANプロトコルは、自動車内のさまざまな要素間の通信に使用され、高価でかさばる配線ハーネスを置き換えるために使用されます。その堅牢性により、他の自動化および産業応用にも使用されます。CANプロトコルの特徴には、完全なシリアルデータ通信、リアルタイムサポート、最大1Mb/sの転送レート、11ビットのアドレス指定、およびエラーチェック機能が含まれます。 3Dプリンタでは、CANバスを使用してプリントヘッドとメインボード間の配線の数を減らします。これまでは十数本の線が必要でしたが、CANを使用すると4本の線だけで済み、大幅に配線の数を減らし、配線の難易度も下げることができます。 本章ではCANブリッジの使用について簡単に概説します。

ツールボードはCANでメインボードに接続します

  • ツールボードの電源線はCANポートに接続するのではなく、12V-24V電源線上に接続することに注意してください

メインボードのファームウェアを更新する

  • SUPER8 PROメインボードに焼込むファームウェアはUSBブリッジCANファームウェア設定であることを確認してください

IDの検索

CAN設定とID検索

  • CANを使用する必要がある場合は、上位機にCAN設定があることを確認してください

注意事項

マザーボードが上位機に接続されていることを確認してから次の操作を行ってください

手記

上位機のcanネットワーク、ブリッジマザーボードのCANレート、CANツールボードのレートが完全に一致していることを確認してください

設備を検索する前の注意事項

  • CAN IDを検索する前に、まずSSHに接続するしてください
  • ネットワーク経由でSSHにログインしていることを確認してください(シリアルポートでのログインではありません)
  • UTOCが接続されているか、またはCANブリッジファームウェアが刷られているマザーボードが接続されており、上位機とのデータ転送が可能なデータラインを持っていることを確認してください

設備を検索する

  • 現在、正常に上位機にログインできているので、以下のコマンドを入力してlsusbでデバイスを検索します。以下のいずれかの結果が出ます。
    • lsusbコマンドを入力するとlsコマンドが見つからないと表示される場合、以下のコマンドを入力してインストールできます
      sudo apt-get install usbutils
    • lsusbコマンドを入力しても何も反応がない場合、これはシステムの問題です。別のシステムを使用するか、正常なシステムを使用してください
    • 下図のような情報が表示された場合、これは参考としてのみ使用してください。1d50:606fが表示されていることを確認してください
  • 1d50:606fは今回使用するデバイスに該当します
  • 複数の1d50:606fがある場合、推奨されるのは一つを除外することです。これにより後続の焼込やファームウェア接続に影響を与えないようにします。例えば、FLY MINI PADの場合、板載UTOCを使用し、他のCANブリッジデバイスは使用しないことをお勧めします
  • これが表示されない場合、データラインがしっかりと接続されているかどうか、ファームウェアが正しいものになっているかを確認してください。
注意事項

1d50:606fが表示されたら、CAN IDを検索することができます

CAN IDを検索する

  • 下記のコマンドを入力してIDを検索します
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
  • IDが表示され、最後のApplication:Klipperと表示される場合、このIDはそのまま使用できます
  • IDが表示され、最後のApplication:CANBOOTまたはKatapultと表示される場合、ファームウェアを書き換える必要があります

CANに関する問題集

注意事項
  • CAN IDが見つからない場合、下記のドキュメントをご覧ください
  • CANに関する問題集

CANのIDを設定ファイルに記入する

  • fluiddの場合: {…} をクリックすると、printer.cfgが見つかります
  • mainsailの場合: マシン をクリックすると、printer.cfgが見つかります
  • 検索したUUIDをコピーして、printer.cfg[mcu]セクションのcanbus_uuid:に記入します。保存して再起動すると、マザーボードに接続されます。Klipperがファームウェアの更新やADCエラーを報告した場合、Klipperがマザーボードに接続されたことを意味します

  • Application:がCanbootの場合、設定ファイルに記入することはできません。Klipperファームウェアを書き込むまで次のステップには進めません

    危ない

    注意: ドキュメント中に出てくるすべてのIDは例示です。実際の各マザーボードのIDは異なるため、実際に取得したIDに基づいて修正してください。

  • 下記は参考となる設定です

    危ない
    [mcu]
    canbus_uuid: <ここに先ほど検索したIDを入力>
    • 以下の例は、マザーボードとツールボードが一つずつの場合の参考となるMCU IDの設定方法です
    • マザーボードのIDの場合は必ず[mcu]canbus_uuid:を追加して検索したIDを入力します
    • ツールボードの場合は必ず[mcu ツールボード名]canbus_uuid:を追加して検索したIDを入力します
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -