|
|
馬上注冊,結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
Mastercam后處理時間補丁正式提供下載使用) G- l$ |2 ~/ a2 u( g
Mastercam后處理生成的程序中一般很難有帶當(dāng)前刀具的加工時及整個程序的時間,這是由于后處理在處理時間方面存在幾個方面的問題: g+ y* T& y: V" v% g) j6 A
1.后處理中計算的時間只能是大概的時間,不能獲取準確的軟件計算處理的時間。
; u0 ^) C4 O ]( }" \2.由于刀路軌跡是多變的,在加減速,圓弧等情況下,或多或少存在較大的差異。
0 N1 k" e3 v) v" Z) L W3.由于后處理的計算方式和運行方式等原因,想要既取得整體時間,又要取得單個刀具的時間,而且還要再程序頭輸出,這個涉及到方方面面的東西,而且還不是輕易就能完成的。$ p( F1 o6 n1 _7 R( F4 \! A+ U7 I
鑒于此,在借助NET-Hooks和C-Hooks的結(jié)合下,同時借鑒了國外友人的思路及代碼,本dll能夠輸出所選擇操作的單個刀具,單個操作及整個程序的時間,同時該時間還可以返回到后處理中,供用戶使用,也可以單獨作為C-hooks的方式,添加到軟件的菜單中,作為臨時統(tǒng)計時間使用。
* C% p( M" Z8 [& M' [6 p7 K8 _) T3 D) T3 f/ j! n, m% t
dll適用版本:mastercam2022% g6 X+ C5 i7 R$ I' ?. Y. D
* k! J' a1 L3 B- i
使用方法如下:
( C8 J, l, V; r( G @2 q" J$ x以下兩個文件放入c-hooks文件夾,同時請勿更改文件名。1 P! @- E2 N& r2 l! f& @$ V2 x
Post_CycleTime.dll. ]& K" e- l9 G: W% N: y; D
Post_CycleTime.ft
+ r, h' G( j0 @; E( O) w! a' Q2 Y7 G$ T: V/ E1 p; ?
測試后處理,功能比較全面。
0 ^! s9 _5 m# w `' ?% E5 m) [ ^Post_CycleTime.pst4 O( P( i. @" V( U
Post_CycleTime.psb
7 ] I2 j$ ]# i% v4 L+ w2 V. } y
4 ^3 f' |& S% ^1 k4 j如果是使用自己的后處理按下面的方法添加代碼。
, ?& [1 u0 Z1 E, m+ O! E3 z/ K添加如下代碼:9 z4 i2 p$ F& ?5 B
# END_HEADER$' x( L8 s: X: D! ~+ y8 N
#region Settings# H" ~8 R- x# y
x_mp_adv_func$ : 115 l7 o6 I( m1 v1 T9 Y
x_tooltable$ : 1
$ k) G( Q6 F3 H3 \* l#newglobal$ : 1
: f5 h- F) a/ d; P, k) M7 f3 ?#region Write Time
H% W' v' p# i* G4 Q6 S#fs2 4 1 0 1 0 q; c" R' S. i* P
fs2 25 0^3 0^33 T! |0 s# A5 K
fmt "" 25 op_secs "secs"
% g, }) Y; u C/ S4 C# e; u, Efmt "" 25 op_mins "mins "5 F+ a2 N" I' ~8 ]2 d; c, }
fmt "" 25 op_hrs "hrs "
7 i% u, T$ k8 U! `; Z
; \, u# k: g1 w/ h7 d% K x
1 [! n, P( q5 n/ K$ n2 M3 p#region Tool Table: S0 c0 {6 M. J
ptool_info
0 x! ?+ x" [: U# J4 w( _ W if tt_count$ = 1,$ ]& W* f: H5 ?! M+ f
[
& E# G0 c+ _4 q+ H! L+ n' q/ @ slot_id = opinfo(15149, 0)
. u0 l0 r* k$ X, T "(T", no_spc$, *tt_tool$, " - ", ptool_name, "-", pcycle_Time, no_spc$, ")", e$$ ~6 s3 o; `7 l/ Q* E
]
% N3 ]3 m. c1 T" O. k* G) M; v) M5 W# D
[startbin]! z2 K% D- T8 C. }- p
7 q& U$ {$ W+ a) H
以下紅色標記為需要添加的代碼。
9 x1 J {( a% k用于輸出單個操作及單個刀具的加工時間& M U5 j4 R- _# g- Y
+ L' D7 \, T3 ?$ v4 |; b
psof$ #Start of file for non-zero tool number
( b! m# c( @2 E' E: F m#--------------------------------------------------------------
! |6 Y- A' R2 D0 X psof_custer1 o2 q* i5 v Z
#--------------------------------------------------------------- O8 {; k2 i$ r
, E1 D6 k/ B8 p" V1 H
9 f) g; F; z, c3 Z% v4 {2 O
ptlchg0$ #Call from NCI null tool change (tool number repeats)
0 w: _+ S/ | N# z#--------------------------------------------------------------% W' ]0 u" U3 [1 I. P: _
ptlchg0_custer
3 {' Q( ~1 j" }: Z#--------------------------------------------------------------3 `8 w+ B$ [7 w& b
$ m Y$ o* z# L1 C0 M2 l; a+ m5 Z. M; C( r# m \, D
pheader$ #Call before start of file$ u, h9 U+ W0 s9 m3 I
#--------------------------------------------------------------
/ W; b! R+ V) [2 S. I# c pheader_custer
" b% A4 c, G" R: V7 M8 K0 {" H#--------------------------------------------------------------8 n; ?/ t/ i- X! E: q6 t
\& l& i1 j/ F1 w9 A( h( T
0 c. C% W+ h4 F2 K2 R4 L, o Yptlchg$
l! v: z+ c+ T8 \# D, o#--------------------------------------------------------------
& }9 d4 D& @4 |6 ` ptlchg_Custer1 b' V7 T8 M- {/ x% _8 }' h' [. N
B! H: O$ n5 c0 |: i1 Q( G( ?" ]% X6 T* T7 k0 w! \5 { I
通過添加上面的代碼即可實現(xiàn)程序中輸出相關(guān)時間信息。& Z- _( H2 [. V8 D
1 C- M: \; a8 V8 A* b( l作為菜單按鈕時,輸出信息如下! I: `; ^& {+ y1 i# ]7 r$ r
time_mc.png (246.32 KB, 下載次數(shù): 47)
下載附件
2022-3-30 21:23 上傳
! u% F8 [, n. Q5 O0 ^# J( V
totaltime.png (61.26 KB, 下載次數(shù): 40)
下載附件
2022-3-30 21:23 上傳
; M: e9 x8 u+ ^; z: |) R7 H
0f04cdcf7d004eb8bcbb8e7e8248a93b~tplv-tt-shrink 640 0.image.jpg (20.57 KB, 下載次數(shù): 47)
下載附件
2022-3-30 21:23 上傳
2 u1 O) s. }! }! ]
|
|