|
|
馬上注冊,結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
Mastercam后處理時間補丁正式提供下載使用: [' ^4 a, n. Z; @# H
Mastercam后處理生成的程序中一般很難有帶當(dāng)前刀具的加工時及整個程序的時間,這是由于后處理在處理時間方面存在幾個方面的問題:
1 v1 v# T5 s9 o& w8 x( H, \1 {0 g4 T1.后處理中計算的時間只能是大概的時間,不能獲取準(zhǔn)確的軟件計算處理的時間。( ]. H1 u* e* ~$ r- Z5 z" `
2.由于刀路軌跡是多變的,在加減速,圓弧等情況下,或多或少存在較大的差異。
1 x4 C4 e6 p, Q* t7 A9 ~3.由于后處理的計算方式和運行方式等原因,想要既取得整體時間,又要取得單個刀具的時間,而且還要再程序頭輸出,這個涉及到方方面面的東西,而且還不是輕易就能完成的。
) i) C9 V7 L( o& C鑒于此,在借助NET-Hooks和C-Hooks的結(jié)合下,同時借鑒了國外友人的思路及代碼,本dll能夠輸出所選擇操作的單個刀具,單個操作及整個程序的時間,同時該時間還可以返回到后處理中,供用戶使用,也可以單獨作為C-hooks的方式,添加到軟件的菜單中,作為臨時統(tǒng)計時間使用。: u1 G5 P* f& G7 C6 h9 P7 C
" x1 C2 t7 x3 {* q6 z2 ~, H+ Udll適用版本:mastercam2022
1 q" _/ g) t1 e# k" @, i* T" Z, b. A0 ^9 A/ i. [% v
使用方法如下:( y4 `9 l* A, W# y7 h3 ?% G
以下兩個文件放入c-hooks文件夾,同時請勿更改文件名。
\3 y6 C3 E* IPost_CycleTime.dll0 b* r: D8 g, Y. A8 \
Post_CycleTime.ft
( Z" c, a- L2 Z) S9 B
! I E7 c4 P3 {% I; I8 _. C" V測試后處理,功能比較全面。1 B5 p" o$ P! p
Post_CycleTime.pst8 ~. E. o/ J7 I4 E3 n3 r3 Z! c
Post_CycleTime.psb
; m6 g! |1 `, f# S" k+ c
7 |1 | S9 B9 _2 J如果是使用自己的后處理按下面的方法添加代碼。
. S7 Z- w' k5 Y0 `$ @8 d$ w添加如下代碼:
. T4 k4 h' W7 r5 V4 x" h4 _# END_HEADER$
4 m0 E8 g2 r1 C1 [& n, F4 n#region Settings; [& [, s& f: V! q1 g* L: E" h# M
x_mp_adv_func$ : 11
8 T4 p" [* \: R; T# Z/ Lx_tooltable$ : 1
* g6 y) |* ? D) b: R#newglobal$ : 19 ^4 q" B; J+ @
#region Write Time
b) v- ]1 E, g2 [, {1 @; m#fs2 4 1 0 1 0
$ ^% _" ^ B' X' k. Hfs2 25 0^3 0^3
! O, `2 h6 D: C, w9 Z& c0 kfmt "" 25 op_secs "secs" x0 `! E6 J- r2 D9 ~% Q
fmt "" 25 op_mins "mins "
9 _2 E9 Y, i+ z* ~. Kfmt "" 25 op_hrs "hrs "7 t! p7 [% T" P0 b
; d1 S7 o) U: t# f
. o+ j. o# j: \7 [7 H' x
#region Tool Table. i3 u9 q' P `# c- M
ptool_info
- G& |9 }9 G) S' E1 r if tt_count$ = 1," \; W, e1 _: F, N7 s6 t3 M
[
: q% p6 |1 b* j6 @/ ?+ } slot_id = opinfo(15149, 0)
( L2 N7 Q0 s0 Z5 K "(T", no_spc$, *tt_tool$, " - ", ptool_name, "-", pcycle_Time, no_spc$, ")", e$9 b" i; c# n$ o" t3 v
]
' t2 t) q3 C0 p2 g# T. v D. k: H: s- m# B2 W: B7 V
[startbin]
7 G( G: u- b% ^; r8 O8 e, U6 w! P: ?& K' N6 J* E4 y! x( [! E
以下紅色標(biāo)記為需要添加的代碼。
2 ^ b5 w- O: }2 Y用于輸出單個操作及單個刀具的加工時間
7 |! Z! y7 z% }* i$ L+ C8 o7 [3 N) V
psof$ #Start of file for non-zero tool number
5 f6 ^7 `, e6 N j" @# v#--------------------------------------------------------------
- I. R' J! ~1 ^ psof_custer, a' |& q5 v) ?' s- b
#-------------------------------------------------------------- R/ K# w0 \3 {, y) _0 C) o( f' x
' u: K# ?0 B; \6 r2 t& F# ~
6 @0 `7 s3 M, A( i& `) A! Xptlchg0$ #Call from NCI null tool change (tool number repeats); `$ \4 D1 x, u k- j& [" f
#--------------------------------------------------------------
+ [! }& S% ~+ l1 x6 D6 ? ptlchg0_custer9 P7 ^8 `; ?$ g& l" b
#--------------------------------------------------------------
; Q( r; a; d* K* n- g6 [' S" @
: t1 g/ p) e2 C- X( v" D" z5 W( u
pheader$ #Call before start of file
& q! b- v% K% \ P. c4 L5 L" z#--------------------------------------------------------------
4 \+ Q: I- y8 A9 z2 Q pheader_custer
- r- m) R' o. P& O1 `/ T#--------------------------------------------------------------( ]" G: c1 c g& Z" W
% R- D5 n' w7 t5 i" I& _
7 f) G4 I* E4 w+ p2 [, }ptlchg$9 f% v8 X, W& G1 y) T6 C3 G
#--------------------------------------------------------------( R: d6 {' z$ E7 c- l- ~- k. {
ptlchg_Custer
~# Q, A7 x) l( `8 Z0 F: R) @7 P) [' }$ X8 }0 Y) i, ^
% j0 v" ]( n& g4 f9 t+ M
通過添加上面的代碼即可實現(xiàn)程序中輸出相關(guān)時間信息。
6 D$ t0 ^1 b% e N0 @1 H B% _( n/ c8 l
作為菜單按鈕時,輸出信息如下+ C; u/ N7 ]: r" I0 I" f
time_mc.png (246.32 KB, 下載次數(shù): 174)
下載附件
2022-3-30 21:23 上傳
1 Y& x ~. v- C& A( v3 p" l
totaltime.png (61.26 KB, 下載次數(shù): 175)
下載附件
2022-3-30 21:23 上傳
$ F! h- |; ^7 Z* d# l+ ]8 Y9 [
0f04cdcf7d004eb8bcbb8e7e8248a93b~tplv-tt-shrink 640 0.image.jpg (20.57 KB, 下載次數(shù): 156)
下載附件
2022-3-30 21:23 上傳
6 r: ? S7 P9 _' S6 ^' S |
|