西門子系統特殊編程舉例2
例16 鏈輪式加工編程實例
要求: Ø40立銑刀粗、精銑均布24-U形槽,槽寬60,
切深20mm。
N10 T1 準備換1號刀
N20 L6 調用換刀子程序
N30 G00 G90 G17 G54 選擇X、Y平面,確定工件零點,絕對尺寸編程
N40 R1=0 R2=-10 R3=1 設定R1、R2、R3初始參數值
N50 G00 Z60 T1 D1 執行1號刀刀具長度補償
N60 M41 換低速檔
N70 S350 M3 F160 設定主軸轉速、轉向、走刀速度
N80 M7 冷卻開
N90 AA:ROT RPL=R1 座標系按R1參數值旋轉
N100 G00 X330 Y0 快速定位
N110 G00 Z=R2 快速定位至R2參數值所設的深度位置
N120 G01 G42 X310 Y-30 T1 D=R3 直線插補執行刀具半徑右側補償(R3=1時為粗加工刀沿號,R3=2時為精加工刀沿號)
N130 G01 X260 直線插補
N140 G02 X260 Y30 CR=30 順時針圓弧插補
N150 G01 X310 直線插補
N160 G00 G40 X330 Y0 取消刀具半徑補償
N170 G00 Z30 Z軸快速回退至Z30位置
N180 R1=R1+15 計算R1參數值
N190 IF R1<360 GOTOB AA 條件語句(如果R1小於360就跳躍到AA:標誌)
N200 R1=0 R2=R2-10 設定R1、R2初始參數值
N210 IF R2>=-20 GOTOB AA 條件語句(如果R2大於-20就跳躍到AA:標誌)
N220 R1=0 R2=-20 R3=R3+1 設定R1、R2、R3初始參數值
N230 IF R3<=2 GOTOB AA 條件語句(如果R3小於等於2就跳躍到AA:標誌)
N240 G00 Z100 M9 Z軸快速回退至Z100位置並關閉冷卻
N250 ROT 取消座標系旋轉
N260 G00 G53 Z0 D0 取消刀具長度補償,Z軸快速回退至機械零點位置
N270 M30 程序結束
例17 三維斜面加工編程實例
要求:Ø20球刀精加工30度斜面,內圓弧半徑為R361,外圓弧半徑為R375。
N10 R1=0 設定R1初始參數值
N20 G00 G17 G90 G54 選擇X、Y平面,確定工件零點,絕對尺寸編程
N30 G00 X390 Y80 快速定位
N40 G00 Z60 T1 D1 執行1號刀刀具長度補償
N50 M42 換高速檔
N60 S1200 M3 F300 設定主軸轉速、轉向、走刀速度
N70 M7 冷卻開
N80 AA:G00 X390 Y80 快速定位
N90 G00 Z=R1 快速定位至R1參數值所設的深度位置
N100 R2=-14/24.26*R1 計算R2參數值
N100 G01 G41 X=COS(35)*(361+R2) Y=SIN(35)*(361+R2) T1 D1
直線插補執行刀具半徑左側補償
N110 G02 Y=-SIN(35)*(361=R2) CR=361+R2 順時針圓弧插補
N120 G00 G40 X390 Y-80 取消刀具半徑補償
N130 G00 Z30 Z軸快速回退至Z30位置
N140 R1=R1-0.22 計算R1參數值
N150 IF R1>=-24.26 GOTOB AA條件語句(如果R1大於等於-24.26就跳躍到AA:標誌)
N160 G00 Z100 M9 Z軸快速回退至Z100位置並關閉冷卻
N170 G00 G53 Z0 D0 取消刀具長度補償,Z軸快速回退至機械零點位置
N180 M30 程序結束
例18 三維曲面加工編程實例
方法1:用Ø30球刀精銑內腔形狀
N10 G00 G17 G90 G54 X0 Y0 選擇X、Y平面,確定工件零點,絕對尺寸編程
N20 G00 Z60 T1 D1 執行1號刀刀具長度補償
N30 M42 換高速檔
N40 S2000 M3 F800 設定主軸轉速、轉向、走刀速度
N50 M7 冷卻開
N60 G00 X500 Y0 Z20 快速定位
N70 R1=90 設定R1初始參數值
N80 AA:R5=SIN(R1)*(20+15)-20
N85 G01 Z=R5 直線插補
N90 G01 X=-COS(R1)*(20+15)+642.78 Y0 直線插補
N100 G02 I=-(-COS(R1)*(20+15)+642.78) 順時針圓弧插補
N105 G0 X500 Y0 快速定位
N110 R1=R1-0.2 計算R1參數值
N120 IF R1>=18 GOTOB AA 條件語句(如果R1大於等於18就跳躍到AA:標誌)
N160 R2=0 設定R2初始參數值
N170 BB:G01 Z=R5-R2 直線插補
N180 G01 G42X=623.76-35.15/108.18*R2 Y0 T1 D1
執行刀具半徑右側補償(D1=15*COS(18)=14.266)
N190 G02 I=-(623.76-35.15/108.18*R2) 順時針圓弧插補
N195 G00 G40 X500 Y0 取消刀半徑補償
N200 R2=R2+0.15 計算R2參數值
N210 IF R2<=108.18 GOTOB BB 條件語句(如果R2小於等於108.18就跳躍到BB:標誌)
N220 R3=0 設定R3初始參數值
N230 CC:G01 Z=R5-R2-R3 直線插補
N240 G01 G42 X=588.61-59.59/50*R3 Y0 T1 D2
執行刀具半徑右側補償(D2=15*COS(50)=9.642)
N250 G02 I=-(588.61-59.59/50*R3) 順時針圓弧插補
N255 G0 G40 X500 Y0 取消刀半徑補償
N260 R3=R3+0.2 計算R3參數值
N270 IF R3<=50 GOTOB CC 條件語句(如果R3小於等於50就跳躍到CC:標誌)
N280 G00 Z100 M09 Z軸快速回退至Z100位置並關閉冷卻
N290 G00 G53 Z0 D0 取消刀具長度補償,Z軸快速回退至機械零點位置
N300 M30 程序結束
方法2:用Ø30立銑刀精銑內腔形狀
N10 G00 G17 G90 G54 X0 Y0 選擇X、Y平面,確定工件零點,絕對尺寸編程
N20 G00 Z60 T1 D1 執行1號刀刀具長度補償
N30 M42 換高速檔
N40 S2000 M3 F800 設定主軸轉速、轉向、走刀速度
N50 M7 冷卻開
N60 G00 X500 Y0 Z3 快速定位
N70 R1=0 設定R1初始參數值
N80 AA:G01G42X=SQRT(20*20-(20-R1)*(20-R1))Y0T1D1
N85 G01 Z=R1 直線插補
N100 G02 I=-( SQRT(20*20-(20-R1)*(20-R1))) 順時針圓弧插補
N105 G0G40 X500 Y0 快速取消刀具半徑補償
N110 R1=R1-0.2 計算R1參數值
N120 IF R1>=-18 GOTOB AA 條件語句(如果R1大於等於-18就跳躍到AA:標誌)
N160 R2=0 設定R2初始參數值
N170 BB:G01 Z=R1-R2 直線插補
N180 G01 G42X=623.76-35.15/108.18*R2 Y0 T1 D1 執行刀具半徑右側補償
N190 G02 I=-(623.76-35.15/108.18*R2) 順時針圓弧插補
N195 G00 G40 X500 Y0 取消刀半徑補償
N200 R2=R2+0.15 計算R2參數值
N210 IF R2<=108.18 GOTOB BB 條件語句(如果R2小於等於108.18就跳躍到BB:標誌)
N220 R3=0 設定R3初始參數值
N230 CC:G01 Z=R1-R2-R3 直線插補
N240 G01 G42 X=588.61-59.59/50*R3 Y0 T1 D1 執行刀具半徑右側補償
N250 G02 I=-(588.61-59.59/50*R3) 順時針圓弧插補
N255 G0 G40 X500 Y0 取消刀半徑補償
N260 R3=R3+0.1 計算R3參數值
N270 IF R3<=50 GOTOB CC 條件語句(如果R3小於等於50就跳躍到CC:標誌)
N280 G00 Z100 M09 Z軸快速回退至Z100位置並關閉冷卻
N290 G00 G53 Z0 D0 取消刀具長度補償,Z軸快速回退至機械零點位置
N300 M30 程序結束
例19 球面加工編程實例
方法1:Ø30球刀精加工SR50的半球面。
N10 R1=89.998 設定R1初始參數值(角度)
N20 G00 G54 G90 G17 選擇X、Y平面,確定工件零點,絕對尺寸編程
N30 G00 X70 Y0 快速定位
N40 G00 Z100 T1 D1 執行1號刀刀具長度補償
N50 M42 換高速檔
N60 S2000 M3 F1200 設定主軸轉速、轉向、走刀速度
N70 G00 Z50 快速定位
N80 BB:G01 X=COS(R1)*(50+15) Y0 直線插補執行刀具半徑左側補償
N90 G01 Z=SIN(R1)*(50+15) 直線插補至Z軸深度
N100 G02 I=-COS(R1)*(50+15) 順時針圓弧插補編制整圓
N110 G00 X70 Y0 快速定位
N120 R1=R1-0.2 計算R1參數值
N130 IF R1>=0 GOTOB BB 條件語句(如果R1大於等於0就跳躍到BB:標誌)
N140 G00 Z100 Z軸快速回退至Z100位置
N150 G00 G53 Z0 D0 取消刀具長度補償,Z軸快速回退至機械零點位置
N160 M30 程序結束
方法2:Ø30立銑刀精加工SR50的半球面
N10 R1=50 設定R1初始參數值(角度)
N20 G00 G54 G90 G17 選擇X、Y平面,確定工件零點,絕對尺寸編程
N30 G00 X70 Y0 快速定位
N40 G00 Z100 T1 D1 執行1號刀刀具長度補償
N50 M42 換高速檔
N60 S2000 M3 F1200 設定主軸轉速、轉向、走刀速度
N70 G00 Z50 快速定位
N80 BB:G01Z=R1 直線插補至Z軸深度
N85 G01 G41X=50-SQRT(50*50-(50-R1)*(50-R1)) Y0T1D1
執行刀具半徑左側補償
N100 G02 I=-(50-SQRT(50*50-(50-R1)*(50-R1)))順時針圓弧插補編制整圓
N110 G00 X70 Y0 快速定位
N120 R1=R1-0.2 計算R1參數值
N130 IF R1>=0 GOTOB BB 條件語句(如果R1大於等於0就跳躍到BB:標誌)
N140 G00 Z100 Z軸快速回退至Z100位置
N150 G00 G53 Z0 D0 取消刀具長度補償,Z軸快速回退至機械零點位置
N160 M30 程序結束
注:這裡的R1初始值不能設定90度,一定要小於90度,若
設為90度機床就認為半徑太小而報警。
閱讀更多 機加工人員 的文章