|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。8 e. w- u ?& t% h* g* B
我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。
: O- B- s8 H% b 如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。
) R9 M# O4 C6 r' b; l 如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。' O+ U+ D8 X. E9 d. N. v4 |9 k
(G92是原点偏置类似于G91)。: R) n3 {: G# m
下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)
: y3 t) W2 ], E3 M 我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样1 ~) O- s. X# {
我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)* r' e/ d7 Y, c4 Y% B7 c
不知道如何添加,期待高手的回复。再次感谢! E* o! ~% A) i7 b7 ]
#=============================================================# h8 P4 ]5 d$ Q; O& D" z8 x: I; a
proc PB_catch_warning { } {0 j5 F0 Z. m% s1 O- e, ~" ]4 U
#=============================================================* a7 _$ o( o6 a# Y7 M6 m
global mom_sys_rotary_error mom_warning_info. p2 d) q3 M1 B1 t# {9 b
global mom_warning_info
+ F# X9 G6 b: F6 m5 ~- M! s global mom_kin_5th_axis_max_limit* d! B8 g+ l. G- ~
global mom_kin_5th_axis_min_limit
( z/ H* S2 [9 J global mom_out_angle_pos/ c: z, I, V) }! \
if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}
7 q1 l1 h* {* f! T1 d if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}
% ?& ]8 _# b# H- M) h0 y- K/ N# --- A axis over limit processing (Chen yan)
9 x# W# F- }9 |# C1 Qif { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {0 X+ s( o+ |3 M) {0 R1 R+ u7 ]9 h0 f
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制"1 ]& { Z' |6 P0 A0 l+ M
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"
. Z6 I0 E2 O- T/ o, f5 S}
) \5 z% u/ N1 }# ---8 f2 c. l* ~' c w! I. N
if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {
) V& z0 D( t( U set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]( R( @9 S' m; d1 h" l
set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]) G, T1 n0 X. h2 @- z+ J' O
if { $up < $low} { MOM_output_literal "G92 B360"}
O# u; G- }" M if {$up > $low } { MOM_output_literal "G92 B-360"}6 O, [! |* h* B3 X, F
}
" b5 H! B5 }+ C: u- Z- @; H}% ?/ Q& L4 @ s8 T9 J
特附上程序样本。3 o5 v/ l: y$ ~
实例1
3 t6 ~( B' Z3 ~7 xN A_B
3 b' U i) \, I6 }% M: ^. l; M6 }/ l' _N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP
( q' |, s1 R: b( iN11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)
: T8 h' H3 C; S& }7 D$ `; yN12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)
2 V3 @" R! D9 T% } |N13 G540 k! @( W9 |' ?# X
N14 G186 X$ u* e) p# H5 h
N15 A 轴超行程,请检查operation的刀轴控制
2 B! O0 Y7 ]( `- n& d: G5 f3 G. rN16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0
. X9 C2 O; c. L* B- b: z" c$ ON17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. ( {9 R5 @4 s4 `+ A. L
N18G80
' B. I" C) l$ L8 v7 ^* s+ jN19 M30
0 K0 J4 z0 E( \0 M! F8 aN20 ($$MACHINE MINUTES=0.47) ' q# m8 D1 [9 c' G- ^* Z
%
# {: @6 X4 p1 g& ]; x6 R) M/ Z! X实例2(截取的程序)
% f. A1 W6 d) P2 SN399 G1 X-83.326 Y-43.397 Z41.428 B345.938
$ u0 w3 i: S! M& _N400 G1 X-83.813 Y-42.222 Z39.748 B347.344 + ~, `4 R$ v2 P* T2 s4 S' X4 o
N401 G1 X-84.249 Y-41.04 Z38.058 B348.75
( u4 k) U; _; Z( e) S8 nN402 G1 X-84.635 Y-39.853 Z36.36 B350.156
c7 n. D( y2 C* T& bN403 G1 X-84.971 Y-38.66 Z34.654 B351.563 " G4 C( Y( X6 q2 g& C, K
N404 G1 X-85.254 Y-37.463 Z32.942 B352.969
+ S+ C, U+ Y7 b' e/ X4 n( SN405 G1 X-85.486 Y-36.263 Z31.226 B354.375
) j- b' S; i I& ]2 i& y7 b8 cN406 G1 X-85.667 Y-35.059 Z29.505 B355.781
) C* ]( Z$ _ |3 F- jN407 G1 X-85.797 Y-33.853 Z27.78 B357.188 0 ~/ e, h+ y4 E) l5 o+ U/ F4 ^2 K3 \
N408 G1 X-85.874 Y-32.646 Z26.054 B358.594 " g; X+ |1 o% U3 y
N409 G1 X-85.9 Y-31.438 Z24.327 B360.
- ~ i" k9 o# `7 sN410 G92 B360
8 @3 g/ d: q3 D' Z7 PN411 G1 X-85.874 Y-30.231 Z22.6 B1.406 + j% P/ M, _" f- y/ m( f
N412 G1 X-85.796 Y-29.024 Z20.874 B2.812 & j& f6 O8 D" l1 M4 y: o# X
N413 G1 X-85.667 Y-27.818 Z19.149 B4.219 7 J: f7 |: B( {8 ~! P
N414 G1 X-85.486 Y-26.614 Z17.428 B5.625 . Q7 _# Y7 R2 A1 P4 L
N415 G1 X-85.254 Y-25.414 Z15.711 B7.031 8 m9 x# O$ Z# I5 S% C" Q
N416 G1 X-84.97 Y-24.217 Z14. B8.437
! l" U' Q9 [# ~3 o0 o7 cN417 G1 X-84.635 Y-23.024 Z12.293 B9.844
* x! y Z1 B, S' z& B$ eN418 G1 X-84.249 Y-21.837 Z10.595 B11.25
- ~; J1 V' M3 J/ H) }N419 G1 X-83.813 Y-20.655 Z8.905 B12.656 2 Y, f$ c" [/ g1 Z {
N420 G1 X-83.326 Y-19.48 Z7.225 B14.062 % a# C6 ^' G% B$ J
N421 G1 X-82.788 Y-18.312 Z5.554 B15.469
3 ?2 i" S5 z) j& _) j0 NN422 G1 X-82.201 Y-17.152 Z3.895 B16.875
9 V9 t% k Q# C3 ]. O+ O
; o P$ _6 f1 Y' Q5 W% w[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|