ワイヤレスボタン追加
重要なお知らせ
- ワイヤレスボタンにはバッテリーを取り付ける必要があります。バッテリーの型番は
CR927です
- トップページに戻ったら、画像の赤枠内の
+をクリックしますLoading... - 以下の画面が表示されたら、バッテリーを取り付けたワイヤレスボタンを通常通り1回押します
- 赤枠内にワイヤレスボタンのIDが自動生成されます。このIDはユニークです
Loading...
- 赤枠内に、ボタンに付けたい名前を入力します
Loading...
- 最初の赤枠をクリックすると、2つ目の青枠が表示されます
Loading...
注意事項
- カスタムGCODEとリクエストAPIはワイヤレス接続を介して制御されます
- GPIOのトリガーは有線で制御されます
カスタムGCODE
- カスタム
GCODEでは、赤枠内に実行したいコードやマクロ名を入力できます。AirClickが自動的にプリンターに送信して実行しますLoading...
リクエストAPI
- Klipper API設定
- RRF API設定
- BambuLab API設定
- 定義済みAPIを使用すると、カスタムマクロ、緊急停止、Klipper再起動、ファームウェア再起動、システムシャットダウンなどが可能です
Loading...
- カスタムAPIの説明
- 全APIは参考ドキュメントMoonraker APIを参照
methodはMoonrakerAPIのmethodと一致させますparamsはMoonrakerAPIのparamsと一致させます
- 以下は、指定ファイルの印刷を開始するAPIの例です
- 下図はMoonraker公式ドキュメントの例です
Loading...- 以下はAirClickのAPI記入例です
Loading... - このボタンを保存すると、指定ファイルの印刷を開始できるようになります
- カスタムAPIの説明
- 全APIは参考ドキュメントRepRapFirmware HTTP APIを参照
- GETリクエストインターフェースのみサポート
methodはRRF HTTP APIのuriと一致させますparamsはRRF HTTP APIのurl queryと一致させます
- 以下は、指定ファイルまたはフォルダを削除するAPIの例です
- 下図はRRF公式ドキュメントの例です
Loading...- 以下はAirClickのAPI記入例です
Loading...- ここのparamsはURLパラメータをJSON形式に書き換える必要があります。例:
/?aaaa=bbb&cccc=ddd - 修正後は以下の通りです
{"aaaa": "bbb","cccc": "ddd"}
- このボタンを保存すると、指定ファイルまたはフォルダを削除できるようになります
- 定義済みAPIを使用すると、印刷一時停止、印刷キャンセル、LED制御などが可能です
Loading...
- LED制御は自動オン/オフモードをお勧めします。このモードでは、LEDの状態を自動検出し、自動で状態を切り替えます。ワンタッチでオン/オフを実現します
- カスタムAPIの説明
- BambuLab APIについては、関連するGithub Open BambuAPIドキュメントをご自身で検索してください
- 以下は、印刷速度を設定するAPIの例です
- 以下はBambuLabローカルネットワークMQTT送信の完全なパラメータです
{"print": {"sequence_id": "0","command": "print_speed","param": "2" // 印刷速度レベル(文字列)// 1 = 静音// 2 = 標準// 3 = スポーツ// 4 = ラディクラス}}
- 下図はAirClickのAPI記入例です
Loading... - 以下はBambuLabローカルネットワークMQTT送信の完全なパラメータです
- このボタンを保存すると、印刷速度を設定できるようになります
GPIOのトリガー(Klipperのみ)
-
GPIOのトリガーにはSTM32F072とKlipperの接続が必要です
-
ファームウェアの書き込みと接続については、このドキュメントを参照してください ファームウェアの書き込みと接続
-
使用可能なIOは
PB0からPB9までの合計10個のIOです。通常通りファームウェアを書き込みKlipperに接続した後、適切に設定するだけで使用できます。以下は参考設定です[mcu AirClick]serial: /dev/serial/by-id/usb-Klipper_stm32f072xb_AirClick-if00### USB IDを検索した後、ここを修正する必要があります[gcode_button _test]pin: ^!AirClick:PB0press_gcode:M118 PB0[gcode_button _test1]pin: ^!AirClick:PB1press_gcode:M118 PB1[gcode_button _test2]pin: ^!AirClick:PB2press_gcode:M118 PB2[gcode_button _test3]pin: ^!AirClick:PB3press_gcode:M118 PB3[gcode_button _test4]pin: ^!AirClick:PB4press_gcode:M118 PB4[gcode_button _test5]pin: ^!AirClick:PB5press_gcode:M118 PB5[gcode_button _test6]pin: ^!AirClick:PB6press_gcode:M118 PB6[gcode_button _test7]pin: ^!AirClick:PB7press_gcode:M118 PB7[gcode_button _test8]pin: ^!AirClick:PB8press_gcode:M118 PB8[gcode_button _test9]pin: ^!AirClick:PB9press_gcode:M118 PB9
Loading...