[Blender]複数のくり抜き(ブーリアン)を簡単に実施するPythonスクリプトZennsuo🕳️[Blender]複数のくり抜き(ブーリアン)を簡単に実施するPythonスクリプト2022/07/02に公開BlenderPythontechたくさん穴が開いたオブジェクトを簡単に作りたい3Dプリンターでレゴ互換パーツを作っています。これはラズパイを設置できるレゴ互換パーツです。こんなのを作っています。この3Dモデルは以下のように円柱の3Dモデルでくり抜き(ブーリアン)をいくつも実施しています。円柱のくり抜きは1つづつ実施していて超面倒なのでスクリプトでまとめて実行するようにしたいと思います。ちなみに、Blender初心者です。参考にしたサイトBlenderをPythonで操作するhttps://qiita.com/tatsuruM/items/9d4222c6c7d96b4c5b3cオブジェクトをスクリプトで作成する方法を参考にしました。[duplicate]https://blender.stackexchange.com/questions/45004/how-to-make-boolean-modifiers-with-pythonくり抜き(ブーリアン)をスクリプトで実行する方法を参考にしました。他にもいろいろサイトをみたのですがリンク忘れました。クリックするとPythonスクリプトを記載する領域(図の緑破線)が表示されます。サンプル1:くり抜き(ブーリアン)のPythonスクリプト立方体をトーラス(ドーナツ)でくり抜きしたスクリプトです。↓の図の左がスクリプトの実行結果です。図の右はくり抜いたトーラス(ドーナツ)を非表示→表示に変更した状態です。torusbpy.context.object.hide_set(True)サンプル2:複数くり抜き(ブーリアン)のPythonスクリプトサンプル1と同様に立方体をトーラスでくり抜きします。その後に、トーラスを移動し再度立方体をくり抜きます。↓の図の左がスクリプトの実行結果です。図の右はくり抜いたトーラス(ドーナツ)を非表示→表示に変更した状態です。torusbpy.context.object.hide_set(True)サンプル2スクリプトの一部を関数にするサンプル3の前にサンプル2スクリプトを少し変えて、『7.ブーリアン』『8.トーラスを移動』『9.ブーリアン』『10.トーラス非表示』の処理を関数にします。True)サンプル3:ループ処理を使った複数くり抜き(ブーリアン)のPythonスクリプトサンプル2での複数くり抜きをループ処理で実施します。実行すると↓の図のようにトーラスで4回くり抜いたオブジェクトが完成します。9.トーラス非表示サンプル4:座標指定で複数くり抜き(ブーリアン)のPythonスクリプトサンプル3ではオブジェクトの移動を現在位置からX,Y軸方向に1増加した位置に移動していました。今回は、移動先の座標を指定しています。↓の図はスクリプトの実行結果です。8.トーラス非表示ここで紹介したスクリプトを応用してレゴ互換の3Dオブジェクトをスクリプトの実行ボタンを押すだけで作れるようになりました。https://youtu.be/K2nLRPWj7lM作成した3Dオブジェクトを3Dプリンターで造形しました。ラズパイが設置でき、レゴとの互換性も問題なさそうです。suo妄想を具現化するのが好きです。開発者バッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。バッジを贈るDiscussionsuo妄想を具現化するのが好きです。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。