六次无人值守的CAD运行:渲染仅捕获粗略错误,所有破坏打印的缺陷均由测量数值捕获

Reddit r/AI_Agents 新闻

摘要

一项使用CadQuery和OpenSCAD的编码代理实验表明,可视化渲染和工具状态报告遗漏了关键的CAD缺陷,而这些缺陷仅通过数值检查如体积测量才被捕获。

一个在CadQuery中构建螺纹软管适配器的代理读取了自身零件的四个渲染图,但未发现任何问题。核心圆柱体消失了。螺纹根部恰好位于核心半径上,内核的并集操作悄无声息地丢弃了实体,留下的是围绕空无一物的浮动螺旋圈。内核对该零件的报告是:valid=True, solids=1。发现该缺陷的是体积检查,体积为7,065 mm³,而预期为10,323 mm³。这是最近ModelRift对比中六次运行中的一次:三个可打印零件,每个分别在CadQuery和OpenSCAD中建模,每个单元格一个代理,最多12个版本,无人值守。所有六个零件均可打印。我关心的是途中16次失败中的9次,这些失败工具从未报告过。简而言之:“渲染未捕获任何重要问题。”图像捕获了粗略的问题(四个安装柱因腔体减法被删除),但未捕获细微之处。每个会破坏打印的缺陷都是通过数字发现的:体积、角度、干涉测试。CadQuery对于没有核心的零件说valid=True,对于公差放宽后的负体积实体再次说valid=True。OpenSCAD的Manifold后端对于一个导出包含4个非流形边和60个零面积三角形的模型报告Status: NoError,并且在大约45次调用中,当它删除了柱子并错放了槽时,未报告任何内容。因此,他们使用一个脚本解析每个STL,该脚本不信任任何工具,而结果表中的“clean”指的就是这个脚本。我不做CAD。我将其视为一个编码代理实验,其中产物恰好是网格,因为通道是编码代理也有的:输出的图片、工具自身的状态行,以及从外部测量的数字。图片和状态行通过了损坏的零件。数字未通过。标准注意事项:每个单元格一个代理,因此一些差异来自代理的差异;OpenSCAD预览当时正在绘制每个面而没有轮廓;六次运行就是六次运行。我反复回到他们的话,关于两个工具链如何检查契合度:只有有人读取时回声才有用,而断言自身会构建失败。我们帖子中的图表由查看PNG的人检查,那是回声。有人有反例吗?一个截图或渲染检查捕获了同一循环中数值检查遗漏的东西。当数字遗漏时,它测量的是什么?
查看原文

相似文章

基于有限元分析反馈的自我改进CAD生成代理

Hugging Face Daily Papers

本文提出了一种新的CAD生成任务形式,将有限元分析作为反馈,并结合了改进的监督信号,如纯文本蓝图方案和多视角图像渲染器,从而在基准测试中实现了更好的几何重建。

RA-CAD:为状态感知的文本到CAD生成学习执行后批判

arXiv cs.AI

RA-CAD 提出了一种用于文本到CAD生成的状态感知智能体,采用生成-执行-批判-重写循环,并通过组相对策略优化进行反馈驱动的智能体优化。它在CADFusion和Text2CAD基准上实现了最先进的执行有效性和几何质量。