找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 82662|回复: 96

[原创] Mastercam2021后处理加工时间外挂正式提供下载使用

  [复制链接]

433

主题

5755

回帖

901万

积分

管理员

积分
9014181
发表于 2020-10-11 22:13:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Mastercam后处理时间补丁正式提供下载使用+ V$ ?: w+ Y& C5 c; w$ B9 I. n
Mastercam后处理生成的程序中一般很难有带当前刀具的加工时及整个程序的时间,这是由于后处理在处理时间方面存在几个方面的问题:
( Z8 u2 k$ ?$ R' c1.后处理中计算的时间只能是大概的时间,不能获取准确的软件计算处理的时间。1 H- o/ \( J, d5 }
2.由于刀路轨迹是多变的,在加减速,圆弧等情况下,或多或少存在较大的差异。9 I- ]5 n& P5 [% L
3.由于后处理的计算方式和运行方式等原因,想要既取得整体时间,又要取得单个刀具的时间,而且还要再程序头输出,这个涉及到方方面面的东西,而且还不是轻易就能完成的。+ |; r, ~  N3 B* x9 B2 ?8 K
鉴于此,在借助NET-Hooks和C-Hooks的结合下,同时借鉴了国外友人的思路及代码,本dll能够输出所选择操作的单个刀具,单个操作及整个程序的时间,同时该时间还可以返回到后处理中,供用户使用,也可以单独作为C-hooks的方式,添加到软件的菜单中,作为临时统计时间使用。
, W' R2 K9 Q, V- e$ V# W, W( b' B使用方法如下:$ k5 Z5 q3 g  K" m7 q
以下两个文件放入c-hooks文件夹,同时请勿更改文件名。
( M# @8 w  A3 CPost_CycleTime.dll* r0 }0 p3 Y# a9 k1 W7 H
Post_CycleTime.ft
/ B/ i) u  j& w% q3 L2 V* j( K6 B7 A' N9 S
测试后处理,功能比较全面。: p, E- F2 a$ _' |( {
Post_CycleTime.pst+ {' [# T$ \* x7 |
Post_CycleTime.psb
. C8 v& t! ]8 o. r  n
9 i3 y4 x5 Z! v# D* c5 o6 o如果是使用自己的后处理按下面的方法添加代码。1 }" _3 _$ e6 G5 H
添加如下代码:
1 F1 ?- O3 w$ w3 y% q& _# END_HEADER$
% e3 u# o6 f9 `0 E' W#region Settings  Y# w2 p& I5 r$ R5 \0 T
x_mp_adv_func$ : 11  e% p5 `& x& B5 d& j. C0 }
x_tooltable$   : 1
& O. s% z7 x* [% a+ o# _2 S#newglobal$    : 1
$ v( W; Y) _9 L+ q#region Write Time
" ^0 I  e- |9 v+ d* h+ v  R1 _#fs2 4   1 0 1 07 F9 ]2 E4 s0 B
fs2 25  0^3 0^39 S2 L9 K- O" ]4 w( u2 w
fmt  "" 25 op_secs "secs"
5 K) H& j8 p1 B* afmt  "" 25 op_mins "mins "
2 @7 N( w- \' T( f# t$ p8 Afmt  "" 25 op_hrs  "hrs "6 A- i# C- G1 D

$ s- N$ M0 i0 U( @+ ~; L# E% i, ]0 ?3 Z
#region Tool Table
1 H6 L1 {! }2 k; Pptool_info+ u" M; W% E: N1 t$ w
    if tt_count$ = 1,
& T* k* H+ q; ~: P* o3 S+ Q      [0 \+ L: Q6 X4 q# n7 b  o
        slot_id = opinfo(15149, 0)/ j/ ~; k1 ]  y- \  ]1 L
        "(T", no_spc$, *tt_tool$, " - ", ptool_name, "-", pcycle_Time, no_spc$, ")", e$. S; ?0 v: ^  u
      ]
" V& n' c9 H. q- @4 ]0 a8 ^3 E+ A9 m
7 K+ S  `& `% r: G4 ]# z5 T) w[startbin]; f2 Z/ G8 m9 z8 H9 u
& l' d# Y# C8 U* ^" J
以下红色标记为需要添加的代码。$ i2 g  N" S- B% H, U) x& o
4 x: a/ j3 Z, g
psof$            #Start of file for non-zero tool number( v' y' g- q1 F$ A
#--------------------------------------------------------------
: m& {  T  J1 H0 t             psof_custer
/ m! I5 F' k! ^6 T  f#--------------------------------------------------------------
; q0 s1 c1 E- v: i  l/ p8 c- T1 T6 G' Q! o7 S

+ s4 W8 q5 Y/ K/ nptlchg0$         #Call from NCI null tool change (tool number repeats)6 ]+ Z$ c0 n+ z$ G& y
#--------------------------------------------------------------
4 c& w- B# e6 E7 C" B            ptlchg0_custer
8 B; K+ m* E9 `% m9 Y0 X+ C: p#--------------------------------------------------------------0 ?1 k8 a9 G. c+ S. N% D3 a
" Q4 U4 L" z1 n. k
4 z* p7 n9 f7 U( e
pheader$         #Call before start of file, B# |0 e& \- s* f) s
#--------------------------------------------------------------
7 d& ^4 m1 W, f7 o      pheader_custer) w) m9 }! ^" j. f
#--------------------------------------------------------------
3 T& e9 s' p1 G5 b
" {6 y( x  b  L$ O) [! r3 c/ R. a5 t( u) i/ D9 B& @
ptlchg$6 m+ T+ N( a- V. [
#--------------------------------------------------------------% |+ z+ w: S9 l! O$ Z
        ptlchg_Custer
4 C9 @2 \" y2 `' ~5 {! g( x4 z# N: Y! W  j* Y. v

) q: u: D6 s1 J+ i$ y8 d- m' t通过添加上面的代码即可实现程序中输出相关时间信息。
3 L& H+ y+ e/ E, F7 w+ w4 m: J* ^9 F
作为菜单按钮时,输出信息如下( P: F+ v- Q  ]: F& @" {' p
time_mc.png
" n8 a* q* h) D
' a4 {: w% V8 B+ D0 I- S* P
8 j- u: P4 {5 g: s7 s: R) W cycletime.png ( M/ v/ M; V; t

: P( c. o  R4 t0 C) s totaltime.png ' v2 x- m/ L# i9 A3 J
, S/ o2 ~5 Z( O" N+ W9 d
" K2 v7 V5 O% Y' @$ r
- z5 u6 m& R4 T( b' ^  {' \3 |& A' T

# V  L- f$ |" R' f; k
游客,如果您要查看本帖隐藏内容请回复

& T2 R$ F8 ?' @0 s4 q  V7 O( G5 s2 J- N5 F1 j9 F! Y8 r: j9 ~

  }+ {6 z; u4 `

433

主题

5755

回帖

901万

积分

管理员

积分
9014181
 楼主| 发表于 2020-10-11 22:23:28 | 显示全部楼层
占位中
回复

使用道具 举报

3

主题

187

回帖

234

积分

中级会员

积分
234
发表于 2020-10-12 08:56:58 | 显示全部楼层
若大又分享重磅资料了,非常感谢。 9.1版本可否实现呢,现在暂时用的9.1
回复

使用道具 举报

3

主题

187

回帖

234

积分

中级会员

积分
234
发表于 2020-10-12 09:38:24 | 显示全部楼层
老大,请教下这些代码是放在哪些位置的呢?% I) s0 ~$ N$ y4 J8 q0 N
QQ图片20201012090459.png
回复

使用道具 举报

433

主题

5755

回帖

901万

积分

管理员

积分
9014181
 楼主| 发表于 2020-10-12 18:30:48 | 显示全部楼层
poi8848328 发表于 2020-10-12 09:38
' k; `8 m1 m/ ^老大,请教下这些代码是放在哪些位置的呢?
& ^; Z4 P$ |% r: Y& m4 V8 d: z( x
附件自带有后处理,可参考里面的放置的位置
回复

使用道具 举报

433

主题

5755

回帖

901万

积分

管理员

积分
9014181
 楼主| 发表于 2020-10-12 18:31:30 | 显示全部楼层
poi8848328 发表于 2020-10-12 08:56* ^$ |5 W; k- s
若大又分享重磅资料了,非常感谢。 9.1版本可否实现呢,现在暂时用的9.1
0 |, Z9 F7 I8 o- ^
9.1不支持,太老了,系统不支持
回复

使用道具 举报

3

主题

187

回帖

234

积分

中级会员

积分
234
发表于 2020-10-13 11:58:34 | 显示全部楼层
若枫 发表于 2020-10-12 18:30# A0 Q# ?+ H% X2 d0 }
附件自带有后处理,可参考里面的放置的位置

( Y1 A, F+ R( j- y) a3 X5 q好的。感谢若大的指点
回复

使用道具 举报

8

主题

253

回帖

474

积分

中级会员

积分
474
发表于 2020-10-16 01:41:46 | 显示全部楼层
复制代码带系统干扰码,能不能搞个复制按钮,没有干扰码的,谢谢!
回复

使用道具 举报

8

主题

253

回帖

474

积分

中级会员

积分
474
发表于 2020-10-16 01:44:20 | 显示全部楼层
55大洋
回复

使用道具 举报

433

主题

5755

回帖

901万

积分

管理员

积分
9014181
 楼主| 发表于 2020-10-16 17:07:02 | 显示全部楼层
sunboy 发表于 2020-10-16 01:41
3 _/ v- K# B  J$ S( g复制代码带系统干扰码,能不能搞个复制按钮,没有干扰码的,谢谢!
. U; {2 `* C; k3 ^+ [7 {5 \
不需要复制呀,里面有测试后处理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2026-3-26 01:26 , Processed in 0.245147 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表