CAD模型面的拓扑缺陷检测算法的设计.pdf
《CAD模型面的拓扑缺陷检测算法的设计.pdf》由会员分享,可在线阅读,更多相关《CAD模型面的拓扑缺陷检测算法的设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机工程与设计 C o m p u t e r E n g in e e ri n g a n d D e s ig n 2 0 1 0,3 1(1 5)3 5 2 1 开发与应用 C A D模型面的拓扑缺陷检测算法的设计 胡超,徐 明华(江苏_ T-业学院 数理学院,江苏 常州 2 1 3 1 6 4)摘要:C AD模型在并行工程和协同设计环境下,在数据转换过程 中可能会产生多种数据缺 陷。针对这一问题,依据 C A D数 据 质量 标准,结合 C A D模型 面的拓扑 结构 的特点,对容 易引发 转换错 误 的反 向 的法 向、边缘 方位 不一致、微 小 面数 据缺 陷进 行 了分类和描
2、述。对前两类缺陷采用基 于向量内积及夹角来构造检测算法,对微小面设计了基于二分扫描线的检测算法。利用vc+和U G O p e r t A P I 开发 了面的拓扑缺 陷检测系统,并通过3个代表性的实例验证算法的有效性。关键 词:拓扑 缺 陷;C A D模 型;微 小面;二分扫描 线;检 测 中图法分类号:T P 3 9 1 文献标识码:A 文章编号:1 0 0 0 7 0 2 4(2 0 1 0)1 5 3 5 2 1 0 5 De s i g n f o r t o p o l o g y e r r o r c h e c k a l g o r i t h m o f CAD mo d
3、 e l f a c e HU Ch a o XU M i n g h u a (S c h o o l o f Ma t h e ma t i c s and P h y s i c s,J i a n g s u P o l y t e c n i c U n i v e r s i t y,C h a n g z h o u 2 1 3 1 6 4,C h i n a)Ab s t r a c t:I n t h e e n v i r o n me n t o f c o n c u r r e n t e n g i n e e ri n g a n d c o l l a b o
4、r a t i v e d e s i g n,C AD mo d e l ma y p r o d u c e a v a r i e t y o f d a t a e rro r s d u r i n g the d a ta c o n v e r s i o n p r o c e s s T o s o l v e t h i s p r o b l e m,b a s e d o n C AD d a t a q u a l i ty s t a n d a r d s an d t o p o l o g y c h a r a c t e ri s t i c s o f
5、C AD mo d e l f a c e,data e r r o r s s u c h a s r e v e r s e n o r ma l,the e d g e d i r e c t i o n i n c o n s i s t e n t an d t i n y f a c e wh i c h p r o n e t o p r o d u c e c o n v e r s i o n e rro are c l a s s i fi e d a n d d e s c ri b e d T h e p r o d u c t a n d t h e a n g l
6、e b e t we e n v e c t o r s a r e u s e d t o c o n s t r u c t c h e c k a l g o ri t h m f o r the fi r s t t wo e rro,a n d the b i s e c t i o n S C an l i n e c h e c k alg o ri t h m i s p r o p o s e d f o r the t i n y f a c e Us i n g VC+and UG Op e n AP I d e v e l o p the c h e c k s y s
7、 t e m o f f a c e t o p o l o g y e r r o r,an d c h e c k a l g o r i t h m i s v e ri fie d v a l i d b y t h r e e t y p i c a l i n s t an c e s Ke y wo r d s:t o p o l o g y e r r o r;CAD mo d e l;t i n y f a c e;b i s e c t i o n S C an l ine;c h e c k 0 引 言 在并行工程和协 同设计环 境下,C AD模 型的数据可在 各 种格式
8、如产 品模 型数 据交换标准(S T E P)或者初始化 图形交 换 规范(I G E S)之间进行转换,但无论是因为数据转换造成的数 据丢失还是 因为通用文件格 式结构缺 陷都会 导致 C AD模 型 的缺 陷发生。尽管企 业建立 了相应 的数据 建模规 范和标准,以支持产 品并行 设计与制造。但 由于 不同系统之 间和 用户操 作的精度偏差约 束不一致等,造成 了C A D模型产生 了各种数 据缺陷,而这些缺 陷可 能会 引起后续应用 的各种 问题。比如 模型中的微小边、微 小面及实 体在数据 交换过程 中容易丢失;面的法矢方 向存在反 向、面的边缘方位不 一致等。显然,机 械 的人工检测
9、不符合现代 设计的需求,特别 是对 于一个包括 成 千上万零件的装配体,仅凭人力来检测是不现实的。因此,设 计算法 实现对C A D模型数据缺 陷进行检测,对 于提高产 品的 设计质量有着显著的意义。我 国在 2 0 0 2年 推 出了 C AD C AM 数 据质 量方面 的 国家 标准(GB T 1 8 7 8 4 2 0 0 2)“。但是,由于各企 业需要 制定适 应本 行业 需求的 C AD模 型质 量标准 或规 范,故没有 得到确 实有 效 地执行。而 且,研究工 作主要 针对模 型 的几 何数 据缺 陷,而 对拓 扑数 据缺 陷方 面 的研 究很少。研 究人 员在 平面 上不 规
10、则多边 形 的面积 计算方 面进行 了较深 入 的研 究 2-3 1。文献 3】提 出了一个 基于 扫描线 方法 的不规 则多边 形划分面 积计 算 公式获 取算法。然而,在 面 向精密 仪器 生产、检 测等应 用 领 域的 C A D系统 中扫描 线算 法不 能直接使 用。因为不 仅存 在微 小边、微 小面、微小 实体 问题,且对面积计 算方法有 特殊 的需求:算法要求 很好 的交互性,能根据对象 不 同,满足 不同 的精 度要求。本文依据 C A D数据质量标准,结合C AD 模型面的拓扑 结构的特 点,对容 易引发数 据转换错误 的反 向的法向、边 缘方 位 不一致、微小面数据缺 陷进行
11、 了描述和分析,分别提 出了向 量 内积法检 测算法和二 分扫描线 的检 测算法。并利 用 V c+和 U G O p e n A P I 开发 了面 的拓 扑缺 陷检测系统。该检测系统 不 仅可 以避 免对 模型缺 陷进 行重复 的检 测,而且可 根据输入 的检测标准、误差,对模型的缺陷进行交互、批量检测。通过 模 型检测系统可 解决部分缺 陷人工难 以发觉 的问题,并可通 过 图示 和报 告的方式指 出模 型中存在 的问题。确保 下游 使用 者收 到的模型,尤其 是 已经投产 的模型 的质量。收稿日期:2 0 0 9 1 0 2 9:修订日期:2 0 1 0 0 6 1 8。基金项 目:江
12、 苏工业学院数理学科基金项 目(Z F 0 9 0 2 0 0 2 1)。作者简介:胡超(1 9 7 8-),男,江苏睢宁人,硕士,讲师,研究方向为 C A D&C G;徐明华(1 9 6 5-),男,江苏姜堰人,博士,教授,研究方 向为计算数学、控制与优化。E-ma i l:h c k 0 b e 1 6 3 c o rn 3 5 2 2 2 0 1 0,3 1(1 5)计算机工程与设计 C o m p u t e r E n g i n e e r i n g a n d De s i g n 1 基础理论 1 1 向量内积、夹角 设任意两个 n维向量。F=t,)和-,),则 向 量a 和
13、p 的内积 定义为:(a S)=x,y i=x 。+。若a ,-a 砉 ,0=E C cos,称0 为 n维 向量a 与 B 的夹 角。这样,两个互相 垂直的 向量 的内 积 总是零。在计算 机 图形学 中利 用 内积可进行 向量方 向性判 断:两 向量 内积大于 0,则它们 的方 向朝 向相近;如果 小于 0,则方 向相反。1 2 扩展多边形 边不 自交且至少有一条边为 圆弧 的平 面多边形称为扩展 多边形。由圆弧构成多边 形的边称为 曲线边,其它边称 为直 线边,给 出如下 代数描 述:有 直线边,曲线边c,扩展 多边形 E P=f l j厶,厶)u c ,c:,c=,其中,是曲线方程,和
14、 为 曲线两端 点,为半径。1 3 扫描线算法 扫描线 算法 描述 如下:若扫 描线y=e 与 多边形 G P的边 一。相交,记其 交点的横坐标为 设。,“是该扫 描线 与多边形G P的边界各交点横坐标的递增序列,此序列具有如 下性质:在该扫 描线上,只有 区段),=1,3,5,l-1 位 于 多边形 内,其余都在 G PP 。扫描 线算法充分利 用 了多边形 区 域的连续性、扫描 线的连续性和边 的连续性,避免对像素 的逐 点判断和反复求交运算,提高了算法速度。但在运用扫描线 算法 的过程中必须处理 奇点情况。2 拓扑缺陷分类及描述 拓扑结构描述 空间实体之 间的相关度,而壳、面、封 闭回
15、路、棱线、顶 点都属于拓 扑学空间实体,当这些 空间实体在 C AD模型 中定义不 明确,或者相互关联不合理,拓扑缺陷就会 存在。下 面介绍拓扑数据缺 陷的分类,对部分缺 陷进 行详细 描述 并提 出检 测算法。2 1 拓扑数据缺陷分类 结合 C AD数据质量 标准,根据 C A D实体模型 的表 达方 式及 C A D模型几何和拓 扑结构 的特 点,把模 型数据缺 陷分为 几何缺陷和拓 扑缺 陷两类。拓 扑数据缺 陷又 分为拓扑层 的精 度 缺陷、拓扑异构缺 陷及微小元素缺 陷。(1)拓扑层的精度缺陷:C A D模型中的拓扑对象界定与几 何信息是相关联的系统,所以说系统采用的精度会影响着模
16、型的拓扑数据。例 如常见的精度缺 陷:曲面之 间的裂缝或重 叠,如果是拓 扑层的裂缝,只需要通过 曲面重新求 交,然后重 设 参数就可 以纠正,不需要修 改底 层的数学定义。常见 的拓 扑数据 的精度缺 陷除了面与面 的裂缝,还有边 与边 的裂缝 以 及边 与顶点的裂缝。当出现两 条拓扑边相 交于顶点 时,由于 偏 差的影响,计算后 的顶 点与 实际交点有一定 的误 差。对于 这些误差可通过使用文献 5 的算法来求它们之间的最小距离,并通过判 断距离是否在给 定的误差 中来检 测。(2)拓 扑异 构缺 陷:拓 扑异构是指 C AD模型 中的模型拓扑 关系在计算机 中的描 述方法不同,因此在文件
17、 转换时,会 出现 拓扑不相容等 问题。在 C AD造型里,在定义有 界曲面时,如 果 出现不一致,在某些系统 中会导致面 的 自交问题发生。另 外,有界 曲面 必须满足切矢 或 曲率连续 的基本 条件,否则,系 统 或公差范围一旦发生变化,拓扑关系可能会丢失,或者增加 了一些新 的缺 陷。对 一个实体来说,对其表面 的法 向矢量的 方 向进 行统一是必要 的,以便在工 艺设计 中确定铣 削的加 工 方 向,通 过表面法 向确 定零 件的装夹方位 等等。限于篇幅,本 文 中主要讨论 反向的法向、边 缘方位不一致这两种缺陷情况。(3)微小元素缺 陷:微小元素 主要指微小 的边、曲线、面等,受接
18、口和 系统 内部参数 的精度等级 的影 响,微小元素可 能在 数据交换 时出现丢失现象。微小元素 问题往 往与计算机辅助 设计过程和 实体 的可 实现 性密切相关。对 于微小边和 曲线 可 以归纳在拓 扑层的精度缺 陷中检 测,即检测微 小边和 曲线 的两个顶点 间距 离是否在满足给 定的误差 中。故 在微小元素 缺陷中,本文主要讨 论微小面 的检测。为了确 保 C A D模型 的完整 性,有效 的修复 C AD模型缺 陷,我们必须对缺 陷的根源进行描述和分析,进而设计 出对应 的检测算法。2 2 缺陷描述及检测算法 C A D模 型拓扑数据缺 陷的表现形式 多样,通 常有悬面、悬边、曲面裂缝
19、、反 向的法 向、边缘 方位不一致及微小面等缺 陷。前面 3 个 缺陷很容易观察 到,而后面 3个缺 陷需要设计 算法 检测。下面结合 C AD模 型中拓扑数据 的特 点,对后 3 个 缺 陷进 行详细描述:(1)反 向的法 向 在一组相邻的面集合中,保持一致的法矢朝 向,在工程应 用 中非常重要,例如确定铣削 的阴影描绘,或定义测量接触表 面都要求有统 一的法矢朝 向。检查是否具 有一致的法 向准则 前,首先计算 需要 的拓 扑信 息。使用拓扑信 息判断每个连接 的区域 中面法 线的方 向是否一 致,记录其方 向偏离多数面法 线的那些 面的法线。反 向的法 向示例如 图 1 所示。检测步骤:
20、1)按面特征遍 历模型,获取面标识并在每 个面上取一点(不在边 界上),分 别记为P。,。2)将上述 点进行如 下的凸组合,得到一个参考 点P =(尸 t+P +P 3 3)计算 向量P P,与点P 所 对应 的面法 向量蔬的内积P P,蔬,结合 1 1中向量 内积、夹角基础理论可知:若 内积 大于 0,则认 为 指 向外面,否则指 向里面。4)根 据指 向里面和指 向外 面法 向的统计 的个数多少,输 出指 向较少 的(如果个数相 同,输 出指 向里面的)法 向对应面的 标识、法矢位 置点及法 向矢量 值。(2)边缘 方位不一致 在C A D造型里,棱线、曲线、封 闭回路及面等都是有方 向
21、的。在 定义一个有界 曲面时,拓扑数据 结构中包含 了一个专 门的标识来指 明曲线和 棱线的方 向是否一致,如果不一致,在 某些 系统 中会导致不希望 出现的 曲面 自相 交和退化。边缘方 位不一致示例 如图 2所示。检测步骤:胡超,徐明华:C A D模型面的拓扑缺陷检测算法的设计 2 0 1 0,3 1(1 5)3 5 2 3 图 1 反向的法向 图 2 边界曲线的旋转方向 1)取独立片体上一点尸(要求不在边界 曲线上)以及法 向量而;2)边 界曲线 的任 一段(线段或 弧),设起 点为,终点为,计算 向量,与 向量P B 的叉乘(向量积,x P B,,得到 向量,i=1,2,”;3)计算
22、向量 与 向量而 的内积;4)若上述 内积均小于零或均 大于零,则独立片体 的边界 曲线的方 向一致,否则不一致,据此可 以将方 向相 反的那 些边 缘 的标识 T a g输 出。(3)微小面 给 出微小面 的描述:如果模型 中一个面 的面积 比较 小,小 于一个指定 阀值,则称该面为微 小面。计算给定 模型 的每个 面的面积。如果面 的面积小于指定 阀值,则发生准则冲 突。设计 算法 实现 遍历 实体 和片 体上 的所有 面并 计算 其面 积,对于每一个面判 断是否符合微 小面的定义。若存在微小 面,则高亮显示 该面的边界,输出下 限约束 值、微 小面的标识(T A G值)及面积。关于多边形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAD 模型 拓扑 缺陷 检测 算法 设计
限制150内