Mainsail でサイドバーにロゴを表示させる方法

前置き

我が家では3台の3Dプリンタ(Prusa MK3S+、Ender 3 Pro、Voron V0.0)が稼動していて、これらを全て MainsailOS で制御しています。

しかし、操作画面を取り違えることがありましたので、どのプリンタの制御画面を開いているのか一目で分かる目印を表示させたいと思いました。調べてみると Mainsail にはテーマ機能が用意されていましたので、この機能を使ってプリンタ毎に目印が表示されるようにしました。

作業自体は簡単ですが、同じことをしている日本語記事が見当らないので、誰かの参考になればと思って記事にしました。

TL,DL

W300 x H900 の画像を用意して ~/klipper_config/.theme/sidebar-background.png というファイル名で保存すると、そのファイルがサイドバーのバックグラウンド画像となります。

具体的な手順

  1. ~/klipper_config ディレクトリに .theme というディレクトリを作成します
    1. ディレクトリの作成は、RaspberryPi に SSH でアクセスして mkdir klipper/.theme コマンドを実行するか、Mainsail の MACHINE タブの Config Files の Create Directory ボタンを使って行います。
  2. 表示させるロゴを作成して sidebar-background.png というファイル名で保存します
    1. ロゴは W300 x H900 とし、上から 400 ぐらいの場所にロゴを置きます。
  3. 作成したロゴを Mainsail をインストールしている RaspberryPi の ~/klipper_config/.theme/ ディレクトリにコピーします。
  4. これで sidebar-background.png ファイルがサイドバーに表示されます
サイドバーにロゴが表示されています

補足

我が家の3Dプリンタは Prusa MK3S+、Ender 3 Pro、Voron V0.0 の3台なので、それぞれに合わせたロゴを用意する必要があります。

このうち Voronについては、Mainsail 公式が案内しているテーマを Kiauh でインストールし、Voron V0.0 のプリントヘッドに合わせてklipper_config/.theme/sidebar_toolheads/sidebar-backgroundV0.0.pngklipper_config/.theme/sidebar-background.png という名前でコピーすればOKです。

eriroh/Mainsail-x-Voron-Toolhead-Theme

Voron の操作画面

Prusa MK3S+、Ender 3 Pro にはそうしたテーマが作成されていないようなので、ウェブでロゴに使えそうな画像を探してロゴを作成しました。Ender 3 Pro の操作画面は上の画像のとおりで、Prusa MK3S+ の操作画面は次のとおりです。

Prusa の操作画面

テーマに関する公式情報

docs.mainsail.xyz/features/theming