對於初學者,尤其是要精讀幾個有代表性的宏程序,在此基礎上進行模仿,從而能夠以此類推,達到獨立編制宏程序的目的。本教程將分步由淺入深的將宏程序講解給大家,下面大家先看一個簡單的車床的程序,圖紙如下:
要求用外圓刀切削一個短軸,這裡只列舉程序的前幾步:
O0001
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] GOTO 10 如果#1 >= 40,即此表達式滿足條件,則程序跳轉到N10繼續執行。
G0X150Z150; 當不滿足#1 >= 40,即#1<40,則跳過循環判斷語句,由此句繼續向後執行。
M5;
M30;
學好編程,關注鄒軍愛數控
閱讀更多 鄒軍愛數控 的文章