有调机员觉得软件处理的程序段太多,占用CNC内存很大,程序微调很麻烦。
这里分享一个:用”IF ….. GOTO 语句”简化数控程序的办法;
1, IF …GOTO语句的含义
2, IF …GOTO语句应用
一、IF …… GOTO 语句的含义
这是由两个英文单词组成的一个编程语句;
IF是“如果”的意思
GOTO是“到哪儿去”
组合起来意思是:如果...就到哪儿去。
我们不妨用这个格式来造句:
如果明天不下雨,我就到你那儿去;
如果刀具磨损量大于0.01mm,那么就让NC程序跳转到#3000(#3000是报警变量)让机床产生报警,提示操作者更换刀具;
这类个语句都有一个共同点:“如果”的后面会跟着一个条件,根据条件是否满足,来决定执行某件事情!
所以很多书中都这么介绍此语句:
IF[#_(比较符)# _]GOTOn
中括号内是条件式;
小括号内是6个比较符号中个一个;
n是条件成立时转向目标程序段的顺序号
举例:
IF[#2 LT #3]GOTO 10
如果#2的值小于#3的值,那么就让程序跳转至N10行程序段(10代表程序的行号)
所以,在NC程序中,添加此语句的作用之一是:
根据条件是否满足,决定执行时跳过程序的一部分,或者返回/不返回上面的某个程序段。
二,应用举例
比如,一个简单的分层铣外形,分层越多,程序段越多。
类似这样的编程,会有太多重复的程序段……
如果你能够应用IF …GOTO精简程序,(切深参数化)这将会方便现场调试!
比如CAM自动出程序太多,只截取其中的部分程序如下:
应用IF GOTO语句简化程序如下:
这个程序中设置了2个变量,分别是
#1: 代表当前切削深度
#2:代表总深度
添加了IF 【#1GE#2】GOTO 110
让当前切削深度#1与总深度#2做比较
如果当前切深大于总深度,说明没加工到尺寸,就返回上面N110的程序段,继续循环加工。
好啦,如果你想学习编程好绝招,欢迎关注邹军爱数控
#跟邹军学数控编程·技能提升就秒赚#
PS.欢迎转载,功德无量!
声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者邹军爱数控所有,原文出处。若您的权利被侵害,请联系删除。
本文标题:(go和goto的用法)(go to和go to the的用法)
本文链接:https://www.51qsb.cn/article/m895o.html