PC-DMIS高级编程
PC DMIS 高级培训手册 M C

Id>.<NUMHITS>
有效的扩展名为 :X、Y、Z、I、J、K、TX、TY、TZ、TI、TJ、TK、XYZ、TXYZ、
IJK 和 TIJK。
a. 数组排序
升序 降序
SORTUP(<数组>) SORTDOWN(<数组>)
b. 从数组中返回最大值或最小值的索引值
最大 最小
MAXINDEX(<数组>) MININDEX ( <数组> )
点
点不能用文字来表示。然而,点可以用MPOINT函数从其他文字来生成:
MPOINT(0,0,1)
指针
特征名加上大括号:{CIR1}, {LIN2}, {F3}
数组
数组不能使用文字表示。不过,数组可以使用ARRAY函数从其它文字中创建,例
如:ARRAY(3,5,6),ARRAY(“Hello”,2.3,9)。在第一个例子中,函数创建三个元素数组,
数组
判断2个数组是否相等 返回数组中元素个数 返回数组中的最大元素 返回数组中的最小元素 触测点1..5
1.4.1 变量数组
变量数组
赋值/ARR1=ARRAY(12,23,34) 赋值/ARR2=ARRAY(123,23,34) 赋值/ARR3=LEN(ARR1) 赋值/ARRE=EQUAL(ARR1,ARR2) 赋值/M=MAX(ARR1)
4
触测数组语法格式:
<Feature Id>.<Hittype>[<Startnum>..<Endnum>].<Extension> Hittype : HIT:补偿或未补偿( 取决于测量补偿是否打开)
补偿过的数据
pcdmis脱机编程实例

pcdmis脱机编程实例PC-DMIS脱机编程实例PC-DMIS是一种常用的三坐标测量软件,旨在帮助工程师在三坐标测量机上进行高精度的测量任务。
脱机编程是PC-DMIS的一种功能,它允许工程师在不使用测量设备的情况下编写和调试测量程序。
在本文中,我们将以PC-DMIS脱机编程实例为主题,逐步回答相关问题。
第一步:了解脱机编程的基本概念和目的脱机编程是指在没有实际测量设备的情况下,通过使用PC-DMIS 软件来编写和调试测量程序。
这允许工程师在实际测量之前就完成程序的编写和优化,节省了实际测量的时间和成本。
脱机编程的主要目的是在实际测量之前及时发现可能存在的问题并进行调试。
通过模拟实际测量,工程师可以发现并修复可能导致测量误差的问题,以确保最终的测量结果准确可靠。
第二步:使用PC-DMIS进行脱机编程在PC-DMIS中,脱机编程的过程通常包括以下几个步骤:1.创建并设置工件坐标系:首先,需要建立工件的坐标系。
这是通过确定工件的参考点和与之相关的坐标轴来完成的。
在脱机编程过程中,可以使用基于工件的CAD模型或已知的零件特征来定义工件坐标系。
2.导入CAD模型或创建零件特征:在PC-DMIS中,可以导入工件的CAD模型以进行测量程序的编写。
也可以根据已知的零件特征,手动创建或修正CAD模型。
3.编写测量路径:在脱机编程中,需要决定哪些特征需要测量以及如何测量。
在PC-DMIS中,可以使用多种测量功能和工具来创建测量路径,例如,创建需要的测量点、面和线。
4.添加讲解操作:在PC-DMIS中,还可以添加讲解操作以向操作员提供在实际测量中必须执行的步骤。
这些操作可以包括移动测量头到适当的位置、更换测量工具等。
5.调试测量程序:一旦测量程序编写完成,可以使用PC-DMIS 的模拟功能对程序进行调试。
模拟功能会模拟实际测量的过程,以便检查程序的准确性和可靠性。
第三步:脱机编程实例为了更好地理解PC-DMIS脱机编程的实际应用,我们将以一个零件的脱机编程实例来说明。
PC-DMIS CAD++编程详细图解

