不管你是谁,邹军让你100%搞懂宏程序编程

你可能说邹军我站着说话不腰痛,宏程序那么难,市面书我看了n多本,都没搞明白,邹军你还敢宣称:

”不管你是谁,只要你会普通程序,就能让我们快速掌握宏程序编程。”

清风我再次强调:

宏程序之所以难学,那是因为市面上的资料等书籍把宏程序讲解的太高大上了,于是看的越多,智障越多,烦恼就越多。

人生苦短,时间宝贵,看看邹军我怎么给您讲解数控宏程序编程。

举个例子,刀具在切削过程中会磨损,当刀具磨损量超过一定数值的时候,就提醒操作者更换刀具。

那么如何通过程序提醒我们操作者换刀?

这里涉及系统变量,具体涉及刀具补偿变量,如下表:

不管你是谁,邹军让你100%搞懂宏程序编程

比如要想刀具补偿的磨损值控制在-0.1~0mm的范围内,继续执行程序,超出刀具补偿超出这个范围则机床报警,显示报警信息。

清风曾经讲过:

在用程序读取系统变量数据的时候,常用以下形式

比如:#1=#11002 (读取2号刀补数据,赋值给变量#1)

#500=#11001 (读取1号刀补数据,赋值给变量#500)

那么如何利用这一点来扩展编程呢?

比如T1号刀具,通过引用T1刀补变量 #12001,给引用的变量设置条件。

如下:

#1=#12001 (读取T1号刀具磨损补偿数据,赋值给变量#1)

IF[#1LE-0.1]GOTO 50 (设置条件,如果#1的数值小于等于-0.1就跳转至N50程序段)

IF[#1GE0]GOTO 50(设置条件,如果#1的数值大于等于0就跳转至N50程序段)

N50 #3000=100 (YOU MUST CHANGE TOOL )

完整程序如下:

不管你是谁,邹军让你100%搞懂宏程序编程

程序由上往下依次运行,当读取我们设置的条件语句后,判断#1的数据是否在-0.1~0mm范围内

IF[#1LE-0.1]GOTO 50

IF[#1 GE 0] GOTO 50

如果超出这个范围则跳转至N50程序段。而N50程序段又为报警程序。所以机床立刻报警并提示:YOU MUST CHANGE TOOL

如果在这个范围内(-0.1~0mm范围内),程序就按顺序执行,GOTO 60。程序跳过报警程序段,按顺序依次执行我们要加工的零件程序。

好了,宏程序不是万能的,没有宏程序是不能的,宏程序不仅用在产品,磨具加工方面,还能应用在生产管理,自动化方面。

以上这个案例价值巨大, 如果你仅仅是理解,而不学透,那么你挖掘的价值太少,你很难NB起来。

如果你举一反三,你就能延伸出N多种程序,从而学到绝活,有一技之长。


分享到:


相關文章: