正文 第一章 FANUC 0i數控車床(3 / 3)

車削圓柱螺紋時,X(U)可省略。

格式:G32Z(W)F;

車削端麵螺紋時,Z(W)可省略。

格式:G32X(U)F;

說明:

① 螺紋車削時,為保證切削正確的螺距,不能使用G96恒線速控製指令;

② 在編寫螺紋加工程序時,始點坐標和終點坐標應考慮切入距離和切出距離;

由於螺紋車刀是成形刀具,所以刀刃與工件接觸線較長,切削力也較大;為避免切削力過大造成刀具損壞或在切削中引起刀具振動,通常在切削螺紋時需要多次進刀才能完成。每次進給的背吃刀量根據螺紋深度按遞減規律分配。

例1-12 加工圓柱螺紋。

螺距P=1.5mm,牙深0.974mm。選取主軸轉速650r/min,進刀距離2mm,退刀距離1mm;可分4次進給,對應的背吃刀量(直徑值)依次為:0.8mm、0.6mm、0.4mm和0.16mm。

切削螺紋部分的加工程序如下:

O0001

G50X80.0Z50.0;

M03S500;

T0101;

G00Z2.0M08;沿Z軸快進到螺紋切削始點,冷卻液開

X29.2;沿X軸快進到螺紋切削始點;

G32Z-51.0F1.5;螺紋車削第一次進給

G00X40.0;沿X軸快速退刀

Z2.0;沿Z軸快速退刀

X28.6;沿X軸快進到第二次螺紋切削始點

G32Z-51.0F1.5;螺紋車削第二次進給

G00X40.0;

Z2.0;

X28.2;

G32Z-51.0F1.5;螺紋車削第三次進給

G00 X40.0;

Z2.0;

X28.04;

G32Z-51.0F1.5;螺紋車削第四次進給

G00X80.0M09;退刀,冷卻液關

Z50.0M05;回到程序起點

T0100;取消刀具偏置補償

M30;程序結束

二、 G92指令的編程方法及應用

螺紋單一切削循環指令G92把“切入→螺紋切削→退刀→返回”四個動作作為一個循環,用一個程序段來指令,從而簡化編程。

指令格式:

G92X(U)Z(W)RF;

其中:X(U),Z(W)為螺紋切削的終點坐標值,R為螺紋部分半徑之差,即螺紋切削起始點與切削終點的半徑差。加工圓柱螺紋時,R=0;加工圓錐螺紋時,當X向切削起始點坐標小於切削終點坐標時,R為負,反之為正。

例1-13 用G92指令加工的圓柱螺紋。

設循環起點在(X40,Z2)的位置,切削螺紋部分的加工程序如下:

……

G00X40.0Z2.0;快速移動到循環起點

G92X29.2Z-51.0F1.5;第一刀切削螺紋循環

X28.6;第二刀切削螺紋循環

X28.2;第三刀切削螺紋循環

X28.04;第四刀切削螺紋循環

G00X100.0Z50.0;快速移動到換刀點

……

三、 G76指令的編程方法及應用

複合螺紋切削循環指令G76,可以完成一個螺紋段的全部加工任務。它的進刀方法有利於改善刀具的切削條件,在編程中應優先考慮應用該指令,其運動軌跡。

指令格式:

G76P(m)(r)(α)Q(Δdmin)R(d);

G76X(U)Z(W)R(i)P(k)Q(Δd)F(L);

其中:m為精加工重複次數(1~99)。r為倒角量。當螺距由L表示時,可以從0.0L到9.9L設定,單位為0.1L(兩位數:從00到99)。α為刀尖角度。可以選擇80°,60°,55°,30°,29°和0°六種中的一種,由2位數規定。m,r和α用地址P同時指定。例:當m=2,r=1.2L(L是螺距),α=60°時,指定如下:P021260。Δdmin為最小切深(用半徑值指定,μm)。d為精加工餘量(μm)。X(U)、Z(W)為切削終點坐標值(mm)。i為螺紋半徑差。如果i=0,可以進行普通直螺紋切削。加工錐螺紋時,當X向切削起始點坐標小於切削終點坐標時,i為負,反之為正;k為螺紋高(用半徑值規定,μm)。Δd為第一刀切削深度(半徑值,μm)。L為螺紋導程(mm)。

