OpenSCAD卒業!Luaで爆速モデリングできる「LuaCAD」が最高すぎる件
Show HN: LuaCAD – Parametric CAD Scripted in Lua
Show HN: LuaCAD – Parametric CAD Scripted in Lua
LuaCADは、OpenSCAD言語の代わりにLuaを使ってソリッドモデルを構築できるパラメトリックCADです。CSG演算子がオーバーロードされており、a + b、a - b、a * bといった直感的な記述が可能です。CLIとデスクトップアプリの両方が提供されており、プレビュー機能とテキストエディタも内蔵されています。私は長年OpenSCADのファンでしたが、あの独特な言語仕様には正直限界を感じていました。LuaCADはOpenSCADの優れたコンセプトを受け継ぎつつ、最も使いやすいスクリプト言語の一つであるLuaを統合しました。今では完全にLuaCADへ乗り換えており、あらゆるユースケースでOpenSCAD以上の体験を提供できると確信しています。「なぜOpenSCADから乗り換えるべきではないのか」という意見があれば、ぜひ聞かせてください!完全オープンソースで公開しており、リポジトリはこちらから確認できます: https://github.com/ad-si/LuaCAD 。主な技術スタックは以下の通りです。・Rustで実装されており、Luaコードの実行にはmluaを使用。・3Dモデルの高速かつ正確なレンダリングにはOpenCSG(OpenSCADと同様)を採用。・マニホールド三角メッシュの生成にはManifoldを採用。・BOSL2の全関数をネイティブサポート(パフォーマンス向上のためRustで実装済み)。
めちゃくちゃ興味深いね!普段FreeCADを使ってるからその辺りのプロセスには慣れてるけど、これもチェックしてみるよ。最近のモデリングソフト界隈の進化が見られるのは嬉しいね。
これってファイルシステムにアクセスして読み書きできるのかな?今やってるプロジェクトでPythonSCADを使ってそういうことしてるんだけど(https://github.com/WillAdams/gcodepreview )、別の言語で書き直してみるのも面白いかも。
最高だね!OpenSCADの構文は正直かなり辛いからさ。ベベルや面取りは簡単にできるのかな?それともOpenSCADと同じような制限がある感じ?
Webベースのプレイグラウンドはある?https://www.pythonscad.org/playground/ みたいに気軽に試せる環境があると嬉しいんだけど。
OpenSCADの言語が制限されてる(チューリング完全じゃない)ことって、むしろ機能というか特徴じゃないの?
このリポジトリの変更履歴、見てて面白いな。
CADにスクリプトエンジンが載ってるのは素晴らしい機能だし、自分の成果を誇っていいと思うよ。個人的に興味がわかないのは、2000年代にAutoCADでLispを使ってたからかな。Luaで一番いいと思うのはPHPじゃないってところ。賢明な選択だけど、ちょっと退屈でもあるね。https://www.cadtutor.net/tutorials/autolisp/quick-start.php
素朴な疑問なんだけど、3Dパラメトリック設計において「プログラム的」なアプローチって結局いいものなの?LuaCADで設計するのとSolidworksやProEみたいなツールを使うのを比べたとき、結果が出るまでの方が早くて簡単って言えるのかな?