|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
mastercam后处理子程序检测功能开放源码。
# X( p* l# P# y9 j2 g+ F3 c1 @" P& t; x, ^ M1 G
mastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。9 l4 ]/ `: d1 B% D
下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。* I! N7 v7 V/ W/ c9 {4 S
% R. W2 p. ~: z7 r I- d有此功能可以变化出各种其他的检测功能。
4 z$ A3 h; h0 e1 r( A1.首先添加标记参数9 E$ Y6 u, U/ \' T* R) h; l
subout_flg : 0 #Subprogram Status
3 K3 v7 ?$ o; F4 V$ F
7 X6 I+ e+ R$ V2 {2.添加警告提示信息
8 w. L! c1 b" I' n3 ^) D8 v1 rssubwarn : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"
2 y* v3 v! t$ {- z/ L
- L! D2 N) h9 v, }! A3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅% V9 ^8 o2 s4 {; R7 }
pparameter$ # Run parameter table
# b% N. ]/ _5 h! H( Q if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)
& i- P- P3 U9 \ `. b- s% n$ z2 U
pwrttparam$ #Information from parameters
! V# m! J+ L: {8 t6 e4 ]9 S. Z0 q) S/ Y' }
if prmcode$ = 15378,
0 I! w9 i! l* d7 u [
5 T/ a; S8 \4 \+ e: i subout_flg = 1/ D0 L0 \; Y3 I# B; C. |
]
% C# ]7 z! Y; t. x1 N L- y8 b7 @. R1 p' H! Y
4.添加判断子程序开关的检测代码.1 Z' \" B; ^* l! [
在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。
( N& M: m7 t$ |9 V; N0 m2 A! A# {! L" l% x' X$ {' D# q; |
但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。
3 L1 ~+ x6 I Q O; U8 g, {$ m1 d7 a; w J( o5 `0 s6 S9 A1 q. x: e
# --------------------------------------------------------------------------3 ]( f' b6 o! x9 T; X( z6 ^
#Sub Program Set
6 W% G: q$ U+ A6 m( p G( j3 K: @: J# --------------------------------------------------------------------------
8 {0 h/ P+ n: X, B& ]p_sub #Sub Program Check6 n- ]6 V( E* `& |
if subout_flg = 1,7 t8 I, A: _: v' X. W/ P
[( H4 M. ?# e7 y, p% g# C
result = mprint(ssubwarn)& U7 u2 d$ Y2 G; ?$ S! e0 Y/ a
*sm00, "(", ssubwarn, ")", e$
/ I2 m7 {- M: W5 v" | w. p exitpost$
) n/ g8 J6 c- {5 y& I/ d5 q9 { ]- I Y+ }3 P _# G6 |" [
: D& ?5 u! a6 p( d6 e, S$ D! I5 O# _5.调用相关的检测功能.
, T; i z$ e. d5 f7 ^0 Pplinout #Output to NC of linear movement - feed
7 s) T- P: x+ @1 w# Y/ a p_sub |
|