|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
mastercam后处理子程序检测功能开放源码。
% i9 l- j$ D/ x8 K/ ~; g" ~7 s; r1 I% n, g& n) z3 f+ J* l- h. S; V( O
mastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。
0 F, }1 I8 h0 z& A8 N下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
" y# x, J0 \; _- }. W# |+ `
2 V$ `8 S2 {8 K' j! Z有此功能可以变化出各种其他的检测功能。
7 q O- x7 s$ o. [& b1.首先添加标记参数
" m7 w. X0 q1 n# z. S, n) Ysubout_flg : 0 #Subprogram Status L N3 s+ W- S, e. c
; P, _4 R& K/ p) m) L" e2.添加警告提示信息
: g4 N2 b1 L$ Z. B; wssubwarn : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"
1 ]6 q7 F: L! ]$ `1 H/ d* W. b! J0 E1 a
3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅; i) {" F* \3 c/ T5 y
pparameter$ # Run parameter table6 b- v2 J. ~7 Z J/ L {7 L
if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)
$ q; s3 n6 o# i0 a/ x# P$ ~7 b0 L, s" J
pwrttparam$ #Information from parameters
- y7 D1 D* Q, T+ j- k! r* p4 }2 y ?7 P+ h M
if prmcode$ = 15378,
+ ~% Q l/ u$ p/ ^' I, x [" l* L. t! Z- V+ z% S z) u
subout_flg = 1
, O7 r+ P# N9 E7 F' T* p: _3 a; M' m ]
0 H5 y# Q6 |& ^8 k7 S
6 y2 P+ U$ x A4.添加判断子程序开关的检测代码.4 j1 P2 d! y" o% r- J
在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。" s6 y1 A% i A1 {1 n6 p# v5 r
- c4 t, A* I. g; `2 C/ e但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。9 x$ A% F0 Y( P
5 E( `* q/ F0 L" L! F/ b# --------------------------------------------------------------------------- ?4 }$ v7 ~$ g6 w; u& J/ a
#Sub Program Set
9 H( c7 {3 d; j6 H9 A* v- E# --------------------------------------------------------------------------
) c% O' X/ {6 s" J% ]3 s4 Qp_sub #Sub Program Check
9 F2 a) F4 W; Z& h$ o4 J if subout_flg = 1,# R0 r* I+ u z# K. G# q
[6 V& [: j( Q- f( K
result = mprint(ssubwarn)7 Z$ l- p9 @/ F/ x
*sm00, "(", ssubwarn, ")", e$
0 W" V7 @8 B f# w! M# V* B8 M1 L exitpost$
/ I4 |- A6 \( Q7 E) f; p/ w) X ]
, X2 b2 @, P& ]. S" _ l, r( y, A/ y
5.调用相关的检测功能.
" |; a& O1 ~0 d# Uplinout #Output to NC of linear movement - feed
" ^* J! `3 @/ m5 _: ~7 S( Z G' ` p_sub |
|