|
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
Mastercam后處理時間補丁正式提供下載使用" v" {# f# s6 [$ ?/ |' }. B. r
Mastercam后處理生成的程序中一般很難有帶當前刀具的加工時及整個程序的時間,這是由于后處理在處理時間方面存在幾個方面的問題:/ s2 ~6 H% I% t0 c
1.后處理中計算的時間只能是大概的時間,不能獲取準確的軟件計算處理的時間。2 Z8 Z' c* {4 ?) u3 b+ Q' V( K0 m
2.由于刀路軌跡是多變的,在加減速,圓弧等情況下,或多或少存在較大的差異。' w: ^" f; q, ^9 O
3.由于后處理的計算方式和運行方式等原因,想要既取得整體時間,又要取得單個刀具的時間,而且還要再程序頭輸出,這個涉及到方方面面的東西,而且還不是輕易就能完成的。+ ~7 l6 v/ X$ r9 J0 B
鑒于此,在借助NET-Hooks和C-Hooks的結合下,同時借鑒了國外友人的思路及代碼,本dll能夠輸出所選擇操作的單個刀具,單個操作及整個程序的時間,同時該時間還可以返回到后處理中,供用戶使用,也可以單獨作為C-hooks的方式,添加到軟件的菜單中,作為臨時統計時間使用。. E( M' Q1 z1 I: w( [4 N
8 {- r6 V. D" z6 a; Kdll適用版本:mastercam2022 b! T" G& w- t$ `6 ? {
4 X+ h! S& i6 m8 Q/ O. x8 k& z8 g使用方法如下:
" y2 @+ M( _! d2 u% m, p5 V8 \" s以下兩個文件放入c-hooks文件夾,同時請勿更改文件名。
! w- j: w2 s1 x! c/ E9 TPost_CycleTime.dll
; A# @+ C7 u M8 fPost_CycleTime.ft
+ H; @' Z$ o7 h8 g8 o* h9 I' X6 O' d$ a1 i1 ?! E4 `3 y
測試后處理,功能比較全面。
5 g7 L# y$ N5 D& r5 n \8 j2 EPost_CycleTime.pst+ H: V) F2 t7 S
Post_CycleTime.psb8 s2 v/ r7 P9 B
4 R+ T6 Y' E; i5 g, d
如果是使用自己的后處理按下面的方法添加代碼。! |3 u# R1 G# d0 _
添加如下代碼:
% m3 h( R% o, J% @2 T# END_HEADER$
# {% v! R4 T8 ^( p# V4 B#region Settings
+ H7 y8 c! `5 e1 @& Lx_mp_adv_func$ : 119 X! z0 D/ q% ~ S8 m% \8 W
x_tooltable$ : 15 k/ e+ c* J* i. N
#newglobal$ : 1
1 |/ F7 p5 v, C3 `4 H$ y) `#region Write Time
4 r) a) _4 N" H- m6 [& i2 o#fs2 4 1 0 1 05 ~4 o" K' b% F1 g" a2 ?" K
fs2 25 0^3 0^35 J4 U% u5 [( f: d7 n
fmt "" 25 op_secs "secs"
( M7 }* w7 n1 a$ M' c0 S7 F0 H7 O4 Afmt "" 25 op_mins "mins "
; V; O) O) Z+ n9 J! Vfmt "" 25 op_hrs "hrs "4 T1 Q0 a7 w- N$ ^" I+ x9 `" ]
, q+ C! z: u- g4 K5 A2 a2 R
1 T3 j Y, J5 \: W, _#region Tool Table
- A6 \% {% {. X2 |+ Mptool_info. w- e; x3 V" Q4 c0 o5 R) c4 S
if tt_count$ = 1,% ]; }8 [: N0 j
[
& s6 h: b0 K! c j- f* S slot_id = opinfo(15149, 0)
: ?( _- W& A- j! I; e "(T", no_spc$, *tt_tool$, " - ", ptool_name, "-", pcycle_Time, no_spc$, ")", e$
' P* O F0 f7 Y6 r ]
9 o& Z1 f; F" B: U- O: V
) |' g$ d4 T$ V4 Y+ `- S# r8 a[startbin]9 t" c; G M- _& [. W ~1 |3 S
8 A, Y/ L2 c- u& o3 a- X* ^以下紅色標記為需要添加的代碼。
, o# @- a( w( G3 e5 M8 x$ i用于輸出單個操作及單個刀具的加工時間
/ x# L! ]6 F; T
3 F9 P9 x0 J/ L* Npsof$ #Start of file for non-zero tool number
( a: M) l2 ?' U6 v#--------------------------------------------------------------
. q6 G/ E8 Z. z& j- n psof_custer% X5 {$ f! r6 {9 \3 ^
#--------------------------------------------------------------
8 b. v9 A3 d1 l* r$ a6 ^% o# R( r0 O. w' e
1 ?2 a! p3 O1 Q0 z) H
ptlchg0$ #Call from NCI null tool change (tool number repeats)
. j; S) H, a3 d1 l8 T: X#--------------------------------------------------------------
$ r6 ~; U5 |% a4 z. ]4 M5 i ptlchg0_custer
2 w4 q3 E' `* _# e#--------------------------------------------------------------
5 y; @6 v9 h2 \; C4 d0 D4 c5 D9 s
5 {, h$ y: T" z3 l, T2 c4 m H" f) X, V7 O4 K* f# H" p) E2 j
pheader$ #Call before start of file* m! h7 ~- x6 \$ }9 m) }
#--------------------------------------------------------------7 q% J8 I9 n4 P: A; s' Y. w- B( e' U
pheader_custer
/ z e3 ~) z `#--------------------------------------------------------------9 O: S& h; }6 S) H9 r/ n5 o
' x# E, U% ^( `4 t# s- W4 ]! `" z* B% I
ptlchg$( Y, G3 b2 l1 Y" m( {, I; m
#--------------------------------------------------------------( t& `$ w6 `+ D- p. f
ptlchg_Custer7 G! S' c' G9 O# _
( F Y; o2 j o
3 B, Y9 L8 I6 }) I1 D9 {* M5 C通過添加上面的代碼即可實現程序中輸出相關時間信息。
' M5 D3 G6 }" q# v% X O- j
4 Z: V1 d3 `6 H1 @# Y. w+ s作為菜單按鈕時,輸出信息如下
' S( d7 T+ q2 S- C( L3 d$ z
time_mc.png (246.32 KB, 下載次數: 59)
下載附件
2022-3-30 21:23 上傳
! V+ _7 R- y. }) Q* f1 Z; i! q
totaltime.png (61.26 KB, 下載次數: 51)
下載附件
2022-3-30 21:23 上傳
. Y0 [2 }! X1 Q7 _+ D
0f04cdcf7d004eb8bcbb8e7e8248a93b~tplv-tt-shrink 640 0.image.jpg (20.57 KB, 下載次數: 56)
下載附件
2022-3-30 21:23 上傳
' L6 i9 ~6 a( e
|
|