之前曾使用文件输入输出命令编写气电环规连续测量程序,在评价直径时,考虑到气电环规使用特性,论坛里的小伙伴建议测两点之间的距离作为测量结果,于是对测量程序进行了优化,测量点之间的距离,从而使程序变得简单易懂。 [color=#ff0000]注释/操作者,否,全屏=否,自动继续=否,[/color]
[color=#ff0000] 测量者注意:带编号面朝上且编号(正视)沿X轴方向[/color]
[color=#ff0000]C1 =注释/输入,否,全屏=否,[/color]
[color=#ff0000] '请输入零件编号:'[/color]
[color=#ff0000]C2 =注释/输入,否,全屏=否,[/color]
[color=#ff0000] '请输入工件直径:'[/color]
[color=#ff0000]C3 =注释/输入,否,全屏=否,[/color]
[color=#ff0000] '请输入工件厚度(使用卡尺测量厚度):'[/color]
[color=#ff0000] 赋值/V1=C1.INPUT[/color]
[color=#ff0000] 赋值/V2=C2.INPUT[/color]
[color=#ff0000] 赋值/V3=C3.INPUT[/color]
柱体1 =特征/柱体,直角坐标,内,最小二乘方
理论值/<392.162609,368.988661,-660.445922>,<0.0043616,0.0033315,0.9999849>,12.014428,6.858875
实际值/<393.14652,380.068624,-658.029658>,<0.0063536,-0.0009995,0.9999793>,5.969338,4.155114
测定/柱体,8
触测/基本,常规,<391.972491,374.990256,-660.418956>,<0.0281931,-0.9995991,0.0026155>,<393.296965,377.090101,-660.09745>,使用理论值=是
移动/圆弧
触测/基本,常规,<386.164991,368.714213,-660.417468>,<0.9991433,0.0411278,-0.0046099>,<390.211755,379.461373,-660.089218>,使用理论值=是
移动/圆弧
触测/基本,常规,<392.918052,363.036925,-660.412018>,<-0.1150258,0.99336,-0.0022075>,<393.463769,383.037383,-660.098903>,使用理论值=是
移动/圆弧
触测/基本,常规,<398.142234,368.470064,-660.428737>,<-0.9968636,0.0790231,0.00427>,<396.117512,380.028206,-660.105431>,使用理论值=是
移动/圆弧
触测/基本,常规,<398.169727,368.468913,-653.594561>,<-0.996626,0.0819661,0.0042609>,<396.143743,380.031235,-655.971139>,使用理论值=是
移动/圆弧
触测/基本,常规,<392.100895,375.016812,-653.586428>,<0.0135288,-0.9999049,0.0026823>,<393.647695,383.011309,-655.967346>,使用理论值=是
移动/圆弧
触测/基本,常规,<386.210394,368.527636,-653.592254>,<0.9973368,0.072783,-0.0046887>,<390.268975,380.808317,-655.958241>,使用理论值=是
移动/圆弧
触测/基本,常规,<392.210954,363.000984,-653.59384>,<-0.002827,0.9999923,-0.0027307>,<392.784976,377.105338,-655.963218>,使用理论值=是
终止测量/
A1 =坐标系/开始,回调:启动,列表=是
建坐标系/找平,Z正,柱体1
坐标系/终止
A2 =坐标系/开始,回调:A1,列表=是
建坐标系/平移,X轴,柱体1
建坐标系/平移,Y轴,柱体1
坐标系/终止
平面1 =特征/平面,直角坐标,三角形
理论值/<0.449652,1.572026,-648.371197>,<-0.0001113,-0.0001862,1>
实际值/<1.014047,-0.026745,-652.668895>,<-0.0027543,0.0032374,0.999991>
测定/平面,5
触测/基本,常规,<-14.639031,13.378728,-648.37016>,<-0.0001096,-0.0001854,1>,<-5.750988,3.817341,-652.700599>,使用理论值=是
触测/基本,常规,<-17.229234,-3.798961,-648.374363>,<-0.0001096,-0.0001854,1>,<-4.574673,-4.090611,-652.67082>,使用理论值=是
触测/基本,常规,<6.129211,-16.632916,-648.373735>,<-0.0001096,-0.0001854,1>,<4.366025,-6.405717,-652.638959>,使用理论值=是
触测/基本,常规,<19.046858,2.675428,-648.368683>,<-0.0001096,-0.0001854,1>,<8.36949,0.934968,-652.65229>,使用理论值=是
触测/基本,常规,<8.944952,12.316212,-648.368604>,<-0.0001096,-0.0001854,1>,<2.660383,5.610297,-652.681808>,使用理论值=是
终止测量/
A3 =坐标系/开始,回调:A2,列表=是
建坐标系/平移,Z 轴,平面1
坐标系/终止
模式/自动
移动/点,常规,<13.9,-2.8,61.1>
柱体2 =特征/触测/圆柱/默认,直角坐标,内,最小二乘方
理论值/<0,0,0>,<0,0,1>,[color=#ff0000]V2[/color],10
实际值/<-0.001305,-0.000566,0>,<-0.0004039,-0.0000577,0.9999999>,5.970529,10
目标值/<0,0,0>,<0,0,1>
起始角=0,终止角=360
角矢量=<0.000013,0.9999945,0.0033315>
方向=逆时针
显示特征参数=否
显示相关参数=否
A4 =坐标系/开始,回调:A3,列表=是
建坐标系/找平,Z正,柱体2
建坐标系/平移,X轴,柱体2
建坐标系/平移,Y轴,柱体2
坐标系/终止
平面2 =特征/触测/平面/默认,直角坐标,轮廓
理论值/<0,0,0>,<0,0,1>
实际值/<0.002053,-0.001707,-0.000846>,<-0.0023737,0.0030286,0.9999926>
目标值/<0,0,0>,<0,0,1>
角矢量=<0.000013,0.9999945,0.0033315>,环形
显示特征参数=否
显示相关参数=是
测点数=4,行数=1
间隙=[color=#ff0000]V2[/color]
自动移动=两者,距离=10
显示触测=否
A5 =坐标系/开始,回调:A4,列表=是
建坐标系/平移,Z 轴,平面2
坐标系/终止
点1 =特征/点,直角坐标,否
理论值/<-10,0.00026,0>,<0,0,1>
实际值/<-10,0,0>,<0,0,1>
构造/点,偏置,ORIGIN,-10,0,0
点2 =特征/点,直角坐标,否
理论值/<10,-0.00026,0>,<0,0,1>
实际值/<10,0,0>,<0,0,1>
构造/点,偏置,ORIGIN,10,0,0
直线1 =特征/直线,直角坐标,非定界,否
理论值/<-10,0.00026,0>,<1,-0.000026,0>
实际值/<-10,0,0>,<1,0,0>
构造/直线,最佳拟合,2D,点1,点2,,
局外层_移除/关,3
过滤器/关,波长=0
A6 =坐标系/开始,回调:A5,列表=是
建坐标系/旋转,X正,至,直线1,关于,Z正
坐标系/终止
移动/点,常规,<0.0,0.0,11.6>
逼近距离/1
回退距离/1
垂直点1-1 =特征/触测/矢量点/默认,直角坐标
理论值/<0.000007[color=#ff0000],V2/2,(5-V3)[/color]>,<-0.0000012,-1,0>
实际值/<-0.000885,2.985142,-6.996529>,<-0.0000012,-1,0>
目标值/<0.000007,[color=#ff0000]V2/2,(5-V3[/color])>,<-0.0000012,-1,0>
捕捉=否
显示特征参数=否
显示相关参数=是
自动移动=否,距离=0
显示触测=否
垂直点1-2 =特征/触测/矢量点/默认,直角坐标
理论值/<0.000007[color=#ff0000],-(V2/2),(5-V3)[/color]>,<0.0000014,1,0>
实际值/<0.00027,-2.985555,-7.001004>,<0.0000014,1,0>
目标值/<0.000007[color=#ff0000],-(V2/2),(5-V3)[/color]>,<0.0000015,1,0>
捕捉=否
显示特征参数=否
显示相关参数=是
自动移动=否,距离=0
显示触测=否
水平点2-1 =特征/触测/矢量点/默认,直角坐标
理论值/<V2/2,0,(5-V3)>,<-1,0,0>
实际值/<2.985452,0.000013,-7.002012>,<-1,0,0>
目标值/<V2/2,0,(5-V3)>,<-1,0,0>
捕捉=否
显示特征参数=否
显示相关参数=是
自动移动=否,距离=0
显示触测=否
水平点2-2 =特征/触测/矢量点/默认,直角坐标
理论值/<[color=#ff0000]-(V2/2),[/color][color=#000000]0[/color][color=#ff0000],(5-V3)[/color]>,<1,0.0000012,0>
实际值/<-2.984463,0.000588,-6.999543>,<1,0.0000012,0>
目标值/<[color=#ff0000]-(V2/2),[/color][color=#000000]0[/color][color=#ff0000],(5-V3)[/color]>,<1,0.0000012,0>
捕捉=否
显示特征参数=否
显示相关参数=是
自动移动=否,距离=0
显示触测=否
注释/报告,
工件编号:
[color=#ff0000]V1[/color]
注释/报告,
*********************测量位置要求深度5cm************************
DIM 距离1= 2D 距离点 垂直点1-1 至 点 垂直点1-2 平行 至 Y 轴,无半径 单位=毫米,$
图示=关 文本=关 倍率=10.00 输出=两者
AX NOMINAL MEAS +TOL -TOL DEV OUTTOL
M [color=#ff0000]V2[/color] 5.970697 0.010000 -0.010000 -0.000703 0.000000 -#--
DIM 距离2= 2D 距离点 水平点2-1 至 点 水平点2-2 平行 至 X 轴,无半径 单位=毫米,$
图示=关 文本=关 倍率=10.00 输出=两者
AX NOMINAL MEAS +TOL -TOL DEV OUTTOL
M [color=#ff0000]V2 [/color] 5.969915 0.010000 -0.010000 -0.001485 0.000000 -#--
编完程序之后,觉得高级编程如果用起来,其实挺有意思的,希望跟大家一起分享