例如:當螺紋的底徑尺寸為Φ盞60.64,螺紋導程為6mm,精加工次數為2次,牙型角為60°,切削螺紋終點坐標值為(60.64,30.0),工件坐標係原點設在工件右端麵中心點位置時,用G76編寫切削螺紋的加工程序如下。

G76P020660Q100R100;

G76X60.64Z-30.0P3897Q1800F6.0;

例1-14 用G76指令加工外螺紋。

加工程序:

N10T0303;

N20S300M3;

N30G0X35.Z3.;

N40G76P021260Q100R100;螺紋參數設定,R為正

N50G76X26.97Z-30.R0P1300Q200F2.;

N60G0X100.Z100.M5;

N70M2;

例1-15 用G76指令加工的內螺紋。

加工程序:

N10T0303;

N20S300M3;

N30G0X25.Z4.;

N40G76P021060Q100R-100;螺紋參數設定,R為負

N50G76X30.Z-40.P0974Q200F1.5;

N60G0X100.Z100.;

N70M5;

N80M2;

第七節 數控車床子程序和宏程序的編製

一、數控車床的子程序

某些被加工的零件中,常常會出現幾何形狀完全相同的加工軌跡。在程序編製中,將有固定順序和重複模式的程序段,作為子程序存放,可使程序簡單化。主程序執行過程中如果需要某一子程序時,可以通過一定格式的子程序調用指令來調用該子程序,執行完後返回到主程序,繼續執行後麵的程序段。

1.子程序的編程格式

O××××

……

M99;

子程序的編程格式與主程序的相同,在子程序的開頭編製子程序名,在結尾用M99指令結束。它作為一個獨立的程序而存在,存放在與主程序並列的位置。

2.子程序的調用格式

M98P×××××××

說明:P後麵的前3位為重複調用次數,省略時為調用一次,最多可調用999次;後4位為被調用子程序名,程序名中的“0”不能省略。

3.子程序的嵌套

子程序的嵌套和執行過程。

4.子程序應用編程實例

試用子程序編寫工件的加工程序。

已知毛坯直徑Φ盞32mm,長度為100mm,1號刀為外圓車刀,2號刀為切斷刀,其寬度為4mm。加工程序如下:

主程序:

O0010

N10G50X100.0Z200.0;

N20G99G97M03S800F0.2;

N30T0101;

N40X35.0Z0M08;

N50G01X0;車端麵

N60G00X30.0Z2.0;

N70G01Z-79.0;車外圓

N80G00X100.0Z200.0M09;

N90T0202;

N100G00X32.0Z0S300M06;

N110M98P30020;調用子程序切槽

N120G00Z-83.0;

N130G01X0F0.08;切斷

N140G00X100.0M09;

N150Z200.0;

N160M05:

N170M30;

子程序:

O0020

N10G00W-14.0

N20G01U-12.0F0.08

N30G04X3.0;

N40G00U12.0;

N50W-9.0;

N60G01U-12.0;

N70G04X3.0;

N80G00U12.0;

N90M99;

二、數控車床的宏程序

雖然子程序對編製相同加工操作的程序非常有用,但用戶宏程序由於允許使用變量、算術和邏輯運算及條件轉移,使編製相同加工操作的程序更方便,更容易。我們可以把相同的操作內容編為通用程序,加工時和調用子程序一樣,用一條指令調出用戶宏程序。

1.變量

普通加工程序直接用數值指定G代碼和移動距離:例如,G01和X100.0。使用用戶宏程序時,數值可以直接指定或用變量指定。當用變量時,變量值可用程序或用MDI麵板上的操作改變。例如:

#1=#2+100;

G01X#1F0.3;