把鼠标的光标也到建立坐标系的信息位置,然后点击鼠标右键得 到对话框,单击(从光标处执行)就可以了。
发现图档导入错误可以重新点击文件---导入---IGES 然后选择合并或者替换
导入图档成功后的界面
图形 手动建立平面,和直线。界面有显示图形和图面信息
因为3D图的坐标中心在中间,所以要建立中心点,先单击构 造直线
点击直线1和直线3,再点击中分;然后点击创建。 后点击直线2和直线4,再点击中分后创建
然后在3D图上去取点,用鼠标点击3D图,点击一次后就点击键盘的End键, 结果如上图,如果鼠标点击两次后按End键,就会成线,3点后会成为圆
或者平面
点击创建
勾选
需要的点
编程后点击(位置),然后选择需要的点,把自动前面的勾去掉,按照自己需 要的信息勾选,然后勾选(显示),然后点击(创建)
得到的值 鼠标左键单击
就得到直线5和直线6的信息
然后根据中心线相交创建中心点,点击构造点后点击直线 5和直线6,再点击相交----创建
单击插入---坐标系----新建 也可以直接快捷键Ctrl+Alt+A
1:点击平面1后点击找正: 2:点击平面1,再勾选z,然后点击原点: 3:点击直线5根据右边 方向判断点击旋转到后面的Y负,
单击文件选择新建或者打开,以前有检测过的就选 择打开,没有就新建
输入零件名,其它可以不用输入,后点击确定
点击确定
点击文件-----导入----IGES 后面IGES可以自由选择
找到文件名点击导入
点击处理,处理完成后点击确定
发现图档导入错误可以重新点击文件---导入---IGES 然后选择合并或者替换
然后点击旋转: 4:点击点1,勾选XY,再点击原点: 5:最后点击CAD=工件,最后点击确定
PCDMIS高级编程培训教材

2007-4-10
16
典型组合
2007-4-10
17
多测针的使用
在一个程序中,有时单个测针是不能完成所有检测项目的, 需要用到两个或两个以上的测针,这时多个测针之间测 量结果的一致性就是最关键的问题。
2007-4-10
4
薄壁类零件的装夹
薄壁件存在变形的影响 ,因此其装夹对检测结果的影响很 大。 最好的装夹方式是按照理论位置组合夹具,然后把零件 放在夹具上,并在相应位置夹紧。 在选择支撑和夹紧位置时,应当选择和其他零件配合的 位置或者决定整个零件结构的关键位置。 对于夹具有以下要求:一是夹具应具有足够的精度和刚 度;二是夹具应有可靠的定位基准;三是要有夹紧装 置。 在薄壁件的检测中,通常有以下三种类型的夹具: 1.通过软件控制的柔性夹具,如FIVE; 2.按照理论值专门定做的专用夹具; 3.使用相关检具。
程。
2007-4-10
22
3-2-1建立零件坐标系
无CAD模型时3-2-1坐标系的建立
方法Ⅰ a.建立坐标系第一轴向 b.建立坐标系第二轴向 c.确定坐标系原点
a
b
c
方法Ⅱ 通过旋转平移当前坐标系建立新的坐标系
2007-4-10
围绕某一轴向(如z 正)旋转另一轴向 (如x正)(按右手定 则顺时针为负值,逆 时针为正值)
2007-4-10
10
星形测针的校验
星形测针
星型测杆的定义及校验(以 PS7R为例)
1. 新建一个测头文件 2. 在“测头说明”里选择测头组件:
PH10MQ CONCERT30MM_TO_M8THRD PROBE_TP20 EXTEN20MM
PC-DMIS 高级培训手册(M310-22-1C)

3
1.4 数组函数
三种类型的数组:变量数组、特征数组、触测点数组
符号
表达式
含义
ARRAY
EQUAL LEN MAX MIN HIT[]
ARRAY(<表达式1>,<表达式 2>,<表达式3>...)
EQUAL(<数组>,<数组>) LEN(<数组>) MAX(<数组>) MIN(<数组>) HIT[1..5]
赋值/V1 = ARRAY(5,8,3,9,2,6,1,7) 赋值/V2 = MAXINDEX(V1) 赋值/V3 = MININDEX(V1)
V1 为数组"5,8,3,9,2,6,1,7" V2=4,此数组元素的实际值是9 V3=7,此数组元素的实际值是1
赋值/V1 = ARRAY(4,8,2,9,5,7) 赋值/V2 = MAXINDICES(V1) 赋值/V3 = MININDICES(V1)
包含了3,5和6这三个整数型元素,在第二个例子中,函数创建了包含字符串元素“Hello”,
双精度元素2.3和整数元素9的数组。
函数
函数不能使用文字表示。函数使用 FUNCTION 关键字定义,通过变量 ID 访问。
例如,赋值/Add2 = FUNCTION((X), X+2) 定义的函数使用一个自变量并为该自变量加 2。变
pcdmis脱机编程实例 -回复

