你的世界三坐标xyz正负坐标系那个怎么弄显示在表面,不用按f3

格式:PDF ? 页数:8页 ? 上传日期: 22:32:47 ? 浏览次数:51 ? ? 0积分 ? ? 用稻壳阅读器打开

全文阅读已结束此文档不支持下载

该用户还上传了这些文档

}

DMIS简介(历史、发展、通讯相关、原理、作用、意义)


DMIS全称为Dimensional Measuring Interface Standard(尺寸测量接口标准)DMIS标准的最初开发是由计算机辅助制造国际公司(CAM-I)资助的。在1985年2月开始作为三坐标尺団测量的接口规范项目, 这个规范是自动化系统间检测数据的通讯标准是由用户和三坐标测量设备厂商共同努力的结果。
DMIS 的目标是开发一套计算机系统和测量设备之间检测数据双向通信的标准它提供
一种数据格式,形成各类分系统之间进行数据交换的中性文件。它的内容也具有检测规划和
分析检测结果的作用它由一套术语词汇表建立起一个用于检测规划和检测结果数据表达的中性格式。DMIS 是为了测试设备的信息交换、自动化操作和系统集成而设计的,但也照顾
到了测量知识的表达,因而它设计成可以人工读出和编写,在不使用计算机的情况下也可鉯
编写检测程序和分析检测结果
DMIS 提供一套词汇表用来将检测规划提供给尺寸测量设备以及将测量设备的检测结果传递给接收设备。一台通过DMIS 与其它设备相连的设备必须有一个前置处理器,它将自己内部的数据格式转化为DMIS 格式,同时还需要一个后置处理器,将DMIS 格式转换为自己的数據结构
DMIS 标准的诞生,改变了传统机械设计和检测之间信息交流的方式,为CMM供应商和

用户带来了极大的便利。首先,通过在CAD系统和CMM之间提供双向通讯的标准,DMIS更加
方便了系统的自动化和集成;其次,CMM和CAD公司只需编写惟一的解释程序;第三,用户不
必再局限于单一的CAD系统和CMM来源另外,由于不必洅为CMM的专用语言培训和学习,
所以既节约了时间,又减少了开支。而且DMIS 标准便于数据和路径规划,能够开发远程零件检测规划和平衡机器之间的負载
使用DMIS格式作为数据交换标准的环境描述见(图1-DMIS 环境),正如图所示一个测量程序可以由多种不同的方法生成。测量程序可以由CAD系統、非图形系统、自动化系统或者手工构建生成。一个编程系统可能需要一个将程序转换成DMIS格式的预处理器这样DMIS测量程序就能在不同嘚三坐标测量设备(DME)上运行。在(图1—DMIS环境)中DME I具有一个DMIS预处理器和后处理器,这些处理器把DMIS数据转化成机器自己独有的数据格式DME IV鼡DMIS作为它的内在格式,所以就不需要预处理器和后处理器同样,一个主机被用于控制DME II 和DME III这个主机有一个后处理器,此后处理器将DMIS程序解码并同时驱动两台DME,即使用了DMIS格式又使用了用户自定义的数据交换格式
结果数据可能通过不同的方式被返回并转变成DMIS格式。例如,这個数据可以被直接转换成DMIS格式或通过后处理器转换结果数据会传递到分析系统或者存贮系统,比如质量信息系统(QIS)
手工输入接口表奣DMIS程序在没有计算机辅助的情况下手动编辑,并进行结果分析。另外许多其他的DMIS数据交换格式也可以被应用。
DMIS 的应用依赖于用户自己DMIS只昰简单地定义了利用ASCII文件从一个支持DMIS的系统传输到其他系统的数据交换格式。传输、存贮、管理这些文件的方法由用户自己决定
这个版夲的DMIS组合了可以驱动三坐标测量机、影象测量设备、测量离散机械部件和电子元件的加工混合校验系统的指令。DMIS的主要目的是为所有测量設备提供一个通讯标准将来应用软件可能扩展到支持以下功能:
1) 实现识别工件和测量工件自动化。
2) 在闭环制造单元加工工件的过程Φ提供实时的校验和调整 DMIS的主要用途是使组织内部不同的三坐标测量设备以及计算机应用软件之间相互交换数据和存储测量数据,当然吔包括和其它组织之间的数据交换DMIS 已被广泛地应用且拓宽了测量系统和应用的范围。然而在一个 DMIS设备创建的 DMIS 文件并不能完全的或者准確的被另一个 DMIS 设备识别,除非 DMIS 应用软件完全执行 DMIS规范并完全执行标准的、公认的DMIS应用程序协议这样才能成功的实现DMIS数据交互。DMIS是一个大洏复杂的标准供应商无需实现所有的标准,只需实现功能子集这些子集被认为是规范协议。
DMIS 协议的主要好处是:能确保符合DMIS标准要求嘚数据间的互用性以及证明应用软件执行DMIS标准的能力。一旦应用软件通过了测试鉴定在协议的约束下我们可以预见应用程序执行的结果。 DMIS一致性测试的服务将专门由DNSC提供DMIS一致性测试目的是确定:采用DMIS标准的产品是否能够准确地执行DMIS规则及其关联的应用程序协议。
严格來说DMIS规则只是一个规定数据交换格式的文本。然而“DMIS”通常却包含:一个程序编辑器(产生DMIS的程序),一个解释器(识别DMIS的程序)鉯及元文件(实际的DMIS输入和输出文件)。总的来说一个程序编辑器、元文件和一个解释器组成了一个整地DMIS系统。
在详细的DMIS协议的一致性條款中有关于DMIS一致性的说明因此,DMIS规则以及相关联的应用程序协议对于测试整个DMIS系统的一致性是很重要的
做DMIS一致性测试必须包含以下┅项或多项:
A) 检验元文件在语法上是否准确
B) 校验程序编辑器符合元文件,准确地、恰当地描述预期的结果
C) 校验解释器能恰当地、完铨地识别元文件并输出预期的结果。
D) 校验DMIS描述文件在语句描述上是准确的这个精确地描述应用软件的能力。
如果应用程序的所有语呴都按照此标准定义那么这个应用程序符合DMIS标准。
如果应用软件能根据这个标准定义所有语句并能解析所有的符合的 DMIS协议,那么这个應用软件符合DMIS标准

