SINUMERIK系统的刀具边沿监控变量既可为切削刀具的每个刀沿定义9个监控数据变量,用以给定切削刃的寿命/磨损等预警极值、工件数;也可为OEM用户定义10个刀沿监控数据变量,以便用户自定义切削刃性能监控参数。MD18106 $MN_MM_MAX_CUTTING_EDGE_PERTOOL设定每把刀具的切削刃(即刀沿D)数量,其设定值务必小于切削刃编号的最大值(MD18106<MD18105)。
倒立式轴类车削中心的刀具切削延时宏程序TOOL_CUTTING_DELAY.SPF(简写T_C_D.SPF)。
TOOL_CUTTING_DELAY.SPF;刀具切削延时宏程序
/_N_CMA_DIR/;存储路径:机床制造商循环目录
;67053 0 0 "KANAL %1 - WERKZEUGVERWALTUNG: WERKZEUGRUPPE STANDZEIT ABGELAUFEN -> %4";
;67050 0 0“通道%1内刀具管理:组内刀具寿命已到->%4”
PROC TOOL_CUTTING_DELAY(STRING[32] _TOOLNO, INT _TOOL, REAL TIME) DISPLOF SBLOF SAVE PREPRO;
PROC标记T_C_D.SPF,语句中说明变量类型和变量名称,DISPLOF抑制当前程序段显示,SBLOF关闭程序单段执行机能,SAVE保护T_C_D.SPF调用时的所有模态G机能和当前框架,PROC行内PREPRO给定引导启动的准备文件
IF $P_SUBPAR[1]==FALSE;
IF条件1:未将T编号_TOOLNO编入子程序调用中
_TOOLNO=$P_TOOLNO;
未调用任何刀具时,经当前有效刀具编号变量赋值T编号
ENDIF;
IF条件1跳转结束
IF $P_SUBPAR[2]==FALSE;
IF条件2:未将刀具_TOOL编入子程序调用中
_TOOLNO=$P_TOOL;
未调任何刀沿时,经当前有效的刀沿D编号变量赋值T编号
ENDIF;
IF条件2跳转结束
IF ($TC_MOP2[GETT(_TOOLNO),_TOOL]<TIME) AND ($TC_TP9[GETT(_TOOLNO)]==1);
IF条件3:_TOOLNO刀具上_TOOL刀沿的剩余寿命<TIME,并且刀具寿命监控经$TC_TP9开启
SETAL_ERROR(3,67053,<<_TOOLNO,);
SETAL给定67053报警:通道3内_TOOLNO刀具寿命已到,%1=3,“<<”为字符串级联符
ENDIF;
IF条件3跳转结束
RET;
子程序T_C_D.SPF返回上一层