Learning From Design Procedure To Generate CAD Programs for Data Augmentation

TL;DR

提出基于设计流程的提示策略,利用LLMs生成具有工业级复杂度的CAD程序,用于数据增强。

cs.LG 🔴 高级 2026-03-07 70 次浏览
Yan-Ying Chen Dule Shu Matthew Hong Andrew Taber Jonathan Li Matthew Klenk
CAD生成 数据增强 大语言模型 几何多样性 工业设计

核心发现

方法论

本文提出一种结合参考曲面程序和设计流程的提示策略,通过变换有机形状的参考曲面,丰富生成CAD模型的几何分布。利用Python脚本定义B样条曲面,指导LLMs生成具有高几何复杂度的CAD程序。模型经过结构和有效性验证,确保生成的CAD文件为水密实体,符合工业设计标准。实验中采用STEP格式和B样条比例指标,评估生成模型的多样性和工业相似性。该方法显著提升了生成CAD模型的几何复杂度和有机形状比例,优于现有开源数据集。

关键结果

  • 生成的CAD样本中,B样条面占比达77%,曲线占比89%,平均B样条比例为0.2217,远高于DeepCAD-b、GenCAD等基线,显示出更丰富的有机几何特征。
  • 在几何复杂度方面,平均线数、面数和曲线数均优于公开数据集,表明模型能生成更复杂、更工业化的设计。
  • 引入参考曲面提示显著提升B样条几何比例,ablation实验验证了设计流程提示的关键作用,增强了模型的多样性和形状复杂度。

研究意义

该研究突破了现有CAD数据集几何复杂度不足的瓶颈,为工业级设计数据的自动合成提供了新途径。通过引入工业设计中的参考曲面和流程提示,有效模拟设计师的创意流程,提升了生成模型的实用性和多样性。这不仅丰富了CAD训练数据,也推动了基于LLMs的自动化设计工具的发展,具有重要的学术和工业应用价值。

技术贡献

创新点在于提出基于设计流程的多模态提示策略,结合Python脚本定义的参考曲面,指导LLMs生成高复杂度的B样条几何。引入结构和有效性验证机制,确保生成实体的水密性和工业标准符合性。该方法实现了对工业设计中有机形状的模拟,突破了传统数据集几何单一的局限,为CAD自动生成提供了新技术路径。

新颖性

本研究首次将工业设计中的参考曲面和流程提示结合到LLMs的CAD程序生成中,显著提升了几何复杂度和有机形状比例。不同于以往仅依赖图像或简单操作的生成方法,提出脚本化的参考曲面引导策略,增强了模型的表达能力和多样性,填补了工业级CAD数据合成的空白。

局限性

  • 当前方法主要针对特定类别(如支架)进行验证,泛化到更复杂或多样化的工业零件仍需进一步探索。
  • 生成过程依赖预训练LLMs的能力,可能受到模型理解和表达能力的限制,尤其在复杂几何细节方面。
  • 验证机制虽确保水密性,但在实际制造中还需考虑公差、材料等因素,未来需结合物理模拟优化。

未来方向

未来将拓展到更多工业设计类别,结合多模态输入(如图像、点云)提升多样性。还计划引入物理仿真和制造约束,优化生成模型的实用性。此外,将探索自监督学习和强化学习结合的生成策略,以实现更高效、更精细的工业级CAD程序自动化。

AI 总览摘要

工业设计中,CAD模型的几何复杂度和多样性一直是制约自动化生成的瓶颈。现有数据集多偏向简单几何形状,难以满足工业级应用的需求。本文提出一种基于设计流程的提示策略,利用大语言模型(LLMs)结合参考曲面程序,生成具有丰富有机几何特征的CAD程序。通过变换有机形状的参考曲面,模型能生成包含高比例B样条面和曲线的复杂几何体,显著提升数据多样性和工业相似性。实验结果显示,生成的CAD样本中,B样条面占比达77%,曲线占比89%,平均B样条比例为0.2217,远优于公开数据集。这一方法不仅丰富了工业设计的CAD数据资源,也为自动化设计提供了新思路。未来,将进一步扩展到多类别、多模态输入,结合物理仿真和制造约束,推动工业自动化设计的落地应用。

深度分析

研究背景

随着工业设计对高复杂度CAD模型的需求增长,现有公开数据集如DeepCAD、GenCAD多偏向简单几何体,难以反映行业实际的几何多样性。传统方法依赖手工制作或有限操作集,难以规模化生成多样化工业级模型。近年来,利用深度学习和大语言模型(LLMs)进行CAD程序生成成为研究热点,但多受限于数据单一和几何表达能力不足。引入工业设计中的参考曲面和流程提示,为自动化生成复杂有机形状提供了新思路。

核心问题

