郭剛剛
【摘要】 本文主要對宏程序中的模態(tài)數(shù)據(jù)進行詳細闡述并分析,提出宏程序中使用相關模態(tài)命令的注意問題。
【關鍵詞】 CNC G代碼 模態(tài)數(shù)據(jù) 宏程序
一、模態(tài)數(shù)據(jù)的概念
這里的“模態(tài)”(modal)來源于拉丁文的“modus”,意思是方式,在CNC模態(tài)詞匯中其含義也是相同的,例如,進給速度表示為F250.0,意思是指定的進給速度有相同的形式,相同的風格,相同的模式,也意味著是不變化的,或者說是模態(tài)的,直到被另外的進給速度數(shù)值所替代。同樣的邏輯也用于許多其他的CNC程序語句,例如主軸轉(zhuǎn)速S、偏置量H和D以及許多其他的代碼,包括多數(shù)的G代碼和M代碼。所有軸的數(shù)據(jù)也是模態(tài)數(shù)據(jù)(X、Y、Z的位置)。本文的研究重點將放在用戶宏程序由主程序或其他子程序調(diào)用前程序模態(tài)值的重要性,還將研究宏程序如何保存現(xiàn)有的模態(tài)值,如何進行臨時修改,在需要的時候如何對原始數(shù)據(jù)進行恢復。
二、用于模態(tài)命令的系統(tǒng)變量
4000系列的系統(tǒng)變量(適用于FS-0/10/11/15/16/18/21)涵蓋了宏程序中模態(tài)命令的使用范圍。在4000系列中,基于控制模式的不同有兩組系統(tǒng)變量。
1、FANUC 0/16/18/21模態(tài)信息 這些控制模式使用兩組4000系列變量。
#4001—#4022 模態(tài)信息 (G—代碼組)
#4102—#4130 模態(tài)信息 (B、D、F、H、M、N、O、S和T代碼)
2、FANUC 10/11/15模態(tài)信息 這些控制模式也使用兩組4000系列變量,但范圍更廣。
#4001—#4130 模態(tài)信息 (預定義程序段)
#4201—#4130 模態(tài)信息 (執(zhí)行程序段)
3、預處理程序段和執(zhí)行程序段 使用4000系列系統(tǒng)變量的目的是給CNC宏編程員提供某一時刻的當前模態(tài)信息。通常有兩組可用的模態(tài)信息,即預處理程序段和執(zhí)行程序段。
(1)預處理程序段 這一組的模態(tài)信息都是已經(jīng)激活的,該程序段也稱為預讀程序段。(2)執(zhí)行程序段 執(zhí)行當前程序段時,才能激活這一組模態(tài)信息。
三、模態(tài)G代碼
除了軸命令外,所有剩下的模態(tài)命令中,G代碼在宏程序中的使用最為廣泛。對所有FANUC控制器來說,第一個系統(tǒng)變量是#4001,末位數(shù)字(1)是指模態(tài)G代碼的01組,#4002是指G代碼的02組,依此類推。對FANUC的0/16/18/21控制器來說,各種模態(tài)G代碼的狀態(tài)總是保存在#4001—#4022范圍內(nèi)的系統(tǒng)變量中,其他代碼的保存范圍是#4102—#4130。所有這些變量都是預處理程序段的模態(tài)信息。對FANUC10/11/15控制器來說,模態(tài)系統(tǒng)變量通常在預處理程序段和執(zhí)行程序段之間劃分范圍。
對變量的任何范圍,尤其是在宏程序中的G代碼發(fā)生變化之前,所有模態(tài)組中的G代碼的當前值可以存儲到局部變量或全局變量中。保存當前模態(tài)G代碼的主要目的是保證編寫宏程序過程的安全性,另外還可以保持較專業(yè)的編程環(huán)境。比如說,如果在宏程序中使用工件偏置G56,而且不采取任何動作,則宏程序執(zhí)行完畢后,G56就會成為以后任何一段程序的當前坐標系。這樣,如果下一段的主程序的執(zhí)行需要選用G54工件偏置量的話,顯然會帶來一定的麻煩。在宏程序內(nèi)保存當前模態(tài)的G代碼值,然后將其修改為宏程序體中所需要的值。在宏程序處于激活狀態(tài)時,這個新的代碼值可以在宏程序內(nèi)部無限制的使用。最后,退出宏程序之前,在主程序或者其他宏程序中使用的原始數(shù)值將被恢復,以便在隨后的程序運行中使用。
四、其他的模態(tài)功能
除了模態(tài)G代碼外,在宏程序中還有另外11種模態(tài)代碼。在宏程序中可以使用的其他11種模態(tài)地址如下:
B D E F H M N O S T P
這些是模態(tài)G代碼以外的其他代碼。本文例舉出在宏程序中經(jīng)常使用的其他的模態(tài)信息以及相應的系統(tǒng)變量。
#4102 B代碼——分度軸位置
#4107 D代碼——刀具半徑偏置號
#4108 E代碼——進給速度值
#4109 F代碼——進給速度值
#4111 H代碼——刀具長度偏置號
#4113 M代碼——輔助功能值
#4114 N代碼——順序號
#4115 O代碼——程序號
#4119 S代碼——主軸轉(zhuǎn)速值
#4120 T代碼——刀具號
#4130 P代碼——附加工件偏置號
五、結(jié)論
本文對宏程序中的模態(tài)命令以及相關的系統(tǒng)變量進行了詳細的闡述。另外也對模態(tài)G代碼組以及其他11種模態(tài)地址進行了闡述。由此我們可以得出這樣的結(jié)論,在宏程序中使用模態(tài)命令并不困難,但是要注意避免一些相關的問題。
參 考 文 獻
[1]林國臣.機床數(shù)控技術.北京:中國林業(yè)出版社.2006.
[2]田春霞.數(shù)控加工工藝.北京:機械工業(yè)出版社.2006.
[3]廖效果.數(shù)控技術.武漢:湖北科學技術出版.2002.