你可能说邹军我站着说话不腰痛,宏程序那么难,市面书我看了n多本,都没搞明白,邹军你还敢宣称:
”不管你是谁,只要你会普通程序,就能让我们快速掌握宏程序编程。”清风我再次强调:
宏程序之所以难学,那是因为市面上的资料等书籍把宏程序讲解的太高大上了,于是看的越多,智障越多,烦恼就越多。
人生苦短,时间宝贵,看看邹军我怎么给您讲解数控宏程序编程。
举个例子,刀具在切削过程中会磨损,当刀具磨损量超过一定数值的时候,就提醒操作者更换刀具。
那么如何通过程序提醒我们操作者换刀?
这里涉及系统变量,具体涉及刀具补偿变量,如下表:
比如要想刀具补偿的磨损值控制在-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 )
完整程序如下:
程序由上往下依次运行,当读取我们设置的条件语句后,判断#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多种程序,从而学到绝活,有一技之长。
閱讀更多 鄒軍愛數控 的文章