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

Winder Desktopアプリをリリースしました

· 約4分
Yuichiro Aoki
Developer

オープンソースのPython巻線機ソフトウェアをグラフィカルに操作できるWinder Desktopをリリースしました。

Winder Desktop

Windows、macOS、Linux版のWinder Desktopは、GitHub Releasesページからダウンロードできます。

主な機能

  • 巻線機を完全に制御:直感的なグラフィカルインターフェースから巻線機を操作できます。
  • クロスプラットフォーム:Windows、macOS、Linuxに対応しています。
  • オープンソース:私たちのオープンソースPython巻線機ソフトウェアをベースにしています。
  • より簡単なセットアップ:設定ファイルを手動で編集せず、アプリ上で巻線機を直接設定できます。

これまでWinderは、コマンドラインインターフェース(CLI)でのみ利用できました。CLIでは巻線機を完全に制御できますが、コマンドラインツールに慣れていないユーザーには難しく感じられることがあります。

また、機械の設定にはYAML設定ファイルを手作業で編集する必要がありました。

Winder Desktopでは、コマンドラインの使用や設定ファイルの手動編集を行わずに、グラフィカルインターフェースから巻線機を操作・設定できるようになりました。

Winder Desktopの設定画面

ファームウェアを書き込まずにPIDパラメーターを調整

これまではPIDパラメーターを調整するたびに、ファームウェアの設定を変更し、各モーターコントローラーへ再度ファームウェアを書き込む必要がありました。

Winder DesktopからPIDパラメーターをモーターコントローラーへ直接送信できるようになったため、ファームウェアを再コンパイルしたり書き込んだりせずに、アプリ上で調整できます。

この機能を使用するには、Aotenjo Oneファームウェア v2.2.1以降が必要です。

より信頼性の高い巻線制御

巻線工程をより堅牢かつ効率的にするため、巻線のコアロジックも改善しました。

これまでWinderは、モーターの動作完了を待つために固定時間のsleep()を使用していました。この待ち時間はハードコードされていたため、モーターがすでに目標位置に到達していても、遅い動作を想定した十分に長い時間を確保する必要がありました。

新しい実装では、モーターの実際の位置を監視し、許容誤差内で目標位置に到達すると次の工程へ進みます。

これにより不要な待ち時間をなくし、それぞれの動作にかかる時間の想定に依存しにくいシーケンスになりました。

例えば、BE4108 75Tの巻線には以前は約9分かかっていました。更新した巻線ロジックでは、同じ巻線が約8分40秒で完了します。

モーター1台では比較的小さな差ですが、複数台を巻く場合には、この改善が積み重なって大きな時間短縮につながります。

開発者向け

Winder Desktopは、従来のWinderソフトウェアと同様にオープンソースです。

アプリのカスタマイズ、ソースコードの確認、プロジェクトへの貢献に関心がある方は、Winder GUI READMEで開発手順を確認できます。

警告

Winder DesktopはLinuxでテスト済みです。Windows版とmacOS版も提供していますが、実機の巻線機を使用した十分なテストはまだ行っていません。

これらのプラットフォームで巻線を始める前に、線材をセットせずに機械をテストし、すべてのモーターが想定どおりに動くことを確認してください。予期しない動作が起きた場合に、すぐ機械への電力供給を停止できるよう、常に準備してください。

バグやその他の問題を見つけた場合は、GitHub Issuesページで報告してください。