您現在的位置是:首頁 > 網頁遊戲首頁網頁遊戲

數控能力提升之宏程式變數解釋

簡介X[#2+6-10*3] 這樣是允許的,X最終就是括號內最終演算的結果N#1 這樣是不允許,順序號N,或是程式名O還有某些特定地址符不允許使用宏變數X[#2+2+3[5*5]] 運算時系統允許使用多個括號來執行不同的數學演算優先順序變數的賦

程式演算結果怎麼寫

使用者宏程式碼可以實現變數賦值、算術運算、邏輯判斷及

條件轉移,利於編制特殊零件的加工程式,減少手工程式設計時進行繁瑣的數值計算,精簡了使用者程式。

想學會宏程式必須先非常瞭解宏程式中的變數和條件轉移,這二個功能是宏程式的核心,在某些時候僅使用變數即可以完成宏程式編寫。宏程式並不需要你有非常深厚的數學底子,它主要的難度體現於邏輯思維上,其實一般的人都能輕鬆學會。

本文主要先解釋一下變數

變數的型別:

變數根據變數號可以分成四種類型。

#0 空變數 該變數總是空,沒有值能賦給該變數。

#1 ~ #33 區域性變數,區域性變數只能用在宏程式中儲存資料,例如,運算結果。當斷

電時,區域性變數被初始化為空。呼叫宏程式時,自變數對區域性

變數賦值。#100 ~ #199 當機床斷電後,此範圍內變數將會被清除

#500 ~ #999 如果使用者不更改,此範圍內的變數將永久儲存,即使斷電也不會被清除

#1000~ 系統變數 系統變數

#1-33 :在編寫宏程式時儘可能的僅在自變數部分使用區域性變數

#100-199 :建議在宏程式中非自變數部分優先使用此變數

#500-999 :這些變數斷電後也不會清除,非常適合當作引數性的變數。適合高階宏程式編寫時使用,

#1000— :1000以上變數號為系統變數,新手時期絕對不要用範圍內變數,這有可能會

修改機床內部引數從而發生不必要意外

以面用程式來舉倒子來說明變數是如何使用及使用格式與要求

#1=50。0

#2=3。0

#3=0。15

#4=48。0

O0001

G97 S500 M3 G99 G40

G00 X#1 Z#2

G00 X#4

G01 Z-20。0 F#3

X#1

G00 X500。0 Z500。0

M05

M30

O0002

G97 S500 M3 G99 G40

G00 X50。0 Z3。0

G00 X48。0

G01 Z-20。0 F0。15

X50。0

G00 X500。0 Z500。0

M30

此時程式0001與0002加工軌跡是完全一樣的。當修改程式0001中#4值為35。0,程式將進刀至35。0車刀Z-20。0的外圓

由此可見宏程式實際上就是將變數當作地址字使用,在引用變數時允許使用公式,在不同的系統中公式格式可能稍有不同,但所以機床系統宏程式原理都是一樣的基於類似計算機C語言程式設計。

X[#2+6-10*3] 這樣是允許的,X最終就是括號內最終演算的結果

N#1 這樣是不允許,順序號N,或是程式名O還有某些特定地址符不允許使用宏變數

X[#2+2+3[5*5]] 運算時系統允許使用多個括號來執行不同的數學演算優先順序

變數的賦值與傳遞值

#1=50 表示將50賦值給變數#1

#2=#1 表示將#1的值再賦值給#2 , 假設#1也為50,此時#2同理也為50

G01 X#1 F#2 引用變數

文中儘可能使用通俗易懂的講法,後續的教程將不定期釋出

原創文章,未經允許禁止轉載

Top