|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
mastercam后处理子程序检测功能开放源码。
5 b: F" R" w! D. G6 b1 C5 x! D2 m* F1 R! D' o; n5 l- q
mastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。
2 M6 A) N* n- K. f" W' n* e/ L下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
p. }+ a4 o1 y' G( o
6 D- y% v) t# k' Q7 K. d! G有此功能可以变化出各种其他的检测功能。' i+ D% @, n% y0 z; I' s, d. I
1.首先添加标记参数
4 F( z2 G& E$ ~. P7 m. t( isubout_flg : 0 #Subprogram Status 1 N( J4 v" B: J9 T3 q# p
# m/ t2 v8 k. G; ^9 L2.添加警告提示信息0 Q7 g" K e6 N! |
ssubwarn : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"0 z8 ~5 i# v( @' G
& g5 S$ D1 b% t6 l
3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅' F8 y; \! q9 R* k
pparameter$ # Run parameter table
+ q0 Z6 E# X+ p if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)
$ r; |9 C2 |5 r( J2 w/ ^0 T1 a9 }+ n6 |" F5 L" a
pwrttparam$ #Information from parameters
) Y% k- H* \% W1 I0 {) y
- _5 Z4 _" z1 p' Y3 }- ]' T if prmcode$ = 15378,
* B" o2 r) b! `2 l1 H [. _# V& g! {! O2 n
subout_flg = 1
; v/ ]% l) ?, M1 \! A0 a ]
% M E" l& o3 o% u+ Q4 K, ]3 y7 Z- V% b0 q
4.添加判断子程序开关的检测代码.) q' j) Y9 w+ B- q
在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。
; r: b; x5 K( M7 s. {/ z
3 B& r5 k; u# k8 {; T但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。! [7 n; G. @5 q) d- q9 X5 g
/ F2 S% g' z. }) n" Z. B
# --------------------------------------------------------------------------4 \# z0 |: w5 {+ ]% x) [5 ^
#Sub Program Set
4 F" J! `& [) K9 `& s; ?! t# --------------------------------------------------------------------------4 Z8 V* X9 @7 Z6 K% R( u2 A
p_sub #Sub Program Check0 b( M1 G" C/ H! d5 b
if subout_flg = 1,2 R+ |7 C# |' |0 l
[& p& q, F/ O( G5 s
result = mprint(ssubwarn)6 a5 g6 b+ P1 k
*sm00, "(", ssubwarn, ")", e$
/ q; X2 D1 X9 m: q3 h. a exitpost$* G% D' U9 p4 ~: g: q
]
% a f; \) f0 K9 ?9 X6 r) E: f3 r" L- D3 q
5.调用相关的检测功能.
: o7 O1 f0 H% ~. [% w6 Bplinout #Output to NC of linear movement - feed
0 F: K, j! H+ D2 a p_sub |
|