天天看点

goto语句_宏程序的转移指令(GOTO语句)

       无条件转移指令(GOTO语句)

       指令格式:GOTO+目标程序段号

       无条件转移指令用于无条件转移到指定程序段号的程序段开始执行,可用表达式指定目标程序段号。

       例如:GOTO 10(转移到顺序号为N10的程序段)

        例如:#500=10

        GOTO #10 (转移到由变量#500指定的程序段号为N10的程序段)

      现举例铣矩形方块100.*80.*30.(长*宽*高)外形,深度进行分层铣削:

goto语句_宏程序的转移指令(GOTO语句)

#500=100.(长赋值)

#501=80.(宽赋值)

#502=10.(刀具直径赋值)

#503=[#500+#502]/2(端点X坐标)

#504=[#501+#502]/2(端点Y坐标)

#505=30.(深度赋值)

#506=5.(深度递增赋值)

#507=0.(深度铣削起点赋值)

#510=1(转移程序段号)

G00 G90 G54 X#503 Y#504 M3 S2000

G43 H1 Z100. 

G00 Z2.

N#510 #507=#507+#506

G01 Z- #507 F1000

Y-#504

X-#503

Y#504

X#503

GOTO #510

G00 Z200. M5

上述程序段中大家有没有发现一个问题,那就是程序段会陷入一个死循环而且深度还会过切,那为什么会陷入死循环呢?大家有没有发现程序段中GOTO #510语句一直在让深度赋值#507叠加并且停不下来。停不下来,死循环........那该怎么呢?

        所以接下面我们要给他加入一个条件来进行GOTO语句转移