2024年5月25日发(作者:佴长莹)
!"#$%
零件模型检测信息的提取方法
赵金才刘书桂
(天津大学,天津
!"""#$
)
摘要:针对三坐标测量机(
!""
)自动化测量过程中零件检测信息的识别与提取,利用
#$%&’(()*+’
提
供的库函数,基于
,-./01!%%
开发平台,创立了
#$%&2
零件模型检测信息的提取方法。利用此方
法可以将零件模型的检测信息保存到用户自定义的数据文件中,为
!""
的自动测量提供检测信息
的来源,同时也对后续的开发工作起到指导作用。通过实例验证了所开发的零件模型检测信息提取
方法的正确性。
关键词:
#$%&’(()*+’#$%&2
检测信息提取
!"#$%’()*+#,-.-/0(12+’-(0(/-$3%#’-(-/4$-5!4%$#*-.+6
&’()*+,-.+
,
/0123454+
(
26.67879/.:;<.6;<9;=><7-+?+;,@7.?4<+,5A7-3,;B;59.,C0,?6<4D7,6
,
A+.,E+,1,+F7+69
,
A+.,E+,!"""#$
,
G’H
)
(
-;; ) 34.5$065 : A;+C7,6+=9.,C7I6<.-6637+,?J7-6+;,+,=; D7,6 , 6377I6<.-6+,5D763;C;=+,?J7-6+;,+,=; , 4?+,5637=4,-6+;,? J<;F+C7C:9><;LA))/80A.,C:.?7C;,N+?%%OP9D7.,?;=63+?.JJ<;.-3 , 637+,?J7-6+;,+,=; 6+;,;=J.<6D;C7B-.,:7?.F7C+,6;637C.64DC;-4D7,6 , Q3+-3?4JJB+7?637<7?;4<-7;=+,?J7-6+;,+,=; =;<637+,?J7-6+;,.46;D.6+R.6+;,;=G@@O(6637?.D76+D7 , +6+?+,?6<4-6+F7=;<637=4<637 0,; , .,.-64.B7IJB;+6+,7+?J<7?7,67C+, 63+?J.J7 *789%$:. : ><;LA))/80A ; ><;LM ; 0,?J7-6+;,0,=; ; MI6<.-6+;, 机械制造业的快速发展对产品质量控制的要求越 来越高。 G@@ 以其测量精度高、应用范围广等诸多特 点已成为计算机集成制造系统( G0@2 )的重要组成部 分。 G@@ 传统的人工输入程序或自学习工作方式已 不能满足 G0@2 的自动化、集成化的要求。这就要求 G@@ 应该具备按照零件的设计数据文件进行自动测 量的能力。即:用户只要将工件置于工作台上并向系 统输入被测零件的设计数据文件,系统就能够自动完 成对工件的检测。要实现上述功能首先需要完成零件 检测信息的自动识别与提取、零件位置的自动定位、检 通过对工艺进行改进,环形剃齿刀的掉齿、崩刃现改进滚切方法,将原来的逆铣改为现在的顺铣 ( T ) (由下向上铣),避免因变形而造成的微裂纹(如图 T ); ( U )在不影响剃齿刀使用及修磨次数的前提下,将 图 V 中齿全高 ! 降为改进后的 ! (图,增强轮齿强 $ ) V 度,减小了变形。 ( W )严格按照热处理工艺进行淬火、回火处理,改 善剃齿刀内部组织,避免粗大晶粒的出现,尽量消除残 余内应力。 ( # )加强质量意识教育,提高质量意识,做到文明 生产、文明操作,避免出现磕碰。 · W$ · 象大大减少。在进行工艺改进前,我厂环形剃齿刀掉 齿、崩刃发生率为 V$OX$Y 。而在进行工艺改进后,我 厂环形剃齿刀掉齿、崩刃发生率仅为 UY ,降低了近 X 个百分点,效果非常明显,表明我们所进行的工艺改进 非常实用有效。 (编辑吕伯诚) (收稿日期: $""TZ"UZ$# ) 文章编号: UTV[ 如果您想发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。 测规划以及测量路径的自动生成等前期工作,其中零 件检测信息的自动识别与提取是实现其它各项功能的 前提和基础。采用这些方法对于具有诸如立方体、圆 柱体、锥体等比较规则几何特征的零件是比较容易实 现的。但对于复杂形状的工件,其特征信息、检测信息 的识别与提取工作很难完全自动正确地实现。鉴于上 述情况以及 !"#$% 系统的强大功能和良好的二次开发 性,本文利用 !"#$% 提供的二次开发工具 !"#$&’’()*& 对零件检测信息的提取问题进行了研究。 !"#$&’’()*& 提供的 + 语言函数库中含有专门的 [ , ] 尺寸操作函数、几何公差操作函数。利用这些函数 平台上编程,实现了零件模型尺寸信息的获取方法。 其中提取尺寸信息的流程如图 , 所示。表 / 中所列出 的库函数为实现流程图中各个环节的主要函数。 对存储于 !"#$% 单一数据库中的模型尺寸数据和几何 公差数据进行相关的操作,可以实现尺寸信息、几何公 差项目等检测信息的提取。 !"#$%&’’()*& 应用程序的总体设计 在 -+ 应用程序设计向导自动创建的程序框架上 添加必要的函数代码、增加新的 +!! 源文件以及新的 资源,才能构成一个完整的 !"#$&’’()*& 应用程序体 系 [ . ] 。为此在程序设计过程中需要进行两方面的工作 / ): ( / )按照 !"#$&’’()*& 应用程序在 !"#$% 环境下 运行的要求,设计接口程序 和应用程序运行结束时的 终止程序,即系统要求的初 始化部分和终止部分设计。 ( , )根据功能要求设计 !"#$&’’()*& 应用程序的 主体部分,即完成应用程序 预定功能的一个或多个 +!! 源程序。 + 检测信息的获取 检测信息包括尺寸信息和几何公差项目信息。 !"#$&’’()*& 提供了许多针对尺寸和几何公差项目的 函数,为此可以从中选择相关的 !"#$&’’()*& 库函数 编写提取检测信息的应用程序来实现检测信息的获 取。 +0! 尺寸信息的获取 !"#$&’’()*& 提供了尺寸对象的访问函数、尺寸 信息检索函数、尺寸信息修改函数以及尺寸显示控制 函数等多种库函数。利用这些库函数可以访问零件模 型中的尺寸对象,获取尺寸对象的符号、类型、数值以 及偏差等尺寸信息。基于上述库函数,本文在 -+11 +0+ 几何公差项目的获取 在零件的检测项目中,几何公差项目占有相当大 的比例 [ 2 ] 。因此,在 +33 自动检测规划中几何公差 · 4. · (图 表 ! 功能 获得当前模型 分配保存尺寸 对象指针的数组 访问尺寸对象 获得尺寸对象数 获得尺寸符号 获得尺寸值 获得尺寸类型 获得尺寸公差 实现函数 !"#$%&’("")*+,)+ !"#-""./-& !"#2#&1%314)*51#*6151+ !"#-""./217),)+ !"#314)*51#*2/48#&,)+ !"#314)*51#*6.&(),)+ !"#314)*51#*9/:),)+ !"#314)*51#*9#&)".*0),)+ 实现尺寸信息提取的主要库函数 第一参数第二参数第三参数第四参数第五参数 当前模型的 句柄( #(+ ) 初始对象数( 1* ) 当前模型的 句柄( 1* ) 尺寸对象数组( 1* ) 尺寸对象句柄( 1* ) 尺寸对象句柄( 1* ) 尺寸对象句柄( 1* ) 尺寸对象句柄( 1* ) 每个对象的 大小( 1* ) 布尔值控制是否访 问参照尺寸( 1* ) 尺寸数( #(+ ) 尺寸符号( #(+ ) 尺寸值( #(+ ) 尺寸类型( #(+ ) 上偏差( #(+ )下偏差( #(+ ) 对象操作的 最小数( 1* ) 访问动作 函数( 1* ) 分配的数组 指针( #(+ ) 访问过滤 函数( 1* ) 传递给动作函数 的数据( 1* ) 信息的提取是必不可少的组成部分。 !"#;9<<=>?9 提供的 ’ 语言函数库中含有针对几 何公差项目的大量函数。从中选用访问和读取公差项 目的相关函数,则可以通过编程实现几何公差项目的 自动提取。由于篇幅所限,本文不再详细说明这些函 数及其用法,仅给出获取几何公差信息的程序流图如 图 @ 所示。 框中显示出当前模型中的所有几何公差信息,这些信 息包括:公差名称(系统默认为 "# G 、、公差类 "# H ……) 型、公差值、基准的 ?3 值以及材料条件(最多有三个基 准)。 " 检测信息获取程序运行实例 在 615(.&’AA 环境中进行程序设计时,通过 !"#; 编 9<<=>?9 提供的库函数对 !"#;B 数据库进行访问, ( C 译生成能够在 !"#;B 环境中运行的动态连接库程序 。 !"#;B 通过配置文件加载该动态链接库文 %&& 文件) 件,实现具体应用程序的功能。 在 !"#;B 环境中运行 !"#;9<<=>?9 应用程序之 前,应先在 6’AA 开发环境中设置好包含文件的路 径、库文件的路径以及添加所需要的库文件(包括 6’ 系统的 4:"C&18 和 !"#;9<<=>?9 所需的 :"#+DE%&&C&18 )。 并在 !"#;B 环境中对应用程序进行注册,以向 !"#;B 系统传递应用程序的信息。 图 F 是在 !"#;B 环境下运行本文所开发的检测信 息提取程序时截取的部分界面。图中的尺寸信息列表 框中显示出当前零件模型的所有尺寸信息,包括尺寸 的 3 值、公称值以及上下偏差。如果不满意现在的尺 寸值或公差值,则可以直接对文本框中的数值进行修 改。修改后点击更新按钮,则模型尺寸更新为修改后 的尺寸或公差。选择对话框中“显示尺寸值”的复选 框,则在 !"#;B 的模型视图中显示选中尺寸的数值。 在不选该项时显示的为该尺寸的名称(即: ! G 、 ! H 、 ! @ ……),如图中所示的尺寸 ! I 。在几何公差信息列表 · IF · # 零件模型检测信息数据文件的生成 为提取以及检验提取信息的正确性,首先建立了 一个含有尺寸和几何公差项目的 !"#;B 零件(即图 F 中的左侧零件)。然后在编程开发出的“修改与提取” 对话框中点击保存按钮,将会自动弹出一个保存文件 的对话框。从而可将当前模型中的所有尺寸信息以及 [ J , I ] 几何公差信息保存于一个数据文件 中,作为 ’$$ 前期处理程序的信息源。图 J 为本文运行实例时所保 存下来的数据文件。尺寸的 3 值 ! G 、 ! H 、 ! @ ……是在 建立模型时由 !"#;B 系统按照生成的先后顺序自动定 义的,数值列为相应尺寸的公称尺寸值;类型列为每个 尺寸的类型。本文所采用的实体中只含有线性尺寸和 直径尺寸,除此之外,本文设计的程序还可以判断出半 基本尺寸信息: !" 值 #$ #’ #) #% #( #* #+ #, #. #/ #’$ …… 几何公差信息: 名称 01$ 01’ 01) 01% …… 图 * 提取出的检测信息文件 公差类型 23435565 ;539=6>> 26416=#?@8534 26416=#?@8534 公差值 $&$’$$$$ $&$*$$$$ $&%$$$$$ $&%$$$$$ ( )%, "673859:;< "673859:;< 基准一 !" ’$+ 材料条件 "673859:;< 基准二 !" 材料条件基准三 !" 材料条件 公称值 %$$&$$ ($$&$$ ’*$&$$ )$$&$$ +$&$$ ,$&$$ +*&$$ ’$$&$$ *$&$$ ,$&$$ +*&$$ 类型 线性尺寸 线性尺寸 线性尺寸 线性尺寸 线性尺寸 直径尺寸 线性尺寸 线性尺寸 线性尺寸 直径尺寸 线性尺寸 上偏差 $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$’$$$$ $&$$$$$$ $&$$$$$$ $&$)$$$$ $&$$$$$$ $&$’$$$$ 下偏差 $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ -$&$’$$$ -$&$’$$$ $&$$$$$$ -$&$’$$$ $&$$$$$$ -$&$)$$$$ 径尺寸、角度尺寸。如果模型中还含有除上述四种类 型之外的尺寸类型,则输出类型为未知类型;上下偏差 列分别列出了每个尺寸所具有的上下偏差值。通过依 次检测上下偏差列中的上下偏差值是否为零,就可以 判断出需要被检测的尺寸及其类型。在几何公差信息 中给出了公差名称(其含义类似于尺寸的 !" 值)、公差 类型、公差值、基准的 !" 值以及材料条件。由于 !" 值 是各元素在 24ABC 内部唯一的标志,为此本文所提取 的是基准的 !" 值。在将检测项目与零件实体相结合 时,就可以从 !" 值的角度考虑。根据此 !" 值将需要 检测的信息与三维实体相结合,生成具有检测意义的 三维实体,为实现 DEE 的自动检测提供最初的信息 源。另外通过对比所设计零件的尺寸与公差信息和程 序所提取的信息,可以验证本文信息提取方法的正确 性。 发方法的可行性,为零件模型检测项目的识别与提取 工作开辟了一条新途径。同时也为 DEE 的智能化提 出了新的视角。 参 ’ ) % ( 天津大学 &’//.& 文] & 天津: 24ABHIIJK!HM>64 ’ >N8?#6&2343O694?@H6@P=A5A0QDA41A439?A=&)$$’& 李世国 &24ABHIIJK!H 程序设计 & 北京:机械工业出版社, )$$%& <8R43PO3=Q3O , ;?T984?=0;639846>74AO"6>?0=;639846>&DAO18964>?=!=#8>94Q , )$$) , ’(, ( % ): )+/-)., *J?=0UA=6@P?=0 , DP6= "6>?0="43V?=0V?9PL115?@39?A=?=E63>846O6=9&L#W3=@6#E3=873@9846 ( ’$ ): //X’$/H6@P=A5A0Q , ’//* +"6>4A@P64>L , D56O6=9L&L"?O6=>?A=?=03=#HA5643=@?=0L>>?>93=@6 EA#657A4DL"BDLE , ’//( ( / ): %*)-%+’ 考文献 马新辉 & 三坐标测量机 DL" 数据提取与识别技术的研究:[硕士论 ! 结语 第一作者:赵金才,男,天津大学精密 ’/,+ 年生, 仪器与光电子工程学院在读博士研究生,研究方向:测 试计量技术及仪器,已发表论文 % 篇。 (编辑周富荣) (收修改稿日期: )$$(-$/-$’ ) 文章编号: *()$ 如果您想发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。 本文在 FDGG 集成开发环境中,利用 24AB HIIJK!H 提供的库函数对 24ABC 系统进行了二次开 发,编程实现了 24ABC 零件模型检测信息的提取。通 过实例操作验证了检测信息提取方法的正确性以及开 · +* · 2024年5月25日发(作者:佴长莹) !"#$% 零件模型检测信息的提取方法 赵金才刘书桂 (天津大学,天津 !"""#$ ) 摘要:针对三坐标测量机( !"" )自动化测量过程中零件检测信息的识别与提取,利用 #$%&’(()*+’ 提 供的库函数,基于 ,-./01!%% 开发平台,创立了 #$%&2 零件模型检测信息的提取方法。利用此方 法可以将零件模型的检测信息保存到用户自定义的数据文件中,为 !"" 的自动测量提供检测信息 的来源,同时也对后续的开发工作起到指导作用。通过实例验证了所开发的零件模型检测信息提取 方法的正确性。 关键词: #$%&’(()*+’#$%&2 检测信息提取 !"#$%’()*+#,-.-/0(12+’-(0(/-$3%#’-(-/4$-5!4%$#*-.+6 &’()*+,-.+ , /0123454+ ( 26.67879/.:;<.6;<9;=><7-+?+;,@7.?4<+,5A7-3,;B;59.,C0,?6<4D7,6 , A+.,E+,1,+F7+69 , A+.,E+,!"""#$ , G’H ) ( -;; ) 34.5$065 : A;+C7,6+=9.,C7I6<.-6637+,?J7-6+;,+,=; D7,6 , 6377I6<.-6+,5D763;C;=+,?J7-6+;,+,=; , 4?+,5637=4,-6+;,? J<;F+C7C:9><;LA))/80A.,C:.?7C;,N+?%%OP9D7.,?;=63+?.JJ<;.-3 , 637+,?J7-6+;,+,=; 6+;,;=J.<6D;C7B-.,:7?.F7C+,6;637C.64DC;-4D7,6 , Q3+-3?4JJB+7?637<7?;4<-7;=+,?J7-6+;,+,=; =;<637+,?J7-6+;,.46;D.6+R.6+;,;=G@@O(6637?.D76+D7 , +6+?+,?6<4-6+F7=;<637=4<637 0,; , .,.-64.B7IJB;+6+,7+?J<7?7,67C+, 63+?J.J7 *789%$:. : ><;LA))/80A ; ><;LM ; 0,?J7-6+;,0,=; ; MI6<.-6+;, 机械制造业的快速发展对产品质量控制的要求越 来越高。 G@@ 以其测量精度高、应用范围广等诸多特 点已成为计算机集成制造系统( G0@2 )的重要组成部 分。 G@@ 传统的人工输入程序或自学习工作方式已 不能满足 G0@2 的自动化、集成化的要求。这就要求 G@@ 应该具备按照零件的设计数据文件进行自动测 量的能力。即:用户只要将工件置于工作台上并向系 统输入被测零件的设计数据文件,系统就能够自动完 成对工件的检测。要实现上述功能首先需要完成零件 检测信息的自动识别与提取、零件位置的自动定位、检 通过对工艺进行改进,环形剃齿刀的掉齿、崩刃现改进滚切方法,将原来的逆铣改为现在的顺铣 ( T ) (由下向上铣),避免因变形而造成的微裂纹(如图 T ); ( U )在不影响剃齿刀使用及修磨次数的前提下,将 图 V 中齿全高 ! 降为改进后的 ! (图,增强轮齿强 $ ) V 度,减小了变形。 ( W )严格按照热处理工艺进行淬火、回火处理,改 善剃齿刀内部组织,避免粗大晶粒的出现,尽量消除残 余内应力。 ( # )加强质量意识教育,提高质量意识,做到文明 生产、文明操作,避免出现磕碰。 · W$ · 象大大减少。在进行工艺改进前,我厂环形剃齿刀掉 齿、崩刃发生率为 V$OX$Y 。而在进行工艺改进后,我 厂环形剃齿刀掉齿、崩刃发生率仅为 UY ,降低了近 X 个百分点,效果非常明显,表明我们所进行的工艺改进 非常实用有效。 (编辑吕伯诚) (收稿日期: $""TZ"UZ$# ) 文章编号: UTV[ 如果您想发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。 测规划以及测量路径的自动生成等前期工作,其中零 件检测信息的自动识别与提取是实现其它各项功能的 前提和基础。采用这些方法对于具有诸如立方体、圆 柱体、锥体等比较规则几何特征的零件是比较容易实 现的。但对于复杂形状的工件,其特征信息、检测信息 的识别与提取工作很难完全自动正确地实现。鉴于上 述情况以及 !"#$% 系统的强大功能和良好的二次开发 性,本文利用 !"#$% 提供的二次开发工具 !"#$&’’()*& 对零件检测信息的提取问题进行了研究。 !"#$&’’()*& 提供的 + 语言函数库中含有专门的 [ , ] 尺寸操作函数、几何公差操作函数。利用这些函数 平台上编程,实现了零件模型尺寸信息的获取方法。 其中提取尺寸信息的流程如图 , 所示。表 / 中所列出 的库函数为实现流程图中各个环节的主要函数。 对存储于 !"#$% 单一数据库中的模型尺寸数据和几何 公差数据进行相关的操作,可以实现尺寸信息、几何公 差项目等检测信息的提取。 !"#$%&’’()*& 应用程序的总体设计 在 -+ 应用程序设计向导自动创建的程序框架上 添加必要的函数代码、增加新的 +!! 源文件以及新的 资源,才能构成一个完整的 !"#$&’’()*& 应用程序体 系 [ . ] 。为此在程序设计过程中需要进行两方面的工作 / ): ( / )按照 !"#$&’’()*& 应用程序在 !"#$% 环境下 运行的要求,设计接口程序 和应用程序运行结束时的 终止程序,即系统要求的初 始化部分和终止部分设计。 ( , )根据功能要求设计 !"#$&’’()*& 应用程序的 主体部分,即完成应用程序 预定功能的一个或多个 +!! 源程序。 + 检测信息的获取 检测信息包括尺寸信息和几何公差项目信息。 !"#$&’’()*& 提供了许多针对尺寸和几何公差项目的 函数,为此可以从中选择相关的 !"#$&’’()*& 库函数 编写提取检测信息的应用程序来实现检测信息的获 取。 +0! 尺寸信息的获取 !"#$&’’()*& 提供了尺寸对象的访问函数、尺寸 信息检索函数、尺寸信息修改函数以及尺寸显示控制 函数等多种库函数。利用这些库函数可以访问零件模 型中的尺寸对象,获取尺寸对象的符号、类型、数值以 及偏差等尺寸信息。基于上述库函数,本文在 -+11 +0+ 几何公差项目的获取 在零件的检测项目中,几何公差项目占有相当大 的比例 [ 2 ] 。因此,在 +33 自动检测规划中几何公差 · 4. · (图 表 ! 功能 获得当前模型 分配保存尺寸 对象指针的数组 访问尺寸对象 获得尺寸对象数 获得尺寸符号 获得尺寸值 获得尺寸类型 获得尺寸公差 实现函数 !"#$%&’("")*+,)+ !"#-""./-& !"#2#&1%314)*51#*6151+ !"#-""./217),)+ !"#314)*51#*2/48#&,)+ !"#314)*51#*6.&(),)+ !"#314)*51#*9/:),)+ !"#314)*51#*9#&)".*0),)+ 实现尺寸信息提取的主要库函数 第一参数第二参数第三参数第四参数第五参数 当前模型的 句柄( #(+ ) 初始对象数( 1* ) 当前模型的 句柄( 1* ) 尺寸对象数组( 1* ) 尺寸对象句柄( 1* ) 尺寸对象句柄( 1* ) 尺寸对象句柄( 1* ) 尺寸对象句柄( 1* ) 每个对象的 大小( 1* ) 布尔值控制是否访 问参照尺寸( 1* ) 尺寸数( #(+ ) 尺寸符号( #(+ ) 尺寸值( #(+ ) 尺寸类型( #(+ ) 上偏差( #(+ )下偏差( #(+ ) 对象操作的 最小数( 1* ) 访问动作 函数( 1* ) 分配的数组 指针( #(+ ) 访问过滤 函数( 1* ) 传递给动作函数 的数据( 1* ) 信息的提取是必不可少的组成部分。 !"#;9<<=>?9 提供的 ’ 语言函数库中含有针对几 何公差项目的大量函数。从中选用访问和读取公差项 目的相关函数,则可以通过编程实现几何公差项目的 自动提取。由于篇幅所限,本文不再详细说明这些函 数及其用法,仅给出获取几何公差信息的程序流图如 图 @ 所示。 框中显示出当前模型中的所有几何公差信息,这些信 息包括:公差名称(系统默认为 "# G 、、公差类 "# H ……) 型、公差值、基准的 ?3 值以及材料条件(最多有三个基 准)。 " 检测信息获取程序运行实例 在 615(.&’AA 环境中进行程序设计时,通过 !"#; 编 9<<=>?9 提供的库函数对 !"#;B 数据库进行访问, ( C 译生成能够在 !"#;B 环境中运行的动态连接库程序 。 !"#;B 通过配置文件加载该动态链接库文 %&& 文件) 件,实现具体应用程序的功能。 在 !"#;B 环境中运行 !"#;9<<=>?9 应用程序之 前,应先在 6’AA 开发环境中设置好包含文件的路 径、库文件的路径以及添加所需要的库文件(包括 6’ 系统的 4:"C&18 和 !"#;9<<=>?9 所需的 :"#+DE%&&C&18 )。 并在 !"#;B 环境中对应用程序进行注册,以向 !"#;B 系统传递应用程序的信息。 图 F 是在 !"#;B 环境下运行本文所开发的检测信 息提取程序时截取的部分界面。图中的尺寸信息列表 框中显示出当前零件模型的所有尺寸信息,包括尺寸 的 3 值、公称值以及上下偏差。如果不满意现在的尺 寸值或公差值,则可以直接对文本框中的数值进行修 改。修改后点击更新按钮,则模型尺寸更新为修改后 的尺寸或公差。选择对话框中“显示尺寸值”的复选 框,则在 !"#;B 的模型视图中显示选中尺寸的数值。 在不选该项时显示的为该尺寸的名称(即: ! G 、 ! H 、 ! @ ……),如图中所示的尺寸 ! I 。在几何公差信息列表 · IF · # 零件模型检测信息数据文件的生成 为提取以及检验提取信息的正确性,首先建立了 一个含有尺寸和几何公差项目的 !"#;B 零件(即图 F 中的左侧零件)。然后在编程开发出的“修改与提取” 对话框中点击保存按钮,将会自动弹出一个保存文件 的对话框。从而可将当前模型中的所有尺寸信息以及 [ J , I ] 几何公差信息保存于一个数据文件 中,作为 ’$$ 前期处理程序的信息源。图 J 为本文运行实例时所保 存下来的数据文件。尺寸的 3 值 ! G 、 ! H 、 ! @ ……是在 建立模型时由 !"#;B 系统按照生成的先后顺序自动定 义的,数值列为相应尺寸的公称尺寸值;类型列为每个 尺寸的类型。本文所采用的实体中只含有线性尺寸和 直径尺寸,除此之外,本文设计的程序还可以判断出半 基本尺寸信息: !" 值 #$ #’ #) #% #( #* #+ #, #. #/ #’$ …… 几何公差信息: 名称 01$ 01’ 01) 01% …… 图 * 提取出的检测信息文件 公差类型 23435565 ;539=6>> 26416=#?@8534 26416=#?@8534 公差值 $&$’$$$$ $&$*$$$$ $&%$$$$$ $&%$$$$$ ( )%, "673859:;< "673859:;< 基准一 !" ’$+ 材料条件 "673859:;< 基准二 !" 材料条件基准三 !" 材料条件 公称值 %$$&$$ ($$&$$ ’*$&$$ )$$&$$ +$&$$ ,$&$$ +*&$$ ’$$&$$ *$&$$ ,$&$$ +*&$$ 类型 线性尺寸 线性尺寸 线性尺寸 线性尺寸 线性尺寸 直径尺寸 线性尺寸 线性尺寸 线性尺寸 直径尺寸 线性尺寸 上偏差 $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$’$$$$ $&$$$$$$ $&$$$$$$ $&$)$$$$ $&$$$$$$ $&$’$$$$ 下偏差 $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ $&$$$$$$ -$&$’$$$ -$&$’$$$ $&$$$$$$ -$&$’$$$ $&$$$$$$ -$&$)$$$$ 径尺寸、角度尺寸。如果模型中还含有除上述四种类 型之外的尺寸类型,则输出类型为未知类型;上下偏差 列分别列出了每个尺寸所具有的上下偏差值。通过依 次检测上下偏差列中的上下偏差值是否为零,就可以 判断出需要被检测的尺寸及其类型。在几何公差信息 中给出了公差名称(其含义类似于尺寸的 !" 值)、公差 类型、公差值、基准的 !" 值以及材料条件。由于 !" 值 是各元素在 24ABC 内部唯一的标志,为此本文所提取 的是基准的 !" 值。在将检测项目与零件实体相结合 时,就可以从 !" 值的角度考虑。根据此 !" 值将需要 检测的信息与三维实体相结合,生成具有检测意义的 三维实体,为实现 DEE 的自动检测提供最初的信息 源。另外通过对比所设计零件的尺寸与公差信息和程 序所提取的信息,可以验证本文信息提取方法的正确 性。 发方法的可行性,为零件模型检测项目的识别与提取 工作开辟了一条新途径。同时也为 DEE 的智能化提 出了新的视角。 参 ’ ) % ( 天津大学 &’//.& 文] & 天津: 24ABHIIJK!HM>64 ’ >N8?#6&2343O694?@H6@P=A5A0QDA41A439?A=&)$$’& 李世国 &24ABHIIJK!H 程序设计 & 北京:机械工业出版社, )$$%& <8R43PO3=Q3O , ;?T984?=0;639846>74AO"6>?0=;639846>&DAO18964>?=!=#8>94Q , )$$) , ’(, ( % ): )+/-)., *J?=0UA=6@P?=0 , DP6= "6>?0="43V?=0V?9PL115?@39?A=?=E63>846O6=9&L#W3=@6#E3=873@9846 ( ’$ ): //X’$/H6@P=A5A0Q , ’//* +"6>4A@P64>L , D56O6=9L&L"?O6=>?A=?=03=#HA5643=@?=0L>>?>93=@6 EA#657A4DL"BDLE , ’//( ( / ): %*)-%+’ 考文献 马新辉 & 三坐标测量机 DL" 数据提取与识别技术的研究:[硕士论 ! 结语 第一作者:赵金才,男,天津大学精密 ’/,+ 年生, 仪器与光电子工程学院在读博士研究生,研究方向:测 试计量技术及仪器,已发表论文 % 篇。 (编辑周富荣) (收修改稿日期: )$$(-$/-$’ ) 文章编号: *()$ 如果您想发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。 本文在 FDGG 集成开发环境中,利用 24AB HIIJK!H 提供的库函数对 24ABC 系统进行了二次开 发,编程实现了 24ABC 零件模型检测信息的提取。通 过实例操作验证了检测信息提取方法的正确性以及开 · +* ·96O>&L#W3=@6#E3=873@9846H6@P=A5A0Q
96O>&L#W3=@6#E3=873@9846H6@P=A5A0Q