西門(mén)子6AV6645-0BE02-0AX0西門(mén)子6AV6645-0BE02-0AX0
執(zhí)行程序
編制加工程序有時(shí)會(huì)遇到這種情況:一組程序段在一個(gè)程序中多次出現(xiàn),,或者在幾個(gè)程序要使用它。我們可以把這組程序段摘出來(lái),,命名后單獨(dú)儲(chǔ)存,,這組程序段就是子程序。子程序是可由適當(dāng)?shù)臋C(jī)床控制指令調(diào)用的一段加工程序,,它在加工中一般具有獨(dú)立意義,。調(diào)用層子程序的指令所在的加工程序叫做主程序。調(diào)子程序的指令也是一個(gè)程序段,,它一般由子程序調(diào)用指令,、子程序名稱(chēng)和調(diào)用次數(shù)等組成,具體規(guī)則和格式隨系統(tǒng)而別,,例如同樣是“調(diào)用55號(hào)子程序一次”,,F(xiàn)ANUC系統(tǒng)用“M98 P55。”,,而美國(guó)A-B公司系統(tǒng)用“P55x”,。
子程序可以嵌套,即一層套一層,。上一層與下一層的關(guān)系,,跟主程序與層子程序的關(guān)系相同。,!多可以套多少層,,由具體的數(shù)控系統(tǒng)決定。子程序的形式和組成與主程序大體相同:行是子程序號(hào)(名),,,!后一行則是“子程序結(jié)束”指令,它們之間是子程序主體,。不過(guò),,主程序結(jié)束指令作用是結(jié)束主程序、讓數(shù)控系統(tǒng)復(fù)位,,其指令已經(jīng)標(biāo)準(zhǔn)化,,各系統(tǒng)都用M02或M30;而子程序結(jié)束指令作用是結(jié)束子程序,、返回主程序或上一層子程序,,其指令各系統(tǒng)不統(tǒng)一,,如FANUC系統(tǒng)用M99、西門(mén)子系統(tǒng)用M17,,美國(guó)A—B公司的系統(tǒng)用M02等,。
在數(shù)控加工程序中可以使用用戶(hù)宏(程序)。所謂宏程序就是含有變量的子程序,,在程序中調(diào)用宏程序的指令稱(chēng)為用戶(hù)宏指令,,系統(tǒng)可以使用用戶(hù)宏程序的功能叫做用戶(hù)宏功能。執(zhí)行時(shí)只需寫(xiě)出用戶(hù)宏命令,,就可以執(zhí)行其用戶(hù)宏功能,。
用戶(hù)宏的!大特征是:
●可以在用戶(hù)宏中使用變量,;
●可以使用演算式,、轉(zhuǎn)向語(yǔ)句及多種函數(shù)
●可以用用戶(hù)宏命令對(duì)變量進(jìn)行賦值。
數(shù)控機(jī)床采用成組技術(shù)進(jìn)行零件的加工,,可擴(kuò)大批量,、減少編程量、提高經(jīng)濟(jì)效益,。在成組加工中,,將零件進(jìn)行分類(lèi),對(duì)這一類(lèi)零件編制加工程序,,而不需要對(duì)每一個(gè)零件都編一個(gè)程序,。在加工同一類(lèi)零件只是尺寸不同時(shí),使用用戶(hù)宏的主要方便之處是可以用變量代替具體數(shù)值,,到實(shí)際加工時(shí),,只需將此零件的實(shí)際尺寸數(shù)值用用戶(hù)宏命令賦與變量即可。