|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
mastercam后处理子程序检测功能开放源码。
5 T* f- f9 e1 K
' ^4 V0 i' ^9 K+ [; xmastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。
% h- z' |6 _, y, H下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
9 D' z3 P% @5 B( Y+ U0 q1 r5 [3 G' ^& V
有此功能可以变化出各种其他的检测功能。
7 ~7 r" G R3 T0 n& S1.首先添加标记参数
& [* ~( v9 ?2 }; k1 y) T8 Ysubout_flg : 0 #Subprogram Status
" V6 Q9 _) w; t0 H) \7 w. B7 `2 c3 S
2.添加警告提示信息
/ T8 W, r& c* Pssubwarn : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"
+ F* H) O3 W8 Y; q$ \# f4 C8 _+ M& \6 Z7 s# Y9 W
3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅
% S9 o' z) {9 ?2 jpparameter$ # Run parameter table- F/ ]7 U; N5 f, F+ Z: S
if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)0 \0 r* i9 A+ X# r b
% p- a8 p% N/ s3 u( i( f" d! q
pwrttparam$ #Information from parameters' L1 R5 h/ z. W
; l7 D6 N: s& G( R4 e7 s( j, F4 p if prmcode$ = 15378,
' k9 R2 H/ {4 j: Z! G X [
" `8 H L# c0 d# w) ] subout_flg = 1" r8 G0 h, _: O$ U) }
]+ j5 }$ w7 ~% }1 Y& m8 ^+ ^: B
5 @: i" \1 W: u( } g2 A" y, Q
4.添加判断子程序开关的检测代码.& b4 O9 ]' v/ m5 W) ~ f
在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。$ N+ w" L; @7 n1 C
. S: `& b9 ?( _4 m$ j8 M% C但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。
s- s8 l0 \5 Q1 Z! k5 V$ z1 q ~7 r! T
# --------------------------------------------------------------------------& e' z0 k$ T2 Z- B2 W" z
#Sub Program Set
& g% M3 y! A t: k9 K, P( c" c: E# --------------------------------------------------------------------------
1 d# B4 z9 }9 x; zp_sub #Sub Program Check
6 y. j0 `# n" x( d if subout_flg = 1,
: r) w$ ?( a5 b) I7 Y) _ [
! H4 M* k \: F; P$ o6 }# z result = mprint(ssubwarn)$ g1 @# W% ~! _3 `
*sm00, "(", ssubwarn, ")", e$) H- I4 H3 D) [# T) p3 U& P$ k
exitpost$
; i+ P+ N7 V- B* _9 ~+ ^- _" J1 S ]
4 i/ G3 s/ _, z0 e: e# l% ~; x+ ?
9 j: ]6 z/ R! [9 L5.调用相关的检测功能.; {( ^6 r4 R4 [$ k/ v, S7 T7 n/ L
plinout #Output to NC of linear movement - feed3 Q8 j( e( |+ \' P
p_sub |
|