(go和goto的用法)(go to和go to the的用法)

有调机员觉得软件处理的程序段太多,占用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程序中,添加此语句的作用之一是:

根据条件是否满足,决定执行时跳过程序的一部分,或者返回/不返回上面的某个程序段。

二,应用举例

比如,一个简单的分层铣外形,分层越多,程序段越多。

(go和goto的用法)(go to和go to the的用法)

类似这样的编程,会有太多重复的程序段……

如果你能够应用IF …GOTO精简程序,(切深参数化)这将会方便现场调试!

比如CAM自动出程序太多,只截取其中的部分程序如下:

(go和goto的用法)(go to和go to the的用法)


应用IF GOTO语句简化程序如下:

(go和goto的用法)(go to和go to the的用法)

这个程序中设置了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

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-06-13
下一篇2023-06-13

你可能还想知道

发表回复

登录后才能评论