iCAx开思网

标题: 【讨论】淺談GPost(SPost)一些特殊應用 [打印本页]

作者: sinderal    时间: 2004-6-16 01:44
标题: 【讨论】淺談GPost(SPost)一些特殊應用
我們常常需要輸出一些特殊的G或M代碼...
有時候用MPostwin, Lpostwin...不是很好處理..是必須要用到GPost(SPost),甚至於要寫FIL..
  
其實,後處理就是一個翻譯 走刀路逕 成為 NC代碼程序 的翻譯器.. 而我們定製的機器配置文件 就是一個 翻譯的表單 字彙的集合文件..
  
每一套CAM所輸出的APT CL大部分是相似的...但是還是有一些特殊的PP Words(所謂的後處理詞彙, 字彙)是不同的
  
例如:
雖然Surfcam與Pro-NC 都是用GPost(SPost), 但是兩各系統所輸出的APT不盡相同..
  
所以, 有些我寫的UNCX01.Pxx與UNCX01.Fxx 放到Pro-NC的系統, 不見得可以像在Surfcam系統裡, 完全轉譯輸出所要的NC代碼程序..
作者: sinderal    时间: 2004-6-16 01:55
舉個例子來說吧..
比如說激光加工..
某激光加工機, 激光開啟:M04, 激光關閉:M05
  
激光加工 在每一段加工路逕實際開始時要有M04, 該段實際加工路逕結束要有M05 關閉激光
  
因此, 我們必須找出CAM輸出的每一段加工路逕實際開始時的APT語句, 每一段實際加工路逕結束時的APT語句..寫FIL 來讓GPost於適當的位置輸出 M04 與 M05
作者: sinderal    时间: 2004-6-16 02:10
到 Surfcam\postlib\spost\下面有個Surfcam.vtb檔案..
用文本編輯器打開它..
  
PPWORD/ABSOL,90
PPWORD/CSS,115
PPWORD/DWELL,279
PPWORD/FEDTO,281
PPWORD/HOLDIA,157
PPWORD/MCS,1080
PPWORD/OSETNO,159
PPWORD/OFSETL,275
PPWORD/RAPTO,280
PPWORD/RTRCTO,7
PPWORD/TAPER,401
PPWORD/TLANGL,1
PPWORD/WAXIS,177
PPWORD/REPLAC,1081
PPWORD/LTAP,3101
PPWORD/BKBORE,3102
PPWORD/CUSTM1,3103
PPWORD/CUSTM2,3104
PPWORD/CUSTM3,3105
PPWORD/ROW,3106
PPWORD/POWER,3107
PPWORD/SPARK,3108
PPWORD/RIGID,3110
PPWORD/OPERTN,3111
PPWORD/UNITS,3112
PPWORD/INCH,3113
PPWORD/MM,3114
PPWORD/SRFVCT,3115
PPWORD/LRIGID,3116
PPWORD/TRNSFR,3117
PPWORD/TOOL,3118
PPWORD/MAIN,3120
PPWORD/SUB,3121
PPWORD/PIKOFF,3122
PPWORD/BARADV,3123
PPWORD/POLAR,3124
PPWORD/PRTOFF,3125
PPWORD/GETPRT,3126
PPWORD/QUAD,3128
PPWORD/HEAD,3129
PPWORD/CUTTYP,3130
PPWORD/ROUGH,3131
PPWORD/SEMI,3132
PPWORD/FINISH,3133
PPWORD/CALLSB,3134
PPWORD/SUBS,3135
PPWORD/SUBE,3136
PPWORD/SUBD,3137
PPWORD/CTRLPT,3138
PPWORD/NCRV,3139
PPWORD/KNOT,3140
PPWORD/NMXCRV,3141
PPWORD/CTRLMX,3142
PPWORD/PCKOFF,3143
PPWORD/LDIN_S,3144
PPWORD/LDIN_E,3145
PPWORD/LOUT_S,3146
PPWORD/LOUT_E,3147
PPWORD/ZLVL_S,3148
PPWORD/ZLVL_E,3149
PPWORD/SSTP_S,3150
PPWORD/SSTP_E,3151
PPWORD/RTCT_S,3152
PPWORD/RTCT_E,3153
PPWORD/PLNG_S,3154
PPWORD/PLNG_E,3155
PPWORD/EVENT,3156
PPWORD/THRDSQ,3157
PPWORD/RAPD0,3158
PPWORD/RAPD1,3159
PPWORD/WIRE,3161
PPWORD/DEFCV,3162
PPWORD/ONXY,3163
PPWORD/FROMXY,3164
PPWORD/HGHSPD,3165
PPWORD/SERIAL,3166
PPWORD/PROGST,3167
  
