展开查看
以下是引用Jackie114在2015-07-14 08:12:31的发言 >楼主:大家好,我想增加个机床的CNC 程序。思路是这样的:
当 轴 Z1 的实际位置值,小于等于 GUD[122]的时候,从STAGE1开始运行;
当 轴 Z1 的实际位置值,大于GUD[122],小于等于 GUD[124]的时候,从STAGE2开始运行;
当 轴 Z1 的实际位置值,大于GUD[124],小于等于 GUD[126]的时候,从STAGE3开始运行;
当 轴 Z1 的实际位置值,大于GUD[126],小于等于 GUD[128]的时候,从STAGE4开始运行。
这是我写的程序,请朋友看一下,是否有语法错误,还是有更好的写法?谢谢。
N100 IF $AA_IM[Z1] <=GUD[122] GOTOF STAGE1;
N110 IF GUD[122] <$AA_IM[Z1] <=GUD[124] GOTOF STAGE2;
N120 IF GUD[124] <$AA_IM[Z1] <=GUD[126] GOTOF STAGE3;
N130 IF GUD[126] <$AA_IM[Z1] <=GUD[128] GOTOF STAGE4;
N1000 STAGE1:
N1100 G01 G64 Z1=GUD[122] Y1=GUD[123] F=GUD[182] ;
N2000 STAGE2:
N2100 G01 G64 Z1=GUD[124] Y1=GUD[125] F=GUD[184] ;
N3000 STAGE3:
N3100 G01 G64 Z1=GUD[126] Y1=GUD[127] F=GUD[186] ;
N4000 STAGE4:
N4100 G01 G64 Z1=GUD[128] Y1=GUD[129] F=GUD[188] ;
N5000 ENDIF;
N6000 …… ;
N7000 …… ;
这样写肯定不行,1楼的写法可行