首先我们看下进给倍率相关参数,每组都有31个数值,需要改的数值是1.0以上的进给倍率参数,其实正常只需改四个就好了,但是DMG的机床例外,所以我做的NC程序是更改到31,也可自己设置起止数值。
主轴倍率参数
12050默认后边的都是1无需修改需要改的是12070


DEF INT VAR1 ;定义变量1
DEF INT VAR2 ;定义变量2
N1 VAR1=19 ;变量1赋初始值,12010和12030参数序号19开始更改
N2 $MN_OVR_FACTOR_AX_SPEED[VAR1]=1 ;更改12010参数为1
$MN_OVR_FACTOR_FEEDRATE[VAR1]=1 ;更改12030参数为1
VAR1=VAR1+1;改完一次给序号值加1
N3 IF VAR1<31 GOTOB N2 ;到序号30结束,不到30就返回程序段N2
N4 VAR2=11 ;变量2赋初始值,12070参数序号11开始更改
N5 $MN_OVR_FACTOR_SPIND_SPEED[VAR2]=1;更改12030参数为1
VAR2=VAR2+1 ;改完一次给序号值加1
N6 IF VAR2<31 GOTOB N5 ;到序号30结束,不到30就返回程序段N5
M30 ;程序结束



此参数后边标识PO,需要重启生效,重启后超过100的倍率就被限制在100了,执行程序的截图显示主轴倍率是120重启之后就变成100了

如果还想在NC程序内执行NCK重启,可在M30前面还可以加一行M33(也可以执行其他M代码只要PLC做了处理就好)让PLC侧执行NCK复位重启操作,不过按实际操作性来说,直接执行NC程序手动执行NCK重启更省事,因为程序可以用U盘等直接传入NC,而改PLC要相对麻烦一点。



M代码和PLC的地址换算也可使用小程序快速查询,点后方蓝字跳转
之前有说过用FB4块实现NCK重启,不清楚的可以回顾下视频
当然在功能手册章节14.17.4也有说明,如果您手里没有资料,点击左上角共享天堂然后点发消息,输入数字4即可获得西门子和发那科资料合集网盘链接!
如果想改回去执行另一个程序即可,此程序和前面的差不多就不加注释了
DEF INT VAR1
DEF INT VAR2
DEF REAL VAR3
N1 VAR1=19
VAR3=1.05
N2 $MN_OVR_FACTOR_AX_SPEED[VAR1]=VAR3
$MN_OVR_FACTOR_FEEDRATE[VAR1]=VAR3
VAR1=VAR1+1
VAR3=VAR3+0.05
N3 IF VAR1<23 GOTOB N2
N4 $MN_OVR_FACTOR_AX_SPEED[VAR1]=1.2
$MN_OVR_FACTOR_FEEDRATE[VAR1]=1.2
VAR1=VAR1+1
N3 IF VAR1<31 GOTOB N4
N41 VAR2=11
VAR3=1.05
N5 $MN_OVR_FACTOR_SPIND_SPEED[VAR2]=VAR3
VAR2=VAR2+1
VAR3=VAR3+0.05
N6 IF VAR2<14 GOTOB N5
N7 $MN_OVR_FACTOR_SPIND_SPEED[VAR2]=1.2
VAR2=VAR2+1
N6 IF VAR2<31 GOTOB N7
M30
本文转载来自【公众号:共享天堂】,仅供大家学习交流,如侵权请联系站长删文。