那些3xxx數值大部分就是我們使用Surfcam與GPost時定義的一些PP Word位址號
例如:
PPWORD/ROW,3106  
我最常拿來使用..輸出激光開與關的代碼,我也用它
  
PPWORD/OPERTN,3111
寫車銑後處理, Surfcam輸出的APT裡就定義了何種類型的加工方式..我抓取那些定義的數值判斷 是 車 或 銑 等等 來輸出代碼..
作者: sinderal    时间: 2004-6-16 02:13
相信Pro-NC某個目錄下面 應該也有類似的 PPword的字彙檔案 xxxxxx.vtb才對
作者: sinderal    时间: 2004-6-16 02:21
Surfcam要怎樣才能輸出Row/Start與Row/End於APT裡呢?
  
在Opreation Manager裡選APT-CL
  
Post
作者: sinderal    时间: 2004-6-16 02:24
會跳出一個參數盒...勾選 -B
作者: sinderal    时间: 2004-6-16 02:28
選OK以後..產生出來的APT
  
$$ SURFCAM INC to APT Translator $Revision: 156 $  
PARTNO/0
UNITS/MM
MCS/$
1.000000000000,0.000000000000,0.000000000000,$
0.000000000000,0.000000000000,1.000000000000,$
0.000000000000,-1.000000000000,0.000000000000,$
0.00000000,0.00000000,0.00000000
MULTAX/OFF
CUTTER/3.00000000,0.00000000
LOADTL/1,LENGTH,0.00000000,OSETNO,1
SPINDL/RPM,3183,CLW
COOLNT/FLOOD
SELECT/0
RAPID
GOTO/-100.00000000,0.00000000,45.00000000
RAPID
GOTO/-100.00000000,0.00000000,10.00000000
FEDRAT/MMPM,2000.00000000
GOTO/-100.00000000,0.00000000,5.00000000
ROW/START
GOTO/-91.50000000,0.00000000,5.00000000
CIRCLE/-100.00000000,0.00000000,5.00000000,0.000000000000,$
0.000000000000,1.000000000000,8.50000000
GOTO/-91.50000000,-0.00000000,5.00000000
ROW/END
RAPID
GOTO/-91.50000000,-0.00000000,45.00000000
RAPID
GOTO/-50.00000000,0.00000000,45.00000000
RAPID
GOTO/-50.00000000,0.00000000,10.00000000
GOTO/-50.00000000,0.00000000,5.00000000
ROW/START
GOTO/-41.50000000,0.00000000,5.00000000
CIRCLE/-50.00000000,0.00000000,5.00000000,0.000000000000,$
0.000000000000,1.000000000000,8.50000000
GOTO/-41.50000000,-0.00000000,5.00000000
ROW/END
RAPID
GOTO/-41.50000000,-0.00000000,45.00000000
END
FINI
  
看到紅色的地方 就是ROW/START與ROW/END
作者: sinderal    时间: 2004-6-16 02:34
PRO-NC輸出的是不一樣的語句.. 獨孤劍版主提供的NCL
  
