SG-Lib

独自の特長

SG-Lib は、もう一つのジオメトリ・カーネルでも CAD の GUI でもなく、コード駆動の 「設計から製造まで(design-to-manufacture)」ライブラリ です:三角形分割された表面メッシュ(B-Rep、CSG ではない)、輪郭ファースト の構築、フレームベース の組立(alignmatch)、はめあい・標準部品・部品表(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機構・ロボットのフレーム、運動学、シミュレーションはめあい付きの印刷可能ジオメトリは作らない — 「フレーム側」だけフレームの意味論を製造可能なジオメトリと結合:alignmatch が実在する組立可能な部品になる

何が独自なのか

一つのコード駆動環境の中で次のすべてを兼ね備えた、他に知られたプロジェクトはありません:メッシュ B-Rep + 輪郭ファースト + フレームベース組立 + 部品表付きの組込み機械要素/接続設計 + 構築による AM 正しさ + 自己記述的で共有可能なファイル(フレームを STL に符号化)+ LLM 操作(ChatGPT は2024年、Claude は2026年7月から)。それがジオメトリ・構築の道筋・部品表・サプライヤ URL を一度の実行で生成します。他はそれぞれ 一つ の柱を担いますが、SG-Lib はそのすべての 統合 を担います。

この比較は Tim Lueth の個人的な見解です。他プロジェクトの機能について誤りがあるかもしれません — ご指摘を歓迎します。

他プロジェクトの状況はウェブで確認(Manifold, nTop 5.0, OpenSCAD, build123d)。調査日:2026-07-17。