沒有接觸過宏程序的人,感覺很神秘,其實掌握系統指令就很簡單

2019-09-16     INNOCUT

學宏有多難,各種看不懂~

於沒有接觸過宏程序人, 覺得它很神秘, 其實很簡單, 只要掌握了各類系統宏程序的基本格式,應用指令代碼,以及宏程序編程的基本思路即可。

對於初學者, 尤其是要精讀幾個有代表性的宏程序, 在此基礎上進行模仿, 從而能夠以此類推, 達到獨立編制宏程序的目的。 本教程將分步由淺入深的將宏程序講解給大家, 作者水平有限,也希望各位同仁提供更好的思路。

宏程序入門基礎之銷軸加工

下面大家先看一個簡單的車床的程序,圖紙如下:

要求用外圓刀切削一個短軸,這裡只列舉程序的前幾步:

T0101

M3S800

G0X82Z5

G0X76

G1Z-40F0.2

X82

G0Z5

G0X72

G1Z-40F0.2

X82

G0Z5

G0X68

G1Z-40F0.2

X82

G0Z5

G0X68

G1Z-40F0.2

X82

G0Z5

........

G0X40

G1Z-40F0.2

X82

G0Z5

G0X150Z150

M5

M30

從上面程序可以看出,每次切削所用程序都只是切削直徑 X 有變化,其他程序代碼未變。因此可以將一個變量賦給 X,而在每次切削完之後,將其改變為下次切削所用直徑即可。

T0101

M3S800

G0X82Z5

#1=76 賦初始值,即第一次切削直徑

N10 G0X[#1] 將變量賦給 X,則 X 方向進刀的直徑則為 #1 變量中實際存儲值{ N10 是程序】

G1Z-40F0.2 段的編號,用來標識本段,為後面循環跳轉所用。

X82

G0Z5

#1=#1-4 每行切深為 2mm,直徑方向遞減 4mm

IF [#1GE40] GOGO 10 如果 #1 >= 40,即此表達式滿足條件, 則程序跳轉到 N10 繼續執行。

G0X150Z150 當不滿足 #1 >= 40 ,即 #1<40,則跳過循環判斷語句,由此句繼續向後執行。

M5

M30

看完這個示例,明白了?

文章來源: https://twgreatdaily.com/zh-cn/TMnfRG0BJleJMoPMkCwO.html