$$*          Pro/CLfile  Version Wildfire 2.0 - C000
$$-> MFGNO / BODY_MFG
PARTNO / BODY_MFG
MACHIN / LASER, 01
UNITS / MM
LOADTL / 1 $$ 000
RAPID
GOTO / 55.730482, 521.765880
PIERCE / ON, CONST
FEDRAT / 150.000000, IPM
GOTO / 55.604075, 521.761882
GOTO / 55.478174, 521.749902
GOTO / 55.353282, 521.729988
GOTO / 55.229898, 521.702221
GOTO / 55.108515, 521.666711
GOTO / 54.989620, 521.623600
GOTO / 54.873687, 521.573061
GOTO / 54.761180, 521.515295
GOTO / 54.652549, 521.450535
GOTO / 54.548228, 521.379037
GOTO / 54.448635, 521.301090
GOTO / 54.354167, 521.217003
GOTO / 54.265203, 521.127114
GOTO / 54.182098, 521.031782
GOTO / 54.105184, 520.931388
GOTO / 54.034770, 520.826333
GOTO / 53.971136, 520.717038
GOTO / 53.914537, 520.603940
......
......
GOTO / 56.066977, 521.737370
GOTO / 55.941700, 521.754696
GOTO / 55.815578, 521.764069
GOTO / 55.730482, 521.765880
PIERCE / OFF
RAPID
GOTO / 55.730482, 506.765880
PIERCE / ON, CONST
FEDRAT / 150.000000, IPM
GOTO / 55.604075, 506.761882
GOTO / 55.478174, 506.749902
GOTO / 55.353282, 506.729988
GOTO / 55.229898, 506.702221
......
......
GOTO / 712.515880, 61.030482
GOTO / 712.765880, 62.023181
PIERCE / OFF
FINI
  
PRO-NC是使用
PIERCE / ON 與 PIERCE / OFF  可以用來判別輸出 M04 與 M05

作者: sinderal    时间: 2004-6-16 02:40
如果我在Surfcam裡使用GPost與所寫的機器配置文件..
我必須
改FIL裡的PPWord Row/Start 成 PIERCE / ON, Row/End 成PIERCE / OFF
  
另外, 在Surfcam.vtb加一項
  
PPWORD/PIERCE,3168 <------此數值不要重複到就可以
作者: sinderal    时间: 2004-6-16 02:42
原來的FIL
  
CIMFIL/ON,ROW                                                              
MDE=POSTF(7,4)
   CASE/MDE
     WHEN/ICODEF(START)          
       INSERT/'M04$'                                               
     WHEN/ICODEF(END)
       INSERT/'M05$'                                               
   ENDCAS
CIMFIL/OFF
作者: sinderal    时间: 2004-6-16 02:43
要改成
  
CIMFIL/ON,PIERCE                                                              
MDE=POSTF(7,4)
   CASE/MDE
     WHEN/ICODEF(ON)        
       INSERT/'M04$'                                               
     WHEN/ICODEF(OFF)
       INSERT/'M05$'                                               
   ENDCAS
CIMFIL/OFF
作者: sinderal    时间: 2004-6-16 02:46
該NCL轉譯後
  
%
(LASER POST BY SINDERAL CHEN 2004-06-15)
G0X55.731Y521.766
M04
G1X55.604Y521.762Z0.F150.
X55.478Y521.75
X55.353Y521.73
X55.23Y521.702
X55.109Y521.667
X54.99Y521.624
X54.874Y521.573
X54.761Y521.515
X54.653Y521.451
X54.548Y521.379
X54.449Y521.301
X54.354Y521.217
X54.265Y521.127
X54.182Y521.032
X54.105Y520.931
X54.035Y520.826
X53.971Y520.717
X53.915Y520.604
X53.865Y520.487
X53.823Y520.368
....
....
X55.942Y521.755
X55.816Y521.764
X55.731Y521.766
M05
G0Y506.766
M04
G1X55.604Y506.762F150.
X55.478Y506.75
.....
.....
Y44.738
X697.216Y45.731
X712.516Y61.031
X712.766Y62.023
M05
G99
&
作者: 孤独剑    时间: 2004-6-16 11:12
受用。。。。
作者: sinderal    时间: 2004-6-24 17:56
GPost的機器配置文件是
UNCX01.Pxx ---- 機器配置文件
UNCX01.Fxx ---- 該機器FIL文件
  
可以用文本編輯器打開的..
但是不見得看得懂 與 直接修改
UNCX01.Pxx
  
