找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 241|回复: 3

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

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

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

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

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

×
3.2.5:增加坐标未设检测功能+ @& z/ n. ^' G& _
在加工时程序中没有G54,G55...是非常危险的。这很容易造成撞机或是损坏产品,刀具,工装夹具等。
- A/ j: P1 \. N* Y: x  O这时我们可以利用后处理来对刀路进行相关的检查,并达到提示用户的作用,可以有效的防止重大事故的发生。0 Y2 k4 t3 i2 T

5 s9 f+ N( e1 O, ~9 H4 y( ]! J  b" U) |5 G; ?7 @
mastercam V9.1代码9 Q9 n3 _$ ^  @# X% M
1.增加错误提示信息
: }( u+ k5 Y8 k  _0 [& ysworkerror  "WARNING - WORK OFFSET IS INVALID"
7 Z. ]) M2 ?  U2 o$ }6 U9 C+ C0 ]" O4 f& ]/ R% ~+ s$ z
2.增加发生错误时的后处理动作
/ ^8 L4 ^7 P. N, [) ~  W" Z0 {p_real   #Remove Program
' |. a5 j1 J  Y" G+ }$ |          exitpost
  m, O/ a9 G% E6 g6 |/ o
# Y( D2 `8 @& }  q3.更改Pwcs下面的代码。这个代码较多。只需要完整的替换即可
: J' C, `- }4 o. E/ X, @8 ]8 C/ Qpwcs            #G54+ coordinate setting at toolchange
/ Y" k, \" T1 Y7 g1 A      if mi1 > one,7 x$ I- s5 W7 t: r5 a' m
        [
5 E: P8 D! S/ c; L/ E; F- _( T/ s" j        sav_frc_wcs = force_wcs7 [+ K1 e' a3 }6 V% G
        if sub_level > 0, force_wcs = zero
/ T% ?# H9 D+ }: a        if workofs <> prv_workofs | (force_wcs & toolchng),
2 S2 g) x( L+ s5 b5 e" c" j          [
% y8 K) y' x' p  o# G         if workofs > 0 & workofs < 7,8 {* p1 O6 V$ Q* N2 ]8 G" n) |* O/ P
            [0 e3 J0 g* w" C( w2 `
            g_wcs = workofs + 53
! p9 R0 R: M7 Z! q& t            *g_wcs
- ~/ W* X  `& Z6 G" a% s5 d            ]% `* N2 S3 Q4 S! r4 N: w  ]1 Q
          else,
- x6 `0 A: e! t+ b! y& ^            [) {) P4 ?; x5 g  O/ N
             if workofs > 6 & workofs < 55,* X. }) Q- w8 z. h3 |$ q# K) ~
             [! m" b3 y+ O; n. Z- L" [
            p_wcs = workofs - six; m2 d" \) S5 W& x8 [" y
              "G54.1", *p_wcs  #"G54.1",
+ u5 @6 ^* ?; I$ _8 f            ]
9 v* z# ^( S5 _7 D3 g% ]2 X+ `          ]
7 X3 ^) m. R6 |8 ]        force_wcs = sav_frc_wcs
/ S  T6 {. V+ X' \" l) f        !workofs" K2 s9 E- }+ x9 G+ |% V& S
           if workofs  > 55,  result = mprint(sworkerror),"(ERROR)",e- z+ I( e& m/ m& g
            [
) [+ b" J, U! q            "(", sworkerror,")",e7 T3 Z- X* A. a. \6 ~: I
            p_real6 h- B1 \3 S- B* Q& i+ u( t9 a5 Y
            ]
3 V5 H: ~0 l6 C* G! O           if workofs  < 1,  result = mprint(sworkerror),"(ERROR)",e$ x0 q4 e/ {2 n6 G
           [
% c& e" o+ P: M           "(", sworkerror,")",e( g  o; _# y7 q6 C3 R* M+ \: q
           p_real, f/ x  i' _) {1 a, e& G; K& a! I
           ]2 J# Q* _& `4 ?* m4 T9 J; P; L4 J
           ]1 U3 B  }' C2 n
          ]) |8 [8 E5 N: i' G2 b
5 v+ B( n5 c$ A# ^+ i/ u8 O
! \+ _* ?% d# K
mastercam X5代码% Y) K% u9 C" H7 H
1.增加错误提示信息
5 M% s: l2 A7 Q) isworkerror  : "WARNING - WORK OFFSET IS INVALID"6 p$ G# Y8 {5 {- |4 k

