開源專案 SynapsCAD 亮相:打造 CAD 版 Cursor,點 3D 零件就能改程式碼
開源專案 SynapsCAD 打造了一個 CAD 領域的 Cursor。介面左邊寫 OpenSCAD 程式碼,右邊即時渲染 3D 模型,使用者點選模型零件即可讓 AI 順著上下文修改對應程式碼。最值得看的是它堅持「程式碼即唯一真相」,AI 生成的始終是可讀、可版本管理的程式碼,而非黑盒幾何體。

它能做什麼,怎麼做到的
SynapsCAD 是一個面向 OpenSCAD 的開源 AI 編輯器,目標是成為 CAD 領域的 Cursor。
介面左邊是程式碼編輯器,右邊是即時 3D 渲染視口,側邊常駐 AI 對話方塊。最爽的地方在於互動:你在右邊 3D 模型上直接點選某個零件,AI 就能拿到零件標籤和上下文,順著你的自然語言指令精準修改對應的 OpenSCAD 程式碼。
底層實現上,它沒有走黑盒模型那一套。你寫完程式碼點選 Compile 後,它通過 scad-rs 解析,利用內建的 AST walker 求值,再由 csgrs 進行 CSG 布林運算生成三角網格,在視口中即時互動呈現。相機控制採用了類似 Blender 的操作習慣。匯出方面,它原生支援 STL 和 OBJ,還能通過 lib3mf 匯出帶有獨立零件顏色的 3MF 檔案。
為什麼重要
目前市面上很多 3D 生成 AI 吐出來的都是不可控的三角網格,一旦尺寸不對根本沒法調。SynapsCAD 聰明的地方在於守住了「程式碼即唯一真相」的原則。AI 始終是在可讀、可版本控制的程式碼上做修改,每一步調整都有據可查,隨時能手動接管。
習慣引數化建模、3D 列印或者經常寫 OpenSCAD 的開發者很值得一試。雖然目前它主要圍繞 OpenSCAD 展開,但這種把 3D 視口點選上下文餵給程式碼 AI 的思路,給機械設計工具指了一條很實用的路。
來源 (1)
- github.com(在新分頁開啟)原文github.com