|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。
6 Z( x; ~8 ^/ q) h: y 我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。4 G1 h! v! {" L8 {, i/ S. d( T
如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。
4 B5 j2 J/ |( C2 k" t 如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。# C- T, _1 m4 O9 ? m
(G92是原点偏置类似于G91)。
# ]4 L* D! }+ J1 G' n8 i 下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)3 D9 p2 Q' I" L, V3 e
我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样- d, H! G+ A! N
我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)9 K5 Y# g @& m. o
不知道如何添加,期待高手的回复。再次感谢!
! m+ |1 ~0 T/ d/ f#=============================================================: U$ w7 V! R8 c$ n H! f
proc PB_catch_warning { } {
5 M9 {# @# d& Z5 v A#=============================================================9 N: w6 W# M+ ~2 K D
global mom_sys_rotary_error mom_warning_info
8 V M% V8 p( z h) `0 N4 e global mom_warning_info
$ p, J' ^6 v4 \, e% v$ g global mom_kin_5th_axis_max_limit. M h5 z. _1 s
global mom_kin_5th_axis_min_limit
" g4 I [- h: d& x. {' |) T global mom_out_angle_pos* k4 P: p" W! p4 o: ^8 k/ \! K
if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}- f1 \; S: ] C) t: i( s {1 K
if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}; t) \8 u5 a" F: t8 b9 \/ Z
# --- A axis over limit processing (Chen yan)
! Q: `/ e1 v0 P. t" b1 q! Qif { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {4 \* W8 L* V9 n* l; k5 V% ?; o; Z5 g
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制"; ]# z. R4 l! q) c7 G
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"
9 m. h" P9 R3 E}
; Y$ h/ R" E' g1 h3 `# ---
, D, T& w9 U; F) Q; \1 m* c if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then { r& ^& T7 r7 [4 @8 O5 B$ V
set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]
7 Q5 G. \8 S* T set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]
# [: \ K% k$ p+ `8 [# |- O7 j2 H- ~ if { $up < $low} { MOM_output_literal "G92 B360"}3 ?9 s! w. o- n
if {$up > $low } { MOM_output_literal "G92 B-360"}
0 K0 M" `7 l) w: p }
& c% N) Q4 w2 O) v( Z}
9 D' P, W+ W/ L' u特附上程序样本。3 H& G% k# e# k0 G% J' W3 x; I
实例1
- O; O) l- r. p. _+ G0 U4 hN A_B. m0 n6 X( U! c* d% t) t
N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP : L. O7 t: a' h" ?6 H" m
N11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)
% ~5 J( h, [9 n. HN12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)! M" K( F6 ~- t3 y& M
N13 G54
$ J1 n. {& F$ N1 i& u8 t, S% CN14 G18& \' _3 C# J* ]7 t( j/ ~
N15 A 轴超行程,请检查operation的刀轴控制 3 u- Z% R: ^. Q. \: M) A
N16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0 - w4 P/ L! T: N# P) @0 P3 {# s
N17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250.
9 i- n+ Q% \9 _) @- _N18G80
9 U, U+ n% t* o. Y& @N19 M30 - w( e6 x( u9 b/ C! o% U2 a3 d
N20 ($$MACHINE MINUTES=0.47)
) l( [* P" W8 {7 q$ s8 H% `%
5 Z) F8 i2 @2 W实例2(截取的程序)
, F5 w& m/ N) c' CN399 G1 X-83.326 Y-43.397 Z41.428 B345.938
( T* U+ z# [" z7 R$ ^2 t6 m- F; @+ kN400 G1 X-83.813 Y-42.222 Z39.748 B347.344
# x7 \& v* X, @+ x3 c( F; u) J# ~+ V9 `N401 G1 X-84.249 Y-41.04 Z38.058 B348.75
) F# o- S# y; P7 c, @8 ?( HN402 G1 X-84.635 Y-39.853 Z36.36 B350.156 * a7 C% {" s1 [* o2 X" X/ W
N403 G1 X-84.971 Y-38.66 Z34.654 B351.563 : g) s' @: L! c' T+ @6 v w
N404 G1 X-85.254 Y-37.463 Z32.942 B352.969
% P6 I9 C& n( J3 i( NN405 G1 X-85.486 Y-36.263 Z31.226 B354.375
$ C* }5 `% _% n3 g$ DN406 G1 X-85.667 Y-35.059 Z29.505 B355.781
" U0 c/ @; D8 Y/ v" `N407 G1 X-85.797 Y-33.853 Z27.78 B357.188
# U2 l1 E( O0 Y4 C7 n4 S5 VN408 G1 X-85.874 Y-32.646 Z26.054 B358.594
) C6 x# I, H0 X$ E) ZN409 G1 X-85.9 Y-31.438 Z24.327 B360.
. u. u2 T; R! dN410 G92 B360 2 `% C7 p; ?% b1 {& ~5 c6 v
N411 G1 X-85.874 Y-30.231 Z22.6 B1.406
- s3 T0 n# I% d5 @N412 G1 X-85.796 Y-29.024 Z20.874 B2.812
$ W P6 k/ y M1 U+ ]+ X& x8 xN413 G1 X-85.667 Y-27.818 Z19.149 B4.219 + G" q( ?6 r9 Y" {
N414 G1 X-85.486 Y-26.614 Z17.428 B5.625
# O9 u# C+ F0 SN415 G1 X-85.254 Y-25.414 Z15.711 B7.031 " y/ [1 X2 ^3 p7 b
N416 G1 X-84.97 Y-24.217 Z14. B8.437 7 S4 v- k( B \/ r+ O8 a1 ]
N417 G1 X-84.635 Y-23.024 Z12.293 B9.844 ( h# v8 w6 \* l2 Y
N418 G1 X-84.249 Y-21.837 Z10.595 B11.25 ; J8 e) n8 d7 I; }
N419 G1 X-83.813 Y-20.655 Z8.905 B12.656
! `) X f+ W/ c5 U# E: xN420 G1 X-83.326 Y-19.48 Z7.225 B14.062 # l* Q* K% z' x
N421 G1 X-82.788 Y-18.312 Z5.554 B15.469
2 q' d8 k& ~) J% s( `$ _ { ]N422 G1 X-82.201 Y-17.152 Z3.895 B16.875
1 ]9 o7 e; U G y/ K5 [
: Q8 d$ v/ F+ q# }4 b$ i[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|