pcdmis高级培训(三坐标培训资料).ppt_第1页
pcdmis高级培训(三坐标培训资料).ppt_第2页
pcdmis高级培训(三坐标培训资料).ppt_第3页
pcdmis高级培训(三坐标培训资料).ppt_第4页
pcdmis高级培训(三坐标培训资料).ppt_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PC DMIS高级编程应用 1 目录 第1章 特殊测头的校验1 盘形测针的用途 42 盘测针的定义及校验 43 盘测针的注意事项 64 柱测针的用途 75 柱测针的定义及校验 76 柱测针的注意事项 87 星型测针的用途 96 星型测针的定义及校验 97 星型测针的注意事项 106 五方向测针的用途 117 五方向测针的定义及校验 118 五方向测针的注意事项 12第2章 如何建立零件坐标系1 建立坐标系的目的及方法 132 无CAD模型时3 2 1坐标系的建立 143 有CAD模型时3 2 1坐标系的建立 154 无CAD模型时矢量点迭代法建立零件坐标系 165 无CAD模型时基准圆迭代法建立零件坐标系 176 无CAD模型时基准点 基准圆迭代法建立零件坐标系 187 无CAD模型时基准圆 基准槽迭代法建立零件坐标系 188 有CAD模型时矢量点迭代法建立零件坐标系 199 有CAD模型时基准圆迭代法建立零件坐标系 20 PC DMIS高级编程应用 2 目录 10 有CAD模型时基准点 基准圆迭代法建立零件坐标系 2111 有CAD模型时基准圆 基准槽迭代法建立零件坐标系 2112 迭代法建立坐标系实例1 6个矢量点 2213 迭代法建立坐标系实例2 3个圆 2314 迭代法建立坐标系实例3 圆 矢量点 2415 迭代法建立坐标系实例3 圆 槽 矢量点 2516 最佳拟合建立零件坐标系 2617 最佳拟合建立零件坐标系 拟和方法 2718 最佳拟合建立零件坐标系实例 28第3章 编程语句1 编程语句 292 读 写外部数据 303 循环 324 WHILE和ENDWHILE 345 ELSE和ENDELSE 356 IF和ENDIF 367 LABLE 388 GOTO 399 SELECT和ENDSELECT 4010 CASE和ENDCASE 4111 赋值 4212 读取特征的参数 4313 读取形位公差 4614 计算距离 4815 数组 4916 注释 51 PC DMIS高级编程应用 3 目录 17 子程序 52第4章 应用实例1 齿槽 542 无规则排列特征的测量 623 轴承内圈 684 曲线方程 755 子程序的应用 85第5章 如何编制Hyper report1 超级报告的用途 912 超级报告中各种命令的应用 923 Hyper report的应用实例1 954 Hyper report的应用实例2 1015 Hyper report的应用实例3 1026 Hyper report的应用实例4 1037 Hyper report的应用实例5 104第6章 扫描功能的应用技巧1 扫描类型 1052 逆向工程中扫描的测头补偿 1063 逆向工程中扫描的终止特征类型 1074 逆向工程中扫描终止的通过次数 1085 逆向工程中扫描曲面的分区及边界 1096 扫描的速度 密度掌控实验数据 1127 SP600M在PC DMIS中的标准参数设置 113附录1 常见问题答疑 软件 114 PC DMIS高级编程应用 4 第1章 特殊测头的使用 盘形测针盘形测针的用途用来探测直径较大深孔的中心坐标和直径等 由于其结构的原因 在测量孔的直径时 精度会低于使用球形测针的测量结果 但对中心坐标的影响很小 盘形测针的定义及校验 以 25盘测杆为例 1 为了保证校验结果的精确 先校验一个普通球型测杆 保持标准球不移动 2 卸下球测杆 换上盘型测杆 3 新建一个测头文件 4 在 测头说明 里选择测头组件 PH10MQCONCERT30MM TO M8THRDPROBE TP20EXTEN20MMTIP25BY3MMDISK PC DMIS高级编程应用 5 盘形测针的校验 5 点击 测量 打开测头校正对话框 设置测头参数 测点数 9逼近距离 回退距离 4移动速度 60触测速度 2校验模式 选择 用户定义 层数 2起始角 5终止角 56 选择在第1步中校验球形测针时所定义的标准工具文件 7 点击 测量 开始进行测头的校正 1 是否校验所有测头 选择 是 2 是否已经移动标定工具或更改坐标系零点 必须选择 否 8 PC DMIS将自动进行测头的校验 校验完成后 点击 确定 PC DMIS高级编程应用 6 盘形测针的校验 注意事项 在校验盘测杆之前 先校一个普通的球测杆 目的是为了得到标准球的位置 然后再进行盘测杆的校验 使用时 通常使用20mm加长杆 配置测头文件时 选择测杆要注意后缀为 DISK 由于盘型测杆是球型测杆的特例 切掉了两个球冠 工作面为球环的球面 不能垂直于标准球正上方采点 因此 在校验时 盘型测杆不能手动在标准球顶部采第一点 所以 自动校验测量时 选择 是否已经移动标定工具或更改坐标测量机零点 时只能选择 否 PC DMIS高级编程应用 7 柱测针的校验 柱测针柱测针的用途专用来测量薄壁件 柱测针的定义及校验1 新建一个测头文件 2 在 测头说明 中选择测头组件柱形测针 TIP2BY20MMSHNK3 点击 测量 打开测头校正对话框 设置参数 其中 必须选中 柱测尖标定 并设置相应参数 4 添加角度 5 定义标定工具 6 点击 测量 开始进行测头的校验 校验完成后 点击 确定 PC DMIS高级编程应用 8 柱测针的校验 注意事项 配置测头文件时 选择测杆要注意后缀为 SHNK 配置校验参数时 激活 柱测尖标定 选项 除此设置与普通测针不同之外 其他操作方法完全一致 柱测尖偏置定义的是从测尖球心到柱层3MM处为校验的柱层 校验的点数为 柱测检测点数 而 测点数 处定义的点数为柱测尖的半球部分校验的点数 PC DMIS高级编程应用 9 星形测针的校验 星形测针星形测针的用途主要用于检测零件内腔 及深孔 例如缸径上的钻孔 沟槽等 星型测杆的定义及校验 以PS7R为例 1 新建一个测头文件2 在 测头说明 里选择测头组件 PH10MQCONCERT30MM TO M8THRDPROBE TP20EXTEN20MM测尖号1 2BY18MMSTAR 方向向下 测尖号2 TIPSTAR2BY30 指向X 测尖号3 TIPSTAR2BY30 指向Y 测尖号4 TIPSTAR2BY30 指向X 测尖号5 TIPSTAR2BY30 指向Y 3 添加角度 注意 每添加一个角度 5个测尖同时添加此角度 若用不了某测尖的此角度 可删除之 4 其它步骤同普通测针 PC DMIS高级编程应用 10 星形测针的校验 注意事项 使用时 通常使用20mm加长杆 注意 每添加一个角度 5个测尖同时添加此角度 若不采用某测尖的此角度 可删除之 安装时 尽量保证2 3 4 5号测针中两相对两测针连线与 X 轴或 Y 轴平行 配置测头文件时 首先选择星型测杆1号位置的测针 当角度为A0B0时 竖直向下的杆 然后按照顺序选择2 3 4 5号针 配置空间位置测杆时 测杆有效测量长度应为相对两个测杆间红宝石球心连线的距离 即2与4号针 或3与5号针 之间的距离 1号测杆不能单独使用 校验星型测杆通常用双标准球 因为 在校验某些角度的时候 需要用到双标准球中的从球 例如在校验T1A90B180位置时 5号测杆就需要在可用工具列表中对从球的矢量方向进行定义 与主球的定义方向相反 同时要注意 为了使在此处校得的从球数据和在主球上校得的数据相互联系 应该选择一个在主球上校过 而且在从球上也能校验的一个角度 在从球上也校验一次 注 主球指双标准球中位于上方的那个球 从球则是其中位于下方的 PC DMIS高级编程应用 11 五方向测针的校验 五方向测针五方向测针的用途主要用于检测零件内腔 或深孔 使用方法类似星形测针 校验步骤1 建立一个新的测头文件2 在 测头说明 选择测头组件 PH10MCONCERT30MM TO M8THRDPROBE TP2EXTEN20MMEXTEN5WAY 空连接1 测尖号1 TIP1 5BY30M空连接2 空连接3 测尖号2 TIP2 5BY30MM测尖号3 TIP3BY30MM空连接53 其它操作方法同星形测针 PC DMIS高级编程应用 12 五方向测针的校验 注意事项 无论校验还是使用 五方向比星形测针更灵活 五方向的安装与形星测针一样 必须注意测针的方向指向 以GLOBAL机型为例 空连接1指向Z 空连接2指向X 空连接3指向Y 空连接4指向X 空连接5指向Y 为空连接选择测针时 根据选择顺序定义测尖号 而形星测针的测尖号是固定的 与空连接号相对应 PC DMIS高级编程应用 13 第2章 如何建立零件坐标系 建立零件坐标系的目的满足检测工艺的要求满足同类批量零件的测量满足装配 加工和设计中基准的建立建立零件坐标系的方法3 2 1建立零件坐标系迭代法建立坐标系最佳拟合建立坐标系 PC DMIS高级编程应用 14 无CAD模型时3 2 1坐标系的建立方法 a 建立坐标系第一轴向b 建立坐标系第二轴向c 确定坐标系原点方法 通过旋转平移当前坐标系建立新的坐标系 3 2 1建立零件坐标系 PC DMIS高级编程应用 15 3 2 1建立零件坐标系 有CAD模型时3 2 1坐标系的建立此方法适用于工件坐标系和CAD模型上的坐标系 各轴向的方向以及坐标原点的位置 完全一致的情况注意 应将装配 加工或设计的基准作为坐标系建立的特征元素 直接点击 CAD 工件 可以使工件上建立的坐标系和CAD模型本身的坐标系统一 PC DMIS高级编程应用 16 无CAD模型时迭代法建立坐标系方法 6个矢量点 参与建立坐标系的各矢量点需要具备在理论坐标系下的坐标值以及矢量值在自动测量 矢量点的对话框中 输入每个点的理论坐标值以及理论矢量值 创建矢量点测量程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个点 2个点 一个点 迭代法建立零件坐标系 理论坐标值 理论矢量方向 PC DMIS高级编程应用 17 迭代法建立零件坐标系 无CAD模型时迭代法建立坐标系方法 3个圆 各圆需具备在理论坐标系下的中心 直径以及矢量方向的理论值 通过自动特征对话框创建测量圆程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个圆 2个圆 一个圆 PC DMIS高级编程应用 18 迭代法建立零件坐标系 无CAD模型时迭代法建立坐标系方法 2个圆 3个矢量点 同前所述各圆需具备在理论坐标系下的中心 直径以及矢量方向的理论值 矢量点需具备在理论坐标系下的坐标以及矢量方向的理论值 通过自动特征对话框创建程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个点 2个圆 一个圆 方法 1个圆 1槽 3个矢量点 同前所述各圆需具备在理论坐标系下的中心 直径以及矢量方向的理论值 矢量点需具备在理论坐标系下的坐标以及矢量方向的理论值 通过自动特征对话框创建程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个点 圆 槽 圆 PC DMIS高级编程应用 19 迭代法建立零件坐标系 有CAD模型时迭代法坐标系的建立方法 6个矢量点 通过自动特征对话框直接在CAD模型上选择矢量点以读入理论值 从而创建矢量点程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个点 2个点 一个点 PC DMIS高级编程应用 20 迭代法建立零件坐标系 有CAD模型时迭代法坐标系的建立方法 3个圆 通过自动特征对话框直接在CAD模型上选择圆特征以读入理论中心值 直径以及法线矢量 从而创建圆程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个圆 2个圆 一个圆 PC DMIS高级编程应用 21 迭代法建立零件坐标系 有CAD模型时迭代法坐标系的建立方法 2个圆 3个矢量点 通过自动特征对话框直接在CAD模型上选择圆以及矢量点特征 读入其理论值 从而生成测量程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个点 2个圆 一个圆 方法 1个圆 1槽 3个矢量点 通过自动特征对话框直接在CAD模型上选择圆 槽以及矢量点特征 读入其理论值 从而生成测量程序在迭代法建立坐标系的对话框中按照顺序依次选择6个矢量点 3个点 圆 槽 圆 PC DMIS高级编程应用 22 迭代法建立坐标系实例1 方法 6个矢量点 根据六个矢量点建坐标系的方法 分别在图示钣金工件的基准处生成六个矢量的测量程序 进行迭代法坐标系的建立 图示如下 PC DMIS高级编程应用 23 迭代法建立坐标系实例2 方法 3个圆 根据3个圆建坐标系的方法 分别在图示钣金工件的生成3个圆的测量程序 进行迭代法坐标系的建立 图示如下 PC DMIS高级编程应用 24 迭代法建立坐标系实例3 方法 2个圆 3个矢量点 根据2个圆 3个矢量点建坐标系的方法 分别在图示钣金工件上生成测量程序 进行迭代法坐标系的建立 图示如下 PC DMIS高级编程应用 25 迭代法建立坐标系实例4 方法 1个圆 1槽 3个矢量点 根据1个圆 1槽 3个矢量点建坐标系的方法 分别在图示钣金工件上生成测量程序 进行迭代法坐标系的建立 图示如下 PC DMIS高级编程应用 26 最佳拟和建坐标系 此方法可提高坐标系精度 特别是对于曲线曲面类零件 通过理论曲线和实际曲线的匹配得到更精确的坐标系 常用于有CAD模型的情况 通过编辑所选拟和特征理论值和测定值的加权 并选定不同拟和方法 取得不同的拟和效果 PC DMIS高级编程应用 27 最佳拟和建坐标系 拟和方法 最小二乘法 如果选择最小二乘法选项 最佳拟合坐标系中的误差将在所有特征输入之间均匀分布 矢量 如果选择矢量选项 所得的点将在创建坐标系后捕捉到理论矢量 最小 最大 如果选择最小 最大选项 坐标系将尝试确定零件的方位 使所有输入特征处于根据其关联尺寸确定的公差范围内 此选项仅用于2D最佳拟合 旋转和平移 旋转和平移选项在计算坐标系时将允许最大的自由度 使其可以自由地旋转和平移 仅旋转 仅旋转选项限制坐标系在计算时只能旋转 仅平移 仅平移选项限制坐标系在计算时只能平移 PC DMIS高级编程应用 28 最佳拟合建坐标系实例 在某些情况下 当坐标系根据基准建立完成之后 某些重要的尺寸要求 例如与装配相关的尺寸或者其他要求较高的加工尺寸 与理论值差别较大 此时将需要根据这些重要尺寸的测定值和理论值的偏差将坐标系进行平移或者旋转 使坐标系在满足当前基准的条件下 尽量减小这些重要尺寸的偏差 例如在如下图示中 SCN2和SCN3为在基准装配尺寸满足条件下同样要求配合精度较高的曲面轮廓 在坐标系建立完成之后 可以通过对两扫描轮廓坐标系最佳拟和 减小其理论值与测定值的偏差 保证其装配精度 PC DMIS高级编程应用 29 第3章 编程语句 在本章中将详细介绍有关流程控制及读 写数据的相关语句 包含以下内容 l读 写外部数据l循环lWHILE和ENDWHILElIF和ENDIFlELSE和ENDELSElLABELlGOTOlSELECT和ENDSELECTlCASE和ENDCASEl读取特征参数l读取形位公差l计算距离l数组l注释l子程序 PC DMIS高级编程应用 30 编程语句 读 写外部数据 打开 关闭外部数据文件用于打开或关闭外部数据文件 为数据的读取或写入做准备 文件打开命令在 编辑 窗口中的语法为 文件 打开 文件指针名 它是用户选择的文件指针标识 用于访问打开的文件 文件名 包括要打开的文件的路径及文件名 打开模式 文件的打开模式 包括 读取 写入或附加 样例程序 菜单 PC DMIS高级编程应用 31 编程语句 读 写外部数据 文件关闭命令在 编辑 窗口的语法为 文件 关闭注意 此处的文件指针名应该和打开时的文件指针名保持一致读数据通常使用 读取行 命令 其格式为 文件 读取行 注意 应该和需要读取的文件指针名保持一致 是指把读入的数据赋值给变量的表达式 写数据通常使用 写入行 命令 其格式为 文件 写入行 注意 应该和需要写入的文件指针名保持一致 是指把写出的数据的表达式 PC DMIS高级编程应用 32 编程语句 循环 循环的主要用途 1 在一个多零件的夹具上 工件的间距一致 利用平移 旋转偏置 可以使用测量一个测量程序测量所有工件 2 在一个零件的夹具上测量多个零件 并且想在每个程序循环之前换入新的零件 将零件替换为新零件时 可借助于 注释 命令来停止CMM 此命令可以位于循环的开头或末尾 3 使用 循环 可以旋转零件程序 以测量同一零件的不同部分 例如 可以创建一个零件程序来测量一个复杂的孔 相同的孔在零件上重复了10次 所作的零件程序只需要测量其中一个孔 然后 可以使用 循环 来偏置此零件程序 以测量其它9个孔 减少程序的数量 PC DMIS高级编程应用 33 l菜单l样例程序代码 x y z设置零件之间或同一零件上的模式之间的x y或z 偏置 角度框用于设置零件之间或同一零件上的模式之间的角度偏置 第一个偏置以零件的原点为基础 注意 循环语句的配对使用 循环测量不同高度的圆孔 零件数框指夹具在x y或z 方向上夹持的零件数 或零件上的模式数 起始号框指零件序列中的起始位置号 跳过号框用于将零件程序重复执行指定的次数 从而使您可以跳过指定的增量 编程语句 循环 PC DMIS高级编程应用 34 编程语句 WHILE和ENDWHILE 此选项用于在零件程序中添加条件循环 WHILE和ENDWHILE命令之间的各项将一直循环执行 直至不再符合使循环处于活动状态的条件 或表达式 样例程序代码 该行接受用户的数值输入并将其存储在变量C2 INPUT中 赋值 H1 C2 INPUT H2 15 WHILE H1 H2测试H2 初始值设置为15 是否小于用户输入的整数 如果测试值为真 将执行WHILE 之后END WHILE 之前的语句 赋值 H2 H2 1该行将H2变量递增1 以便最终在条件测试失败后退出循环 END WHILE行在条件值为假时终止执行WHILE ENDWHILE块中的命令 PC DMIS高级编程应用 35 编程语句 ELSE和ENDELSE 此选项用于在零件程序中添加条件块 只有当ELSEIF命令的表达式求值为真 非零 时 才会执行ELSEIF和ENDELSEIF命令之间的各项 ELSEIF ENDELSEIF块必须紧接在一个IF ENDIF块或另一个ELSEIF ENDELSEIF块之后 如果当前块之上的所有IF ELSEIF表达式都已求值为假 则将求此表达式的值 如果表达式求值为假 零 那么执行流程将跳至ENDELSEIF命令之后的下一条命令 如果当前块之上的任何IF ELSEif表达式求值为真 则将跳过此序列中所有后继的ELSEIF ENDELSEIF块 样例程序代码 该代码首先测试点的Y值 如果条件值为假 代码将测试PNT2和PNT3Y值 如果其中任一条件值为真 PC DMIS会显示关联的注释 并跳过其它条件语句 PC DMIS高级编程应用 36 编程语句 IF和ENDIF 此选项用于在零件程序中添加条件块 只有当IF命令的表达式求值为真 非零 时 才会执行IF和ENDIF命令之间的各项 否则 执行流程将跳至END IF命令之后的第一个命令 其格式为 IF expression END IF PC DMIS高级编程应用 37 编程语句 IF和ENDIF l样例程序代码 该行接受用户的 是否 输入 并作为IF语句中的判断 IF C3 INPUT 是 为表达式 测试注释1的输入是否为 是 如果为 是 IF语句则为 真 继续执行IF语句后面的语句 该示例中测量PNT1特征 如果为 否 则转至END IF语句 END IF终止执行IF ENDIF代码块中的命令 该行后面的任何命令是用户在注释中单击否后PC DMIS将转至的位置 PC DMIS高级编程应用 38 编程语句 LABEL 标号选项可打开编辑标号名对话框 在该对话框中可以创建在GOTO或IF语句中使用的名称标识 PC DMIS允许您创建最多包含十五个字符的标识 标识都将以大写字母显示 菜单 样例程序代码 GOTO或IF语句中调用的名称标识 PC DMIS高级编程应用 39 编程语句 GOTO l转到选项可打开转到对话框 通过此对话框 您可以在零件程序中创建 转到 语句 当执行程序时 如果PC DMIS遇到 转到 语句 则将移动到标号标识所指示的位置 l样例程序 l样例程序代码 在满足IF语句的条件时 跳转到标号下面的程序 此处为测量CIR6的程序 PC DMIS高级编程应用 40 编程语句 SELECT和ENDSELECT l此选项用于添加与CASE ENDCASE对和DefaultCase EndDefaultCase对一起使用的条件块 Select命令的表达式将提供与Case语句中的表达式进行比较的数据 如果两个表达式的值相同 将执行Case EndCase块中的语句 l样例程序代码 根据注释的输入选择不同的测量元素 注释的输入作为选择的依据 根据注释的输入选择不同的测量元素 PC DMIS高级编程应用 41 编程语句 CASE和ENDCASE lCase EndCase菜单选项用于在零件程序中添加条件块 如果case语句的表达式求得的值等于对应SELECT命令的表达式 将执行CASE和ENDCASE命令之间的各项 否则 将跳过该语句块 CASE ENDCASE语句块必须紧接在SELECT命令或上一个CASE ENDCASE块的ENDCASE命令之后 此外 PC DMIS不能在一个case语句上比较多个表达式 l样例程序代码同前所述Select EndSelect语句 PC DMIS高级编程应用 42 编程语句 赋值 赋值菜单选项可显示赋值对话框 此对话框用于给零件程序特征 尺寸或坐标系的变量或数据元素赋值 点击 赋自 可以进入下图所示函数编辑器 实现形式的赋值 PC DMIS高级编程应用 43 编程语句 读取特征的参数 l测量值赋值语句的应用l样例程序代码 测定值标示为 X Y Z XYZ PC DMIS高级编程应用 44 编程语句 读取特征的参数 l理论值赋值语句的应用l样例程序代码 理论值标示为 TX TY TZ PC DMIS高级编程应用 45 编程语句 读取特征的参数 l直径值赋值语句的应用l样例程序代码 直径值标示为 DIAM PC DMIS高级编程应用 46 编程语句 读取形位公差 l偏差值赋值语句的应用l样例程序代码 偏差值标示为 DEV PC DMIS高级编程应用 47 编程语句 角度 l角度值赋值语句的应用l样例程序代码 角度值标示为 ANGLE PC DMIS高级编程应用 48 编程语句 计算距离 l距离值赋值语句的应用l样例程序代码 特征3维距离值标示为函数DIST3D PC DMIS高级编程应用 49 编程语句 数组 l数组的应用PC DMIS中有三种类型的数组 特征数组 触测点数组 变量数组 特征数组 常见于在选环中测量的数据 例如在一个循环中测量 Circle1 20次 现在需要用到第3次的测量结果 可以用下面的语句实现 赋值 V1 Circle1 3 x这个语句的含义是把Circle1的第3次测量的X值赋值给变量V1 触测点数组 PC DMIS通常把一个元素的触测点作为一个数组 如果需要得到特征的某一个触测点的数据 可以使用下面的语句实现 赋值 V2 Circle2 Hit 1 XYZ这个语句的含义是把Circle2的第一个触测点的XYZ赋值给变量V2 PC DMIS高级编程应用 50 编程语句 数组 变量数组 样例程序代码 数组赋值为函数ARRAY 数组的赋值语句 数组元素的引用 PC DMIS高级编程应用 51 编程语句 注释 l注释语句的应用l样例程序代码 注释的类型 提示 说明 输入等 利用注释输入值 输入注释的引用 PC DMIS高级编程应用 52 编程语句 子程序 l子程序的应用子程序选项用于从当前文件 或外部文件 中访问零件程序命令 并重复使用这些命令 PC DMIS允许在主程序和子程序间传递自变量 自变量和嵌套子程序的数目仅受到可用内存量的限制 外部子程序无法从主零件程序访问特征 变量或坐标系 只允许传递必需的数据 子程序定义和调用要使用子程序 必须先定义子程序 在定义时 需要定义子程序名称 传递变量 调用时 需要选择相应的子程序及传递变量 PC DMIS高级编程应用 53 编程语句 子程序 l程序代码 PC DMIS高级编程应用 54 第4章 应用实例 I 齿槽 检测要求 1 测量齿根圆 齿顶圆 直径 2 测量测量齿槽分度误差 检测要领1 建立PCS时要用端面和两孔连线 2 评价每齿分度时 需要求相邻两齿分度偏差 PC DMIS高级编程应用 55 I 齿槽 程序 DATE 09 10 04TIME 16 14 29零件名 SAMPLE1修订号 序号 统计计数 1STARTUP 建坐标系 开始 回调 LIST 是建坐标系 终止模式 手动加载测头 WW测尖 T1A0B0 柱测尖IJK 0 0 1 角度 0格式 文本 选项 标题 符号 测定值 注释 运算符 measurethetopplane PLN1 特征 平面 直角理论值 361 203 387 648 559 492 0 001 0 001 0 999999实际值 224 44 283 854 717 738 0 0017 0 001 0 999997测定 平面 7终止测量 A0 建坐标系 开始 回调 STARTUP LIST 是建坐标系 找平 Z正 PLN1建坐标系 终止模式 手动A2 建坐标系 开始 回调 LIST 是建坐标系 平移 Z轴 PLN1建坐标系 终止注释 运算符 measurethetopcircle CIR11 特征 圆 直角 内 最小二乘方理论值 362 085 408 194 4 67 0 0005359 0 0012611 0 9999991 120 036实际值 232 62 304 288 3 7 0 0 1 120 04测定 圆 4 工作平面终止测量 PC DMIS高级编程应用 56 A1 建坐标系 开始 回调 A2 LIST 是建坐标系 平移 X轴 CIR11建坐标系 平移 Y轴 CIR11建坐标系 终止注释 运算符 Pleasetakeahitonthetopcircle 移动 点 3 677 22 909 17 48注释 运算符 Pleasetakeahitonthetopcircle 移动 点 3 677 22 909 17 48PNT1 特征 点 直角理论值 4 735 59 822 4 667 0 1 0实际值 6 311 59 686 3 699 0 1 0测定 点 1终止测量 A3 建坐标系 开始 回调 A1 LIST 是建坐标系 旋转圆 Y正 至 CIR11 AND PNT1 关于 Z正建坐标系 终止模式 DCCCIR TOP 自动 圆 显示所有参数 否 显示触测 否理论值 0 0 4 5 0 0 1 120实际值 0 005 0 008 4 5 0 0 1 120 036目标值 0 0 4 5 0 0 1格式 文本 选项 标题 符号 测定值 标称值 公差 偏差 超差 尺寸LOC1 圆的位置CIR TOP单位 毫米 图示 关文本 关乘数 1 00输出 两者轴测定标称值正公差负公差偏差超差D120 036120 0000 1000 0000 0360 000 终止尺寸LOC1模式 手动注释 运算符 takeahitontherootcircle PNT2 特征 点 直角理论值 4 082 61 824 2 348 0 1 0实际值 4 088 61 83 1 423 0 1 0测定 点 1终止测量 插入注释 I 齿槽 程序 PC DMIS高级编程应用 57 A4 建坐标系 开始 回调 A3 LIST 是建坐标系 旋转圆 Y正 至 CIR11 AND PNT2 关于 Z正建坐标系 终止模式 DCCCIR ROOT 自动 圆 显示所有参数 否 显示触测 否理论值 0 0 2 3 0 0 1 124实际值 0 007 0 03 2 3 0 0 1 123 991目标值 0 0 2 3 0 0 1尺寸LOC2 圆的位置CIR ROOT单位 毫米 图示 关文本 关乘数 1 00输出 两者轴测定标称值正公差负公差偏差超差D123 991124 0000 1000 000 0 0090 009Z 3 050 3 0000 1000 000 0 0500 050 终止尺寸LOC3 I 齿槽 程序 PC DMIS高级编程应用 58 赋值 ANG LOC3 PA MEASPNT4 特征 点 直角理论值 0 0 0 0 0 1实际值 0 0 0 0 0 1构造 点 原点LIN1 特征 直线 直角 非定界理论值 0 0 0 0 0187477 0 9998242 0实际值 0 0 0 0 0229456 0 9997367 0构造 直线 最佳拟合 2D PNT4 PNT3 A5 建坐标系 开始 回调 A4 LIST 是建坐标系 旋转 X正 至 LIN1 关于 Z正建坐标系 终止赋值 VX CROSS MPOINT LIN1 I LIN1 J LIN1 K MPOINT 0 0 1 注释 文档 注释 运算符 STARTFROMHERE C1 注释 输入 Pleaseinputthenumberofslots 赋值 NUM1 C1 INPUT逼近距离 0 5回退 0 5赋值 DZ 0赋值 PA1 0赋值 PA11 0赋值 PR1 60 70移动 点 60 7 0 15FPTR 文件 打开 C 1 TXT 写入V1 循环 开始 标识 是 编号 NUM1 开始 1 跳过 偏置 X轴 0 Y轴 0 Z轴 0 角度 0 利用函数构造器中的差乘构造矢量 赋值给VX 将注释的输入值赋给变量NUM 打开文件以写入 循环开始 I 齿槽 程序 PC DMIS高级编程应用 59 PNT 自动 曲面点 显示所有参数 否理论值 PR1 PA1 3 DZ VX I VX J VX K实际值 60 7 0 007 3 003 0 0242157 0 9798879 0 1980742目标值 PR1 PA1 3 DZ VX I VX J VX K赋值 ZZ1 PNT Z赋值 ZZ2 3赋值 DZ ZZ1 ZZ2REPEAT 标号 PNT T 自动 矢量点 显示所有参数 否理论值 PR1 PA1 3 DZ PNT I PNT J PNT K实际值 60 7 0 009 2 999 0 0241996 0 9798837 0 1980967目标值 PR1 PA1 3 DZ PNT I PNT J PNT K赋值 ZZ1 PNT T Z赋值 ZZ2 3赋值 DZ ZZ1 ZZ2IF ABS DZ 0 01转到 REPEATEND IF ELSE 尺寸LOC3 点的位置PNT T单位 毫米 图示 关文本 关乘数 1 00输出 两者轴测定标称值正公差负公差偏差超差PR60 70060 9000 1000 000 0 2000 200Z 2 999 2 9910 1000 000 0 0080 008 终止尺寸LOC3 将点PNT的测定Z值赋给变量 指定标号 设定跳转条件 满足条件的情况下跳转到指定标号 在不满足条件下执行ELSE中的语句 I 齿槽 程序 PC DMIS高级编程应用 60 赋值 ANG LOC3 PA MEAS移动 点 PNT X PNT Y 15文件 写入行 FPTR ANG赋值 PA1 PA1 9赋值 PA11 ANG 8 9移动 点 PR1 COS DEG2RAD PA1 PR1 SIN DEG2RAD PA1 15LIN2 特征 直线 直角 非定界理论值 0 0 0 0 8910345 0 4539357 0实际值 0 0 0 1 0 0001583 0构造 直线 最佳拟合 2D PNT4 PNT T 赋值 VX CROSS MPOINT LIN2 I LIN2 J LIN2 K MPOINT 0 0 1 END ELSE 循环 终止文件 关闭 FPTR注释 文档 calculatetheangleoffsets 赋值 V11 ARRAY 41 赋值 V4 1FPTR1 文件 打开 C 2 TXT 读取DO V1 文件 读取行 FPTR1 line1 赋值 V11 V4 LINE1赋值 V4 V4 1UNTIL V1 EOF 文件 关闭 FPTR1赋值 V5 1赋值 V8 1 在打开的文件中写入 条件结束 定义数组 元素数目为41 打开文件以读取 DO循环 逐行读取 赋值给变量LINE1 当读取行为空时循环终止 I 齿槽 程序 PC DMIS高级编程应用 61 FPTR 文件 打开 C JEAN ANG TXT 写入V2 循环 开始 标识 是 编号 40 开始 1 跳过 偏置 X轴 0 Y轴 0 Z轴 0 角度 0赋值 V6 V11 V5 1 V11 V5 赋值 V7 V6 9 60赋值 V5 V5 1文件 写入行 FPTR angle V8 V7赋值 V8 V8 1循环 终止文件 关闭 FPTRC2 注释 输入 请输入H1 赋值 H1 C2 INPUT赋值 H2 15WHILE H1 H2PNT5 自动 矢量点 显示所有参数 否理论值 744 673 2 245 004 0 9982571 0 0 0590152实际值 744 673 2 245 004 0 9982571 0 0 0590152目标值 744 673 2 245 004 0 9982571 0 0 0590152赋值 H2 H2 1END WHILE ENDOFMEASUREMENTFORPN SAMPLE1DWG hjhjSN jhjhTOTAL OFMEAS 0 OUTOFTOL 0 OFHOURS 00 00 00 使用WHILE语句进行条件循环 I 齿槽 程序 PC DMIS高级编程应用 62 II 无规则排列特征的测量 在雷达天线罩上分割为很多无规则的矩形腔 每个腔中加工了数目 大小不等的圆形槽 并且每个圆形槽对其所在腔的真实偏心距也不相等 提供数据有 腔的文本文件包括中心坐标 长宽 远端一边的中心坐标 槽的文本文件包括中心坐标 长宽 理论偏心距 PC DMIS高级编程应用 63 II 无规则排列特征的测量 分析 测量要求 求每个槽相对其所在的腔的实测中心的偏心距 测量思路 读取一个腔的位置 测量腔及远端一点 读取一个槽的位置 首先判断是否在刚才所测腔中 是 则测量并求实际偏心距 否 不测量 读下一个腔的位置并进行测量 再测量刚才读入的槽 然后在读下一个槽的位置 直至测量评价完最后一个槽的偏心距 程序结束 测量难点1 如何判断槽是否在此腔中 读取槽位置后判断槽的中心和腔的远端测量点的坐标值 如果绝对值前者大于后者 则不在此腔中 反之 在 测量难点2 判断出已读入的槽不在此腔中 测量下一个腔后 要先测量已读入的槽 然后再读入下一个槽的位置 在每个读槽数据的前面加一个变量AA 当AA 1时读数据 否则就跳转到测量 同时 在判断当所读槽位置不在当前腔中时 将变量赋值AA 0 即可 PC DMIS高级编程应用 64 II 无规则排列特征的测量 流程图 PC DMIS高级编程应用 65 II 无规则排列特征的测量 程序 DATE 2004 3 21TIME 16 20 46PARTNAME 09REVNUMBER SERNUMBER STATSCOUNT 1STARTUP ALIGNMENT START RECALL LIST YESALIGNMENT ENDMODE MANUALFORMAT TEXT OPTIONS HEADINGS SYMBOLS NOM MEAS TOL DEV LOADPROBE LYZHTIP T1A0B0 SHANKIJK 0 0 1 ANGLE 0MODE DCCFPTR FPTR1 FPTR2 FPTR3 ASSIGN AA 1ASSIGN THAN 11 3READ F LABEL V1 FID FX FY FL FW POX POY IF POX 0ASSIGN PO I 1END IF ELSE ASSIGN PO I 1END ELSE 打开文件以读取 从文件中读取行以赋值给变量 if语句条件判断 PC DMIS高级编程应用 66 II 无规则排列特征的测量 程序 SLOT1 AUTO SQUARESLOT SHOWHITS NO SHOWALLPARAMS NOTHEO FX FY 0 0 0 1 FW FL 1 0 0ACTL 0 0 0 0 0 1 0 0 1 0 0TARG FX FY 0 0 0 1 1 0 0THEO THICKNESS 0 RECT IN AUTOMOVE YES DISTANCE 20 RMEAS None READPOS NO FINDHOLE NO REMEASURE NO INIT 3 PERM 3 SPACER 0 DEPTH 3 5 WIDTHMINMAX NORM RADIUS 0POINT1 AUTO VECTORPOINT SHOWHITS NO SHOWALLPARAMS YESTHEO POX POY 3 5 PO I 0 0ACTL 2 5 0 6 1 0 0TARG POX POY 3 5 PO I 0 0THEO THICKNESS 0 RECT SNAP NO AUTOMOVE YES DISTANCE 20ASSIGN JPOX ABS POINT1 X ASSIGN SY M SLOT1 YIF GOTO AAJPOXORRY OTHANASSIGN AA 0GOTO READ FEND IF MEASURE S LABEL 将前述赋值作为理论值 利用求绝对值的函数赋值 PC DMIS高级编程应用 67 II 无规则排列特征的测量 程序 SLOT AUTO ROUNDSLOT SHOWHITS NO SHOWALLPARAMS NOTHEO RX RY T 0 0 0 1 RW RL 1 0 0 1ACTL 0 0 0 0 0 1 0 0 1 0 0 1TARG RX RY T 0 0 0 1 1 0 0ASSIGN RY M SLOT YASSIGN OFFSET RY M SY MASSIGN V8 OFFSET TOF TOF OFFSET V8IF ABS V8 0 02 TOF OFFSET V8END IF ASSIGN AA 1ASSIGN THAN RY OCOMMENT REPT ID TOF OFFSET DEV ID TOF OFFSET V8IF ID 724GOTO ENDEND IF GOTO READ REND LABEL ESNDOFMEASUREMENTFORPN 09DWG SN TOTAL OFMEAS 0 OUTOFTOL 0 OFHOURS 00 00 00 变量赋为理论值 条件判断 在报告中显示变量 PC DMIS高级编程应用 68 III 轴承内圈 工件名称 轴承内圈检测要求 测量端面直径内孔与端面的垂直度滚道圆度大小端面平行度总宽度滚道的锥角 全角 检测要领 建立PCS时要用端面和内孔 注意轴承型号文件建立时的输入的格式 PC DMIS高级编程应用 69 III 轴承内圈 程序 DATE 10 10 04TIME 8 37 12零件名 ZHOU修订号 序号 统计计数 1STARTUP 建坐标系 开始 回调 LIST 是建坐标系 终止模式 手动加载测头 YIN测尖 T1A0B0 柱测尖IJK 0 0 1 角度 0格式 文本 选项 标题 符号 测定值 标称值 偏差 公差 显示精度 3PLN0 特征 平面 直角理论值 248 968 265 984 40 0 002305 0 0002129 0 9999973实际值 181 644 188 374 544 228 0 0020 0 0009 0 9999975测定 平面 6终止测量 CIR0 特征 圆 直角 内 最小二乘方理论值 118 288 267 516 654 949 0 0 1 2 488实际值 176 251 184 873 511 798 0 0 1 88 377测定 圆 4 工作平面终止测量 A1 建坐标系 开始 回调 STARTUP LIST 是建坐标系 找平 Z正 PLN0建坐标系 平移 X轴 CIR0建坐标系 平移 Y轴 CIR0建坐标系 平移 Z轴 PLN0建坐标系 终止 建立坐标系 PC DMIS高级编程应用 70 III 轴承内圈 程序 C2 注释 输入 inputthedatafile 赋值 V2 C2 INPUTFPTR1 文件 打开 V2 读取V4 文件 读取行 FPTR1 H1 htol Idm Idmutol Idmltol dmb dmbtol dmb dmbtol A2 建坐标系 开始 回调 A1 LIST 是建坐标系 平移偏置 Z轴 H1建坐标系 终止保存 坐标系 A2 test aln 测量机到零件赋值 DEEP H1 10赋值 H2 10 H1赋值 H3 6END ELSE 赋值 R2 DMB 2 1注释 报告 小端面直径为 D IDM 公差范围为 IDMUTOL IDMLTOL尺寸LOC1 圆的位置CIR1单位 毫米 图示 关文本 关乘数 1 00输出 两者轴测定标称值偏差正公差负公差D88 415IDM 0 025IDMUTOLIDMLTOL 终止尺寸LOC1CIR2 自动 圆 显示所有参数 否 显示触测 否理论值 X1 X1 X1 0 0 1 IDM实际值 176 193 184 939 504 268 0 0020153 0 0009611 0 9999975 88 399目标值 X1 X1 X1 0 0 1回调 坐标系 外部 a2 TEST a2C1 注释 是否 将要执行CNC自动测量程序 YesorNo 请注意测头位置 利用注释输入数据库文件 打开注释中的数据库文件以读取数据 将读入的数据赋值给相应变量 利用注释在报告中显示变量 调用外部已保存的坐标系 PC DMIS高级编程应用 71 III 轴承内圈 程序 赋值 X1 0模式 DCCCIR1 自动 圆 显示所有参数 否 显示触测 否理论值 X1 X1 X1 0 0 1 IDM实际值 176 25 184 909 504 268 0 0020153 0 0009611 0 9999975 88 415目标值 X1 X1 X1 0 0 1IF H1 40赋值 DEEP 30赋值 H2 13 H1赋值 H3 13END IF ELSE 注释 报告 大端面直径为 D IDM 公差范围为 IDMUTOL IDMLTOL尺寸LOC2 圆的位置CIR2单位 毫米 图示 关文本 关乘数 1 00输出 两者轴测定标称值偏差正公差负公差D88 399IDM 0 041IDMUTOLIDMLTOL 终止尺寸LOC2CYL1 特征 柱体 直角 内 最小二乘方理论值 0 0 10 375 0 0 1 108 91 12 75实际值 176 254 184 908 520 752 0 0001 0 0001 1 88 407

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论