Mainsail でサイドバーにロゴを表示させる方法
前置き
我が家では3台の3Dプリンタ(Prusa MK3S+、Ender 3 Pro、Voron V0.0)が稼動していて、これらを全て MainsailOS で制御しています。
しかし、操作画面を取り違えることがありましたので、どのプリンタの制御画面を開いているのか一目で分かる目印を表示させたいと思いました。調べてみると Mainsail にはテーマ機能が用意されていましたので、この機能を使ってプリンタ毎に目印が表示されるようにしました。
作業自体は簡単ですが、同じことをしている日本語記事が見当らないので、誰かの参考になればと思って記事にしました。
TL,DL
W300 x H900 の画像を用意して ~/klipper_config/.theme/sidebar-background.png
というファイル名で保存すると、そのファイルがサイドバーのバックグラウンド画像となります。
具体的な手順
~/klipper_config
ディレクトリに.theme
というディレクトリを作成します- ディレクトリの作成は、RaspberryPi に SSH でアクセスして
mkdir klipper/.theme
コマンドを実行するか、Mainsail の MACHINE タブの Config Files の Create Directory ボタンを使って行います。
- ディレクトリの作成は、RaspberryPi に SSH でアクセスして
- 表示させるロゴを作成して
sidebar-background.png
というファイル名で保存します- ロゴは W300 x H900 とし、上から 400 ぐらいの場所にロゴを置きます。
- 作成したロゴを Mainsail をインストールしている RaspberryPi の
~/klipper_config/.theme/
ディレクトリにコピーします。 - これで
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.png
を klipper_config/.theme/sidebar-background.png
という名前でコピーすればOKです。
eriroh/Mainsail-x-Voron-Toolhead-Theme
Prusa MK3S+、Ender 3 Pro にはそうしたテーマが作成されていないようなので、ウェブでロゴに使えそうな画像を探してロゴを作成しました。Ender 3 Pro の操作画面は上の画像のとおりで、Prusa MK3S+ の操作画面は次のとおりです。
テーマに関する公式情報