|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。) |3 G% u1 C v" p4 G
我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。! H6 c$ _' d+ @ d% u
如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。0 l% ^& B4 z. W# u- l
如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。, ^6 o1 G$ Z2 b/ b
(G92是原点偏置类似于G91)。9 l% q# ^3 `4 \3 s5 W
下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)3 F8 Z: S6 o# S
我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样
! d- P4 @4 |, q$ O1 i 我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)' Q* j+ Y! {% R0 b' u
不知道如何添加,期待高手的回复。再次感谢!
* k% `4 B. O: _2 {#============================================================= i4 |! V4 h6 v3 f1 T
proc PB_catch_warning { } { x* C; ~4 }- T/ C7 z
#=============================================================
4 D: \2 x; u8 `5 K7 b global mom_sys_rotary_error mom_warning_info
2 J) M- D) u4 H Y global mom_warning_info O$ d5 j- D* a k9 Y( Z# B% U
global mom_kin_5th_axis_max_limit
+ z8 `( H6 S4 i0 Z6 J1 V6 |4 j global mom_kin_5th_axis_min_limit
! M+ t: t6 J1 V) F4 b; |2 N global mom_out_angle_pos
' d1 o0 K5 e, |2 Q* U! N0 M if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}: P0 {$ T! V9 a' j! V4 e' I
if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}0 V7 B- q/ i: J8 ]' P" {/ Q
# --- A axis over limit processing (Chen yan)( W5 C- v, m. w+ Q/ G' r8 H
if { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {
. }& | \1 ~9 D8 i# k/ j) ^MOM_output_literal "A 轴超行程,请检查operation的刀轴控制"+ \- Q( s( q& F
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"& F) M$ h3 d% D5 H4 J* u
}( f" y" Z; n5 E8 j. g
# ---
- \ ]: U% m6 P, J' R if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {9 _+ _* K5 ?: u8 W7 j" y! O, E5 [
set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]
/ W5 _1 w1 p/ o8 H" q6 o, h) N! n set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]
+ C( q2 m: f: f; I" e0 @3 v if { $up < $low} { MOM_output_literal "G92 B360"}
5 b4 z; P) X' q5 C% k* m: v if {$up > $low } { MOM_output_literal "G92 B-360"}9 d3 t7 ?/ a6 D0 o6 q$ [( P
}" Y0 N3 k& M. e- o6 B. [# ^, _
}9 g; W* q. W0 O3 ~: J
特附上程序样本。
! |/ N J; o8 `实例1
0 ~2 R" u2 F/ `" M, T7 \ |N A_B& I" A( Q. D! @; v+ z0 J
N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP ) S; v: v2 M# f2 j
N11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)
. ?/ R7 p; J; |) j _N12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)/ Z$ T1 B7 N/ _9 s2 a& k0 K
N13 G54
/ d- C9 ]. d( A- EN14 G18
, _8 o( `" W8 z" F" K, T, \N15 A 轴超行程,请检查operation的刀轴控制 4 c& z, ~' }5 L! A" ?2 |- [
N16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0
. N7 a* G( {: {8 w. H b3 dN17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. : X: x# V0 o t2 \& h, H
N18G80
) s% G' |7 }9 G# m. e6 `N19 M30
# Q) D- P: r/ f4 d/ vN20 ($$MACHINE MINUTES=0.47)
! b. y" w1 m7 d+ W%
+ X+ ] ^( @* @6 n% e# V2 X2 O/ X实例2(截取的程序) , G0 t( t5 w+ b
N399 G1 X-83.326 Y-43.397 Z41.428 B345.938 # e% u: d, o* L) J9 C! j
N400 G1 X-83.813 Y-42.222 Z39.748 B347.344 : j2 n! Z! f& b$ a, P, e
N401 G1 X-84.249 Y-41.04 Z38.058 B348.75 4 s. n7 k) L2 @9 j5 N* ]
N402 G1 X-84.635 Y-39.853 Z36.36 B350.156 6 b8 y o. l# C- c8 y+ ?0 t& N
N403 G1 X-84.971 Y-38.66 Z34.654 B351.563
7 d* Y1 _8 {, m8 | x0 rN404 G1 X-85.254 Y-37.463 Z32.942 B352.969
. f7 c: R# t% dN405 G1 X-85.486 Y-36.263 Z31.226 B354.375
) P! ~5 r1 r% U8 E1 C7 xN406 G1 X-85.667 Y-35.059 Z29.505 B355.781 * S( c/ G7 n+ e N: |8 Y
N407 G1 X-85.797 Y-33.853 Z27.78 B357.188
$ D4 [) A, J3 AN408 G1 X-85.874 Y-32.646 Z26.054 B358.594 0 a( d2 I g2 n
N409 G1 X-85.9 Y-31.438 Z24.327 B360.
% D: S4 B$ m0 `7 ~ {: U+ bN410 G92 B360 . i) M! C! J! Y, l0 W
N411 G1 X-85.874 Y-30.231 Z22.6 B1.406
4 U4 [2 i/ G. X0 Z& eN412 G1 X-85.796 Y-29.024 Z20.874 B2.812 % B4 p( t9 Z& ?& s6 g& [" |; N# X
N413 G1 X-85.667 Y-27.818 Z19.149 B4.219
6 y% i* _& N/ f5 eN414 G1 X-85.486 Y-26.614 Z17.428 B5.625
# C- ]" H: M O0 e9 t5 Y' r# D" AN415 G1 X-85.254 Y-25.414 Z15.711 B7.031
1 ^' C* m& m ?# W4 _- }- G4 } ON416 G1 X-84.97 Y-24.217 Z14. B8.437
- z- x9 n; R9 S7 `5 H. PN417 G1 X-84.635 Y-23.024 Z12.293 B9.844
& l- f* P9 `0 m0 G# f. N/ W, V- [- {N418 G1 X-84.249 Y-21.837 Z10.595 B11.25 " _7 B3 r' I0 |4 d' H
N419 G1 X-83.813 Y-20.655 Z8.905 B12.656 ' |) ^( O: o$ O/ _
N420 G1 X-83.326 Y-19.48 Z7.225 B14.062
8 z! M& q1 L5 k3 ?+ I# q, B0 nN421 G1 X-82.788 Y-18.312 Z5.554 B15.469
1 x% T/ b( A5 VN422 G1 X-82.201 Y-17.152 Z3.895 B16.875+ O9 G/ {6 e9 F5 J1 p; r o
7 K9 }- _8 d% D7 u4 Y8 I
[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|