现有CAD生成模型在几何复杂度和多样性方面仍不足,难以满足工业设计的实际需求。主要问题包括:缺乏多样化的几何表达,生成的模型多为简单几何体;数据集有限,难以训练出工业级复杂模型;以及生成的程序缺乏对有机形状的控制能力。这些限制阻碍了自动化设计的推广和应用。

核心创新

本研究的创新点在于:1)引入基于工业设计流程的多模态提示策略,将参考曲面和设计流程融入LLMs生成中,增强几何多样性;2)利用Python脚本定义的B样条参考曲面,指导模型生成复杂有机形状;3)结合结构和有效性验证机制,确保生成的CAD模型为水密实体,符合工业标准。这些创新突破了传统数据限制,提升了生成模型的表达能力。

方法详解

  • �� 设计流程提示:结合工业设计中的参考曲面(如高斯、鞍面、波浪面)和流程描述,构建多模态提示。
  • �� 参考曲面定义:用Python脚本描述B样条曲面参数,自动变换参数以丰富几何形态。
  • �� LLM生成:输入格式包括系统提示、设计描述、参考曲面脚本和验证指令,生成CAD程序。
  • �� 结构验证:执行程序,检测水密性和拓扑合理性,确保实体质量。
  • �� 反复优化:错误反馈调整提示,提升生成成功率。

实验设计

采用STEP格式的CAD模型作为输出,评估指标包括线数、面数、曲线数及B样条比例。对比DeepCAD、GenCAD等基线,验证几何复杂度和有机形状比例。通过不同参考曲面变换,分析模型多样性。实验中还进行消融分析,验证设计流程提示的作用。

结果分析

生成模型在几何复杂度方面优于公开数据集,平均线数达4494,面数26.57,曲线数67.57,B样条面占比77%,曲线89%,B样条比例0.2217。多样性分析显示,模型能生成丰富的有机形状,显著高于DeepCAD-b、GenCAD等。消融实验验证了参考曲面提示对提升几何复杂度的关键作用。

应用场景

该方法适用于工业设计、机械制造、虚拟样机等场景,能自动生成复杂的工业级CAD模型,减少设计时间,提高设计多样性。结合物理仿真和制造约束,未来可实现端到端的自动化工业设计流程。

局限与展望

目前主要验证于支架类模型,泛化到更复杂类别仍需优化。模型依赖预训练LLMs能力,可能在细节表达上受限。验证机制虽确保水密性,但实际制造还需考虑材料和公差,未来需结合物理模拟优化。

通俗解读 非专业人士也能看懂

想象你在厨房里做菜,准备一道复杂的菜肴。你会先准备一些基本材料,比如蔬菜、肉类,然后根据食谱一步步加入调料、切割、烹饪。每一步都影响最终的味道和外观。现在,科学家们用类似的方法,先定义一个基础的“参考材料”——比如一个有机形状的面团,然后用计算机“食谱”指导它变成各种复杂的菜肴。这些“菜肴”就是复杂的3D模型。通过调整参考材料和步骤,模型可以变得更丰富、更接近真实工业设计的样子。这就像用不同的调料和烹饪方法,做出多样的菜肴一样。

简单解释 像给14岁少年讲一样

想象你在玩乐高积木,但你想拼出超级酷的建筑。普通的积木只能拼出简单的房子,但你想要弯弯曲曲、像自然界一样的形状。科学家们用电脑帮忙,先定义一个基础的“模样”,比如一个弯弯曲曲的曲面,然后用特殊的“拼装指南”让电脑帮你拼出复杂的模型。这些指南就像是给电脑的“食谱”,告诉它怎么拼、用哪些特殊的积木。结果,电脑拼出来的模型比以前更复杂、更漂亮,就像用乐高拼出真正的艺术品一样。这个方法可以帮设计师更快、更好地创造出工业用的复杂零件,就像你用乐高拼出未来的城市一样酷!

原文摘要

Large Language Models (LLMs) have demonstrated impressive capabilities in a wide range of code generation tasks. However, generating code for certain domains remains challenging. One such domain is Computer-Aided Design (CAD) program, where the goal is to produce scripted parametric models that define object geometry for precise design and manufacturing applications. A key challenge in LLM-based CAD program generation is the limited geometric complexity of generated shapes compared to those found in real-world industrial designs. This shortfall is in part due to the lack of diversity in the available CAD program training data. To address this, we propose a novel data augmentation paradigm that prompts an LLM to generate CAD programs conditioned on a reference surface program and a modeling procedure - an idea inspired by practices in industrial design. By varying the reference surface using a collection of organic shapes, our method enriches the geometric distribution of generated CAD models. In particular, it introduces edges and faces defined by spline-based curvature, which are typically missing or underrepresented in existing open-source CAD program datasets. Experiments show that our method produces CAD samples with significantly greater geometric diversity and a higher resemblance to industry-grade CAD designs in terms of the proportion of organic shape primitives. This enhancement makes our CAD data augmentation approach a useful tool for training LLMs and other deep learning models in CAD generation.

cs.LG cs.CV