找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 194|回复: 7

mastercam后处理子程序检测功能开放源码。

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

积分
9014266
发表于 2012-1-10 20:47:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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

433

主题

5759

回帖

901万

积分

管理员

积分
9014266
 楼主| 发表于 2012-2-16 07:42:43 | 显示全部楼层
回复 2# lane518   F+ m" J* W# A( K6 i' C
; t. ~! c9 V/ c# T, _# ^- L# z  A6 I
* G  z7 e# }, D
    这个帖子是测试用的。具体的看下面的课程介绍6 C5 [! Q5 m: z  D% L

( P, n, O' V2 v+ G1 N/ K6 Yhttp://postp.net/viewthread.php?tid=5263&extra=page%3D1
回复

使用道具 举报

18

主题

157

回帖

654

积分

高级会员

积分
654
QQ
发表于 2012-3-21 22:45:44 | 显示全部楼层
新生报到,但求学有所成
柠檬汽水
回复

使用道具 举报

18

主题

157

回帖

654

积分

高级会员

积分
654
QQ
发表于 2012-3-21 22:52:55 | 显示全部楼层
新生报到,但求学有所成
柠檬汽水
回复

使用道具 举报

18

主题

157

回帖

654

积分

高级会员

积分
654
QQ
发表于 2012-3-21 22:53:45 | 显示全部楼层
新生报到,但求学有所成
柠檬汽水
回复

使用道具 举报

8

主题

198

回帖

355

积分

中级会员

积分
355
发表于 2013-4-17 09:28:11 | 显示全部楼层
同上,新生报到
回复

使用道具 举报

8

主题

198

回帖

355

积分

中级会员

积分
355
发表于 2013-4-17 09:31:28 | 显示全部楼层
哎呦刚刚才发现,
6 ?8 P' A$ }6 n3 F, B我的注册时间不对哦,4 I- D1 o( q& b6 z. C( r% G5 E
我刚才、注册不到一个月,! y9 @) z* O1 C' C6 o
怎么显示我去年就注册了呢
2 y2 U( a" u  y! t! y& d( Z) |难道我去年进这这么好的论坛又错过了??5 `, t9 J& }% V8 m
今年又进来了?、
1 ]! ]! y& M* Q+ Q: b7 A老大能查查吗
; {2 {$ Y8 }0 `+ ~2 ~5 Y( T! h我写这么多老大不会以为我在刷币的吧,好吧我承认
. K4 i4 ]3 @  s* W: q话说交完学费,直接回到解放前啊!~
回复

使用道具 举报

25

主题

321

回帖

475

积分

中级会员

积分
475
发表于 2014-1-23 16:06:17 | 显示全部楼层
学习了 好东西啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2026-8-23 02:43 , Processed in 0.219399 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表