找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 195|回复: 7

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

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

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

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

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

×
mastercam后处理子程序检测功能开放源码。
7 o% ?& P: H& ~* K6 Z/ L9 O, f; E. }% G! n# r  V1 S( `
mastercamX版本之后由控制器控制是否支持子程序输出,但由于每次软件版本的升级,还有就是又要满足不同的机器,不能做到需要时开不需要时关的效果。) N" q6 x! h8 J- W' T
下面的这些代码可以做到开关自如,输出子程序和不输出子程序。完全由用户在后处理程序时自由选择。但要完全做到自由选择,还需要写部分代码才可以。
8 Z# G0 i6 V  D& C: t; F$ f9 ]* [
有此功能可以变化出各种其他的检测功能。
) {( |+ ]& Z8 y* o8 @0 e1 e1.首先添加标记参数% X- z6 u# H( t) N* _
subout_flg  : 0 #Subprogram Status 5 I5 Y  ]  r7 f' K# g9 E

; A- r! @7 }9 o0 W0 c2.添加警告提示信息
6 u" h2 R! f  f" L, u# Essubwarn    : "WARNING - THIS PROGRAM SUBPROGRAM IS ON"
7 q  ~, Y+ u6 ^6 K* o4 R. u6 _$ K+ t, C
3.添加相应的系统读写参数。下面的参数可以在软件自带的NCI参数书名上查阅
2 y9 v& d  F; c5 s/ T' g* A% Bpparameter$ # Run parameter table, O: E* M; R  Q8 @
           if prmcode$ = 15378, subout_flg = rpar(sparameter$,1)
% B0 U. S' `; E) `  q; ~$ i# x" a4 k4 J1 T
pwrttparam$ #Information from parameters
7 m: Y& ]  T9 K* K& D
3 L7 S! O" R' J: [4 {; c           if prmcode$ = 15378,1 d# A& `" W+ b2 w% }( d
           [
! \: P* Y0 J7 x/ w/ E, i! E           subout_flg = 1
* Q! G4 C7 ?9 c* }           ]! G& p7 i/ W, {7 Y
5 S+ B, }1 `8 y, R% M+ ~3 q2 T, v: R
4.添加判断子程序开关的检测代码.
' i5 v1 F# L2 E( w' H& z在这个检测代码并提示用户的代码中,下面的代码是直接强制中后处理的执行,可以改为提示用户,或是在程序中留下相关的提示性的语句都可以的。# \; N, `+ @; f. I1 @. \

' v4 {3 }. I1 G1 _3 q, f1 F但既然要检测他是否开启了子程序功能能够,当然是要立即终止。还可以添加部分代码,把这个只有一半的程序删除。让用户看不到只有一半的程序。这样可以做到万无一失了。# m: s! o0 A/ Q/ b

0 l) K& Z3 k4 j% h9 K  y# --------------------------------------------------------------------------) A% q0 K3 }# q, L! z0 M
#Sub Program Set
/ m" h# R$ K( q. d# --------------------------------------------------------------------------
2 P3 X1 L' \; V' rp_sub   #Sub Program Check0 ]; V! G. e0 l" q2 r
        if subout_flg = 1,) e) T  F: S% D' ?2 ^0 c
        [+ t: K( z8 d8 s3 W+ w* \, W9 d/ U
          result = mprint(ssubwarn)
& v/ h- {/ M" x% P1 I          *sm00, "(", ssubwarn, ")", e$
0 l, P7 ]& H4 P3 ^! j: \- d          exitpost$; f+ ]' ~) J8 U+ v: ~: W3 T3 _
         ]
7 w2 [6 A& E1 Z
& c/ Q' m8 L) n3 q5.调用相关的检测功能.' P0 u% H7 a" _2 W* w* }
plinout         #Output to NC of linear movement - feed
5 O7 e, y2 c7 w/ d: l! B" M( `9 w       p_sub

433

主题

5759

回帖

901万

积分

管理员

积分
9014266
 楼主| 发表于 2012-2-16 07:42:43 | 显示全部楼层
回复 2# lane518 " W5 A  G' A' k% l" C$ z0 o- p
% q( H1 K6 I2 t; t" B$ ]$ f/ a

6 I7 b8 @9 A$ T1 d% m/ e7 h    这个帖子是测试用的。具体的看下面的课程介绍
- C2 z1 J% Y! ]; X: N/ ]( X. C$ ?* ^
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 | 显示全部楼层
哎呦刚刚才发现,4 `. |: d# L% l/ P' A3 j, r
我的注册时间不对哦,
$ `/ C* Z5 R& b, d我刚才、注册不到一个月,
: C* I; k- r# l5 j; x怎么显示我去年就注册了呢
, Z% z) v' k/ w; m* h* t2 U: |难道我去年进这这么好的论坛又错过了??: g) L- w. O# u( k: w4 v; S' w' u
今年又进来了?、& ^- P( a% x  ~+ j; D
老大能查查吗
9 T' \4 u; W! ^' a我写这么多老大不会以为我在刷币的吧,好吧我承认
3 _3 U2 [) U' p9 t/ y% Y. S+ y* G2 X话说交完学费,直接回到解放前啊!~
回复

使用道具 举报

25

主题

321

回帖

475

积分

中级会员

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-23 02:46 , Processed in 0.134274 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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