FANUC系统变量在切槽宏程序中的应用【资讯】
大型航空铝合金C形结构件附加值高,是我公司加工的主要产品。每个产品都有一个耳片槽,槽宽针对不同型号尺寸有所差异,加工的开口槽相对于耳片厚度中心对称度要求较高。实际生产中为了切槽对刀方便,原有程序设置了与加工外形不同Z零点的工件坐标系,操作者偶尔会因为操作失误,导致在设置G54、G55坐标系时X、Y零点机械坐标值不一致(程序要求一致)的情况;其次,对刀时Z坐标偶尔也会因为加减对刀块尺寸而计算错误。为此,针对FANUC系统在原有宏程序的基础上,加入了平时使用较少的系统变量,在加工前自行进行G54、G55坐标系的比对,对切槽坐标系G55的Z坐标与基础数据进行±0.1mm的比对,达到了预期效果。
FANUC系统各变量类型及用途如附表所示。
FANUC系统变量表
示例
下面以MAZAKV1400 A/B轴的五轴机床为例进行宏程序说明,系统为FANUCSeries 15i-M。零件外形如图1所示,为了保证切槽宽度与耳片厚度对称度,切槽程序Z值加工零点与其外形程序不是同一个工件坐标系,分别为G54、G55两个工件坐标系,X、Y零点一样,Z零点需要单独设置。
切槽宏程序中引用了系统变量,主要起到了以下作用:①自动核对G54、G55坐标系中X、Y零点机械坐标值是否一致。②自动核对G55中Z零点机械坐标值是否在基础值-342.74mm范围内(批量加工零件相对机床位置固定即基础值)。
MZAKV1400切槽宏程序变量说明如下,程序界面如图2所示。
%
N1 G49 G80 G17 G90 G40 G94
N2 G91 G28 Z0.
N3 G91 G28 A0.B0.
N4 T25
N5 M06
N6#1=#5221//读取G54中X机械坐标为#1变量
N7#2=#5222//读取G54中Y机械坐标为#2变量
N8#3=#5223//读取G54中Z机械坐标为#3变量
N9#4=#5241//读取G55中X机械坐标为#4变量
N10#5=#5242//读取G55中Y机械坐标为#5变量
N11#6=#5243//读取G55中Z机械坐标为#6变量
N12#7=#5303//读取G58中Z机械坐标为#7变量
N13 IF[#1 NE#4]GOTO100//如果#1不等于#4,跳转N100结束
N14 IF[#2 NE#5]GOTO100//如果#2不等于#5,跳转N100结束
N15 IF[#6 NE#7]GOTO100//如果#6不等于#7,跳转N100结束
N16 IF[#6 LE-342..1]GOTO100//G55中Z轴机械坐标值-342.74±0.1判断
N17 IF[#6 GE-342.74+0.1]GOTO100
N18 G00 G90 X0.0 Y0.0 A0.0 B0.0
N19 G01 G90 G55 F10000.
N20 X0.0 Y0.0
N21 G05.1 Q1
N22 S100 M03
N23 Z200.
N24 IF[#505GT19.4]GOTO100//#505为耳片厚度实测尺寸,理论为19mm
N25 IF[#505LT18.9]GOTO100
N26#507=-[#505/2+#506/2]//#506为切槽刀厚度尺寸,实测9.07mm
N27 G01 Z200.F10000.
N28 X1305.517 Y-778.885
N29 Z[#507+10]F3000.
N30 Z#507 F1000.
N31 X1278.859 Y-749.062 F80.
N32 X1153.559 Y-861.065
N33 X1180.217 Y-890.888
N34 Z200.F10000.
N35 G05.1 Q0
N100 M30
%