|
|
馬上注冊,結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
Mastercam后處理時間補(bǔ)丁正式提供下載使用- g2 k+ O/ _* |( [' `3 p2 S/ R) N/ w
Mastercam后處理生成的程序中一般很難有帶當(dāng)前刀具的加工時及整個程序的時間,這是由于后處理在處理時間方面存在幾個方面的問題:
& F( n7 e- `1 O: ?! s1.后處理中計(jì)算的時間只能是大概的時間,不能獲取準(zhǔn)確的軟件計(jì)算處理的時間。+ K I4 R# g" [- }
2.由于刀路軌跡是多變的,在加減速,圓弧等情況下,或多或少存在較大的差異。
* {/ d1 Z: C% D$ G9 s( }5 s( `) Y3.由于后處理的計(jì)算方式和運(yùn)行方式等原因,想要既取得整體時間,又要取得單個刀具的時間,而且還要再程序頭輸出,這個涉及到方方面面的東西,而且還不是輕易就能完成的。2 l, W4 F$ ~5 C3 q% {
鑒于此,在借助NET-Hooks和C-Hooks的結(jié)合下,同時借鑒了國外友人的思路及代碼,本dll能夠輸出所選擇操作的單個刀具,單個操作及整個程序的時間,同時該時間還可以返回到后處理中,供用戶使用,也可以單獨(dú)作為C-hooks的方式,添加到軟件的菜單中,作為臨時統(tǒng)計(jì)時間使用。
6 d) @: }2 y- f; _8 d( `" F使用方法如下:5 k# {! g- |1 o# |$ D
以下兩個文件放入c-hooks文件夾,同時請勿更改文件名。
7 @% Z; k$ {. |* GPost_CycleTime.dll" A; ?3 ]4 w" _6 B; H) `( ]
Post_CycleTime.ft
, W6 A' @ {* m2 T/ n1 j; V/ ?) t) `& F( ?( S
測試后處理,功能比較全面。, D J8 s1 C# Q3 S2 P7 C
Post_CycleTime.pst
6 h3 b6 E5 v1 ?* F) x1 ^Post_CycleTime.psb
. d" X% X# Z/ m) h3 _9 ~$ `5 l& p5 t: a* A! i* R
如果是使用自己的后處理按下面的方法添加代碼。. B* z5 G2 J3 T5 k: H
添加如下代碼:5 }$ y$ I, z' Y8 F: Z9 S3 E) i
# END_HEADER$ w& M" @: g8 q0 V) k
#region Settings- a5 y; j6 O3 @% k! T) n
x_mp_adv_func$ : 11
* _: _7 I* h- S3 f" qx_tooltable$ : 1% }$ ]$ J8 V3 m( k; {' D
#newglobal$ : 1
8 s3 p/ _0 a$ }2 ]+ ~" }" t#region Write Time
. M x/ U3 Z1 `. h" \$ [. p7 t V#fs2 4 1 0 1 0. N" [ ^* f, Z B0 v! u
fs2 25 0^3 0^3
. }) D' m5 j& x4 _fmt "" 25 op_secs "secs") v1 v' c5 }* Q. F$ ]
fmt "" 25 op_mins "mins "/ Q& |# ^3 Z. P
fmt "" 25 op_hrs "hrs "! ?6 e) X+ H- a
( d9 ~/ {7 k5 o) d7 H# c# q; b6 n
1 p7 _# Y6 B) F( E8 T- A, S#region Tool Table
# W3 H6 i: R! z' j; Vptool_info. \# V% ~1 `- c$ B& S8 f0 L
if tt_count$ = 1,8 M7 j3 {5 c6 h: j) ~
[
5 T- Y& T6 @) t" M* i slot_id = opinfo(15149, 0)
- S$ M, j0 P8 @$ R* q "(T", no_spc$, *tt_tool$, " - ", ptool_name, "-", pcycle_Time, no_spc$, ")", e$
" e9 M3 ^5 i) E& p: n7 u! B ]; n; C$ E f/ b2 }) j
. C; B) R1 \; m/ h2 n: A a0 R
[startbin]! H1 d( o. g3 z1 g7 e; D9 P$ n
. \' [! j) \+ Z9 [
以下紅色標(biāo)記為需要添加的代碼。
# \7 ]5 m9 ]+ u A8 m9 c% l- b* A6 R" V, \, M6 | q X9 v6 {
psof$ #Start of file for non-zero tool number
0 j: M3 }3 e/ i8 Y: I: U6 o#--------------------------------------------------------------3 s4 B+ l& e2 C) @
psof_custer. |7 |; U. R" _3 ]- q. d8 I4 e
#--------------------------------------------------------------, I+ K& ]4 r5 D; b8 o2 J
6 U# Q0 c" t! w) ~5 G5 O* z% n0 z( K1 S) z$ k4 T
ptlchg0$ #Call from NCI null tool change (tool number repeats)
5 _- B' s9 d* H' m! y6 ?% [* \/ M5 Y4 J#--------------------------------------------------------------
C: V0 {1 \) y: ? ptlchg0_custer4 g. x, o. D& W* c
#--------------------------------------------------------------6 Y9 u# A$ } }* O7 j6 l8 p
9 ~* e* |5 u) l# c
' O7 C3 N! w0 ~: j! x4 v7 ypheader$ #Call before start of file
0 ?4 J: l4 o+ ]7 w7 S& ?#--------------------------------------------------------------
4 r9 n& C; [, T O% V- | pheader_custer
8 J" @4 B8 i' F1 [ Z( A#--------------------------------------------------------------) l9 Y7 H: J& ]) s9 T
1 p l" S: S+ f/ y/ S
+ I1 n8 Y7 K- a9 P4 Kptlchg$
$ W3 M* W& m" V9 E" g& o+ q#--------------------------------------------------------------$ ~% R) E; u; x* ?& R5 `
ptlchg_Custer. ~; Z' k% J2 p- q1 `
% B( K% j0 s- H9 J( v+ w
2 j" h5 r: n8 J4 k
通過添加上面的代碼即可實(shí)現(xiàn)程序中輸出相關(guān)時間信息。
* l8 m+ Z+ }) J& {1 ]* T( O! W3 z( _
作為菜單按鈕時,輸出信息如下
* R- T& w# _' Q0 A
time_mc.png (245.45 KB, 下載次數(shù): 121)
下載附件
2020-10-11 21:59 上傳
7 @/ W# c7 r J) w O" W
& n, ~# R. l& {* U9 ~% c8 m& {- `& M" ~; i/ j
cycletime.png (60.22 KB, 下載次數(shù): 135)
下載附件
2020-10-11 21:59 上傳
3 m3 g7 q4 i' Q
9 x. k- |) g+ G) ^" {2 Y
totaltime.png (60.44 KB, 下載次數(shù): 141)
下載附件
2020-10-11 21:59 上傳
: I* g2 n4 `" s' t# N7 z, c3 O& L1 _) o1 a# E) J" Y7 V4 [
4 f7 y M# Y$ D' ~$ u' B5 h2 e
/ u2 V6 @, T' R/ a W5 _
# e, v! s8 a- P) s6 ]/ h. c9 E% K' ~0 ?# D/ L% z* c) K9 J
( S3 a- S2 {' w- x5 _2 M$ s- W7 |. {1 Y( L7 Q
|
|