三维CAD核心技术及发展趋势
本文源自对华天软件CTO梅敬成博士视频分享的总结
一、发展历程
三维CAD起源于高端制造业的需求,例如航天、航空和汽车。
(1)什么是参数化设计?
无论多么复杂的几何模型,都可以分解成有限数量的构成特征,每个构成特征则又可以用有限的参数完全约束,这是参数化设计的基本前提。
根据1994年邹定国《参数化设计》中的定义:参数设计是一种使用重要几何参数快速构造和修改几何模型的造型方法。这些重要的几何参数包括控制形体大小的尺寸和定位形体的方向矢量等。
从技术层面来讲,三维几何建模引擎的出现让参数化设计成为可能,它使得图形的修改变得非常容易。那么,参数化设计解决了什么样需求呢。当我们的产品设计经过反复论证后,大致构造已经基本确定了,我们希望把这个产品做成一个系列,以后的产品可以直接在它的基础上迭代,提高建模效率,于是将模型设计中的定量数据变量化就成了一个有效的方式。
参数化技术的关键点之一在于约束。约束可分为几何约束和工程约束,其中几何约束包括了结构约束(平行、垂直、重合、相切、对称等)和尺寸约束(距离、半径、角度等);而工程约束是指尺寸之间的约束关系,通过定义它们在数值或逻辑上的关系来表达。
上图是实现参数化设计的方法之一,由于每个建模软件的关注点不同,参数设计方法也有所不同,但大致可以分为两类,一是人机交互法,见下图;二是直接编程法,借助软件API接口进行二次开发实现参数化。每款软件可以同时支持以下多种设计方法。例如,CATIA软件中草图的参数化是通过代数求解法来实现的,而其他参数化过程是采用基于构造过程的构造法来完成的;Revit中则支持代数求解法和辅助线法。
(2)什么是基于特征的参数化建模?
传统CAD系统只能表达产品几何信息,没有语义和功能信息,换句话说,就是计算机不认识你的模型,它不知道哪个是盲孔,哪个又是螺纹,因为对它来说都是一堆无意义的几何元素罢了。这样的话,模型交付到制造商那,就需要进行信息再识别,人为赋予元素特定的含义,流程上带来了很多不便。
为了支持CAD与CAM的集成,就提出了特征建模的概念,这个概念里包含了三个策略:
- 并行设计:充分考虑加工的要求,以“加工的思维”去设计,例如切削、铸造、装配;
- 面向装配的设计:以装配的目标来指导零件设计;
- 参数化设计
这样一来,特征中既包括了几何信息,也有抽象的语义信息,如几何公差、粗糙度、装配和检验要求等。
(3)什么是基于历史记录的实体建模?
直观地来说,基于历史记录的实体建模的特征在于:左边有一个长历史树,右边有一个对应的参数化模型。基于历史记录的建模方法保存了所有构造过程,方便理解设计思路和部件之间的关联关系。而无历史记录的建模方法,只能得到一个模型结果,其好处在于使得设计人员专注于设计本身,且模型也更加轻量化。
(4)什么又是直接建模?
直接建模颠覆了传统CAD的建模方法,完全可以脱离鼠标和键盘使用移动设备进行设计,且有着简约的交互方式,深入贯彻了“最好的界面是没有界面”的理念,正如以下Shapr3D软件的操作过程。
直接建模视频链接
(5)什么是CSG和B-Rep表示法
计算机中表示三维形体的模型,按照几何特点进行分类,大体上可以分为三种:线框模型、表面模型和实体模型。
如果按照表示物体的方法进行分类,实体模型基本上可以分为分解表示、构造表示CSG(Constructive Solid Geometry)和边界表示B-Rep(Boundary Representation)三大类。
CSG建模法,一个物体被表示为一系列简单的基本物体(如立方体、圆柱体、圆锥体等)的布尔操作的结果,数据结构为树状结构。而B-Rep的一个物体被表示为许多曲面(例如面片,三角形,样条)粘合起来形成封闭的空间区域,按照体-面-环-边-点的层次,详细记录了构成形体的所有几何元素的几何信息及其相互连接的拓扑关系。
类别 | 优点 | 缺点 |
---|---|---|
CSG | 造型简单,易实现,可转换成其他表示方法,便于用户输入形体 | 不能直接获取形体几何元素的信息 |
B-Rep | 记录了实体所有几何和拓扑信息 | 缺乏实体生成过程信息,数据存储量大 |
二、核心技术及难点
(1)三维几何建模引擎
- 几何要素多
- 功能多:拉伸、旋转、扫掠、放样、填充、桥接、布尔等
- 鲁棒、精确且高效
- 对参数化的支持:特征建模、拓朴命名
- 兼容性、可扩展性
(2)几何约束求解器
包括草图中的2D几何约束求解器,装配中的3D几何约束求解器。
- 几何欠约束系统的优化匹配
- 几何约束冗余性判定
- 大规模约束方程组求解
(3)参数化机制
- 实现草图、零件、工程图、三维标注等功能的联动
- 应用层机制:拓朴命名、undo/redo、数据管理
- 与“直接建模”融合
(4)显示和渲染
- 操作性、流畅度
- 拾取:捕捉、导航
- 显示技术:OpenGL、Shader
- 系统依赖:MFC、.NET、QT
三、发展趋势
- 技术变化:互联网、云计算
- 设计模式变化:从单机离线到多人协同
- 制造规模变化:超大规模、超复杂度
CAD前沿### 四、参考资料
参数化3D建模实例
《基于特征的参数化设计方法》-郭连水
《参数化设计》-邹定国
三维参数化设计探究-参数化方法论
CAD/CAM中的特征技术综述
三维几何建模-1
边界表示法.ppt
三维CAD核心技术及发展趋势相关推荐
- 【三维CAD软件】上海道宁为您带来国际一流的国产自主可控的三维CAD软件——天工CAD
天工CAD©融合了 新迪数字收购的 国际一流三维CAD软件技术和 十几年CAD软件研发积累 是一款国产自主可控的三维CAD软件 产品成熟度和技术能力比肩国际先进水平 满足工业企业研发设计需求 软件功能 ...
- cad模型轻量化_国内首款:新一代基于云架构的三维CAD产品CrownCAD正式公测!
4月15号,华天软件控股子公司华云三维科技有限公司研发的国内首款.完全自主可控的新一代基于云架构的三维CAD产品CrownCAD正式上线公测. 公测地址:http://www.crowncad.com ...
- 三维CAD设计软件的核心技术解析----工业软件讲坛第二次讲座
1公司介绍 中望软件 2产品及解决方案介绍 产品 二维CAD 三位CAD/CAM:中望3D 极少数拥有自主内核的三维CAD/CAM一体化软件 自主内核 安全可靠 三维几何建模内核,超30年工业设计应用 ...
- 国产三维CAD华天软件STNOVATION 几何造型内核CRUX IV 解析
国际主流的建模设计模式 1.SINOVATION产品发展史 SINOVATION软件作为一款从日本引进源代码技术基础上开发的工业设计软件,华天软件购买日本UEL公司CADmeister软件源代码! 三 ...
- 如何做好国产三维CAD软件的研发?
现代产品开发的一个重要特征就是采取了CAD/CAM数字化技术,当产品设计手段从传统的手工绘图.手工图板制图进化到二维CAD绘图.三维CAD设计,设计效率.严谨性及创新性得到了极大的提升,产品的开发能力 ...
- 华天软件 SINOVATION 9.1 自主可控三维CAD内核CRUX IV 历史由来
说起"CAD软件"这个专业词汇,很多人都感觉非常陌生,其实它跟我们的生活息息相关,不管是汽车制造还是航工航天,都要依靠工业软件进行设计. 官网:http://www.hoteams ...
- 梅敬成 三维CAD软件发展历程:过去,现在和未来 (ACIS,Parasolid,OCC, 中望OV,华天CRUX IV )
梅敬成博士在工作 梅敬成 三维CAD软件发展历程:过去 现在和未来 梅敬成早年远赴法国留学,获得博士学位后,在世界顶级的达索系统.think3公司等CAD CAM(计算机辅助设计 制造)软件研发公司就 ...
- CrownCAD首席技术官:梅敬成博士亮相中国国际软件发展大会(基于云架构的国产自主三维CAD平台——CrownCAD )
"2022中国国际软件发展大会暨第五届软件产业年会",给大家介绍一下华天软件研发的国内首款.完全自主.基于云架构的三维CAD平台 CrownCAD(也就是皇冠CAD). 什么是工业 ...
- 三维CAD的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场三维CAD的发展现状及未来发展趋势,分别从生产和消费的角度分析三维CAD的主要生产地区.主要消费地区以及主要的生产商 ...
最新文章
- 自己封装js组件 - 中级
- win10电脑插耳机没声音_教你Win10怎么录制电脑内部声音
- kernel module required key not available
- (一)获取上下文绘图环境
- 你所不知道的 CSS 阴影技巧与细节
- Labview的CAN通讯
- 【STC15系列】STC15软串口输出打印示例程序
- 项目邮件[置顶] 失业的程序员(十二):潜意识的智商
- Mask RCNN 实战(二)--像黑镜一样屏蔽图片和视频中的人和物体
- 一键adb关闭系统更新 坚果手机_华为手机通过ADB永久关闭系统更新
- 研究生毕业论文致谢导师,导师批注亮了!网友:哈哈哈哈哈哈
- PDF转换来的word文件全是文本框怎么办?
- Tetrooj Box
- IDEA new project
- 程序猿开发大牛成长记 | 龙果社区有奖征文活动
- java导出文件到excel文件怎么打开_Java导出数据到Excel文件
- 稀疏认知学习、计算与识别的研究进展-焦李成论文学习笔记
- 西部数据助手mysql,西部数据6TBMy Book开箱及替换硬盘
- 火星在处女座(负的房子水星)在占星家夏尔马与Hemant
- 微博上一些有用的话(三)
热门文章
- 453_J1939命令地址PGN 65240(FED8)的使用
- 什么是一级域名?什么是二级域名?什么又是三级域名呢?举个例子嘛
- JAVA火影忍者究极冲击_火影忍者究极冲击
- Spring Cache @Cacheable、@CacheEvict、@CachePut、@Cacheing 使用
- LinuxDNS协议一、基础知识
- 基于最基础的GAN生成动漫头像
- 诛仙3每周几服务器维护,梦幻诛仙3月3日服务器停机维护公告
- R数据分析:临床预测模型中校准曲线和DCA曲线的意义与做法
- Oracle索引和分区索引
- An efficient augmented Lagrangian method with applications to total variation minimization论文阅读笔记