Folia
← 返回头版

CadQuery与OpenSCAD在AI驱动CAD建模中的对标测试

研究人员使用Claude Opus 5 AI代理分别采用CadQuery和OpenSCAD两种代码优先CAD工具完成三个3D打印部件的建模任务,对比这两种工具在自主生成功能零件中的表现1。本次测试涉及六个AI代理、三个建模任务,所有生成的STL文件均经过独立解析器验证1。使用的工具版本为CadQuery 2.8.0(Python 3.14)和OpenSCAD 2026.06.121。

三个任务分别为L型支架、两部分卡扣式外壳和M24x2螺纹软管接头1。在迭代次数上,两种工具表现相当,均完成了11个版本1。然而,具体表现存在差异:L型支架任务中,OpenSCAD仅用两个版本完成,而CadQuery则在单个圆角操作失败(.fillet(3.0))上耗费了约三分之一的时间1。两部分卡扣式外壳任务中,CadQuery用5个版本完成,OpenSCAD则需8个版本;其中CadQuery的参数链功能便于维度关联1。螺纹接头任务中,OpenSCAD一次编译成功耗时43毫秒,但CadQuery第一版本中union()操作静默丢弃了几何体,导致体积错误(7065立方毫米对比预期的10323立方毫米)1。

测试发现两种工具的自我验证机制均不可信:CadQuery报告有效性为真但存在体积错误,OpenSCAD则认证了包含非流形边和零面积三角形的STL文件1。渲染图像对问题检测的帮助有限,相比之下,体积、角度和干涉等数值检查才是识别缺陷的关键1。几何重计算速度方面,OpenSCAD快16毫秒而CadQuery耗时1.9秒,但在AI代理循环中这一差异并不显著1。研究团队认为验证能力和数值断言比语法便利性更为重要,决定继续采用OpenSCAD但将补充数值检查机制1。


评论