劉解語
摘要:使用UG軟件CAM模塊生成數(shù)控加工刀軌后,需要經(jīng)過后置處理轉(zhuǎn)換成特定機(jī)床控制系統(tǒng)能識別的NC代碼。特定數(shù)控系統(tǒng)后置處理的制作,需要使用TCL語言。NC程序中,注釋項(xiàng)對 NC 程序的理解和管理都很重要,必要而規(guī)范的解釋性語句不僅可以方便編程人員與機(jī)床操作人員的交流,而且方便不同人員對程序的理解。FANUC系統(tǒng)因?yàn)樽陨淼奶厥庑?,對一些符號、格式有?dú)特的規(guī)定,本文結(jié)合FANUC數(shù)控系統(tǒng)常用的一些解釋性語句,簡要介紹了在制作機(jī)床后置處理時用到的一些TCL語句。
關(guān)鍵詞:TCL語言;解釋性語句
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)27-0211-04
TCL Language and Its Application in FANUC CNC systemsApplication of Post Builder in UG CAM
LIU Jie-yu
(Luoyang NO.1 Senior High School, Luoyang 471000, China)
Abstract: After the NC tool paths been generated by UG CAM module, it needs to be transformed into a NC program that can be identified by a specific CNC system after post processing. The production of post processing for a particular CNC system requires the use of TCL language. In the NC program, the annotation items are very important for the understanding and management of the NC program. The necessary and standardized interpretative statements can not only facilitate the communication between the programmers and the machine operators, but also facilitate the understanding of the program by the different personnel. FANUC CNC system has unique rules for some symbols and formats because of its own particularity. This paper briefly introduces some TCL statements used in the post processing of machine tools, combining some interpretative statements commonly used in the FANUC CNC system.
Key words: TCL language;Interpretative statement
不同的數(shù)控機(jī)床控制系統(tǒng)對NC程序格式有不同的要求,Siemens公司UG軟件CAM模塊生成的加工刀軌源文件也就不能直接被不同數(shù)控機(jī)床的控制系統(tǒng)所使用,必須經(jīng)過轉(zhuǎn)換,生成數(shù)控機(jī)床不同控制系統(tǒng)能接受的程序代碼,這一處理過程就是“后置處理”[1]。
UG軟件提供了一個后置處理工具Post Builder,其基于TCL語言環(huán)境。TCL(Tool Command Language 機(jī)器命令語言)是一種通用的計算機(jī)語言, 而UG軟件基于TCL 語言,做了許多擴(kuò)展以方便其CAM 后置處理等模塊的應(yīng)用[2]。
UG軟件后置處理工具Post Builder中定制的不同的TCL指令會從數(shù)控加工文件中抽取信息,依據(jù)事先的定義分別加以處理,最后生成可以被數(shù)控機(jī)床不同控制系統(tǒng)接受的程序代碼??梢愿鶕?jù)需要高度定制并且編輯這些TCL指令 [3]。
1 TCL 中常用到的列表與字符串處理命令
1) TCL中的一個列表可以理解為一個字符串包含的用空格分開的很多元素。
TCL常用列表處理命令有:split,join 等。
split命令用于將字符串分解成Tcl列表,語法:split string splitChars
split作用是:根據(jù)splitChars變元中的字符分解string,返回一系列列表元素。
例如:split “www. dnzs. net. cn” “.” 將返回列表:www dnzs net cn
join 命令是split命令的逆運(yùn)算,其用指定的分隔符將收到的列表元素整合成一個字符串,語法:join list joinString
join 命令用“joinString ”字符將 list 連接成一個字符串。
例如:使用join { www dnzs net cn } “.” 命令后,將得到字符串“www. dnzs. net. cn”
2) TCL 常用字符串處理命令有 string,format等。
string 命令可以根據(jù)option選項(xiàng)執(zhí)行一個或多個字符串操作,語法:
string option string1 [ string2 ]
舉例如下:
string tolower string1:將string1 中所有字符被轉(zhuǎn)換為小寫;
string toupper string1:將string1 中所有字符被轉(zhuǎn)換為大寫。
format命令語法如下:format formatstring ?vlue value...?
format命令按照指定的格式顯示一個字符串,其中formatstring參數(shù)表明將顯示什么樣格式的參數(shù),比如當(dāng)formatstring為“%f”時,將顯示字符串的整數(shù)形式;當(dāng)formatstring為“%x”時,將顯字符串的十進(jìn)制形式,
2 FANUC數(shù)控程序語言規(guī)范及TCL語言在后置處理中的實(shí)現(xiàn)
2.1 TCL列表處理命令在FANUC系統(tǒng)注釋語句中的作用
注釋項(xiàng)對 NC 程序的理解和管理都很重要,這些注釋內(nèi)容包括:編程人員、編程日期、零件名稱、加工余量等等,方便編程人員與機(jī)床操作人員的交流,方便不同人員對程序的理解。
因?yàn)?FANUC 系統(tǒng)對小寫字母,冒號,下劃線,斜線等字符不能識別,所以針對這些符號,在編制FANUC 系統(tǒng)數(shù)控機(jī)床的后置處理時,需分別進(jìn)行處理。。
為此需要在UG軟件Post Builder的start of program部分創(chuàng)建一個proc,以能夠在數(shù)控程序中顯示編程人員等信息,如圖1所示:
同理,依據(jù)上面語句,分別使用string toupper sting、split string splitChars 、join list joinString等命令將轉(zhuǎn)換后的大寫的系統(tǒng)當(dāng)前時間,賦值給變量DaXie_BianChenghengRiQi;接著將此字符串在有冒號的地方分成幾個獨(dú)立的字符串;然后用小數(shù)點(diǎn)將其連接成單一字符串;最后使用MOM_output_literal“sting”命令在輸出的數(shù)控程序中顯示大寫的編程日期。
以上語句解釋:如果刀具參數(shù)中沒有圓角半徑,則設(shè)其值為0;接著區(qū)分刀具類型,當(dāng)?shù)毒呤倾@頭時,輸出刀具直徑、刀具尖角角度、刀具刃長、刀具總長等4個刀具參數(shù);其余刀具,輸出刀具直徑、刀具刃長、刀具長度等三個參數(shù)。其中刀具直徑數(shù)據(jù)格式為3位小數(shù),其余為2位小數(shù)。
參考文獻(xiàn):
[1] 安杰,鄒昱章.UG 后處理技術(shù)[M].北京:清華大學(xué)出版社,2003.
[2] 張磊.UG NX6 后處理技術(shù)培訓(xùn)教程[M].北京:清華大學(xué)出版社,2003.
[3] 羅穎.TCL 語言簡介及其在 UGCAM 后處理注釋中的應(yīng)用[J].機(jī)械,2007(34).
[通聯(lián)編輯:梁書]