henjin0 / ProtoLotus

楽しい工作シリーズやLEGO関係のブロックと互換する自作パーツを作れるソフトウェアです。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

先にお読みください。

このソフトウェアは個人的に作られたプログラムです。 当ソフトウェアによって作成された成果物と互換する製品の製造者との関係は一切ございません。また、当ソフトウェアおよび当ソフトウェアにより作成された成果物に起因するいかなる賠償要求や損失に対し、当ソフトウェアの作者はその責任を一切負わないものとします。

当ソフトウェアのライセンスはPyQtを使用している都合からGPLv3ライセンスに準拠します。 また、作成された成果物そのものの配布は従来製品の権利を侵害しない範囲でお願いいたします。

ProtoLotus

穴を等間隔に開けた工作用プレートの3Dデータ(STLファイル)を自作できるソフトウェアです。 現在は下記の内容を作成することができます。

  • ネジ止め等に有効な3 mm穴で構成された部品(ユニバーサルプレートへの互換)
  • LEGOテクニックの規格に互換する、4.8 mm丸穴および同径Axle形状の穴で構成された部品
  • LEGOクラシックの規格に互換する、1x1ならびに2x2のブロックプレート部品で構成された部品

実行方法(ユーザー向け。バイナリから実行します)

現状だとmacOSとwindowsに対応しています。

動作確認OS

基本的には最新版のOSで動作確認しています。

- macOS
 - macOS ventura 13.0
- windows
 - windows10 home x64
 - windows10 pro x64
 - windows 11 home x64
 - windows 11 pro x64

配布リンク

下記リンクからprotolotus_mac_[version].zip/protolotus_windows_[version].zipをDL&解凍してからご使用ください。

macOS版の注意

アプリの取得元不明で実行できないため、アプリを実行して実行できない旨のメッセージを表示した後にシステム環境設定>セキュリティとプライバシーから設定を許可してください。

ツール実行画面

windows版の注意

「危害を及ぼす可能性~」という警告が出てきますが、無視して継続してDLしてください。

ツール実行画面

バイナリファイル名

mac: protolotus.app
windows: protolotus.exe

実行方法(pythonから)

Python 3.9.1
pip 22.1.2 

pullしたパッケージ中でpython -m venv [仮想環境名]を実行し、仮想環境を先につくってください。作成した仮想環境に入ったあとに下記コマンドでpythonパッケージをインストールしてください。 インストールできない場合にはpip3 install -U pipを実行してpipをアップデートしてください。

pip3 install -U pip
pip3 install -r requirements.txt

その後、下記コマンドでmain.pyを実行するとソフトウェアが立ち上がります。

python main.py

バイナリのビルド方法

事前に上記の実行方法(pythonから)を実施してください。

本プログラムでは.uiファイルは直接使っておらず、.pyファイルへ変換する必要があります。 画面を作成した場合は下記コマンドを参考に.uiファイルを.pyファイルを変換してください。 (venv環境を適用していればコマンドが使用できる。)

pyuic6 ui_files/MainWindow.ui -o ui_files/MainWindow.py

最後に下記コマンドを実行することでdistフォルダにバイナリファイル(main.app or main.exe)を作成することができます。

pyinstaller main.spec  

なお、pyenv使用時にはpyinstallerでエラーが発生する場合がある。その場合には下記コマンドを実行してpython 3.9.1をオプション付きで再インストールしてからpyinstall main.spacを実行する。

PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.9.1

操作方法

ツール実行画面

配置できるブロックの種類

ブロック種類テーブル

技術資料や今後の動向

気分次第で更新します。 https://checkered-shallot-238.notion.site/Protolotus-51c786ba7c704fd1af3fa8878840d783

LICENSE

Please read LICENSE.

About

楽しい工作シリーズやLEGO関係のブロックと互換する自作パーツを作れるソフトウェアです。

License:GNU General Public License v3.0


Languages

Language:Python 100.0%