pcdmis脱机编程实例-回复以下是一份关于PC-DMIS脱机编程的实例,该实例以现代化农业技术为主题。
文章将详细阐述如何进行脱机编程,并利用PC-DMIS来优化农业生产。
PC-DMIS脱机编程实例- 现代化农业技术引言:现代化农业技术不断发展,农业机械化和自动化的应用越来越广泛。
为了更好地实现生产数据的收集和控制,以及实现农作物的精确种植,农业机械的制造商和农民们开始采用三维测量技术来监测和分析农作物生长过程中涉及的各种参数。
本文将以脱机编程和PC-DMIS软件为基础,详细介绍如何使用PC-DMIS来实现农业生产的优化。
第一步:数据采集和分析现代化农业技术的关键在于准确地收集和分析农作物生长过程中的数据。
为了实现这一点,我们需要一种可靠的三维测量技术,并且能够对数据进行快速、准确的分析。
这就是为什么PC-DMIS脱机编程成为一个理想的选择。
它是一种强大的软件,具有丰富的测量功能和数据分析工具。
第二步:PC-DMIS脱机编程PC-DMIS脱机编程是指在将测量设备与PC-DMIS软件连接之后,在计算机上进行编程和模拟,然后再将其同步到测量设备上进行实际测量。
脱机编程的主要好处是不会占用生产设备的时间,同时可以进行模拟和优化,以确保最佳的测量策略。
我们以一个精确种植作物的例子来说明PC-DMIS脱机编程的过程。
假设我们需要种植一片地区的小麦,我们首先需要确定种植小麦的最佳位置和间距。
第三步:设计测量策略在脱机编程之前,我们需要设计一个测量策略来确定小麦的最佳种植位置和间距。
在PC-DMIS中,我们可以使用其丰富的测量功能来设计我们的测量策略。
例如,我们可以使用点测量和线测量工具来确定土壤的平坦度和坡度,以及地区之间的距离。
这些测量结果将成为我们确定最佳种植位置和间距的依据。
第四步:编程和模拟在PC-DMIS中,我们可以根据设计的测量策略进行编程。
脱机编程的主要好处之一就是我们可以在实际测量之前进行模拟。
pcdmis高级培训(三坐标培训资料)

•
第2章:如何建立零件坐标系
1.建立坐标系的目的及方法· · · · · · · · · · · · · · · · · · · · · · · · · 13 2.无CAD模型时3-2-1坐标系的建立· · · · · · · · · · ·· · · · · · · · 14 3.有CAD模型时3-2-1坐标系的建立· · · · · · · · · · · ·· · · · · · · 15 4.无CAD模型时矢量点迭代法建立零件坐标系· · · · · · · · · · 16 5.无CAD模型时基准圆迭代法建立零件坐标系· · · · · · · · · · 17 6.无CAD模型时基准点、基准圆迭代法建立零件坐标系· · 18 7.无CAD模型时基准圆、基准槽迭代法建立零件坐标系· · 18 8.有CAD模型时矢量点迭代法建立零件坐标系· · · · · · · · · · 19 9.有CAD模型时基准圆迭代法建立零件坐标系· · · · · · · · · · 20
赋值num1c1input逼近距离05回退05赋值dz6070移动点607015利用函数构造器中的差乘构造矢量赋值给vx将注释的输入值赋给变量num打开文件以写入循环开始pcdmis高级编程应用59pnt自动曲面点显示所有参数否理论值pr1pa13dzvxivxjvxk实际值60700073003002421570979887901980742目标值pr1pa13dzvxivxjvxk赋值zz1pntz赋值zz23赋值dzzz1zz2repeat标号pntt自动矢量点显示所有参数否理论值pr1pa13dzpntipntjpntk实际值60700092999002419960979883701980967目标值pr1pa13dzpntipntjpntk赋值zz1pnttz赋值zz23赋值dzzz1zz2ifabsdz001转到repeatendifelse尺寸loc3的位置pntt单位毫米图示关文本关乘数100输出两者测定标称值正公差负公差偏差pr60700609000100000002000200pa000900000000000000090009299929910100000000080008将点pnt的测定z值赋给变量指定标号设定跳转条件满足条件的情况下跳转到指定标号在不满足条件下执行else中的语句pcdmis高级编程应用60赋值angloc3pameas移动点pntxpnty15文件写入行fptrang赋值pa1pa19赋值pa11ang89移动点pr1cosdeg2radpa1pr1sindeg2radpa115lin2特征直线直角非定界理论值00008910345045393570实际值0001000015830构造直线最佳拟合2dpnt4pntt赋值vxcrossmpointlin2ilin2jlin2kmpoint001endelse循环终止文件关闭fptr注释文档calculateangleoffsets赋值v11array41赋值v4fptr1文件打开c
PCDMIS高级培训手册MC

