1樓:小灰灰
在數控車床上進行零件輪廓加工時,西門子802s系統僅有lcyc95複合迴圈指令可以使用。lcyc95複合迴圈指令在加工零件輪廓時,要求輪廓不允許有根切現象,即沿刀具主要切削方向工件尺寸必須單調遞增或遞減。因而對於沿刀具主要切削方向工件尺寸不是單調變化的輪廓(內凹輪廓),就不可以採用lcyc95複合迴圈指令加工,否則將產生報警訊號。
一般可通過採用增量方式程式設計和多次呼叫子程式的方法來進行內凹形體的輪廓加工。但增量程式設計的方法和技巧對程式設計人員的要求相對較高,對於大多數程式設計人員而言不一定能掌握,往往會造成零件的報廢。對於內凹輪廓,我們可以藉助於可程式設計零點偏移指令g158來進行加工。
1 可程式設計零點偏移指令g158
為了編寫加工程式的方便,可以在原來的工件座標系基礎上,再建立一個新的工件座標系,新輸入的尺寸均是在該座標系中的資料。用g158指令可以對所有座標軸程式設計零點偏移,從而得到新的工件座標系。如圖一中的o1、o2、o3為新的工件座標系原點。
g158指令的應用格式為:g158 x z ,地址x、z後面的數值為偏移的距離。後面的g158指令可以取消先前的可程式設計零點偏移指令。
n50 g158 z-30,可程式設計零點偏移,向z負方向偏移30mm建立新的工件座標系。
n50 g158 x2,向x正方向偏移2mm(半徑量)建立新的工件座標系。
n50 g158 x2 z-30,向x正方向偏移2mmz負方向偏移30mm建立新的工件座標系。
n50 g158,取消可程式設計零點偏移。
2 g158指令的程式設計應用
2.1 應用g158指令編寫外圓內凹的形體的加工程式。
試編寫圖一所示零件輪廓的加工程式。刀具選用35度菱形車刀。由於該輪廓存在內凹形體,不適合採用lcyc95迴圈加工。
(1)先編寫輪廓的精加工程式,如下:
ab123.mpf
t1d1;
s1200 m3 m44;
g0 x24 z3;
g1 z0 f0.08;
g3 x30 z-3 cr=3;
g1 z-6;
g3 x26 z-12 cr=10;
g2 x37 z-27.68 cr=10;
g0 x100 z100;
m2;圖1 座標偏移示意圖
(2)分析工藝
圖1中陰影部分為需要切除的總餘量,包括粗加工餘量和精加工餘量兩個部分。精加工餘量為圖中的線1與粗實線的陰影部分,一般取0.6mm,直徑量。
粗加工餘量為線1到外部輪廓的陰影部分,餘量較大,需要分幾刀來完成。總餘量為37-22=15mm(直徑量),去除精加工餘量0.6,15-0.
6=14.4mm,粗加工餘量為14.4mm,如每刀切深5mm,則總共需要將粗加工分為3次,如圖1中的線1、線2和線3。
即總餘量15=0.6+5+5+4.4。
第一次粗加工為線3,線3是將精加工輪廓線(圖一中的粗實線)向外平移了10.6(0.6+5+5)mm,是在程式中執行g158 x5.
3指令建立新的工件座標系3與原座標偏移5.3(半徑量)mm。第二次粗加工為線2,線2是將精加工輪廓線向外平移5.
6(0.6+5)mm,執行g158 x2.8指令建立新的工件座標系2,原點為o2。
第三次粗加工為線1,線1是將精加工輪廓線向外平移0.6mm,執行g158 x0.3建立新的工件座標系1,原點為o1。
(3)編寫單件小批量生產的加工程式如下:
主程式:ab124.mpf
t1d1;
s600m3m43;
g158 x5.3; (座標偏移5.3第一次粗加工)
l123; (呼叫l123子程式)
g158 x2.8; (座標偏移2.8第二次粗加工)
l123; (呼叫l123子程式)
g158 x0.3; (座標偏移0.3第三次粗加工)
l123; (呼叫l123子程式)
g158; (取消座標偏移)
m5;m0;
s1200 m3 m44;
l123; (呼叫l123子程式進行精加工)
g0 x100 z100;
m2子程式:
l123.spf
g0 x24 z3;
g1 z0 f0.08;
g3 x30 z-3 cr=3;
g1 z-6;
g3 x26 z-12 cr=10;
g2 x37 z-27.68 cr=10;
g0 z3;
ret;
(4)如果粗加工時總的切削餘量較多,需要多次切削完成,座標偏移需執行很多次,會給編寫程式帶來麻煩。此時可以用r引數程式設計和條件轉移語句來簡化程式的編寫。
①條件轉移語句
if條件gotob ma1;
if條件gotof ma1;表示如果滿足跳轉條件,則向有ma1識別符號的程式段的轉移;其中gotob表示向程式的開始部分轉移,gotof表示向程式的結束部分轉移。
②分析圖1工藝
仍以圖一進行分析,總的切削餘量為15mm,其中精加工餘量為0.6mm,還有14.4的粗加工餘量,如每刀的切削深度為3mm(直徑量),則需要進行5次粗加工。
可將以上的主程式修改如下:
ab125.mpf
t1d1;
s600 m3 m43;(設定粗加工主軸轉速)
g0 x40 z3;
r1=7.8;(x座標偏移的初值=每刀的切削深度3mm×加工次數5/2+精加工餘量0.6/2=7.8)
ma1:r1=r1-1.5;(每刀的切削深度,半徑值)
g158 x=r1;(執行座標偏移)
l123 ;(呼叫輪廓精加工程式)
if r1>0.3 gotob ma1;(如果精加工餘量大於0.3,則程式段跳轉到識別符號為ma1的程式段)
g158;(取消座標偏移)
m5;m0;
s1200 m3 m44;
l123;(精加工零件輪廓)
g0 x100 z100;m2;
2樓:pdf圖書
1 、可程式設計零點偏移指令g158
為了編寫加工程式的方便,可以在原來的工件座標系基礎上,再建立一個新的工件座標系,新輸入的尺寸均是在該座標系中的資料。用g158指令可以對所有座標軸程式設計零點偏移,從而得到新的工件座標系。如圖一中的o1、o2、o3為新的工件座標系原點。
g158指令的應用格式為:g158 x z ,地址x、z後面的數值為偏移的距離。後面的g158指令可以取消先前的可程式設計零點偏移指令。
n50 g158 z-30,可程式設計零點偏移,向z負方向偏移30mm建立新的工件座標系。
n50 g158 x2,向x正方向偏移2mm(半徑量)建立新的工件座標系。
n50 g158 x2 z-30,向x正方向偏移2mmz負方向偏移30mm建立新的工件座標系。
n50 g158,取消可程式設計零點偏移。
2 、g158指令的程式設計應用
2.1 應用g158指令編寫外圓內凹的形體的加工程式。
試編寫圖一所示零件輪廓的加工程式。刀具選用35度菱形車刀。由於該輪廓存在內凹形體,不適合採用lcyc95迴圈加工。
(1)先編寫輪廓的精加工程式,如下:
ab123.mpf
t1d1;
s1200 m3 m44;
g0 x24 z3;
g1 z0 f0.08;
g3 x30 z-3 cr=3;
g1 z-6;
g3 x26 z-12 cr=10;
g2 x37 z-27.68 cr=10;
g0 x100 z100;
m2;(2)編寫單件小批量生產的加工程式如下:
主程式:ab124.mpf
t1d1;
s600m3m43;
g158 x5.3; (座標偏移5.3第一次粗加工)
l123; (呼叫l123子程式)
g158 x2.8; (座標偏移2.8第二次粗加工)
l123; (呼叫l123子程式)
g158 x0.3; (座標偏移0.3第三次粗加工)
l123; (呼叫l123子程式)
g158; (取消座標偏移)
m5;m0;
s1200 m3 m44;
l123; (呼叫l123子程式進行精加工)
g0 x100 z100;
m2子程式:
l123.spf
g0 x24 z3;
g1 z0 f0.08;
g3 x30 z-3 cr=3;
g1 z-6;
g3 x26 z-12 cr=10;
g2 x37 z-27.68 cr=10;
g0 z3;
ret;
(3)如果粗加工時總的切削餘量較多,需要多次切削完成,座標偏移需執行很多次,會給編寫程式帶來麻煩。此時可以用r引數程式設計和條件轉移語句來簡化程式的編寫。
①條件轉移語句
if條件gotob ma1;
if條件gotof ma1;表示如果滿足跳轉條件,則向有ma1識別符號的程式段的轉移;其中gotob表示向程式的開始部分轉移,gotof表示向程式的結束部分轉移。
②分析圖1工藝
仍以圖一進行分析,總的切削餘量為15mm,其中精加工餘量為0.6mm,還有14.4的粗加工餘量,如每刀的切削深度為3mm(直徑量),則需要進行5次粗加工。
可將以上的主程式修改如下:
ab125.mpf
t1d1;
s600 m3 m43;(設定粗加工主軸轉速)
g0 x40 z3;
r1=7.8;(x座標偏移的初值=每刀的切削深度3mm×加工次數5/2+精加工餘量0.6/2=7.8)
ma1:r1=r1-1.5;(每刀的切削深度,半徑值)
g158 x=r1;(執行座標偏移)
l123 ;(呼叫輪廓精加工程式)
if r1>0.3 gotob ma1;(如果精加工餘量大於0.3,則程式段跳轉到識別符號為ma1的程式段)
g158;(取消座標偏移)
m5;m0;
s1200 m3 m44;
l123;(精加工零件輪廓)
g0 x100 z100;
m2;如果你需要g158程式設計,說明你車的零件要麼是非圓曲線或者是lcyc95外圓迴圈無法車削的零件
這個指令,書中的解釋是座標點偏移。沒錯的確是這樣的,可是要分情況去理解這句話!
假設你要偏移z向的座標系,那麼就寫g158 z(值),這時候z向零點就變成你寫的那個值所在的位置。但是,如果是x向呢?? 其實偏x向,你可以理解為把零件放大了,比如本來一個零件的x向是20mm,你用g158 x=5,那麼這個時候的x值就變成了30mm(這個x=5是雙邊還是單邊的,我忘記了,應該是單邊,也就是一共大了10mm)。
你就可以這麼理解。
一般的,這個指令用於外形仿形車削或者非圓曲線的車削。因為西門子沒有仿形迴圈指令,不像fanuc有個g73。這時候就要用到g158,或者你程式設計功底夠紮實,可以用g91自己編個迴圈指令。
數控車床 程式設計(西門子),西門子數控車床808d怎麼程式設計
n10 g90 g54 g95 g71 用g54工件座標系,絕對程式設計,沒轉進給,米制程式設計 n20 t1d1 g23 s600 m03 1號刀,直徑程式設計,轉速600mm每分,主軸正轉 n30 g00 x50 z5 快進到迴圈起點 cname love 輪廓迴圈子程式名r105 9 縱向綜合...
西門子數控車床801怎樣修解刀補
逍遙小帝皇 西門子801系統是西門子為了應對國產系統,而設計的固化plc的數控系統,其操作方法和西門子802s c系統完全一致。在開機回零後,試切對刀,或用對刀塊都可以。第一把刀的對刀步驟 第一步 確認刀具 如果不是,需要換刀 1.在mdi模式下,輸入換刀指令 t0x0x 2.在mdi模式下,輸入轉...
西門子801數控車床機床引數怎麼修改?有步驟最好
小灰馬 sinumerik 801 的系統配置為車床系統,即座標軸設定第一軸為 x 軸 第二軸為 z 軸 第三軸為主軸,加工工藝設定為車削.注意 只有在輸入機床製造商口令 evening 後才可修改以下 nc 引數。引數設定 sinumerik 801 的引數的設定參見下面各表。其中,ipr 表示每...