三丰三坐标编程基本步骤_三坐标测量机学习之DMIS编程语言
三坐标测量机三坐标测量机是制造业中最常用的一种接触式测量设备,与其它检测零件外形尺寸的设备相比具有精度高、效率高等特点,广泛应用汽车、飞机等行业。DMIS是一种用于三坐标测量机和测量软件之间通信的编程语言,具有灵活性高、通用性强等特点。目前大部分测量软件都支持DMIS编程,因此DMIS语言是学习三坐标测量必须要掌握的一门技能。DMIS语言主要由环境定义、定义元素以及建立零件坐标系、测量元素、公差评
·
三坐标测量机
三坐标测量机是制造业中最常用的一种接触式测量设备,与其它检测零件外形尺寸的设备相比具有精度高、效率高等特点,广泛应用汽车、飞机等行业。DMIS是一种用于三坐标测量机和测量软件之间通信的编程语言,具有灵活性高、通用性强等特点。目前大部分测量软件都支持DMIS编程,因此DMIS语言是学习三坐标测量必须要掌握的一门技能。
DMIS语言主要由环境定义、定义元素以及建立零件坐标系、测量元素、公差评价输出报告等组成,和其它编程语言一样支持变量的定义和使用、调用函数、循环和分支、宏程序和外部文件等。
程序设计
环境定义
环境定义包括速度、加速度、接近回退距离、安全距离等,具体语法结构如下:
FEDRAT/POSVEL,MMPS,100.000FEDRAT/MESVEL,MMPS,5.000ACLRAT/POSVEL,MMPSS,100.000ACLRAT/MESVEL,MMPSS,10.000SNSET/APPRCH,1.000SNSET/RETRCT,1.000SNSET/CLRSRF,10.000
定义元素
在测量元素之前必须要定义元素,DMIS定义的元素有点、直线、球、平面、曲线、圆柱、椭圆、圆锥和圆弧,点和直线的语法如下:
F(PNT_1)=FEAT/POINT,CART,0,100,200,0,0,1F(LINE_1)=FEAT/LINE,BND,0,0,10,0,0,-10,0,0,1
建立基准和坐标系
零件的坐标系要使用基准要素建立,首先要做的是定义基准然后用基准元素建立坐标系,语法如下:
$$ 定义平面PLN_1为基准ADADEF/FA(PLN_1),DAT(A)$$ 下面语句是用平面基准A、圆基准B,直线基准C建立一个坐标系CRD_ABC,平面A确定坐标系Z轴的原点和Z轴法向,圆B确定坐标系的X轴和Y轴原点,直线C确定坐标系的X轴方向D(CRD_ABC)=DATSET/DAT(A),ZDIR,ZORIG,DAT(B),XORIG,YORIG,DAT(C),XDIR
测量元素输出报告
$$测量圆MODE/PROG,MANF(CIR_D100)=FEAT/CIRCLE,INNER,CART,0,0,0,0,0,0,1,100MEAS/CIRCLE,F(CIR_D100),4PTMEAS/CART,50,0,0,-1,0,0PTMEAS/CART,0,50,0,0,-1,0PTMEAS/CART,-50,0,0,1,0,0PTMEAS/CART,0,-50,0,0,1,0ENDMEAS$$评价圆的直径和圆度TOL(1)=TOL/CIRLTY,0.1TOL(2)=TOL/DIAM,-0.1,0.1OUTPUT/FA(CIR_D100),TOL(1),TOL(2)
变量定义和循环以及函数使用
$$ 变量定义和循环以及函数使用DECL/LOCAL,INTEGR,Var_Int_1,Var_Int_2DECL/LOCAL,REAL,Var_Real_Rotate_Angel_1DECL/LOCAL,520,CHAR,Var_Char_CIR_D100DO/Var_int_1,1,10,1Var_Char_CIR_D100=ASSIGN/('CIR_D100_',STR(Var_Int_1))If/((Var_Int_1.NE.5).OR.(MOD(Var_Int_1,2).EQ.1))Var_Real_Rotate_Angel_1=ASSIGN/0+360/10*(Var_Int_1-1)ELSEJUMPTO/(!!!!!!!!!)ENDIFRECALL/D(Final)D(Var_Int_2)=ROTATE/ZAXIS,Var_Real_Rotate_Angel_1MODE/PROG,MANF(Var_Char_CIR_D100)=FEAT/CIRCLE,INNER,CART,0,0,0,0,0,0,1,100MEAS/CIRCLE,F(Var_Char_CIR_D100),4PTMEAS/CART,50,0,0,-1,0,0PTMEAS/CART,0,50,0,0,-1,0PTMEAS/CART,-50,0,0,1,0,0PTMEAS/CART,0,-50,0,0,1,0ENDMEAS(!!!!!!!!!)ENDDO
宏程序和外部文件
$$宏程序使用M(TEST)=MACROGOTO/0,0,100GOTO/100,0,100GOTO/100,100,100GOTO/0,100,100ENDMACCALL/M(TEST)$$外部文件使用CALL/EXTERN,SYS,'notepad','D:123456.txt'
以上就是我学习DMIS语言的大概内容,希望对各位有帮助!
更多推荐
所有评论(0)