环境定义(速度、加速度、接近回退、安全距离)
在测量之前,需要对测量的环境有一个定义我们以软件产生程序時自动产生的环境定义做一个解释:
程序标志,DMISMN/ 跟一个字串来对此程序进行说明。 程序中使用计算的单位上面表示为毫米和角度。
同樣可以支持的单位有CM(厘米)、METER(米)、INCH(英寸)、FEET(英尺)
如果需要采用的单位为厘米、弧度,那么定义语句即需要为:
如果坐标系為直角坐标系坐标系平面为XY平面。(三坐标软件所采用的坐标系均为圆柱
打开FLY模式后机器所走的路径将类似于圆弧的路径,如下图: 洎动模式在程序运行到测量语句时,会根据点的数量重新均分测量点。
程序模式在程序运行到测量语句时,根据程序里指定的测量點的坐标和方向去进行测量
手动模式,在程序运行到测量语句时会等待用户用手动去进行测量。 设置接近距离,是测针到达测量点之前从定位速度到测量速度,开始准备测量的一个距离 设置回退距离,是测针在工件上触发之后回退的一段距离。 设置测量深度对于線性元素,如圆是测针沿着圆轴线方向,深入的一段距离 设置搜索距离,为测针到达指定的测量点位置后没有发生触发,而继续沿著测量方向前进的距离 例如PLN1为一个平面,那么测量任何元素前测针都会首先抬高离平面PLN1 10毫米的位置再进行移动或者测量。 设置机器的萣位速度单位毫米/秒。 设置机器的测量速度单位毫米/秒。 设置机器的扫描速度单位毫米/秒。 设置机器的定位加速度单位毫米/秒的岼方 设置机器的扫描加速度,单位毫米/秒的平方 调用机器坐标系MCS。 定义圆、圆弧、平面的拟合算法为最小二乘法其中圆的算法可以根據程序进行选择,有4种算法可供选择:
最小外接圆:(最小覆盖圆)将所有的测量点都包含在圆内直径最小的那个圆。
最大内接圆:(朂大空圆)所有测量点都在圆外直径最大的那个圆。
最小区域圆:(最小半径)从这个圆的圆心出发画两个同心圆,将所有测量点都包含在这
两个同心圆内在所有符合上面条件的同心圆中,径向距离最小的那一组
最小二乘圆:(最小平方差)所有测量点到该圆的距離平方和最小。
实际中应用最多的是最小平方差给出的为参数的平均值,计算方便同时个别点的偏差对测量结果影响不大。
在配合中为了顺利进入装配,轴的尺寸应采用最小覆盖圆而最小半径,主要用于形状

所有元素在测量前都必须先有理论值,这个理论值或从圖纸上获得或直接从CAD模型中拾取。
作为测量程序所有的元素在使用前,都必须先有理论值
在进行各项元素的检测前,都必须先有理論定义:
1、定义点的DMIS格式为:

那么如果我需要定义一个坐标值为1020,30方向为Z轴正方向的点定义语句即为:
运行上面的这行语句后,即会絀现一个坐标值为1020,30方向为0,01的点。
UNBND: 为一条未限制边界的直线(无限长) BND: 为一条限制范围的直线(定长)
e2x,e2y,e2z: 为限制直线的两个端点的直角坐标值
e2r,e2a,e2h: 为限制直线的两个端点的极坐标值
i,j,k: 为沿直线方向第一点到第二点的向量
ni,nj,nk: 为直线所在平面的向量可以用来做探头補偿
i,j,k: 为球的法向量(如下面图示)
angle: 为指示球的可测范围(如下面图示)的角度 x,y,z 为平面上某一点的坐标 x,y,z 为曲线所在平面上任意一点的坐標
i,j,k 曲线所在平面的向量.
PTDATA 表示为曲线上每个点的数据(由测量曲线时的实测点来确定)
x,y,z 圆柱为没有边界时,为轴上任意一点的坐标.
圆柱有边界时,为圓柱轴线中点的坐标
i,j,k 为圆柱轴线方向
7.定义理论椭圆
f1x,f1y,f1z 为椭圆的两个焦点的直角坐标
MAJOR 表示下面定义的为椭圆的大直径
MINOR 表示下面定义的为椭圆的尛直径
椭圆在DMIS标准里是两点定义,为椭圆上任意一点,到两个焦点的距离之和为定值,这样来进行椭圆二次曲线的几何定义.
在RationalDMIS中,元素定义窗口昰用椭圆的圆心点坐标,长短轴长度,长轴方向来唯一确定一个椭圆. i,j,k 为圆锥轴线方向,方向如图示
9.定义圆弧
圆弧有两种定义方式:四点定义和角度萣义
e1x,e1y,e1z 为圆弧第一个边缘点的坐标值
e2x,e2y,e2z 为圆弧第二个边缘点的坐标值
i,j,k 为圆弧所在平面的向量
rad 为一个正整数表示圆弧的半径
ang1 为由Var_3参数确定的主轴所确定的角度
ang2 为对于角度1包含圆弧的角度
is,js,ks 为圆弧起始点在平面上的向量
坐标系需要使用基准元素进行建立在DMIS中,基准的定义语句为
 定义唑标系基准的语句为
 DAT(x) 为基准标签名X为任意大写希腊字母,如图纸上的A等等
 建立完基准之后,指定建立完的基准建立坐标系时限制相應空间自由度。
此函数的作用为定义并且激活一套基准或为一个工件坐标系,赋于一个坐标系标签名基准的顺序遵从标准ASME Y14.5M-1994。
以常见的媔、线、点为例假设面定义的基准标签名为A,线为B点为C
那么建立坐标系的DMIS语句即为:
该语句是意思是建立一个新的坐标系名称为CRD1。
使鼡基准A也就是平面,确立该坐标系的Z轴方向和Z轴位置
使用基准B,也就是直线确立该坐标系的X轴方向和Y轴的位置。
使用基准C也就是圓心,确定该坐标系的X轴的位置
所建立的坐标系可以根据需要灵活调整,但是按照顺序元素进行坐标系自由度的限制,不超出XYZ三个軸的位置,和XYZ三个轴的方向

常用的DMIS测量语句的格式为
F(label) 为需要测量元素的标签名
n 为测量点数。在扫描被激活的时候,点数会根据软件算法重噺生成,n不会生效.
MEAS和ENMES中间是机器的定位点和测量的分布上面的语句表示,对圆元素CIR1
进行测量,3表示所使用的测量点数
1.在测量点的情況下,如果n设置为1那么将按照定义的理论值去测量。如果n设置为0,将记录此时测头红宝石球心的坐标将此作为当前测量点实际值。
2.当咑开AUTO模式时测量设备将使用内部定义的算法来分布测量点进行测量。如果内部对于该元素没有对应算法分布测量点默认将会切换到下┅个所定义的模式状态下。
3.当使用PROG模式时测量设备会按照下面所给的PAMEAS、PTMEAS和GOTO语句去测量元素。
4.程序块后必须跟ENDMES为结束标志中间可以插入高级语句以及其他主关键字。

进行元素理论值的定义并且测量得到实际值后,需要对该元素进行评价
形位公差同样为标签名定义,萣义格式为
Var_1 为所需要评价的公差次关键字,这里打开软件自学习可以得到所有公差标签名的次字,列表如下:
例如,定义一个平面度公差定义嘚语句为:
定义了一个名称为AAA的平面度公差,公差带为0.1
评价并输出一个平面例如PLN1的平面度公差的语句即为:

4.2.5 变量、输入提示
相同类型的变量可以在同一个DECL语句中声明。
所有的变量在使用前都需要进行声明变量的名称由1到16个字母数字、下划线组成,名称的第一个字符呮能为希腊字母变量名称不能使用DMIS预留字,预留字包括DMIS主字、次字、常用函数等等如果这里不指定Var_1,DMISMN声明的程序块用GLOBAL为默认值在MACRO声奣的程序块中用LOCAL为默认值。变量数组的起始从1开始而其它常用的高级编程语言如C、JAVA从0开始。
声明完变量后即可对其赋值,在DMIS中进行变量赋值并不像只用“=”号那样简单

变量同样可提示由用户输入后获得使用的关键字为PROMPT PROMPT/LIST,var_1,“圆度”,“位置度”,“直径公差”-----------出现一个下拉菜單,中间包含圆度\位置度\直径公差,选则一项就将值赋给var_1,例如我在下拉菜单中选择了"位置度",那么字符串变量var_1的值就为"位置度"
下面是一个范例的提示窗口,如图
DMIS和其它语言一样,有逻辑操作符和关系操作符
以上表示 DO 和ENDDO之间的内容循环3次。
每循环一次变量i的值加1,到3后结束

以上語句判断i,如果为10执行某项操作。
如果为20执行某项操作。
表示运行该句的时候会跳转到所对应的程序行上继续运行。
DMIS里提供常用的芓符串函数和数学函数供程序使用列出部分仅供参考: ATAN2(Y,X) 取回角度(输入XY坐标,然后返回这个点到坐标原点的角度以X轴线上为0值开始,兩个值不能同时为0返回值在正负PIE之间)
DBLE(X) 将数字变量’x’变为双精度型类型变量
MX(val1, val2, …) 取出列表值中的最大值 (这两个以前不知道,居然写了個宏用冒泡法来求汗~~~)
RL(X) 返回实数型数据

取值函数OBTAIN的作用是把之前设定的一些参数通过变量赋值得到.
例如各个元素的坐标值和参数值,在HLL编程中用到很频繁.
以圆为例,圆的定义语句为
上面的定义语句定义了一个X值为10,Y值为20,Z值为30,直径为25,所在平面方向为0,0,1的外圆
那么我的取值语句为,假设湔面声明过一个DOUBEL型变量为Demo1
那么当X为4的时候,Demo1取得的是该圆的X值.
当X为5的时候,Demo1取得的是该圆的Y值.
当X为6的时候,Demo1取得的是该圆的Z值.
当X为7的时候,Demo1取得的昰该圆的i值.
当X为8的时候,Demo1取得的是该圆的j值.
当X为9的时候,Demo1取得的是该圆的k值.
当X为10的时候,Demo1取得的是该圆的直径.
很明显,在对元素的参数进行取值的時候,刚好是从元素定义语句的第一个参数依次向后数,如上面的例子,取值的顺序刚好就是元素定义的顺序.
其它元素参数的取得也遵循这个规律.
使用这些变量,在编程计算中有重要作用下面是常见元素取值的列表:
上面是常用元素的属性列表,数字1234……是OBTIAN函数取得的位置.
Macro是DMIS中类姒于定义一个函数,可以传递一些参数,我们可以这样来理解宏.
我们新做了一个函数,通过CALL来输入对应的参数,即可完成设计的功能.
例如,之前论坛仩有一个写曲线投影到平面的程序,大概程序的结构为
定义一个宏,假设为M(SSJ)
那么在定义这个宏语句的时候,只需要两个参数:曲线的标签名和投影岼面的标签名.
其它的计算和处理都在前面所定义的宏中完成.
宏的好处不言而喻,他使得程序的通用性更强,更模块化,更利于查错.
输出圆CIR1的直径\X唑标\Y坐标\Z坐标
但是如果这个用宏定义来做,语句是这样
表面上来看,结果没有变,但是代码好象增多了.
如果同样我需要输出CIR2的这些值,我不需要再修改源程序,只需要将CALL语句中的CIR1替换为CIR2即可.
但是如果是第一种代码,我们需要把所有的CIR1替换为CIR2,不仅不方便,而且容易出错.
我再需要输出其它圆的這几项实际值,只需要调用这个宏M(demo)即可以,不用重复再去写代码,保证程序的模块化.
PS: 宏定义的参数有两种,标签名和变量.
在用CALL语句做调用时,同样也呮有两种参数.
宏在测量程序上的很有意义,很多写好的程序,可以用宏的方式写出来,方便以后做调用,节省不必要的代码工作.

实际DMIS编写流程。


按照前面介绍的内容一个完整的DMIS编写流程即为:
1、先进行元素定义 FEAT
4、对需要测量和评价的元素,进行理论定义 FEAT

例如下面是一段完整的DMIS程序供参考:

}

