加工程序的格式(數(shù)控知識)
1.程序格式
常規(guī)加工程序由開始符(單列一段)、程序名(單列一段)、程序主體和程序結束指令(一般單列一段)組成。程序的最后還有一個程序結束符。程序開始符與程序結束符是同一個字符:在ISO代碼中是%,在EIA代碼中是ER。程序結束指令可用M02(程序結來)或M30(紙帶結束)?,F(xiàn)在的
數(shù)控機床一般都使用存儲式的程序運行,此時M02與M30的共同點是:在完成了所在程序段其它所有指令之后,用以停止主軸、冷卻液和進給,并使控制系統(tǒng)復位。M02與M30在有些機床(系統(tǒng))上使用時是完全等效的,而在另一些機床(系統(tǒng))上使用有如下不同:用M02結束程序場合,自動運行結束后光標停在程序結束處;而用M3O結束程序運行場合,自動運行結束后光標和屏幕顯示能自動返回到程序開頭處,一按啟動鈕就可以再次運行程序。雖然M02與M30允許與其它程序字合用一個程序段,但最好還是將其單列一段,或者只與順序號共用一個程序段。
程序名位于程序主體之前、程序開始符之后,它一般獨占一行。程序名有兩種形式:一種是以規(guī)定的英文字(多用O)打頭、后面緊跟若干位數(shù)字組成。數(shù)字的最多允許位數(shù)由說明書規(guī)定,常見的是兩位和四位兩種。這種形式的程序名也可稱作程序號。另一種形式是,程序名由英文字、數(shù)字或英文、數(shù)字混合組成,中間還可以加入“—”號。這種形式使用戶命名程序比較靈活,例如在LC30型數(shù)控車床上加工零件圖號為215的法蘭第三道工序的程序,可命名為LC30-FIANGE-215-3,這就給使用、存儲和檢索等帶來很大方便。程序名用哪種形式是由數(shù)控系統(tǒng)決定的。
%O1001
N0 G92 X0 Y0 Z0
N5 G91 G00 X50 Y35 S500 MO3
N10 G43 Z-25 T01.01
N15 G01 G007 Z-12
N20 G00 Z12
N25 X40
N30 G01 Z-17
N35 G00 G44 Z42 M05
N40 G90 X0 Y0
N45 M30
%
2.程序結構
程序段是可作為一個單位來處理的連續(xù)的字組,它實際是數(shù)控加工程序中的一段程序。零件加工程序的主體由若干個程序段組成。多數(shù)程序段是用來指令機床完成或執(zhí)行某一動作。程序段是由尺寸字、非尺寸字和程序段結束指令構成。在書寫和打印時,每個程序段一般占一行,在屏幕顯示程序時也是如此。
3.主程序與子程序
編制加工程序有時會遇到這種情況:一組程序段在一個程序中多次出現(xiàn),或者在幾個程序要使用它。我們可以把這組程序段摘出來,命名后單獨儲存,這組程序段就是子程序。子程序是可由適當?shù)臋C床控制指令調(diào)用的一段加工程序,它在加工中一般具有獨立意義。調(diào)用第一層子程序的指令所在的加工程序叫做主程序。調(diào)子程序的指令也是一個程序段,它一般由子程序調(diào)用指令、子程序名稱和調(diào)用次數(shù)等組成,具體規(guī)則和格式隨系統(tǒng)而別,例如同樣是“調(diào)用55號子程序一次”,F(xiàn)ANUC系統(tǒng)用“M98 P55。”,而美國A-B公司系統(tǒng)用“P55x”。
子程序可以嵌套,即一層套一層。上一層與下一層的關系,跟主程序與第一層子程序的關系相同。最多可以套多少層,由具體的數(shù)控系統(tǒng)決定。子程序的形式和組成與主程序大體相同:第一行是子程序號(名),最后一行則是“子程序結束”指令,它們之間是子程序主體。不過,主程序結束指令作用是結束主程序、讓數(shù)控系統(tǒng)復位,其指令已經(jīng)標準化,各系統(tǒng)都用M02或M30;而子程序結束指令作用是結束子程序、返回主程序或上一層子程序,其指令各系統(tǒng)不統(tǒng)一,如FANUC系統(tǒng)用M99、西門子系統(tǒng)用M17,美國A—B公司的系統(tǒng)用M02等。
在數(shù)控加工程序中可以使用用戶宏(程序)。所謂宏程序就是含有變量的子程序,在程序中調(diào)用宏程序的指令稱為用戶宏指令,系統(tǒng)可以使用用戶宏程序的功能叫做用戶宏功能。執(zhí)行時只需寫出用戶宏命令,就可以執(zhí)行其用戶宏功能。
用戶宏的最大特征是:
●可以在用戶宏中使用變量;
●可以使用演算式、轉向語句及多種函數(shù)
●可以用用戶宏命令對變量進行賦值。
數(shù)控機床采用成組技術進行零件的加工,可擴大批量、減少編程量、提高經(jīng)濟效益。在成組加工中,將零件進行分類,對這一類零件編制加工程序,而不需要對每一個零件都編一個程序。在加工同一類零件只是尺寸不同時,使用用戶宏的主要方便之處是可以用變量代替具體數(shù)值,到實際加工時,只需將此零件的實際尺寸數(shù)值用用戶宏命令賦與變量即可。
4.程序段格式
程序段中字、字符和數(shù)據(jù)的安排形式的規(guī)則稱為程序段格式(block format)。數(shù)控歷史上曾經(jīng)用過固定順序格式和分隔符(HT或TAB)程序段格式。這兩種程序段格式己經(jīng)過時,目前國內(nèi)外都廣泛采用字地址可變程序段格式,又稱為字地址格式。在這種格式中,程序字長是不固定的,程序字的個數(shù)也是可變的,絕大多數(shù)數(shù)控系統(tǒng)允許程序字的順序是任意排列的,故屬于可變程序段格式。但是,在大多數(shù)場合,為了書寫、輸入、檢查和校對的方便,程序字在程序段中習慣按一定的順序排列。
數(shù)控機床的編程說明書中用詳細格式來分類規(guī)定程序編制的細節(jié):程序編制所用字符、程序段中程序字的順序及字長等。例如:
/ NO3 G02 X+053 Y+053 I0 J+053 F031 S04 T04 M03 LF
上例詳細格式分類說明如下:N03為程序段序號;G02表示加工的軌跡為順時針圓??;X+053、Y+053表示所加工圓弧的終點坐標;I0、J+053表示所加工圓弧的圓心坐標;F031為加工進給速度;S04為主軸轉速;T04為所使用刀具的刀號;M03為輔助功能指令;LF程序段結束指令;/為跳步選擇指令。跳步選擇指令的作用是:在程序不變的前提下,操作者可以對程序中的有跳步選擇指令的程序段作出執(zhí)行或不執(zhí)行的選擇。選擇的方法,通常是通過操作面板上的跳步選擇開關扳向ON或OFF,來實現(xiàn)不執(zhí)行或執(zhí)行有“/”的程序段。