在加工工件時,經常遇到凸台或内腔程序編好後,需要清理凸台外部餘料或内腔餘料的問題,這時,我們可以用宏程序以偏置刀具半徑的方式對其進行清理。其原理是:通過修改刀具半徑補償值對理論輪廓進行進行一系列的偏置,從而達到清理餘料的目的。
#13001是刀具半徑補償D01的變量代号。同理我們可以往後推,如#13002、#13003分别是刀具半徑補償D02、D03的變量代号,我們在使用時要注意參數的一一對應關系。
下面的程序是通過一系列的同心圓來清除内孔餘料(圖1)
%
O0000
G0G90G54 X0 Y0
S1000 M03
G0 Z100.
G0 Z3.
G01 Z-1.
#13001=30 初始刀具半徑設置
#1=10 最終的刀具半徑即刀具的實際半徑,如需留餘量則可改為10.1,而#13001也要改為30.1,以滿足整除的條件
WHILE [#13001 GE #1 ] DO1 如果#13001大于#1則繼續執行循環體的内容
G01 G41 X40.D01 F100.
G03 I-30.
G01 G40 X0 Y0
#13001=#13001-5. 每次進刀5mm,可根據需要進行修改,但必須滿足條件語句整除的需要
END1
G0 Z100.
M05
M30
%
其實我們也可以将程序主體換成其他的形狀,并配合深度控制循環達到層切去除餘量的目的(見圖2)
O0007
G0G90G54X0Y-100.
S1000M03
G0Z100.
Z3.
#1=0 初始深度
WHILE[#1LE10]DO2 當#1小于10時執行循環體的内容
G0Z-[#1]
#13001=35. 初始刀具半徑
WHILE[#13001GE5]DO1 當#13001大于5時執行循環體的内容,注意嵌套循環的DO1,與END1
G1G41Y-20.D01F100.
X-20.
G02X-30.Y-10.R10.
G01Y20.
X20.
Y-20.
X0
G01G40Y-100.
#13001=#13001-10. 每次徑向進刀10mm,可根據需要修改,但要滿足被整除的條件
END1
#1=#1 5 每層銑削完成後,下刀量為5mm
END2
G91G28Z0
M30
大家好,我們的數控車床宏程序視頻教程已經在今日頭條上線,歡迎大家購買學習。
,