以下圖為例,内孔上均布10個R15的缺口,需要銑削,在不考慮刀具半徑、僅僅精銑的情況下,我們可以使用G68代碼和子程序完成。也可以使用G68代碼的宏程序完成。下面進行簡單的演示:
主程序
O0001
T1M6
S1000 M03
M08
G54 G90 G0 X0 Y0
G43 H1 Z2
M98 P100
G68 X0 Y0 R30
M98 P100
G68 X0 Y0 R60
M98 P100
G68 X0 Y0 R90
M98 P100
G68 X0 Y0 R120
M98 P100
G68 X0 Y0 R150
M98 P100
G68 X0 Y0 R180
M98 P100
G68 X0 Y0 R210
M98 P100
G68 X0 Y0 R240
M98 P100
G68 X0 Y0 R270
M98 P100
G68 X0 Y0 R300
M98 P100
G68 X0 Y0 R330
M98 P100
G69
G00 X0 Y0 Z25
M09
M30
子程序
O100
G00 X104.725 Y15
G02 X104.725 Y-15 R15 F100
G00 X0 Y0
M99
相信以上的程序應該大部分人都明白,我就宏程序進行簡單的講解。
O0001 程序名
T1M6 換刀T1
S1000 M03 設定轉速,轉向
M08 切削液開
G54 G90 G0 X0 Y0 G54坐标系,絕對值編程,快進至X0 Y0點
G43 H1 Z2 1号刀具補償
#1=30 設定角度分度30。12個缺口,所以分成30度每個
#2=0 變量起始為0
#3=104.725 X向銑削開始和結束的點104.725
#4=15 Y向銑削開始和結束的點15
#5=15 銑削的半徑是15
N10
G68 X0 Y0 R#2 利用G68設定角度變化和中心點位置
G00 X#3 Y#4 快進到銑削起始點
G02 X#3 Y-#4 R#5 F100 精銑削缺口
G00 X0 Y0 快進至0點
#2=#2 #1 變量自變化
IF[#2LT350]GOTO10 判斷是否結束
G69 取消G69
G00 X0 Y0 Z25 退刀
M09 切削液關
M30 程序結束
宏程序的好處就是在相同情況下,可以縮減編程的長度,另外在外形大底相同的情況下,可以通過參數改變,進行銑削加工。比如所你想做是10個缺口,那麼就需要把#1= 36,然後你就發現,缺口變化了,好處大大的。
關注我,給你更多的宏知識
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!