彩神iv

咖迷社區(CAXA彩神iv)

 找回密碼
 立即注冊

QQ登錄

隻需一步,快速開始

查看: 32989|回複: 40
打印 上一主題 下一主題

製造工程師後置處理1的一些說明

[複製鏈接]

54

主題

679

帖子

2673

積分

高級會員

Rank: 4

積分
2673

咖迷論壇管理(CAXA)

跳轉到指定樓層
樓主
發表於 2010-10-26 15:28:00 | 隻看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
是早期寫的一些文檔,給大家做參考。

CAXA
ME後置係統中控製量的說明
賈喜存
2005-09-02
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。
謝謝。



--
萬惡的驗證碼!
回複

使用道具 舉報

54

主題

679

帖子

2673

積分

高級會員

Rank: 4

積分
2673

咖迷論壇管理(CAXA)

沙發
 樓主| 發表於 2010-10-26 15:29:00 | 隻看該作者
CAXAME後置係統中的宏指令及其配置
賈喜存
2005-09-10
ME後置中有許多可以輸出信息的宏指令,利用這些宏指令,可以輸出軌跡及刀具的一些信息,給輸出的G代碼一些說明。更主要的還可以控製G代碼的輸出,以滿足各種數控係統及機床的要求。
在<ME後置係統控製量的說明>一文中,我已經就宏指令的使用格式及大部分的控製量的意義說明白了,在此就不打算重複,該文準備著重解釋一下那些能輸出信息的宏指令的意義,並以Fanuc數控係統為例,來解釋一下怎麽配置一個具體的機床後置。
一、ME後置中提供的宏指令
這些宏指令與上一文中所說的控製量的最大不同就是,宏指令會輸出一些信息,而控製量僅僅是控製G代碼的輸出格式,它是可以不輸出信息的。ME後置係統支持的宏指令列表既可以從幫助文件中得到,還可以從配置文件中得到。
1,COORD_X:當前X坐標數值,如“X0.000
2,COORD_Y:當前Y坐標數值,如“Y0.000
3,COORD_Z:當前Z坐標數值,如“Z0.000
4,POST_NAME:輸出G代碼文件名,帶擴展名,如“gfile111.cut
5,POST_TITLE:輸出G代碼文件名,不帶擴展名,如 “gfile111
6,POST_DATE:輸出當前日期,如“2005.9.2
7,POST_TIME:輸出當前日間,如“10:41:35.984
8,POST_CODE:輸出程序號,若寫成O $POST_CODE 則輸出“O1234
9,SPN_SPEED:主軸轉速
10,TOOL_NO:輸出刀號,“0”

11,TOOL_NO1:輸出刀號,兩位數,“00”

12,TOOL_MSG:輸出刀具信息,如“TOOL RADIUS=5.000,CORNER RADIUS=5.000
13,TOOL_RAD:輸出當前刀具半徑,如“5.0
14,TOOL_COR:輸出當前刀具圓角半徑
15,TOOL_AL:輸出當前刀具全長
16,TOOL_CL:輸出刀具切削長度
17,COMP_NO:當前刀具的補償號
18,COMP_NO1:輸出當前刀具的兩位數補償號
19,NTOOL_MSG:下一把刀具的輸出信息
20,NTOOL_RAD:下一把刀具的半徑
21,NTOOL_COR:下一把刀具的圓角半徑
22,NTOOL_AL:下一把刀具的全長
23,NTOOL_CL:下一把刀具的切削長度
24,NCOMP_NO:下一把刀具的補償號
25,NCOMP_NO1:下一把刀具的補償號,輸出兩位數
  上麵隻是一些基本的宏指令,按實際需要,還應該有更多的信息可以輸出,比如起始點信息,文件信息及毛坯信息和軌跡的相應參數等信息,在以後的版本將會逐步的完善起來。
二、機床配置文件(cfg)的結構
要想配置一個好用的數控係統,在現在的ME後置係統中,不了解機床配置文件的結構是不行的。因為在該文件中隱藏了很多沒有公開的秘密,其實我在介紹後置係統中的控製量說明一文中已經說了一部分,就是有些控製量在界麵上沒有顯示出來,但是它還起著作用。所以我們要配置一個較為完善的機床後置文件,雖然對話框上也能配置出來(簡單點的),但我更願意直接更改文件。
機床配置文件大概可以分為三個部分:第一部分就是開頭帶#字符號的那些字符串,就是該係統所支持的宏指令的列表,另外,#號還表示注釋的意思。第二部分是中間的部分,是一些控製量及其後麵的值(尖括號內),它們所起的作用就是控製G代碼的輸出,來達到具體數控係統的要求。各個控製量的意義,已經在前一文中說明。第三部分,也是本文要說的,是一些帶下劃線開頭的字符串,如_PROGRAM_H_ HEAD,這些標誌量標示程序的一些特殊位置,在此可以寫宏指令的組合,定製G代碼的輸出。下麵先分別說一下各個標誌量所代表的意義。
1,_CONFIG_ END:表示控製量部分的結尾,沒有特定意義。

