|
是早期寫的一些文檔,給大家做參考。
在CAXAME後置係統中隱藏著很多的控製量,就是俗稱的宏指令,可以控製G代碼的輸出格式,本文試圖解釋一下這些控製量的使用方法,可能並不是太全麵,希望能夠對你有幫助。
一、這裏有兩種控製量,一種是可以在界麵上添加了這些控製量或其組合,就會在相應G代碼處輸出該控製量的值。我把這種控製量叫做宏指令。另外一種是更改了它的值,可以影響G代碼的具體輸出格式,如坐標形式或速度指令樣式等,這種就直接叫控製量吧。
二、宏指令的用法:宏指令的列表可以參考ME的幫助文檔,在此僅說其用法。在使用宏指令時有兩個符號不能不先說明白,一個是”$”,它是指一個宏指令的開始,以空格為結束符,也就是兩個宏指令之間就加空格以分隔。另一個是”@”,它被解釋成換行,就是回車一下。其它的字符且其前麵沒有帶宏指令標示符”$”的,就被直接輸出。所以我們想要輸出什麽指令,而又沒有相應的宏指令的,就可以直接寫在配置對話框中,例如換刀指令,一般的是用T,就可以直接寫在換刀配置對話框中:
$SPN_OFF
@
($TOOL_MSG
)
@
T$TOOL_NO @ $SPN_F $SPN_SPEED $SPN_CW
上麵的換刀指令在G代碼中會被解釋成如下的G代碼:
N52M05
//對就宏指令$SPN_OFF
N54(TOOL RADIUS=1.500,CORNER RADIUS=1.500)
//對應($TOOL_MSG )
N56T0
//對應$T $TOOL_NO
N58S3000M03
//對應$SPN_F$SPN_SPEED $SPN_CW
其他的宏指令用法和此類似,要注意的就是不要忘了加空格,不然會被解釋成普通字符。
三、控製量的用法:
麵對不同的控製係統的特殊需求,需要輸出的G代碼的格式也要相應的改變,有些要求很是稀奇的,在此我們一個一個來解說,演示給大家。
首先說明的是,這個控製量不是在界麵上更改的,是在一個叫cfg的文件中更改的,由於是在文件中更改,因此希望大家小心,更改前要把原來的文件做好備份,不然改壞了可沒得找哦^_^。再一個就是一次更改最少的部分,不要動其他的部分,輕易不要更改<>以外的字符。我們在此改的隻是<>以內的字符,這些就是控製量的值,它會控製生成你所要的G代碼的樣式。最後一個就是該cfg文件是個文本文件,用記事本打開就可以了。它在哪兒?在你的安裝的post目錄裏。
1、
在該文件中,前麵以#開頭的那個字符串,就是ME係統中所支持的宏指令,大家不知道的話,可以在這裏來找。下麵我們來慢慢的解釋這些控製量的作用及怎麽更改它們。
2、
G00_TO_G01
<0>:ME2006不支持。該控製量的目的是為了支持一些老式的機床沒有G00指令,隻支持G01指令,這樣通過該控製量我們就可以把G00指令改成G01指令輸出。默認的0表示不轉化,把<>中的0改成1,就可以看到輸出的G代碼中沒有G00這個指令了。那麽它以什麽速度走G01呢,由下麵的這個控製量來提供。
3、
G00_TO_G01_FEED<2000>:提供G00轉成G01指令走的速度值。
4、WRITE_INTPLT <0>:該控製量的目的是控製G指令是否重複輸出,就是模擬模態指令的輸出。把該值改為1,它將會在每行都輸出相應的G指令。
5、
POST_SPECIAL<NORMAL>:特殊用途,不提供。
6、
DRILL_TYPE <FANUC>:鑽孔類型的設定。如’FANUC’,”SIEMENS”等。
7、
PATH_TO_NURBS <0>:把軌跡圍成樣條輸出,需要有支持的機床才可以。不提供。
8、
LINE_NO_ADD <N>:行號地址,將在行號前輸出<>內的內容。如你的係統要求行號地址為”GG”,就可以把N改成GG。
9、
XYZ_ADD <XYZ>:坐標的三個分量地址符號,如你想要你的G代碼輸出M23.44N345.3K34.55的形式,就可以把XYZ改成MNK。注意的是該值隻有前三個字符有效,超過的不起作用,改的時候最好還是隻寫三個。
10、
IJK_ADD <IJK>:圓弧圓心坐標的三個分量地址,和前麵的一樣,在此不做解釋了。
11、
OUT_ADD <XYZ>:控製坐標在三個分量的輸出順序及一些特殊要求。如寫成YXZ,輸出的坐標將是按先輸出Y坐標,再輸出X和Z坐標的形式。此順序同時也對圓心坐標IKJ的順序起作用。例:<XYZ>23.4Y34.5Z45.6。如果是<YXZ>:Y34.5X23.4Z45.6。另一個作用就是當XYZ其中的字符小寫時,它所對應的坐標分量數值會輸出相反的符號,原來是正值,就會輸出負的,原來是負的,就會輸出正的。如我寫成<xYz>是,將會輸出X-23.4Y34.5Z-45.6。它不會改變坐標地址,隻改變相應數值的符號。
12、
RAD_ADD <R>:圓弧半徑地址符號。類似IKJ。
13、
BLOCK_END <>:行結束符。你要想在G代碼中每一行末尾都要以分號來結束,就在<>內寫成<;>就可以了。默認為空。
14、
FEED<F>:控製速度指令輸出格式。在此要介紹一個新的符號:*,在這裏,這個星號是指一個速度的數值。所以,這裏<F>和<F*>是一樣的,具有同樣的輸出結果。⑴F是速度指令地址符號,如果你的係統要求速度指令地址為abc,你就可以寫成<abc>或<abc*>,這樣在你的G代碼中將會在速度數值前麵加上abc。⑵如果你想在速度數值後麵加一個特殊字符,就可以這樣寫,假如加一個a:<F*a>,此時必須加上中間的星號,不然會被當做速度地址符號直接一起輸出。⑶如果想要在速度後麵輸出星號,此時需要在星號加一個百分號%來表示你想要輸出一個星號。例如:<F*%*>,這樣係統就會輸出F1000*這樣的G代碼。而其他的符號則可以直接添加。ME2006支持。
剩餘的就是一些常用指令的地址符號了,看看前麵我所解釋的,應該很好理解。在此就不多說了。還有其他的什麽問題,可以來信我們一起探討,我的E-mail:jxc@ilouw.com。
謝謝。
|
|