|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
mastercam后处理子程序检测功能开放源码。
' b1 I. t/ |. C- _
+ Y+ m3 W6 ]2 @* Q. q# U0 \mastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。- B. g J, t1 D j
下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
/ t( T$ M# N, u) `1 C8 L+ w; Z. |1 g- A; e) ^1 U/ n
有此功能可以变化出各种其他的检测功能。
, _1 ]3 \0 }) a1.首先添加标记参数8 s; ?+ J/ [+ I y- |* a! M: H
subout_flg : 0 #Subprogram Status
/ x' t* g. Z, e! P; U4 z' q% l) Z6 {1 S9 [* ?+ o4 \
2.添加警告提示信息
0 U" M5 a |3 f$ X# O, nssubwarn : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"6 @( H7 L- z! r! p" X& B6 r
8 Y' b# |% U |3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅4 J; }! o- r% g) S
pparameter$ # Run parameter table0 l2 U. v" K2 j2 [5 b( w
if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)9 a2 l& b! F3 l6 T8 L* T
- d6 j) c- E, C- }( \( U. }4 F& L
pwrttparam$ #Information from parameters
* D- A+ T! Q# R7 _9 @4 e8 a. u' f& a3 F& H1 P! K8 Q
if prmcode$ = 15378,. C* Q4 {: r0 Z+ u
[% w% X5 a$ O& E/ G; Y0 F# Z
subout_flg = 1/ A: B+ T3 X8 w% Y, g k, y5 T6 `
]
6 k+ E) U. q; Y) N; i/ N* j% v0 |
4.添加判断子程序开关的检测代码.
0 i) X! B0 z9 k" E: Y% P, p- c- z在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。9 N# A7 u* R/ v/ p9 y& E
4 z9 z* S4 A% C# ?& C但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。
# C. w. n) Q4 R) H: d, L
% L& b6 g$ _4 a3 h- G9 g# --------------------------------------------------------------------------6 F1 \6 r. S. [4 M3 s5 {9 b
#Sub Program Set" R5 e) O/ n8 R8 k }
# --------------------------------------------------------------------------: }0 x3 O' O6 n& w: d6 x5 h
p_sub #Sub Program Check
# T5 B- F, A7 e/ v if subout_flg = 1,5 l$ H0 N* i( c
[
8 w: x1 c$ q3 t5 v result = mprint(ssubwarn)% X2 X/ X- ~5 k9 r1 A) \* t
*sm00, "(", ssubwarn, ")", e$8 M- P2 s* p( n% A2 b+ N
exitpost$
$ R4 j$ y" v U1 Q5 ^" W* U ]* [) {5 m0 J6 ], m0 u
- r( [+ o3 |* d+ m4 N% K6 j5.调用相关的检测功能. k! h5 c0 R7 r- J$ T) _
plinout #Output to NC of linear movement - feed _+ j+ B: L5 F4 g5 N4 S! j3 L
p_sub |
|