不管你是誰,鄒軍讓你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多種程序,從而學到絕活,有一技之長。


分享到:


相關文章: