鏡像加工指令
在加工工件時,常遇到所加工工件上的圖形相對于某一軸是對稱的。此時可采用鏡像功能和子程序。只對工件的一部分進行編程,而能加工出工件的對稱部分,這就是鏡像加工。
鏡像加工屬于選擇性功能.其格式隨數(shù)控系統(tǒng)的不同而不同,鏡像加工指令格式通常有以下幾種格式:
①對于關(guān)于x、y軸或原點對稱的工件,使用不同的G指令代碼,如G11、G1 2、G13指令分別代表x軸、y軸或原點鏡像。
②對于關(guān)于x、y軸對稱的工件,使用不同的M指令代碼,如M21、M22指令分別代表x軸、y軸原點鏡像,M23代表鏡像取消。
③對于關(guān)于x、y軸或原點對稱的工件,使用相同的指令代碼,如G24指令表示建立無鏡像,由指令坐標軸后的坐標值指定鏡像位置,G25指令表示鏡像取消。不論哪種指令格式.當(dāng)只對x軸或y軸進行鏡像加工時,切削時的走刀順序(順銑與逆銑)、刀補方向、圓弧插補轉(zhuǎn)向都會與實際程序相反。當(dāng)同時對x軸和y軸進行鏡像(即關(guān)于原點鏡像)加工時,走刀順序、刀補方向、圓弧插補轉(zhuǎn)向都不變。
注意使用鏡像指令后必須進行取消.以免影響后面的程序。在G90模式下,使用鏡像或取消指令.都要回到工件坐標系原點才能使用。否則,數(shù)控機床系統(tǒng)無法計算后面的運動軌跡,會出現(xiàn)亂走刀現(xiàn)象。這時必須實行手動原點復(fù)歸操作予以解央。主軸轉(zhuǎn)向不隨著鏡像指令變化。
宏程序
在數(shù)控程序的編制中,宏程序是含有變量的程序。因為它允許使用變量、運算以及條件功能.故使程序順序結(jié)構(gòu)更加合理。宏程序編制方便、簡單易學(xué),是手丁編程的一部分,多用于零件形狀有一定規(guī)律的情況下。用戶使用宏指令編制,含有變量的子程序叫做用戶宏程序。
(1)算術(shù)運算、邏輯運算與備件
1)算術(shù)運算
算術(shù)運算主要是指加、減、乘、除,乘方、函數(shù)等。在宏程序中經(jīng)常使用的算術(shù)運算符見表6 12。
2)條件
條件是指程序中的條件語句,通常與轉(zhuǎn)移語句一同用,在宏程序中的常用條件。
(2)賦值與變量
1)賦值
賦值是指將一個數(shù)據(jù)賦予一個變量。如:#1=o,則表示#1的值是0。其中#1代表變量,“#”是變量符號(注:根據(jù)數(shù)控系統(tǒng)不同.它的表示方法可能有差別)。0就是給變量:1賦的值。這里的“#”號是賦值符號。起語句定義作用。賦值的規(guī)律有:
①賦值號兩邊內(nèi)容不能隨便互換,左邊只能是變量,右邊只能是表達式。
②一個賦值語句只能給一個變量賦值。
③可以多次向同一個變量賦值,則新變量值取代原變量值。
④賦值語句具有運算功能,它的一般形式為:變量一表達式。
⑤在賦值運算中,表達式可以是變量自身與其他數(shù)據(jù)的運算結(jié)果,如#12#1+l,則表示#1的值為#l+1.這一點與數(shù)學(xué)運算是有所不同的。
⑥賦值表達式的運算順序與數(shù)學(xué)運算順序相同。
⑦角度的單位要用浮點表示法。
不能用變量代表的地址符有o、N…/。其次.輔助功能的變量有最大值限制,比如將M30賦值一300顯然是不合理的。
2)變量
變量是指在一個程序運行期間其值可以變化的量。變量可以是常數(shù)或者表達式,也可以是系統(tǒng)內(nèi)部變量。變量在程序運行時參加運算,在程序結(jié)束時釋放為空。其中內(nèi)部變量稱為系統(tǒng)變量,是系統(tǒng)自帶,以可以人為的為其中一些變量值,內(nèi)部變量主要分為四種類型:
①空變量。它指永遠為空的變量。
②局部變量。它用于存放宏程序中的數(shù)據(jù)、斷電時丟失為空。
③公共變量。它可以人工賦值,有斷電為空與斷電記憶兩種。
④系統(tǒng)變量。它用于讀寫cNc數(shù)據(jù)變化。