摘 要:在FANUC 0I數(shù)控系統(tǒng)中,G10是一個比較特殊的指令,在不同的場合下有著不同的用途,但都能體現(xiàn)它的強大。通過實例,介紹了FANUC系統(tǒng)中可編程參數(shù)自動設(shè)定G10指令在數(shù)控維修、數(shù)控編程等方面中配合使用的方法和技巧,以供參考。
關(guān)鍵詞:FANUC 0I數(shù)控系統(tǒng);G10指令;使用方法
中圖分類號:TP
文獻(xiàn)標(biāo)識碼:A
文章編號:1672-3198(2010)08-0299-02
0 前言
在對FANUC 0I數(shù)控系統(tǒng)進(jìn)行維修時,可使用G10指令把系統(tǒng)參數(shù)輸入到系統(tǒng)內(nèi),該功能用于設(shè)定螺距誤差補償數(shù)據(jù)。隨著對數(shù)控編程的了解,在編程中越來越多的地方使用G10指令,即簡化了操作步驟,也使程序簡潔、精煉,更使許多復(fù)雜的問題簡單化。因此本文對G10指令做以下幾方面的探索。
1 G10指令用于參數(shù)設(shè)定
眾所周知,數(shù)控機床在制造過程中的一個重要的環(huán)節(jié)就是對傳動絲杠副的實際位置精度進(jìn)行測量。螺旋誤差的補償數(shù)據(jù)可要以使用激光干涉儀進(jìn)行測得,但是如何把這些螺旋誤差的補償數(shù)據(jù)(參數(shù))輸入到機床控制系統(tǒng)中去,是一項非常繁重的任務(wù),如果把這項任務(wù)用G10來完成,即使用G10指令編輯程序,通過CF卡、RS232口等的傳輸手段傳到機床,再運行就可實現(xiàn)上述目的。
G10L50設(shè)定參數(shù)輸入方式
N_R_;非軸性參數(shù)
N_P_R_;軸性參數(shù)
G11;取消參數(shù)輸入方式
在上述指令中各參數(shù)的意義如下:
N_;表示參數(shù)號(5位數(shù))或補償位置號(螺距誤差補償號+10000(5位數(shù)))。
R_; 表示參數(shù)設(shè)定值,前面的零可以省略,參數(shù)(R_)設(shè)定值不用小數(shù)點。
P_;表示對軸類參數(shù)設(shè)定從1到4(最大4軸)的軸號(P_)。控制軸按CNC顯示的順序編號。
使用方法如下:
(1) 設(shè)定位(非軸)型參數(shù)No.3404位2(SBP)
G10L50;參數(shù)輸入方式
N3404R00000100;SBP設(shè)定
G11;取消參數(shù)輸入方式
(2)修改軸型參數(shù)No.1322(設(shè)定存儲行程極限2中各軸正向的坐標(biāo)值)中Z軸(第3軸)和A軸(第4軸)的值。
G10L50;參數(shù)輸入方式
N1322P3R4500;修改Z軸
N1322P4R12000;修改A軸
G11;取消參數(shù)輸入方式
在使用G10“參數(shù)可用程序輸入”功能時,應(yīng)注意以下問題:
(1)當(dāng)更改螺距誤差補償值和反向間隙補償值后,一定要進(jìn)行手動回參考點操作,否則機床將偏離正確位置。
(2)參數(shù)輸入前必須取消固定循環(huán)方式,否則會引起誤動作。
(3)在參數(shù)輸入方式下,不能指定其它的NC語句。
2 G10指令用于程序輸入刀具補償值
G10指令也被稱為“可編程數(shù)據(jù)輸入”,即在程序中,用H或D地址指定的代碼,從存儲器中選擇刀具補償值,該值用于刀具長度補償、刀具半徑補償或刀具偏置,G10指令的格式取決于使用的刀具補償存儲器,見表1。
表1 刀具補償存儲器和刀具補償值的設(shè)置范圍
刀具補償存儲器的種類指令格式
c
H代碼的幾何補償值G10L10P_R_;
D代碼的幾何補償值G10L12P_R_;
H代碼的磨損補償值G10L11P_R_;
D代碼的磨損補償值G10L13P_R_;
上表中各參數(shù)代表的意義如下:
P:刀具補償號
R: 絕對值指令(G10)方式時的刀具補償值;增量值指令(G10)方式時的刀具補償值與指定的刀具補償號內(nèi)的值相加之和(刀具補償值)。
L: R—刀具的補償量,可以用L1代替L11。
在以上四種指令格式中,R后面的刀具補償值同樣可以是變量,如G10L12P18R#5,表示變量#5代表的值等于“D18”所代表的刀具半徑補償值,即在程序中輸入刀具的半徑補償值,即在程序中輸入刀具的半徑補償值,使用方法如程序O0001。
O0001;//平面任意輪廓周邊斜面加工程序
#19=10.;
#20=45;
#21=3.;
#11=0;
G90G54G0G40X0Y0Z50.;
M03S1000;
IF[#11GT#21]GOTO99;
N5X___Y___;
Z2.;
G01Z[-#21+#11]F300;
#22=#11*TAN[#20];
#23=#19-#22;
G10L12P01R#23; //把變量#23賦值給刀具半徑補償值D01
G41D01X___Y___F1000;
任意輪廓自身的加工程序
#11=#11+1.;
GOZ20.;
G40;
GOTO5;
N99G0Z30.;
M30;
3 G10指令用于坐標(biāo)系的設(shè)定
利用G10工件坐標(biāo)系的設(shè)定、變更功能,可實現(xiàn)工件坐標(biāo)系的設(shè)定、修改和平移。利用這種方法可以在零件加工時比較簡便地設(shè)定、改寫工件坐標(biāo)系。
格式:G90/G91 G10 L2 P XYZ;
G90—覆蓋原有補償量;
G91—在原有補償量的基礎(chǔ)上累加。
L—賦值為2表示變更工件坐標(biāo)系方式, P0用來表示基本偏置EXT——外部工件坐標(biāo)系零點偏移,X、Y、Z為各軸零點的偏移值,工件坐標(biāo)系的設(shè)定點。
P—工件坐標(biāo)系,賦值1-6表示G54-G59工件坐標(biāo)系,對應(yīng)于G54-G59的零點。使用方法如程序00002。
00002;
#1=-100 (對#1賦首值-100)
#2=-200 ( 對#2賦首值-200)
#3=-300 ( 對#3賦首值-300)
G10 L2 P1 X#1 Y#2 Z#3; (對 G54 賦值)
M98 P10;
#1=#1-20; (G54 工件坐標(biāo)系中X值向右移動20)
#2=#2-30; (G54工件坐標(biāo)系中Y值向后移動30)
M98 P20;
G10 L2 P0X10Y10Z0; (G54 工件坐標(biāo)系偏移到(X-110,Y-120,Z-300))
M30;
4 結(jié)束語
采用可編程的參數(shù)設(shè)定指令G10,可以通過編程的方式做到系統(tǒng)參數(shù)輸入、更改刀具補償量、重新設(shè)定工件坐標(biāo)系、平移工件坐標(biāo)系,如果將該指令與宏指令配合使用,更能增強零件加工程序的邏輯性和靈活性,簡化零件加工程序,提高了編程效率,降低了編程差錯率,進(jìn)一步擴展了數(shù)控系統(tǒng)的功能。在數(shù)控程序中采用特殊功能指令及參變量,為解決一些特殊及復(fù)雜零件的加工程序編制問題打開了思路。
參考文獻(xiàn)
[1]陳海舟.數(shù)控銑床加工宏程序及應(yīng)用實例[M].北京:機械工業(yè)出版社,2007.