POSTPROCESSOR OPTION FILE: UNCL01.P01  18-SEP-97  13:20:55  V5.00
Okuma OSP 7000L
  INTCOMLOCATION,VALUE)
   1      7
   2      8
   3     14
   4      9
   6     10
  13     13
  19     11
  20     12
  32     19
  45     20
  47     18
  48     17
  50     16
  51     15
  59     68
  60     69
  61     65
  62     70
  63     83
  64     84
  65     77
  66     76
  67     88
  68     90
  69     88
  70     90
  71     70
  72     83
  106   4040
  112   3420
  113   1212
  114   3443
  115   2433
  116   4020
  117   4040
  118   2020
  119   3535
  121   2433
  122   2433
  123   2433
  124   3241
  125   4040
  159    100
  161      1
  162      1
  163      1
  164      1
  165      1
  166      1
  167      1
  168      1
  169    100
  170   1100
  171   1100
  172      1
  483     71
  487      6
  493     94
  495 -32767
  506    -70
  517     50
  535     90
  721   1413
1510     72
1513     -3
1827    -23
1832      0
1834      0
1837      0
1838      2
1841     37
1847      1
1851      0
1852      0
1853      3
1856      0
1860      2
1861      1
1864      1
1865      1
1881      1
1888      1
1917      1
1923    360
1925      2
1956      1
1964    -50
1965    -51
1967    -80
1968    -81
1970     -5
1975 -32767
1976 -32767
1977 -32767
1978 -32767
1980 -32767
1983     -5
1985    -24
1986    -23
1988   1000
1994      2
2006      1
2007      1
2010     14
2011     20
2064     71
2073    -64
2229     70
2437      1
2453     53
2479      1
   0      0
  RELCOMLOCATION,VALUE)
  68     99.9999010
  75     99.9999010
  76     99.9899980
  77      0.0000000
  96    800.0000000
  103      0.0001000
  116      0.0001000
  117      0.9999000
  119     20.0000000
  409      0.0000100
  411     99.9999010
  417      0.0000000
  418      0.0000000
  441   9999.0000000
  452      1.0000000
  458   4200.0000000
1350      2.0000000
1523    100.0000000
   0      0.0000000
作者: sinderal    时间: 2004-6-24 17:57
UNCX01.F11 --我寫的FIL
  
  Okuma OSP5020  post development 12/5/2000 SC @ DTS INC.
  
REDEF/ON                                                                $$ Allow variable redefinition
  
PRINT/ONRINT/ON,IN;rslt=POSTF(24,1)                                $$ Debugg commands
  
A=1;B=2;C=3;D=4;E=5;F=6;G=7;H=8;I=9;J=10;K=11;L=12;M=13;N=14            $$ Alphabet
O=15=16;Q=17;R=18;S=19;T=20;U=21;V=22;W=23;X=24;Y=25;Z=26
  
CIMFIL/ON,PARTNO
  PROMPT=TEXT/'ENTER WORK OFFSET NUMBER'
  RSLT=FILEF(0,1,PROMPT)
  STRNG=TEXT/READ,0
  WVALUE=SCALF(STRNG)
  CIMFIL/OFF
  
CIMFIL/ON,MACHIN
  RSLT=POSTF(13)
  POSTN/IN,L,WVALUE
CIMFIL/OFF
  
$$ -----------------------------------------------------------------------
$$ TOOL PRE-SELECT
$$ -----------------------------------------------------------------------
  
1stc=0
  
CIMFIL/ON,LOADTL
  rslt=POSTF(2,1,1867,1)          $$ Set COMMAND value and let PP do the simulation mode
  rslt=POSTF(13)
  rslt=POSTF(2,1,1867,0)          $$ Set back to PP Excution mode
  tlnum=POSTF(7,4)
  IF(1stc.EQ.0)THEN
   1stn=POSTF(7,4)
   1stc=1
  ENDIF
作者: sinderal    时间: 2004-6-24 18:03
還有 保密的Macro 那就真的沒輒了...
作者: sinderal    时间: 2004-6-25 14:49
用UtraEdit打開....




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3