|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
mastercam后处理子程序检测功能开放源码。
0 Z/ [% d" F- j S( {! W8 d, A
mastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。
' w4 A( }* V. {' b, E! @下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
! E! T3 m. f& n6 `3 O
9 Q- v: J$ U0 I有此功能可以变化出各种其他的检测功能。: }* d7 K/ S6 m7 s+ P9 Y; P
1.首先添加标记参数
8 Z1 S0 C' x( ^1 Fsubout_flg : 0 #Subprogram Status
$ a9 u+ v8 d! `6 a* O' l# n6 C2 ?( z5 U: l8 o& J
2.添加警告提示信息
: C& w( }' c6 `4 U) h2 J) V* g4 issubwarn : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"& }0 @: s+ `) ~9 ]
2 V: S4 e V) s: l; n; ~% H
3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅7 G2 Q+ m9 I6 i) @
pparameter$ # Run parameter table8 r2 P) j: V) t s
if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)
. ^9 f: {6 s6 f k% _' M! i$ ~
% P, L* x- ^/ `% D+ i4 Q! C, V' vpwrttparam$ #Information from parameters
4 W0 a0 s( U% J! {4 e5 Y, q8 i4 @0 ~" U; q* o: X
if prmcode$ = 15378,9 j& Q- p: @( _) s
[8 I/ j% Z- K6 c6 U- F/ O9 _
subout_flg = 1
2 g4 ~, D6 c- F0 w ]) w. D; p% F& o% h2 ~
) `( C$ W, o. ^6 Y3 B: H3 I4.添加判断子程序开关的检测代码.
' Q: X5 o0 W- f# A, K在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。" s" x( X( q. ^. E/ d$ F
9 G/ `1 M) [( ^! z; H t; y5 k
但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。
% Y5 n/ r0 b8 Y7 J6 {; S: c% D2 h6 ?( p) y9 {
# --------------------------------------------------------------------------
( B; V( O" b) v# F C9 n#Sub Program Set' b- _! r- I, D ]. X {5 U
# --------------------------------------------------------------------------( l+ y& W: P. Y4 E) h, Q
p_sub #Sub Program Check
* S$ X6 K. ~! ]; ? if subout_flg = 1,0 [2 e2 x$ `4 N- O
[$ l" z$ J% k; A/ E* x
result = mprint(ssubwarn)
2 D1 {- ?' Y7 y; } *sm00, "(", ssubwarn, ")", e$2 g" v% i8 X4 \. q/ k k
exitpost$
5 I9 b8 f7 F' Y' f7 j3 s ]1 q% M' l* |! h6 m4 k
/ ^% A8 |! M& a4 d! o# Z; x5.调用相关的检测功能.& q$ V( B0 X b9 W7 B. S7 f* H* k
plinout #Output to NC of linear movement - feed' s; z' f3 {( l* m+ D
p_sub |
|