SINUMERIK系统的保护区变量可为现代数控机床定义10个保护区,用以保护机床上各零部件(如夹爪、主轴卡盘或尾架等)、刀具和工件的良好空间关系,避免碰撞发生。每个保护区由多达10个元素组成的多边形轮廓描述,同一通道中有效的保护区允许的最大数量经由机床数据MD28200 $MC_MM_NUM_PROTECT_AREA_CHAN预先设定,多边形轮廓元素的数量、横/纵坐标等由保护区变量在程序中赋值给定。若工件相关的保护区无效,则NCK不进行保护区监控;若刀具相关的保护区无效,则NCK按工件相关的保护区对刀具轨迹进行检查。在有效的保护区内,严禁刀具半径补偿或刀沿半径补偿,不得编程参考点返回(G74)、固定点返回(G75)、程序段进给停止或程序结束等语句,也不允许存在运动转换和框架有效的操作。
WDZ350型倒立式轴类车削中心的碰撞监控(保护区)宏程序CH_PRO.SPF。
MD28200 $MC_MM_NUM_PROTECT_AREA_CHAN=4;
MD28200给定同一通道中有效的保护区最多为4个
$SC_PA_CONT_ORD[0,0]=450;
No.1保护区内第1轮廓元素的终点绝对纵坐标X450.
$SC_PA_CONT_ORD[0,1]=830;
No.1保护区内第2轮廓元素的终点绝对纵坐标X830.
$SC_PA_CONT_ORD[0,2]=830;
No.1保护区内第3轮廓元素的终点绝对纵坐标X830.
$SC_PA_CONT_ORD[0,3]=450;
No.1保护区内第4轮廓元素的终点绝对纵坐标X450.
$SC_PA_CONT_ABS[0,0]=440;
No.1保护区内第1轮廓元素的终点绝对横坐标Z440.
$SC_PA_CONT_ABS[0,1]=440;
No.1保护区内第2轮廓元素的终点绝对横坐标Z440.
$SC_PA_CONT_ABS[0,2]=10;
No.1保护区内第3轮廓元素的终点绝对横坐标Z10.
$SC_PA_CONT_ABS[0,3]=10;
No.1保护区内第4轮廓元素的终点绝对横坐标Z10.
CH_PRO.SPF;
WDZ350型倒立式轴类车削中心的碰撞监控宏程序
/_N_CMA_DIR/;
存储路径:机床制造商循环目录
;Programmname: KOLLISION_K1.SPF Version 1.9
注释:程序名称为碰撞监控_K1,版本V1.9
;Programmtype: Schutzbereich
注释:程序类型为保护区
IF $P_CHANNO==1;
IF条件:经系统变量$P_CHANNO查询当前通道号为1
ID=100 FROM ((($AA_IM[X]+$AA_DTEB[X]>=$SC_PA_CONT_ORD[0,0]) AND ($AA_IM[X]<$SC_PA_CONT_ORD[0,1]) AND ($AA_IM[Z]+$AA_DTEB[Z]<=$SC_PA_CONT_ABS[0,0])) OR (($AA_IM[X]+$AA_DTEB[X]<=$SC_PA_CONT_ORD[0,1]) AND ($AA_IM[X]>$SC_PA_CONT_ORD[0,0]) AND ($AA_IM[Z]+$AA_DTEB[Z]<=$SC_PA_CONT_ABS[0,0]))) AND ($A_DBB[1500] B_AND 'B1') DO $AA_OVR[X]=0 $AA_OVR[Z]=0 $AC_OVR=0 SETAL(65050+$P_CHANNO-1);
自动运行方式中的模态有效同步动作100;输入端条件: X450≤MCS中目标点X值<X830且其Z值≤Z440,或者X450<MCS中目标点X值≤X830且其Z值≤Z440,还有($A_DBB[1500] B_AND 'B1')→10111011100;执行动作:X、Z的同步动作停滞且经SETAL设置循环报警65050。
FROM为插补节拍IPO中循环检查至条件满足为止,$AA_IM[X]为MCS中X轴实际位置,$AA_DTEB[X]为基准零点坐标系BNS中定位轴X和同步轴Z到程序段结尾的轴向行程,B_AND为逐位逻辑与[0&0=0,1&0=0,1&1=1],$A_DBB为从/到PLC的字节,$AA_OVR为同步动作轴倍率,$AC_OVR为同步运行的路径倍率
IF $P_CHANNO==2;
IF条件:经系统变量$p_CHANNO查询当前通道号为2
……
其他保护区的碰撞监控语句
ENDIF;
IF跳转结束
N5 RET;
子程序CH_PRO.SPF返回上一层