请教孙老师及各位同仁,请看下面程序
1.执行一次程序可循环测量3件摆放于不同位置与间距的相同零件尺寸
2.可分析测量数据状态判定是否需要重新测量,与自动列印测量报告
以下附测量程序:
PART NAME : test
REV NUMBER :
SER NUMBER :
STATS COUNT : 1
STARTUP =ALIGNMENT/START,RECALL:, LIST= YES
ALIGNMENT/END
MODE/DCC
LOADPROBE/D120C20
TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
ASSIGN/MEASURED_PARTNO = 0
INPUT_MODE =COMMENT/YESNO,是否需要手动确定零件位置? — (输入模式选择)
,"YES"==>>手动依次动建立1~3号零件粗定位坐标
,"NO"==>>测量机将自动测量1~3号零件.
IF/INPUT_MODE.INPUT=="YES"
DO/
ASSIGN/MEASURED(精确的)_PARTNO = MEASURED_PARTNO+1
(初始值为1,依次增加至3)
COMMENT/OPER,"请手动测量["+ MEASURED_PARTNO+"号]零件坐标!"
MODE/MANUAL
PLN1 =FEAT/PLANE,RECT
THEO/111.216,52.835,0,0,0,1
ACTL/111.216,52.835,0,0,0,1
MEAS/PLANE,4
HIT/BASIC,47.162,95.095,0,0,0,1,47.162,95.095,0,USE THEO = YES
HIT/BASIC,44.723,11.876,0,0,0,1,44.723,11.876,0,USE THEO = YES
HIT/BASIC,164.813,10.472,0,0,0,1,164.813,10.472,0,USE THEO = YES
HIT/BASIC,188.165,93.899,0,0,0,1,188.165,93.899,0,USE THEO = YES
ENDMEAS/
LIN1 =FEAT/LINE,RECT,UNBND
THEO/16.887,0,-6.103,1,0,0
ACTL/16.887,0,-6.103,1,0,0
MEAS/LINE,2,WORKPLANE
HIT/BASIC,16.887,0,-6.103,0,-1,0,16.887,0,-6.103,USE THEO = YES
HIT/BASIC,211.372,0,-5.865,0,-1,0,211.372,0,-5.865,USE THEO = YES
ENDMEAS/
PNT1 =FEAT/POINT,RECT
THEO/6.35,24.56,-5.632,-1,0,0
ACTL/6.35,24.56,-5.632,-1,0,0
MEAS/POINT,1
HIT/BASIC,6.35,24.56,-5.632,-1,0,0,6.35,24.56,-5.632,USE THEO = YES
ENDMEAS/
A1 =ALIGNMENT/START,RECALL:STARTUP, LIST= YES
ALIGNMENT/LEVEL,ZPLUS,PLN1
ALIGNMENT/ROTATE,XPLUS,TO,LIN1,ABOUT,ZPLUS
ALIGNMENT/TRANS,XAXIS,PNT1
ALIGNMENT/TRANS,YAXIS,LIN1
ALIGNMENT/TRANS,ZAXIS,PLN1
ALIGNMENT/END
SELECT/MEASURED_PARTNO
CASE/1
SAVE/ALIGNMENT,A1,Part1_ali.aln,MACHINETOPARTS
END_CASE/
CASE/2
SAVE/ALIGNMENT,A1,Part2_ali.aln,MACHINETOPARTS
END_CASE/
CASE/3
SAVE/ALIGNMENT,A1,Part3_ali.aln,MACHINETOPARTS
END_CASE/
END_SELECT/
UNTIL/MEASURED_PARTNO==3 (表达式比较真假 执行循环)
END_IF
(以上为手动粗建坐标系,根据需求依次测量3个工件)
ASSIGN/MEASURED_PARTNO = 0 (重新赋值)
DO/
ASSIGN /MEASURED_PARTNO = MEASURED_PARTNO+1
SELECT/MEASURED_PARTNO
CASE/1
RECALL/ALIGNMENT,EXTERNAL,a1,PART1_ALI:a1
SAVE/ALIGNMENT,PART_DCCALI,Part_dccAli.aln,MACHINETOPARTS
END_CASE/
CASE/2
RECALL/ALIGNMENT,EXTERNAL,a1,PART2_ALI:a1
SAVE/ALIGNMENT,PART_DCCALI,Part_dccAli.aln,MACHINETOPARTS
END_CASE
CASE/3
RECALL/ALIGNMENT,EXTERNAL,a1,PART3_ALI:a1
SAVE/ALIGNMENT,PART_DCCALI,Part_dccAli.aln,MACHINETOPARTS
(3次保存的坐标系文件名相同,被覆盖了)
END_CASE/
END_SELECT/
MODE/DCC
RECALL/ALIGNMENT,EXTERNAL,part_dccali,PART_DCCALI:part_dccali
此处回调的是什么坐标系?
我的理解为手动建立的3号工件坐标系位置,那这程序能运行3次吗?请各位指教