2,_PROGRAM_H_ HEAD:表示文件頭開始,_PROGRAM_H_ END標誌量組成一組。這兩個標誌量中間的部分,將會在G代碼文件的頭部輸出。在此可以加注釋或其他標誌性的輸出,如Fanuc係統要求文件以%開始,該符號%就可以寫在這兒,如下所示:
_PROGRAM_H_ HEAD
%
O $POST_CODE
_PROGRAM_H_ END
輸出後,將顯示:
%

O1234
3,文件尾部分,以_PROGRAM_T_ HEAD和_PROGRAM_T_ END這兩個標誌量來標示,它們之間的部分將會在G代碼文件的最後輸出。

4,文檔部分,以_DOCUMENT_ START_DOCUMENT_ END這兩個標誌量來標示,它們之間的部分將會緊接著文件頭部分的後麵輸出。

5,程序頭配置部分,以_HEAD_ START_HEAD_ END來標示,在此可以定製G代碼輸出的環境,如絕對編程方式、設置坐標或加載第1把刀具等。
6,下一個程序的文檔部分,以_P_DOCUMENT_START和_P_DOCUMENT_ END來標示,該段程序結束,下一段程序開始前將會輸出該部分指令。
7,換刀部分,以_MIDDLE_START和_MIDDLE_ END來標示,將緊拉著第6部分來輸出。若隻有一段程序,第6和7兩部分將會不輸出。
8,程序尾配置部分,_TAIL_ START和_TAIL_END來標示,將會在文件尾部分的前麵輸出。在此可以定製一些程序結束前的掃尾工作,比如關閉主軸和冷卻液等指令的輸出。

  注意:這些標誌量是後置係統讀配置文件時所需要的,是不可以更改的。改變這些標誌量,將會導致不可預料的結果,嚴重的還有可能會導致死機。因此隻可以更改標誌量兩行中間的部分內容,其它請不要改變。
三、配置具體的機床後置係統
我們以一般的Fanuc數控係統為例,來配置後置輸出符合Fanuc係統的G代碼文件。
1,Fanuc係統要求G代碼文件頭以%開始,以%結束,第二行一般是程序號,以O開頭,這樣我們可以配置文件頭部分,讓其輸出%和程序號這兩行。如下所示:
_PROGRAM_H_ HEAD
%
O $POST_C
--
萬惡的驗證碼!
回複 支持 反對

使用道具 舉報

16

主題

79

帖子

260

積分

注冊會員

Rank: 2

積分
260
QQ
板凳
發表於 2010-11-3 14:43:00 | 隻看該作者
賈老師寫了這麽多好東西上來,太感謝了!
因為比賽的時間越來越近了,所以上網的時間就少了!
不過還是挺賈老師的!加油!!!!
數控就好像打羽毛球!
回複 支持 反對

使用道具 舉報

0

主題

31

帖子

0

積分

新手上路

Rank: 1

積分
0
地板
發表於 2010-11-4 19:58:00 | 隻看該作者
嗬嗬 要是能講講多軸中
例如如何控製輸出線性軸的坐標值 和 五軸輸出軸代碼還是輸出刀軸矢量就好了
回複 支持 反對

使用道具 舉報

3

主題

8

帖子

15

積分

新手上路

Rank: 1

積分
15
5#
發表於 2010-11-6 20:25:00 | 隻看該作者
我是因為參加大賽才開始學習的,謝謝!發現CAXA其實挺好用的!
回複 支持 反對

使用道具 舉報

0

主題

13

帖子

35

積分

新手上路

Rank: 1

積分
35
6#
發表於 2010-12-2 12:42:00 | 隻看該作者
基本的會改、、貌似很簡單。多軸的不會、、、
回複 支持 反對

使用道具 舉報

1

主題

8

帖子

7

積分

新手上路

Rank: 1

積分
7
7#
發表於 2011-3-1 17:51:00 | 隻看該作者
謝謝分享!剛開始學習!
回複 支持 反對

使用道具 舉報

0

主題

2

帖子

78

積分

注冊會員

Rank: 2

積分
78
8#
發表於 2011-3-20 18:28:00 | 隻看該作者

回複 2# jxc 的帖子

賈老師寫了這麽多好東西上來,太感謝了!
因為比賽的時間越來越近了,所以上網的時間就少了
不過我還是還是很感激!!!!
回複 支持 反對

使用道具 舉報

0

主題

7

帖子

30

積分

新手上路

Rank: 1

積分
30
9#
發表於 2011-4-5 19:46:00 | 隻看該作者
後置處理自己能編寫嗎?
回複 支持 反對

使用道具 舉報

5

主題

44

帖子

149

積分

注冊會員

Rank: 2

積分
149
10#
發表於 2011-4-26 09:08:00 | 隻看該作者
非常好的東東

能把製造工程師後置處理2說明一下嗎
回複 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注冊

本版積分規則

QQ|Archiver|手機版|小黑屋|咖迷社區(CAXA彩神iv) ( 京ICP備37209418號-1 )

GMT+8, 2024-5-28 02:41 , Processed in 0.187326 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回複 返回頂部 返回列表
彩神iv