默潜行用WHILE循环编写宏程序时,巧用“NE”来简化宏程序


很多人用WHILE编写宏程序时 , 与其一起单独用的是GE、GT、LE、LT中的任意一个 , 比如:WHILE[#1GE#2]DO1 。 这样编出的宏程序如果没设定等层厚加工时 , 往往程序也比较长 , 因为还要在后面加一个单层的刀路 。 如下图中的左面的程序 。
而WHILE如果和NE合理搭配使用话 , 会使编出的程序更简洁 。 编同一个刀路甚至比IF和AND搭配起来编写的程序更短 。 如下图的右面的程序 。

默潜行用WHILE循环编写宏程序时,巧用“NE”来简化宏程序
本文插图

两个程序编写的是完全相同的刀路 , 程序主要不同处加粗显示 。 “WHILE[#101NE#26]DO1”有大于和小于两种情况 , 这和编程时定义的每层加工深度和最终加工深度之间数值的大小有关 。 从程序中“IF[#101LE#26]THEN#101=#26”得知刚开始时#101是大于#26的 。变量#101不断的递减 , 当#101的值小于#26时 , #101=#26 , 此时下刀加工完最终深度后结束加工 。
下面这个图是分别调用两个程序的同一下主程序 。 最后的两幅图展示了两个不同的宏程序显示了相同的刀轨 。

默潜行用WHILE循环编写宏程序时,巧用“NE”来简化宏程序
本文插图


默潜行用WHILE循环编写宏程序时,巧用“NE”来简化宏程序
本文插图


默潜行用WHILE循环编写宏程序时,巧用“NE”来简化宏程序
本文插图
【默潜行用WHILE循环编写宏程序时,巧用“NE”来简化宏程序】


    推荐阅读