NC指令应用问题

请问MEASFRAME这个指令怎么使用,
我查过DOConCD,但没有找到,还请高手指点

问题补充:
的确是MEAFRAME,DOConCD里的确有该指令的介绍,但没有具体的编程使用说明。哪位高手有使用该指令的经验,还请赐教实例,不胜感激。

最佳答案

应用示例
 ; 零件程序1
 ;
 DEF FRAME CORR_FRAME
 ;
 ; 设置测量点
 DEF REAL IDEAL_POINT[3,3] = SET(10.0,0.0,0.0, 0.0,10.0,0.0, 0.0,0.0,10.0)
 DEF REAL MEAS_POINT[3,3] = SET(10.1,0.2,-0.2, -0.2,10.2,0.1, -0.2,0.2, 9.8); 用于测试
 DEF REAL FIT_QUALITY = 0
 ;
 DEF REAL ROT_FRAME_LIMIT = 5; 允许零件位置最大5o旋转
 DEF REAL FIT_QUALITY_LIMIT = 3; 在理想三角形和测量三角形之间允许最大3mm的偏移
 DEF REAL SHOW_MCS_POS1[3]
 DEF REAL SHOW_MCS_POS2[3]
 DEF REAL SHOW_MCS_POS3[3]
 ; =======================================================
 ;
 N100 G01 G90 F5000
 N110 X0 Y0 Z0
 ;
 N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
 ;
 N230 IF FIT_QUALITY < 0
 SETAL(65000)
 GOTOF NO_FRAME
 ENDIF
 ,
 N240 IF FIT_QUALITY > FIT_QUALITY_LIMIT
 SETAL(65010)
 GOTOF NO_FRAME
 ENDIF
 ;
 N250 IF CORR_FRAME[X,RT] > ROT_FRAME_LIMIT; 限制第一个RPY角
 SETAL(65020)
 GOTOF NO_FRAME
 ENDIF
 ;
 N260 IF CORR_FRAME[Y,RT] > ROT_FRAME_LIMIT; 限制第二个RPY角
 SETAL(65021)
 GOTOF NO_FRAME
 ENDIF
 ;
 N270 IF CORR_FRAME[Z,RT] > ROT_FRAME_LIMIT; 限制第三个RPY角
 SETAL(65022)
 GOTOF NO_FRAME
 ENDIF
 ;
 N300 $P_IFRAME=CORR_FRAME; 用一个可设置的框架激活探测框架
 ;
 ; 通过定位几何轴检测框架的理想点
 ;
 N400 X=IDEAL_POINT[0,0] Y=IDEAL_POINT[0,1] Z=IDEAL_POINT[0,2]
 N410 SHOW_MCS_POS1[0]=$AA_IM[X]
 N420 SHOW_MCS_POS1[1]=$AA_IM[Y]
 N430 SHOW_MCS_POS1[2]=$AA_IM[Z]
 ;
 N500 X=IDEAL_POINT[1,0] Y=IDEAL_POINT[1,1] Z=IDEAL_POINT[1,2]
 N510 SHOW_MCS_POS2[0]=$AA_IM[X]
 N520 SHOW_MCS_POS2[1]=$AA_IM[Y]
 N530 SHOW_MCS_POS2[2]=$AA_IM[Z]
 ;
 N600 X=IDEAL_POINT[2,0] Y=IDEAL_POINT[2,1] Z=IDEAL_POINT[2,2]
 N610 SHOW_MCS_POS3[0]=$AA_IM[X]
 N620 SHOW_MCS_POS3[1]=$AA_IM[Y]
 N630 SHOW_MCS_POS3[2]=$AA_IM[Z]
 ;
 N700 G500; 取消可设定框架,因为已经用零框架(没有填入数值)预置
 ;
 NO_FRAME:
 M0
 M30

提问者对于答案的评价:
找答案果然藏龙卧虎啊!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc262898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