KlipperScreen 拡張機能
KlipperScreenのマウスカーソルを表示する方法
- プリンター設定の
KlipperScreen.confを開きます。このファイルは通常、KlipperScreenのインストール後に自動生成されます。ない場合は自分で作成してください。
- 以下のコードを設定の最上部に追加します。
[main]
show_cursor: True
- 保存して再起動します。
他の上位機へのリモート接続
- プリンター設定の
KlipperScreen.confを開きます。
- 以下のコードを設定の最上部に追加します。
<printer_name>のプリンター名と<moonraker_host>のターゲットマシンの IP アドレスを変更できます。- 最初の
[printer <printer_name>]はリモート拡張されたマシンへの接続に使用され、この設定を通じてデバッグやシャットダウンが可能です。 - 2番目の
[printer KlipperScreen]は本機(127.0.0.1)を指しており、デフォルトのままにしてください。
2台のデバイスが同じローカルエリアネットワーク内にあることを確認してください。
[printer <printer_name>]
moonraker_host: <moonraker_host>
moonraker_port: 7125
moonraker_api_key: False
[printer KlipperScreen]
moonraker_host: 127.0.0.1
moonraker_port: 7125
moonraker_api_key: False
言語設定
KlipperScreen は32種類のインターフェース言語をサポートしており、画面上で直接切り替えることができます。リスト内の system_lang はシステム言語に従うことを示します。
画面上で切り替える
設定 → 言語 に進んで選択するだけです。切り替え後、インターフェースは即座に更新され、再起動は不要です。以下の図は英語インターフェースを例にしています:
言語リストはコード順に並んでおり、簡体字中国語は zh_CN、繁体字中国語は zh_TW を選択します:
画面上で言語やテーマなどのオプションを切り替えると、KlipperScreen は現在の値を KlipperScreen.conf の下部にある #~# --- Do not edit below this line --- 以降の自動生成セクションに書き込みます。このセクションは設定ファイルの後に読み込まれるため、優先度が高くなります。
手動で language を変更してもインターフェースに変化がない場合は、ファイル下部に #~# language: ... があるか確認してください。ある場合は目的の言語に変更するか、その行を削除してから再起動してください。
対応言語
| コード | 言語 | コード | 言語 |
|---|---|---|---|
ar | アラビア語 | bg | ブルガリア語 |
cs | チェコ語 | da | デンマーク語 |
de | ドイツ語 | de_formal | ドイツ語(正式) |
en | 英語 | es | スペイン語 |
et | エストニア語 | fa | ペルシア語 |
fr | フランス語 | he | ヘブライ語 |
hr | クロアチア語 | hu | ハンガリー語 |
it | イタリア語 | jp | 日本語 |
ko | 韓国語 | lt | リトアニア語 |
nl | オランダ語 | pl | ポーランド語 |
pt | ポルトガル語 | pt_BR | ポルトガル語(ブラジル) |
rs | セルビア語 | ru | ロシア語 |
sk | スロバキア語 | sl | スロベニア語 |
sv | スウェーデン語 | tr | トルコ語 |
uk | ウクライナ語 | vi | ベトナム語 |
zh_CN | 簡体字中国語 | zh_TW | 繁体字中国語 |
日本語は ja ではなく jp を使用します。de_formal は正式なドイツ語です。
特定のメニュー項目を非表示にする
メニュー項目は KlipperScreen.conf 内の [menu ...] セクションで定義され、セクション名のスペースで階層を表します。例えばメインメニューの More → Z Calibrate は次のようになります:
[menu __main more zoffset]
name: {{ gettext('Z Calibrate') }}
icon: z-farther
panel: zcalibrate
これを非表示にするには、KlipperScreen.conf に同じ名前のセクションを追加し、enable だけを記述します:
[menu __main more zoffset]
enable: False
- ユーザー設定は組み込みメニューとマージされるため、
name、icon、panelを再記述する必要はなく、enableだけを上書きすれば済みます。 - セクション名は組み込みメニューと完全に一致している必要があります(
__mainをmainと書いてはいけません。大文字小文字や階層も変更できません)。セクション名を間違えると元のオプションが上書きされず、無名のメニュー項目が増えてメニューパネルの表示が異常になる可能性があります。 - 保存後に KlipperScreen を再起動します:
sudo systemctl restart klipperscreen
条件に応じた非表示
enable は Jinja2 式をサポートしており、プリンターの設定や状態に応じて自動的に表示・非表示を切り替えられます:
[menu __main more bedmesh]
enable: {{ 'bed_mesh' in printer.config_sections }}
[menu __main more fan]
enable: {{ printer.fans.count > 0 }}
よく使う変数:
| 変数 | 意味 |
|---|---|
printer.config_sections | printer.cfg で設定済みのセクション名リスト |
printer.gcode_macros.list | 定義済みの G-code マクロ名リスト |
printer.extruders.count | エクストルーダー数 |
printer.fans.count | ファン数 |
printer.leds.count | LED 数 |
moonraker.cameras.count | カメラ数 |
moonraker.power_devices.count | 電源デバイス数 |
FlyOS ではさらに flylcd_exists(Fly-LCD が接続されているか)、wifi_exists(無線 LAN カードがあるか)、oem_name(OEM 名)が提供されます。
サブメニュー全体を非表示にする
親メニューの enable を False に設定すると、サブメニュー全体を非表示にできます。例えば More メニューを非表示にするには:
[menu __main more]
enable: False
組み込みメニューのセクション名一覧
下表は KlipperScreen に付属するすべてのメニュー項目をセクション名のアルファベット順に示したものです:__main はメインメニュー、__print は印刷中メニュー、__splashscreen は起動画面、move homing は移動メニューのホーミングサブメニューです。[menu __main]、[menu __print]、[menu __splashscreen] の 3 つのルートノードは非表示可能な項目としては掲載していません。中国語名は zh_CN 言語パックから取得したもので、他の UI 言語に切り替えると対応する訳文が表示されます。
| セクション名 | メニュー項目 | 中国語名 |
|---|---|---|
[menu __main extrude] | Extrude | 押し出し |
[menu __main gcodes] | Gcodes | Gコード |
[menu __main more] | More | その他の設定 |
[menu __main more bedlevel] | Bed Level | ベッドレベリング |
[menu __main more bedmesh] | Bed Mesh | ベッドメッシュ |
[menu __main more camera] | Camera | カメラ |
[menu __main more console] | Console | コンソール |
[menu __main more fan] | Fan | ファン |
[menu __main more fine_tune] | Fine Tuning | 微調整 |
[menu __main more fly_lcd] | Display Settings | 画面設定 |
[menu __main more input_shaper] | Input Shaper | 共振補償 |
[menu __main more led] | Leds | LED |
[menu __main more limits] | Limits | プリンター制限 |
[menu __main more macros] | Macros | マクロ |
[menu __main more network] | Network | ネットワーク |
[menu __main more notifications] | Notifications | 通知 |
[menu __main more pins] | Pins | ピン |
[menu __main more power] | Power | 電源 |
[menu __main more save] | Save Config | 設定を保存 |
[menu __main more settings] | KlipperScreen | KlipperScreen |
[menu __main more spoolman] | Spoolman | Spoolman |
[menu __main more system] | System | システム |
[menu __main more updater] | Update | 更新 |
[menu __main more zoffset] | Z Calibrate | Zオフセットキャリブレーション |
[menu __main move] | Move | 移動 |
[menu __main print] | 印刷 | |
[menu __main temperature] | Temperature | 温度 |
[menu __print camera] | Camera | カメラ |
[menu __print console] | Console | コンソール |
[menu __print extrude] | Extrude | 押し出し |
[menu __print fan] | Fan | ファン |
[menu __print led] | Leds | LED |
[menu __print limits] | Limits | プリンター制限 |
[menu __print lock] | Lock | ロック |
[menu __print macros] | Macros | マクロ |
[menu __print more fly_lcd] | Display Settings | 画面設定 |
[menu __print move] | Move | 移動 |
[menu __print network] | Network | ネットワーク |
[menu __print notifications] | Notifications | 通知 |
[menu __print pins] | Pins | ピン |
[menu __print power] | Power | 電源 |
[menu __print settings] | KlipperScreen | KlipperScreen |
[menu __print spoolman] | Spoolman | Spoolman |
[menu __print system] | System | システム |
[menu __print temperature] | Temperature | 温度 |
[menu __splashscreen fly_lcd] | Display Settings | 画面設定 |
[menu __splashscreen network] | Network | ネットワーク |
[menu __splashscreen power] | Power | 電源 |
[menu __splashscreen settings] | KlipperScreen | KlipperScreen |
[menu __splashscreen system] | System | システム |
[menu __splashscreen updater] | Update | 更新 |
[menu move homing homeall] | Home All | 全軸ホーミング |
[menu move homing homex] | Home X | X軸ホーミング |
[menu move homing homexy] | Home XY | XY軸ホーミング |
[menu move homing homey] | Home Y | Y軸ホーミング |
[menu move homing homez] | Home Z | Z軸ホーミング |
[menu move homing quad_gantry_level] | Quad Gantry Level | ガントリーレベリング |
[menu move homing Z-Tilt] | Z Tilt | Z軸チルトキャリブレーション |
カスタムメニューのセクション名は KlipperScreen.conf 内の [menu ...] の定義に準じます。