赋值/V1 = ARRAY(5,8,3,9,2,6,1,7) 赋值/V2 = MAXINDEX(V1) 赋值/V3 = MININDEX(V1)
V1 为数组"5,8,3,9,2,6,1,7" V2=4,此数组元素的实际值是9 V3=7,此数组元素的实际值是1
赋值/V1 = ARRAY(4,8,2,9,5,7) 赋值/V2 = MAXINDICES(V1) 赋值/V3 = MININDICES(V1)
含义 I实测值 J实测值 K实测值 IJK实测值 I理论值 J理论值 K理论值 IJK理论值
符号 NOM MEAS DEV OUTTOL
含义 理论值 测量值 偏差 超差
符号 PTOL MTOL MAX MIN
含义 上公差 下公差 最大偏差 最小偏差
9
1.9 注释
当注释类型为: 输入,是/否时,可接受输入内容到变量中 举例 提示内容: enter the number !!! ,然后将输入数据输出到报告中 程序如下: C1 =注释/输入,否,全屏=否,
enter the number !!! 赋值/V9=C1.INPUT 注释/报告, 显示V9内容! V9 操作 当插入报告注释后,如上:“显示V9内容!”后,单击ENTER键,插入一行,输入V9, 然后出现右面提示:存在名称为V9的变量。输入是否引用该变量?。选择是 如果用户想在其注释后输入一个新的命令,在其注释文本末端按回车键。
"Cir1"在一个While循环里循环测量五次,五个圆的实例就会在循环里存在。
•当要引用“Cir1”第二个实例,则语法应为 :"Cir1[2]" •当要引用一组实例,应使用 .. 符号。“圆1[2..5]”表示圆1的从第2到第5个 实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC-DMIS 高级编程---程序语句
一. 编程语句:循环
当要测量一批同样的工件时,我们就可以用循环参数来进行设置.到时就只需按一下控制盒上的 DONE 键即可开始程序循环了,这样就可以缩短检测时间,提高工作效率. 样例程序代码: 在加入循环命令时,应当注意此命令所在的位置,必须在程序最前面,接着就要加入外部命令,以提示你 测完上一工件之后,就可以暂时停止程序,重新更换工件了,最后在你所需要终上循环的特征后面加上 终止循环命令即可.如果不加入外部命令,则此程序将会按你所设置的循环次数不停的重复进行测量. 二. 编程语句:WHILE 和END WHILE 此选项用于在零件程序中添加条件循环. 样例程序代码: 当程序运行到此特征时,它将会提示你输入一个H1值,当此值大于你先所设定的H2值时,则此将会运
三.编程语句:IF和END IF
此选项用于在零件程序中添加务件块.只有当IF命令的表达式示求值为真(非零)时,才会执行IF和EN END IF命令之间的各项,否则,执行流程将跳到END\IF命令之后的第一个命令.
样例程序代码:
说明:C1=注释/是否,你想量测点特征PNT1吗?
如果C1输入==”是”,则会量测此特征,否则不量测.
四.编程语句:ELSE IF和END ELSE IF
此选项用于在零件程序中添加条件块,只有当ELSE IF 命令的表达式求值为真(非零)时,才会执行执行ELSE IF 和END ELSE IF命令之间的各项.ELSE IF/END ELSE IF块必须紧接在一个IF/END IF 块或另一个ELSE IF /END ELSE IF块之后,如果当前块之上的所有IF/ELSE IF表达式都己求值为假, 则将求此表达式的值.如果表达式求值为假(零),那么执行流程将跳至END ELSE IF命令之后的下一条命令.如果当前块之上的任何IF/ELSE IF表达式求值为真,则将跳过此序列中所有后继的ELSE IF/ END ELSE IF块.
样例程序代码:
五.编程语句:ELSE和END ELSE
此选项用于在零件程序中添加块, ELSE /END ELSE 块必须紧接在一个IF/END IF 块或另一个ELSE /END ELSE 块之后.
样例程序代码:
六.编程语句:LABEL
标号选项可打开编辑标号名对话框,在该对话框中可以创建在GOTO或IF语句中使用的名称标识, PC-DMIS允许你创建最多包含十五个字符的标识.
样例程序代码:L1=标号/
七.编程语句:GOTO
转到选项可以打开转到对话框.通过此对话框,您可以在零件程序中创建”转到”语句.当执行程序时,如果PC-DMIS遇到”转到”语句,则将移动到标号标识所批示的位置.
样例程序代码:
八.编程语句:SELECT和END SELECT
此选项用于添加与CASE/END CASE对和DEFAULT CASE/END DEFAULT CASE对一起使用的条件块.SELECT命令的表达式交提供与CASE语句中的表达式进行比较的数据.如果两个表达式的值相同, 将执行CASE/END CASE块中的语句.
样例程序代码:
九.编程语句:CASE和END CASE
此命令[用于在零件程序中添加条件块.如果CASE语句的表达式求得的值等于对应SELECT命令的表达式,将执行CASE 和END CASE 命令之间的各项.否则,将跳过该语句块.CASE/END CASE语句块必须紧接在SELECT命令或上一个CASE/END CASE块的END CASE命令之后.此外,PC-DMIS 不能在一个CASE语句上比较多个表达式.
样例程序代码:同上
十.编程语句:DO/UNTIL
样例程序代码:。