厦门华盛弘精密模具有限公司

:提高检测能力以满足公司质量控制要求,确保零件的品质

:适用于批量性或工作量大的零件测量。

测量前的准备工作和注意事项:

被測零件在放到工作台上检测之前

防止在加工完成后零件表面残留的冷却液及

加工残留物影响测量机的测量精度及测尖使用寿命;被测零件茬测量之前应在室内恒温

相差过大就会影响测量精度;大型及重型零件在放置到工作台上的过程中应轻放

致使工作台或零件损伤必要时鈳以在工作台上放置一块厚橡胶以防止碰撞;小型及轻型零

将清理好的零件固定在工装上,确定工作位置不变

)→打开自学习状态(激活

②.在机器状态窗口,打开探头设置窗口→根据情况设置数据并将设置好的数据应用到

它控制着测量过程中机器移动的某些行为)

把机器状态切换到数字显示窗口(

程序窗口功能工具条中命令方式(

手动模式)→进入测量工作区

界面使用测量元素面、线、点或其他元素測量零件(要根据零件、图纸或其他要素来分

析测量零件的位置)→生成元素。

注意:测量零件(面线,点)或其他元素时要记住元素咑点的先后顺序

④.进入坐标工作区界面(

)→点击创建坐标系→使用元素(面,线点)或其他元

素创建新的坐标系(注意:必须要囿三个实际元素来确定

系生成新的坐标系,在切换到测量工作区界面

)功能工具条中命令方式(

(在测量过程中程序有错误可以点

编辑器进行修改编辑)→测量过程中有需要更换测

头角度要特别小心,完成所有元素测量后可以构造(

编程完成把功能工具右边的黄色

移到朂上格,点击功能工具条上的开始键程序自动将

所有程序数据由上往下运行

→在根据测量工作区界面→测量示意窗口的提示测量元素

面、線、点或其他元素(各元素的先后顺序和测量点数要和③次的要一致)→完成后电脑

会自动跳出窗口提示机器模式中

点击继续机器开始运荇程序自

动测量零件(在机器运行前

操作盒要必须要握在手上在讲机器运行速度调慢,

注意观察机器运行路线发现不对要按下紧急开關按钮终止机器运行)

以上是简单的程序编程方法,仅供参考和使用

}

我要回帖

更多关于 三坐标xyz正负坐标系 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信