找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 187|回复: 3

3.2.5:增加坐标未设检测功能

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

积分
9014266
发表于 2012-4-12 16:54:37 | 显示全部楼层 |阅读模式

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

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

×
3.2.5:增加坐标未设检测功能
6 I. s% k# U. f  U9 U9 d在加工时程序中没有G54,G55...是非常危险的。这很容易造成撞机或是损坏产品,刀具,工装夹具等。7 `: E* _& M8 K7 w* H3 y" r  P
这时我们可以利用后处理来对刀路进行相关的检查,并达到提示用户的作用,可以有效的防止重大事故的发生。) n* s& Z* h# }4 y4 C

1 s2 b& |# v5 H/ i0 P
2 e: n# G/ ^4 Nmastercam V9.1代码
% F0 o6 o/ }% ]. R1.增加错误提示信息2 B2 ?8 l* d2 f" |+ c3 x% `9 d
sworkerror  "WARNING - WORK OFFSET IS INVALID"  c* C! q0 |: b% U

2 u$ @: e% a! W7 T2.增加发生错误时的后处理动作! ?% [/ r, O" Y- A4 C% l& C
p_real   #Remove Program6 K5 P) b! _. v# a- e! y
          exitpost& c0 H, Z$ \2 x8 H: D& K
. j1 y: O- |8 ^) K0 c$ Y) k
3.更改Pwcs下面的代码。这个代码较多。只需要完整的替换即可
& ~9 F' u1 z  {4 gpwcs            #G54+ coordinate setting at toolchange
0 E3 ^- K8 \, d* Y5 I4 V      if mi1 > one,
& x% B: X( e8 f, w2 M        [
1 h/ D& U  f$ b        sav_frc_wcs = force_wcs
/ H2 `: {+ |% P/ D: H, I        if sub_level > 0, force_wcs = zero
( r$ c- a7 U! J, Q1 o5 h( |, d% X        if workofs <> prv_workofs | (force_wcs & toolchng),
' Y: A7 }: O9 H3 Z          [+ w& C4 ?% U8 t. q1 E% y
         if workofs > 0 & workofs < 7,( a% m4 Z5 K- b7 P
            [
; g6 y! Y" Z) M: z            g_wcs = workofs + 53: T' K. ]( x& z9 k
            *g_wcs
+ v* b1 Z. c. M% z- v) o/ s/ p            ]5 {) x9 T# ]# g3 _
          else,0 T8 g1 l& C& O, h; ]# J
            [
5 {. l' \3 S: o             if workofs > 6 & workofs < 55,
/ s" `2 b! I6 ?4 H             [
; ]! e) s  Z5 \+ z            p_wcs = workofs - six
/ P% I: ^6 K2 s# p: r9 |  H, u              "G54.1", *p_wcs  #"G54.1",0 u- M8 M/ @' V% y) n" n6 c
            ]
: V5 {  o$ K9 y* c          ], C  x9 o7 g- o! U( o+ c
        force_wcs = sav_frc_wcs* w8 D" d1 G" h" G& B
        !workofs
9 n! h9 k8 A( q. ~; j2 ~, C           if workofs  > 55,  result = mprint(sworkerror),"(ERROR)",e
$ J3 W$ P* A1 S, J* i            [
/ }' N; W% ?  ]/ M' e            "(", sworkerror,")",e- z% p  g6 t0 @2 h; z* b) L  M/ u; ~
            p_real- e+ o" G2 j) C& @
            ]6 I; p" j- T. {# r" [# [
           if workofs  < 1,  result = mprint(sworkerror),"(ERROR)",e
9 P  }3 R( \4 R5 e  z5 u           [
% n. u0 E" j, j0 b2 @           "(", sworkerror,")",e3 n3 B5 Q/ [4 k) E* {
           p_real, _" \5 z: r! R& R
           ]
$ q! Y& x- x, d0 j           ]% F0 X& H3 j9 a
          ]
