找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 171|回复: 7

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

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

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

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

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

×
mastercam后处理子程序检测功能开放源码。
0 Z/ [% d" F- j  S( {! W8 d, A
mastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。
' w4 A( }* V. {' b, E! @下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
! E! T3 m. f& n6 `3 O
9 Q- v: J$ U0 I有此功能可以变化出各种其他的检测功能。: }* d7 K/ S6 m7 s+ P9 Y; P
1.首先添加标记参数
8 Z1 S0 C' x( ^1 Fsubout_flg  : 0 #Subprogram Status
$ a9 u+ v8 d! `6 a* O' l# n6 C2 ?( z5 U: l8 o& J
2.添加警告提示信息
: C& w( }' c6 `4 U) h2 J) V* g4 issubwarn    : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"& }0 @: s+ `) ~9 ]
2 V: S4 e  V) s: l; n; ~% H
3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅7 G2 Q+ m9 I6 i) @
pparameter$ # Run parameter table8 r2 P) j: V) t  s
           if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)
. ^9 f: {6 s6 f  k% _' M! i$ ~
% P, L* x- ^/ `% D+ i4 Q! C, V' vpwrttparam$ #Information from parameters
4 W0 a0 s( U% J! {4 e5 Y, q8 i4 @0 ~" U; q* o: X
           if prmcode$ = 15378,9 j& Q- p: @( _) s
           [8 I/ j% Z- K6 c6 U- F/ O9 _
           subout_flg = 1
2 g4 ~, D6 c- F0 w           ]) w. D; p% F& o% h2 ~

) `( C$ W, o. ^6 Y3 B: H3 I4.添加判断子程序开关的检测代码.
' Q: X5 o0 W- f# A, K在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。" s" x( X( q. ^. E/ d$ F
9 G/ `1 M) [( ^! z; H  t; y5 k
但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。
% Y5 n/ r0 b8 Y7 J6 {; S: c% D2 h6 ?( p) y9 {
# --------------------------------------------------------------------------
( B; V( O" b) v# F  C9 n#Sub Program Set' b- _! r- I, D  ]. X  {5 U
# --------------------------------------------------------------------------( l+ y& W: P. Y4 E) h, Q
p_sub   #Sub Program Check
* S$ X6 K. ~! ]; ?        if subout_flg = 1,0 [2 e2 x$ `4 N- O
        [$ l" z$ J% k; A/ E* x
          result = mprint(ssubwarn)
2 D1 {- ?' Y7 y; }          *sm00, "(", ssubwarn, ")", e$2 g" v% i8 X4 \. q/ k  k
          exitpost$
5 I9 b8 f7 F' Y' f7 j3 s         ]1 q% M' l* |! h6 m4 k

/ ^% A8 |! M& a4 d! o# Z; x5.调用相关的检测功能.& q$ V( B0 X  b9 W7 B. S7 f* H* k
plinout         #Output to NC of linear movement - feed' s; z' f3 {( l* m+ D
       p_sub

433

主题

5759

回帖

901万

积分

管理员

积分
9014266
 楼主| 发表于 2012-2-16 07:42:43 | 显示全部楼层
回复 2# lane518
7 C. i) k: `( L9 F+ _4 I" k
* J' ?7 D2 v% }6 }$ y+ h6 h8 l, e8 @" s* v( ~" J
    这个帖子是测试用的。具体的看下面的课程介绍6 N7 V# C4 G" `+ e$ \% @
7 f/ G3 z: r) x* D0 W4 h
http://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 | 显示全部楼层
哎呦刚刚才发现,
  r! W* E, N! z- W& A0 {3 J我的注册时间不对哦,
# o# P! u: d% x! h我刚才、注册不到一个月,3 }6 l* ~$ l0 F  @
怎么显示我去年就注册了呢
/ i' w  c( y* N3 ?! H难道我去年进这这么好的论坛又错过了??0 g2 m4 f& J' ]/ ?! F( t: ?
今年又进来了?、, E' p1 k( F: Z/ [" @
老大能查查吗3 N8 Z) x7 A, s" o- _3 W3 r# L
我写这么多老大不会以为我在刷币的吧,好吧我承认
7 ^3 S( K0 \; G$ ]2 }2 b话说交完学费,直接回到解放前啊!~
回复

使用道具 举报

25

主题

321

回帖

475

积分

中级会员

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-14 21:26 , Processed in 0.139726 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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