独自の特長
SG-Lib は、もう一つのジオメトリ・カーネルでも CAD の GUI でもなく、コード駆動の 「設計から製造まで(design-to-manufacture)」ライブラリ です:三角形分割された表面メッシュ(B-Rep、CSG ではない)、輪郭ファースト の構築、フレームベース の組立(align/match)、はめあい・標準部品・部品表(BOM)を備えた組込みの 接続設計 [H,N,S,Supp,Parts]、構築による 積層造形(AM)の正しさ(nofrd/ナイキスト)、そして 自己記述的 なスクリプト(XX)。ブーリアン・投影・スライシングは、2026年7月以降は組込みの Manifold ライブラリで実行されます(フォールバックは SG-Lib 独自ルーチン)。
LLM による自動構築: SG-Lib は 2024年より ChatGPT API 経由、2026年7月より Claude 経由 で操作できます。課題の記述から MATLAB コード が生成され、ジオメトリ だけでなく、そこに至る 構築の道筋、部品表、サプライヤの URL までを一度の実行で生成します。
代替アプローチとの比較
| 分類と例 | 代替手法のアプローチ | SG-Lib との違い | SG-Lib の利点 |
|---|---|---|---|
| CSG のスクリプトCAD — OpenSCAD, JSCAD, ImplicitCAD | テキストスクリプトがプリミティブからブーリアン連鎖で厳密な CSG ツリーを構築 | 三角形メッシュ B-Rep でなく CSG。フレーム・はめあい・BOM なし。製造知識なし | 壊れやすいブーリアン連鎖でなく輪郭ファースト(三角形が少ない)、相対フレーム組立、DfM/はめあいを内蔵 |
| パラメトリックなコードCAD — CadQuery, build123d (OpenCASCADE) | 厳密な B-Rep/NURBS カーネル上の Python API。スケッチ→フィーチャ、位置/ジョイント | メッシュでなく厳密カーネル。AM テッセレーション模型(ナイキスト)なし。BOM 付き標準部品/接続カタログなし | 構築により印刷可能(nofrd、mm)+部品表/製品コード付きの機械要素キット [H,N,S,Supp,Parts] |
| メッシュ/ジオメトリ・ライブラリ — libigl, CGAL, trimesh, Open3D, VTK | メッシュ演算(一部ブーリアン)の道具箱。構築の意味論はない | 接合/組立ロジック・フレーム・BOM のない純粋な幾何部品 | 道具箱ではなく完全な構築ライブラリ。こうしたカーネルを土台として利用 |
| 堅牢なブーリアン・カーネル — Manifold | 水密性を保証するメッシュ・ブーリアン・カーネル。構築レイヤのない純粋カーネル | フレーム/DfM/BOM の概念なし。「堅牢性と性能」だけを解決 | Manifold は2026年7月以降 SG-Lib の土台(ブーリアン/投影/スライシング)。SG-Lib はフレーム・はめあい・印刷可能性・BOM を追加 |
| 厳密な CAD カーネル&GUI — OpenCASCADE/FreeCAD, SolveSpace, Rhino/Grasshopper | 厳密なソリッド/NURBS。対話式または拘束ベース | カーネル/GUI 中心、一部プロプライエタリ。BOM 付きのコード駆動 DfM 自動化なし | スクリプト可能・再現可能、自己記述的(XX)。製造可能性と BOM が自動的に生じる |
| 陰関数/AM 向け設計 — nTop, libfive, SDF/Fidget | 陰関数場(SDF/F-Rep)。ラティス/TPMS やトポロジー最適化に強い | メッシュ B-Rep でなく場。標準部品付きのフレーム/接続キットなし | 純粋な格子でなく、機械的接続・標準部品・組立順序+完成した印刷可能部品 |
| フレーム/機構ツールキット — ROS/URDF, MuJoCo, Robotics Toolbox | 機構・ロボットのフレーム、運動学、シミュレーション | はめあい付きの印刷可能ジオメトリは作らない — 「フレーム側」だけ | フレームの意味論を製造可能なジオメトリと結合:align/match が実在する組立可能な部品になる |
何が独自なのか
一つのコード駆動環境の中で次のすべてを兼ね備えた、他に知られたプロジェクトはありません:メッシュ B-Rep + 輪郭ファースト + フレームベース組立 + 部品表付きの組込み機械要素/接続設計 + 構築による AM 正しさ + 自己記述的で共有可能なファイル(フレームを STL に符号化)+ LLM 操作(ChatGPT は2024年、Claude は2026年7月から)。それがジオメトリ・構築の道筋・部品表・サプライヤ URL を一度の実行で生成します。他はそれぞれ 一つ の柱を担いますが、SG-Lib はそのすべての 統合 を担います。
この比較は Tim Lueth の個人的な見解です。他プロジェクトの機能について誤りがあるかもしれません — ご指摘を歓迎します。
他プロジェクトの状況はウェブで確認(Manifold, nTop 5.0, OpenSCAD, build123d)。調査日:2026-07-17。