|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
mastercam后处理子程序检测功能开放源码。
8 X6 o3 s: W1 ?; J* a/ b( [( @) a
0 t7 x* K' o# q$ |; `) M# JmastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。: A. x( t7 x' T# j
下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
+ J" s/ R$ Q+ P$ r, v4 x0 t8 s; M2 @
有此功能可以变化出各种其他的检测功能。7 e/ K$ _" u4 t+ P s
1.首先添加标记参数
! y& p6 [# Y D0 S2 osubout_flg : 0 #Subprogram Status
. s& X* O' ~$ O' b# U& @& w9 q4 T8 k
2.添加警告提示信息5 d" @) t" d0 z9 P' j. a
ssubwarn : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"( p' ~1 H( R3 ^: l8 J/ a) m/ ]
& D" a) w8 T. [+ g
3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅0 S9 }8 m" y/ h2 `$ G
pparameter$ # Run parameter table5 i0 N' D' R* O# w* D& v
if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)5 ^7 x6 H; R+ l( P. D
3 `+ i' e- A3 S7 T8 [pwrttparam$ #Information from parameters5 @1 L/ m* e2 a
3 ~' `+ S6 Y8 G$ e8 p
if prmcode$ = 15378,# U! U& i6 R5 Z- p
[* |; w/ `2 u7 P* N
subout_flg = 1' \$ U8 y2 s0 {" e! u
]
$ c# L2 H) m7 G1 y0 q0 q
0 N; ]" t' Q/ C0 ~2 @% G4.添加判断子程序开关的检测代码.+ }$ |1 d! l* X! w# i! W% ~
在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。
/ A: m, K& k8 M7 q0 |9 ~9 M1 v
0 V% T& A7 I; q) L( l' d; Q但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。
: t+ O4 L; i+ o$ k5 Z9 n7 Z. |% `2 e) A* S; t
# --------------------------------------------------------------------------
& p1 o$ y# t9 H6 k5 ~) b#Sub Program Set8 u3 u* h/ j- N- K8 s
# --------------------------------------------------------------------------
$ H* i* d; ?2 A5 y; x0 c/ p2 Np_sub #Sub Program Check
; o9 c# U- ]+ f$ P \ if subout_flg = 1,
8 h2 Z H) I" ` [
8 B2 c f# A' W G5 Z. M* w n result = mprint(ssubwarn)$ _. ? Z' Q& X' i% y% v, }1 N
*sm00, "(", ssubwarn, ")", e$. R! h4 G! u+ v7 Y6 v
exitpost$
3 w! q+ Z b5 X8 Z' U+ a; d ]8 v! }9 I# i/ {! Q. B# c8 V# E& Q
- e+ A5 l# |- s3 M5.调用相关的检测功能.
5 L1 j! x0 b: i' d+ g: Eplinout #Output to NC of linear movement - feed5 A7 e( g* S2 |: X& q1 S
p_sub |
|