4 l1 a' N! H6 S$ u* V2.增加发生错误时的后处理动作" d4 e0 H3 O* f  n) A' d# a# k; t, [
p_real   #Remove Program( ^" H0 J% i- d1 d3 i
          exitpost$
2 e, [+ D. l5 ~$ B5 [- N! ?5 H. e" f% ]7 m2 Y2 p* K& |8 K
3.更改Pwcs下面的代码。这个代码较多。只需要完整的替换即可) [( h( I+ v2 w6 p+ y$ F! i
pwcs            #G54+ coordinate setting at toolchange7 N3 F9 w" J1 _( ~3 f% q
      if mi1$ > one,
' X8 a- p( G9 o* O# `        [
4 X' M- u: F* p        sav_frc_wcs = force_wcs3 r- b6 c7 J( N
        if sub_level$ > 0, force_wcs = zero$ s, J% Y  J1 g' t: B/ A  u
        if workofs$ <> prv_workofs$ | (force_wcs & toolchng),
  W! ^, |4 L- |4 k  \1 u          [; p0 X/ `/ ~' d& |' U
         if workofs$ > 0 & workofs$ < 7,: `- x9 @# O! i0 ?
            [0 D6 y* [* Z1 e  C3 m$ }. h9 M' S
            g_wcs = workofs$ + 53
- f8 p$ f8 @+ ~2 O0 @0 ]2 I            *g_wcs
5 ]) L+ h5 n. m$ q% X            ]
4 J, j/ f" |" q+ V# W          else,
) h" `1 H8 b. J- E3 m            [/ L2 B! b% z/ }' c# a
             if workofs$ > 6 & workofs$ < 55,4 a  W* a' \6 |( F
             [
' V! S" R0 f) D8 t            p_wcs = workofs$ - six
( Q8 Y  K  t* n# h              "G54.1", *p_wcs  #"G54.1",
1 Q. B' x) t/ B. a% b            ]
3 Q; t1 |9 y/ b9 C" q" P          ]
" |$ Y8 G6 p9 U6 Y- @4 G        force_wcs = sav_frc_wcs: A, C( _8 M- ^5 u
        !workofs$
. [& ^9 @$ O2 Z5 f# E5 _' X+ J           if workofs$  > 55,  result = mprint(sworkerror),"(ERROR)",e$+ M7 {0 ^( i9 ^* E6 C( M
            [
( S* U: v6 F2 H0 S2 r: g            "(", sworkerror,")",e$
$ A5 P* h, @+ m; r            p_real( H8 y' z2 [! H: ~( l- m; b
            ]
) o; l! C) d9 N( T% W           if workofs$  < 1,  result = mprint(sworkerror),"(ERROR)",e$
" x- e- u2 {9 A7 B' D           [
; _4 H% a  p4 x8 k6 ?) j- }           "(", sworkerror,")",e$9 n( E2 `5 r9 J& W. s7 J
           p_real4 R: f3 J: J- A* X: B- t
           ]
& I) \+ K6 \1 |: M2 ]           ]2 O& F" G& Q( z) q8 B% b
          ]# u" I/ N9 |' ~: W# L8 d9 h
: R4 d' s; u' z
4.刀路设置如图: V6 |$ [+ l" _+ Z0 w
确保该数值大于0小于54,否则在处理时将会报错,提示坐标未设或是未定义。
% t+ i" ]# e; H- O, U) Z# r6 {, b( N: _2 K: ^4 x0 b
workoffset.JPG
$ f% B+ ~& C4 `$ n- B* @) Z
% b: T7 }5 W; t  c* g$ X! P- c5.测试结果

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-9-29 11:43 , Processed in 0.169916 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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