AIエージェントにCADを任せたら、OpenSCADとCadQueryのどちらが勝つのか
Benchmark: CadQuery vs. OpenSCAD for agentic CAD work

ModelRiftが、AIエージェントによるコードファーストCADの比較を実施。Claude Opus 5に6つのタスクを解かせ、OpenSCADとCadQueryを比較した。両ツールとも印刷可能な部品を生成したが、失敗の仕方に差が出た。CadQueryはパラメータ連鎖やアサーションで強みを見せる一方、ブール演算でコアを無言で破棄する問題が発生。OpenSCADは手続き的な形状生成で堅牢性を示した。最終的に全メッシュを独自パーサで検証し、ツールの自己申告を信用しない重要性を強調している。
OpenSCADはここでも無実ではない。T2では、そのManifoldバックエンドが、4つの非多様体エッジと60のゼロ面積三角形を含むSTLに対して「Status: NoError」を証明した。どちらのツールの自己申告も最終的な答えではない。だからこそ、私たちはすべてのメッシュを自分たちで解析したのだ。
HNでの議論
58- rounce
> 両方のツールチェーンが出荷された。違いは失敗の仕方にある。
うわ、この手のLLM出力はひどいな。読んでて不快だし、何も言ってないのに無駄に長い。
- dofm
ここにある「発見」はどれも、AI実験なんてしなくても分かることばかりだ:
- 「CadQueryは大声で早く失敗する…OpenSCADは静かに遅く失敗する」
これはドキュメントからも、ジオメトリ構築の仕組みからも明らかだろう。OpenSCADには、ある形状が別の形状を無効にするという失敗の概念がない。ただ空間に3Dピクセルみたいなものを描いているだけだ。構文が正しければ、常に無意味に成功する可能性がある。
- レンダリングは重要な問題を何も捉えなかった
空洞のあるオブジェクトは、この方法では主要な問題を見せない。
- CadQueryは問い合わせできるが、OpenSCADはできない
これも両方のドキュメントから明示されているのでは?一方は変数に保存できる前の結果の上に反復的に構築するが、もう一方はそうではない。
- OpenSCADのレンダリングにはパーツのエッジという概念がない
これもまた、ドキュメントから明示されているはずだ。エッジを操作するメソッドは記述されていない(そして主に宣言的であるという事実からも)。
- 速度はOpenSCADが有利だが、ほとんど重要ではない
そう、間違っていたら速くても意味がない。
- 「決め手は表現力ではなく検証可能性であり、CadQueryがそこに至る差は構文の違いが示唆するよりも大きい」
そう、違いは意味論的だからだ。それはドキュメントから得られる。既存のジオメトリに基づいて反復的に構築することは本質的に検証可能性が高い。なぜなら、機能しないものは機能しないからだ。
本当に、AIツールを作る前にCADを学ぼうとしないのかね…
- rao-v
提供されたCadQueryスキルを、エージェントでbuild123dに対応するように修正してみた(驚くほどGeminiはこれが得意だ)。そしたら非常に良い結果が得られた(ベンチマークの合否基準が漏れないように少し注意した後では、報告されているCadQuery/OpenSCADの結果よりも良いかもしれない)。この分野に興味があれば試す価値はある。
私はbuild123dが好きだ。単純に、CadQueryのように適切なSTEPをエクスポートでき、かつPythonフレンドリーな設計が気に入っているからだ。
- darkteflon
私は中級レベルのホビイストとしてこの分野をいじっている。主に3Dプリント用の機能部品のためにね。
すべてのモデルを1つのリポジトリで管理し、Claudeとbuild123d(+VS Codeの可視化拡張)を使っている。時間をかけて、便利なスキルを少しずつフォルダに貯めてきて、概ね満足のいく結果が得られている。
とはいえ、CadQueryにも目をつけていて、試す口実を探している。事情通の人に聞きたい:build123dと比べてどうなの?
- YuechenLi
ああ、この話題で、実はGPTと一緒に幾何学的なCADカーネルを作ったんだが、かなり有望だと思っている。私の偏った意見では、OpenSCADやCadQueryのOCCTバックエンドより少し進んでいる。ここにいる誰か、リポジトリをクローンして自分のClaude/GPTで試して、私のやつでより良い結果が出るか見てみない?
https://github.com/yuechen-li-dev/Aetheris/
まだちょっとバグが多いけど、活発に修正されている。それにClaudeとGPTは、今の自分の設計の方が他のCADスタックよりもうまく扱えるようだった。まだスレッドは追加していないからT3については言えないけど、一般的に生成される部品はかなり品質が良いし、フィレット/面取りも動くようにしたからそれはプラスだ。