7 S- f4 t( E5 ?$ X+ y+ [) k0 |8 L0 G
4 p. P7 G' \2 ^  o& O$ ?
mastercam X5代码8 @7 r: n! o( ~( p+ Y, E, `
1.增加错误提示信息
5 h7 D! Q  U( h0 |/ n6 Y6 v" rsworkerror  : "WARNING - WORK OFFSET IS INVALID"
. w+ J. D' m- m4 M9 u$ k6 ?7 A! V2 L2 c4 @
2.增加发生错误时的后处理动作
6 a! x1 X% Q# [; F1 g1 Tp_real   #Remove Program5 @& k4 H& E+ t& c( e
          exitpost$6 r: s1 [2 g! i. a
1 }8 h% D( M4 `5 u( I$ o
3.更改Pwcs下面的代码。这个代码较多。只需要完整的替换即可
4 D, U! n# C! Y# R4 ]pwcs            #G54+ coordinate setting at toolchange' r0 Z& e1 D9 y2 R
      if mi1$ > one,7 |2 I. h# Y- W7 |3 H
        [/ u, g( L3 M, x; F" U' T
        sav_frc_wcs = force_wcs
: Y5 R: |$ N) D, S        if sub_level$ > 0, force_wcs = zero* m* d4 I. F- W6 v0 @' O9 x
        if workofs$ <> prv_workofs$ | (force_wcs & toolchng),
) \# b8 _; K) ~4 O" k/ K          [
2 v8 Y$ {8 t/ t# {, u7 ^         if workofs$ > 0 & workofs$ < 7,
2 I) b' X6 D  M6 ?1 n2 P            [
/ e6 M2 G% k! r2 T            g_wcs = workofs$ + 536 y9 R" }/ y- k
            *g_wcs2 M# V, a0 U+ B% T# M
            ]
7 T- r5 W5 }2 A7 C5 O          else,6 d4 C7 g9 T2 K. d# |: X" A4 [+ B
            [8 y" W% f2 _' T
             if workofs$ > 6 & workofs$ < 55,0 ~# A( B( d. v# E% Q% H- s6 X
             [
/ e# r1 E" L5 ~# D) I7 _6 N            p_wcs = workofs$ - six- Z# B, _7 d. z" V% x  j6 u
              "G54.1", *p_wcs  #"G54.1",& _4 y  p- m; A. S5 H
            ]
. P: d) [2 M% w: s. o          ]% F9 n4 M$ D7 g( u" ~) K
        force_wcs = sav_frc_wcs8 J3 F! V/ B8 C9 q; f3 m3 k1 r
        !workofs$
- B( z1 ~/ }% a           if workofs$  > 55,  result = mprint(sworkerror),"(ERROR)",e$) H6 b4 A$ S2 T4 E% O( g
            [, K3 N$ E  ^' G- Z! p9 m' ^" i' ^' @
            "(", sworkerror,")",e$
+ r  u. N  }7 a6 B            p_real+ X" p0 r/ f8 `  W) a
            ]
5 M  y9 D: F$ V5 o1 B           if workofs$  < 1,  result = mprint(sworkerror),"(ERROR)",e$
  q  o, j$ k2 u% e1 _* @7 A% [           [' l: ~% `2 J$ s; \+ Q
           "(", sworkerror,")",e$
8 M$ v, e6 ?: I) |6 a4 j( s           p_real1 v5 t2 b5 b. f) Y% W
           ]
4 f0 e1 O- K2 }4 P) z" {9 I7 [           ]
" F2 f1 C' `' u          ]
$ i8 M/ J/ e  I( ~6 d1 o0 D8 o! }: _& }9 I
4.刀路设置如图; X) `. n3 R: o+ c7 J. ]1 u: y
确保该数值大于0小于54,否则在处理时将会报错,提示坐标未设或是未定义。" H$ r9 i, U1 h( {9 }3 @
" u4 k8 C: u) {
workoffset.JPG 4 n1 A9 _4 @9 ^( s4 G3 c
3 ^% K; m3 ]4 f# q( V1 h
5.测试结果

25

主题

321

回帖

475

积分

中级会员

积分
475
发表于 2014-1-23 17:30:40 | 显示全部楼层
学习了好资料
回复

使用道具 举报

0

主题

34

回帖

19

积分

新手上路

积分
19
发表于 2014-10-28 21:52:43 | 显示全部楼层
学习了,好资料
回复

使用道具 举报

1

主题

379

回帖

240

积分

注册会员

积分
240
QQ
发表于 2016-8-11 00:05:44 | 显示全部楼层
学习学习学习
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-23 09:57 , Processed in 0.187172 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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