(1)變量的表示變量用變量符號(#)和後麵的變量號指定,例如:#1。

表達式可以用於指定變量號。此時,表達式必須封閉在括號中。

例如:#[#1+#2-12]

注:宏程序中,方括號用於封閉表達式,圓括號隻表示注釋內容。

(2)變量的類型變量根據變量號可以分成四種類型。

(3)變量的引用為在程序中使用變量值,指定後跟變量號的地址。當用表達式指定變量時,要把表達式放在括號中。例如:

G0X[#1+#2]F#3;

改變引用的變量值的符號,要把負號“-”放在“#”的前麵。

例如:G00X-#1;

當引用未定義的變量時,變量及地址字都被忽略。

例如:當變量#1的值是0,並且變量#2的值是空時,G00X#1Z#2的執行結果為G00X0;。

2.算術和邏輯運算

列出的運算可以在變量中執行。運算符號右邊的表達式可包含常量,或由函數或運算符組成的變量。表達式中的變量#j和#k可以用常數賦值。左邊的變量也可以用表達式賦值。

3.宏程序語句和NC語句

下麵的程序段為宏程序語句:

包含算術或邏輯運算(=)的程序段。

包含控製語句(例如:GOTO,DO,END)的程序段。

包含宏程序調用指令(例如,用G65,G66,G67或其他G代碼,M代碼調用的宏程序)的程序段。

除了宏程序語句以外的任何程序段都為NC語句。

4.轉移和循環

(1)無條件轉移(GOTO語句)轉移到有順序號n的程序段。可用表達式指定順序號。

格式:

GOTOn;n為順序號(1~99999)

例如:

GOTO1;

GOTO#10;

(2)條件轉移(IF語句)IF之後指定條件表達式。

格式:

① IF[表達式]GOTOn

如果指定的條件表達式滿足時,轉移到標有順序號n的程序段。如果指定的條件表達式不滿足,執行下一個程序段。

② IF[(表達式)]THEN

如果表達式滿足,執行預先決定的宏程序語句。隻執行一個宏程序語句。

條件表達式必須包括運算符。運算符插在兩個變量中間或變量和常數中間,且用括號([,])封閉。表達式可以替代變量。運算符由兩個字母組成,用於兩個值的比較,以決定它們是相等還是一個值小於另一個值。

下麵的程序計算數值1到10的總和:

O9500

#1=0;存儲和數變量的初值

#2=1;被加數變量的初值

N1IF[#2GT10]GOTO2;當被加數大於10時轉移到N2

#1=#1+#2;計算和數

#2=#2+#1;下一個被加數

GOTO1;轉到N1

N2M30;程序結束

(3)循環(WHILE語句)在WHILE後指定一個條件表達式,當指定條件滿足時,執行從DO到END之間的程序。否則,轉到END後的程序段。

這種指令格式適用於IF語句。DO後的號和END後的號是指定程序執行範圍的標號,標號值為1,2,3。若用1,2,3以外的值會產生報警。

下麵的程序計算數值1到10的總和:

O0001;

#1=0;

#2=1;

WHILE[#2LE10]DO1;

#1=#1+#2;

#2=#2+1;

END1;

M30;

5.編程示例

運用宏程序編製零件橢圓弧輪廓段的加工程序。其右端曲線為橢圓。技術要求:(1)選擇前置刀架車床,程序中加入刀尖圓弧半徑補償;(2)毛坯尺寸:Φ盞35×60;材料:尼龍棒。

(1)零件分析與編程技巧根據已知條件橢圓方程為:X*X/225+Z*Z/625=1,即X=15*SQRT(1-Z*Z/625)。用公共變量#101、#102、#103、#104來編程。#101為Z坐標變量,#102為X坐標變量,#103、#104為中間變量。由於橢圓方程的原點不在工件零點處,即,橢圓輪廓向Z軸負方向平移25mm的距離,因此在計算Z坐標時,必須減去25mm的距離。把橢圓編程的內容放在G73固定循環裏,完成粗精加工。

(2)加工工藝刀具:1號外圓精車刀,V型刀片,刀尖圓弧半徑0.4,刀位號3。

(3)加工程序

O0029

M03S800;

T0101;

G00X45.0Z2.0;

G73U16.0W3.0R9;

G73P10Q50U0.3W0F0.2;

N10G42G01X0;

#101=25.0;設定公式中的Z坐標值變量

N20#102=SQRT[25.0*25.0-#101*#101]*15.0/25.0;

設定公式中的X坐標值變量

#103=#101-25.0;設定工件坐標中的Z坐標值變量

#104=#102*2.0;設定工件坐標中的X坐標值變量

G01X[#104]Z[#103];短直線擬合非圓曲線

#101=#101-1.0;公式中的Z坐標值每次減小1mm

IF[#101GE0]GOTO20;條件判斷,如果條件成立,則返回N20執行

G01W-5.0;

N50G01U5.0;

G70P10Q50;

G00G40X100.0Z100.0;

M05;

M30;

本章項目實操 編程能力綜合訓練

綜合訓練一:在數控車床上加工零件,試分析加工工藝並編寫加工程序。毛坯為Φ盞40的45號鋼棒料。

1.分析圖樣

該零件為實心軸,長度不長,毛坯有較大餘量,可采用三爪卡盤夾緊工件毛坯外圓麵定位,一次裝夾將工件連續加工完成。棒料裝夾時伸出卡盤的長度取70mm。此工件的車削加工包括車外圓、倒角、錐麵、圓弧麵、切槽、車螺紋等。

2.安排加工工序

該工件可按以下順序加工:

① 粗車外輪廓,為精加工留出合適的精加工餘量;

② 精車外輪廓,將工件各表麵加工到圖紙尺寸;

③ 加工4×2的退刀槽;

④ 加工M20×1.5的螺紋。

3.刀具及切削用量的選擇

根據工件的加工要求,需選用外圓車刀、切斷刀和螺紋車刀各一把。由於工件的精度要求不高,粗車和精車外圓時使用同一把車刀。各刀具的數據。

4.工件原點的確定

選取工件的右端麵中心點O為工件坐標係原點。

5.螺紋部分參數計算

螺紋部分加工精度要求不高,因此其大、小徑可按以下公式計算:

螺紋大徑:D大=D公稱直徑-0.1×螺距=20mm-0.1×1.5mm=19.85mm

螺紋小徑:D小=D公稱直徑-1.3×螺距=20mm-1.3×1.5mm=18.05mm

螺紋牙高:H=(D大-D小)/2=(19.85mm-18.05mm)/2=0.9mm

螺紋直徑方向總餘量2×0.9mm=1.8mm,分4刀車完,每刀切深分別分配為:0.8mm、0.6mm、0.3mm、0.1mm,最後再安排一次無餘量的光整加工。

6.加工程序

O7890;

G50X100.0Z200.0;建立工件坐標係

G00G99G97M03S500F0.3;

T0101;選外圓車刀

X42.0Z5.0;定位到循環起點

G71U2.0R1.0;粗車外圓複合循環

G71P10Q100U0.3W0.1;

N10GOOX17.85S1200F0.15;

G01Z0;

X19.85W-1.0;

W-24.0;

X25.0W-1.0;

W-7.0;

G02X31.0W-3.0R3.0;

G01X34.0;

X38.0W-2.0;

N100GO1W-3.0;

G70P10Q100;精車外圓循環

G00X100.0Z200.0;退刀到換刀點

T0202;選切斷刀

G00X22.0Z-25.0S300M08;

G01X16.0F0.05;切槽

G04X3.0;暫停,光整槽底

G00X100.0M09;

Z200.0;

T0303;選螺紋車刀

G00X22.0Z5.0S400;定位到螺紋循環起點

G92X19.05Z-22.0F1.5;車螺紋第一刀

X18.45;車螺紋第二刀

X18.15;車螺紋第三刀

X18.05;車螺紋第四刀

X18.05;螺紋光整加工

G00X100.0Z200.0;

M05;

M30;

綜合訓練二:在數控車床上加工零件,試分析加工工藝並編寫加工程序。毛坯為Φ盞45mm的40Cr鋼棒料。

1.分析圖樣

該零件是帶螺紋的盤類工件,毛坯有一定餘量,可采用三爪卡盤直接夾緊工件毛坯麵定位,一次裝夾完成全部加工。棒料裝夾時伸出卡盤的長度取52mm。此工件的車削加工包括車外輪廓、內輪廓、倒角、錐麵、圓弧麵、切槽和外螺紋。部分尺寸有較高的精度要求。為了保證精度,編程時對帶有公差的尺寸通常取公差兩極限尺寸的中間值。

2.安排加工工序

該工件可按以下順序加工:

① 手動鑽定位中心孔,再用Φ盞17mm的麻花鑽鑽深48mm的孔;

② 粗車外輪廓,為精加工留出直徑方向0.5mm的餘量;

③ 粗車內輪廓,為精加工留出直徑方向0.5mm的餘量

④ 精車內輪廓,將精加工餘量一次性去除;

⑤ 精車外輪廓,將精加工餘量一次性去除;

⑥ 加工4×2的退刀槽;

⑦ 加工M36×2的螺紋。

3.選擇刀具並確定相應的切削用量

根據工件的加工要求,需選用外圓車刀、內孔鏜刀、切斷刀和螺紋刀各一把。由於工件外輪廓的精度要求不高,故外圓粗車和外圓精車可使用同一把車刀。又因刀架為四工位,為了減少換刀和對刀操作時間,內孔粗車和內孔精車也使用同一把刀。各刀具的數據。

4.工件原點的確定

選取工件的右端麵中心點O為工件坐標係的原點。

5.相關數值計算

(1)螺紋精度不高,所以其大、小徑可按以下公式計算:

螺紋大徑:D大=D公稱直徑-0.1×螺距=36-0.1×2=35.8(mm)

螺紋小徑:D小=D公稱直徑-1.3×螺距=36-1.3×2=33.4(mm)

螺紋牙高:H=(D大-D小)/2=(35.8-33.4)/2=1.2(mm)

螺紋直徑方向總餘量2×1.2mm=2.4mm,分5刀車完,每刀切深分別分配為:0.8mm、0.6mm、0.6mm、0.3mm、0.1mm,最後再安排一次無餘量的光整加工。

(2)公差尺寸處理

Φ盞18孔的編程尺寸取為:[18-(0-0.027)/2]=18.0135(mm)

Φ盞26孔的編程尺寸取為:[26-(0-0.099)/2]=26.0495(mm)

長度42mm為對稱公差,則編程尺寸取為42mm。

6.加工程序

在完成前兩個鑽孔工序後,運行下麵的程序:

G50X150.0Z200.0;建立工件坐標係

G00G99G97M03S500F0.3;

X46.0Z5.0;

G71U2.0R1.0;粗車外圓循環

G71P20Q80U0.5W0.1;

N20G00X30.0S1200F0.15;

G01Z0;

X33.0Z-10.0;

X33.8;

X35.8W-1.0;

Z-30.0;

X40.0;

N80G01Z-43.0;

G00X150.0Z200.0;

T0202;

G00X17.0Z5.0S500M08F0.2;

G71U1.0R0.5;粗車內孔循環

G71P100Q200U-0.5W0.05;

N100G00X27.05S800;

G01Z0F0.1;

X26.05Z-0.5;

Z-10.5;

X22.0Z-20.5;

Z-30.0;

G03X18.014Z-32.0R2.0;

N200G01Z-43.0;

G70P100Q200;精車內孔循環

G00X150.0Z200.0M09;

T0101;

G00X46.0Z5.0;

G70P20Q80;精車外圓循環

G00X150.0Z200.0;

T0303;

G00X40.5Z-30.0S300M08;

G01X32.0F0.05;切槽

G04X3.0;

G00X150.0M09;

Z200.0;

T0404;

G00X38.0Z6.0S400;

G92X35.0Z-27.0F2.0;車螺紋

X34.4;

X33.8;

X33.5;

X33.4;

X33.4;

G00X150.0Z200.0;

M05;

M30;

思考題與習題

1.數控車床適合加工什麼樣的零件?

2.在數控車床上零件的加工順序應當遵循什麼原則?

3.退刀和換刀應注意哪些問題?

4.試畫出前置刀架和後置刀架數控車床的坐標係,並分析其所用刀具有什麼不同。

5.解釋刀片代號:SNGM160612ER-A3。

6.什麼是模態代碼與非模態代碼?什麼是單一循環指令和複合循環指令?

7.M00和M01都有停止的功能,區別是什麼?M02和M30都有程序結束的功能,區別是什麼?

8.什麼是直徑編程和相對編程,對數控車床編程帶來什麼方便之處?

9.說明G00指令的運動軌跡是怎樣定義的?

10.試述G71和G73複合循環指令各適用於加工什麼樣的工件。

11.簡單編程練習。零件編製加工程序,毛坯為45鋼棒料(尺寸根據圖樣自行確定),正火狀態HBS90~120。

12.為帶有內孔的零件編程。材料為45鋼棒料(尺寸根據圖樣自行確定),調質狀態HBS240。

13.零件在加工時需要調頭,試為其編製調頭前後的兩端加工程序。零件材料為灰鑄鐵棒料,直徑Φ盞70。

14.試用子程序零件編寫加工程序,零件材料為黃銅棒料,直徑Φ盞30。

15.試用宏程序編製零件的拋物線輪廓的加工程序。毛坯尺寸:Φ盞40×60;材料:尼龍棒。

16.綜合編程練習:加工零件,材料為45鋼,正火處理HBS180,鍛造毛坯,平均總加工餘量5mm。