數控宏程序編程,是用變量的方式進行數控編程的方法。數控宏程序分為A類和B類宏程序,其中A類宏程序比較老,編寫起來也比較費時費力,B類宏程序類似於C語言的編程,編寫起來也很方便。不論是A類還B類宏程序,它們運行的效果都是一樣的。
下面我們通過一個簡單的案例,來初步瞭解一下宏程序。
在不使用循環切削加工圓弧時,可以有幾種不同的方式來安排走刀軌跡,本篇文章採用將圓弧段沿X方向偏移,由外籍內的加工方式進行。如圖所示R20圓弧,假設刀具每次單邊切深2mm,直徑每刀吃4mm,則由端面切入的位置可以計算出需要切削:
40/4=10 刀
每條圓弧起點和終點的Z座標不變,但X座標都同時向+X方向偏移一個相同的值,因此可設偏移量為#1,初始值為#1=36
圓弧起點 X座標為 #2=0+#1
圓弧終點 X座標為 #3=40+#1
宏程序編制如下:
T0101
M3S800
G0X42Z5
#1=36 賦初始值,即第一個圓弧直徑偏移量
N10 #2=0+#1 計算圓弧起點的X座標
#3=40+#1 計算圓弧終點的X座標
G0X[#2] 快速到達切削直徑
G1Z0F0.1 直線切至圓弧起點
G3X[#3]Z-20R20F0.1 切削圓弧
G1X42 直線插補切削至外圓
G0Z5 退至端面外側
#1=#1-4 直徑方向遞減4mm
IF [#1 GE 0] GOGO 10 如果#1 >= 0,即此表達式滿足條件,則程序跳轉到N10繼續執行。
G0X150Z150 當不滿足#1>=0,即#1<0,則最後一條圓弧已經切完,跳出循環。
M5
M30
閱讀更多 直觀學數控 的文章