|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。" r$ f8 T; N8 b3 `; Y1 k1 {# f
我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。
( d9 [: ^) [& c9 u9 ~ 如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。
% U1 k! N3 k8 w: C3 \3 u 如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。
/ @' x6 t, V- s (G92是原点偏置类似于G91)。0 a* s" W7 g* P+ h; K
下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)/ Q6 Q. k+ l( k4 |
我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样
! p# n! s) h1 l3 F- d 我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)8 |) l$ Q" @" l; n3 N
不知道如何添加,期待高手的回复。再次感谢!1 }0 F$ o8 |8 ]* X) }% z
#=============================================================
' Y2 _9 B6 n7 N5 C Mproc PB_catch_warning { } {# K( C/ e4 i( v+ @6 U' {+ [9 I* c
#=============================================================
3 h3 Z( H9 ?* @ global mom_sys_rotary_error mom_warning_info
, X# \9 I5 P4 u1 }7 W: E global mom_warning_info: G; c! A- c7 n( n9 T% s( a8 o* U
global mom_kin_5th_axis_max_limit0 ~+ [3 g$ i+ T2 i; I5 A
global mom_kin_5th_axis_min_limit/ r6 l1 ~' j2 ~9 g3 J
global mom_out_angle_pos7 h7 W: f% D; R% n% ?
if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}
- q7 b( v _/ b$ A if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}
$ ~; I s/ I' x% E9 N0 c1 K4 X# --- A axis over limit processing (Chen yan)2 w. R$ t0 I9 `
if { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {8 M2 ]7 m. D$ C5 r" v+ a
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制"& [" }# T+ M x' W' {- U2 N
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"
$ d1 m9 E& _) m$ J( H: i* ]4 x}
. b; L5 |; q0 \& g- S$ b' b# ---
0 O0 s! G* R. M4 C; Y4 p: | if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {9 s, d7 E9 e3 G! W
set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ] O3 X/ G! N7 N/ d- ~3 k
set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]
/ R5 j" H' G& n; O) K4 L) b% _8 X7 E. M if { $up < $low} { MOM_output_literal "G92 B360"}; r7 I: Z- Q: e* e* ] z
if {$up > $low } { MOM_output_literal "G92 B-360"}7 Z: I" r, S" w. P
}+ k8 d; {. S* X2 g1 g, D/ R
} K/ f5 G# \# Y4 T
特附上程序样本。
& y, j9 l& D% l/ o# a6 Q实例1. ?$ a2 Q) H# ]* k0 _7 C" t0 N
N A_B
0 x* w; q& p0 m! yN10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP / `0 d% T8 h6 ^& c. g, L- S( U
N11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)* n% h5 @3 G& b' ]+ @/ y K
N12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)+ x d3 p" W$ i% ]3 _ o( d- A4 |
N13 G54
6 Z" o9 o6 _0 b' o- z! Y# l1 \N14 G185 p2 V% Y9 h5 s& J! z3 I d
N15 A 轴超行程,请检查operation的刀轴控制
9 j g# ~' ?+ N+ tN16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0 , a. W3 D. C- Q6 g
N17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. 6 `9 _) F! \$ y8 l8 r3 p/ s% x& ]
N18G80
; j, c8 |$ M1 @8 WN19 M30
' J% g# R( J. Z) y7 h$ zN20 ($$MACHINE MINUTES=0.47)
! b/ j$ O/ [5 H0 V5 p% 4 o/ t, b7 c# j
实例2(截取的程序)
6 x* R- i2 k7 L7 EN399 G1 X-83.326 Y-43.397 Z41.428 B345.938
8 ]0 H, u; N) ~4 G. D3 G4 p' ON400 G1 X-83.813 Y-42.222 Z39.748 B347.344 % g) w" D7 j7 Q1 T4 L q& [% j
N401 G1 X-84.249 Y-41.04 Z38.058 B348.75
. O% B+ n1 v7 jN402 G1 X-84.635 Y-39.853 Z36.36 B350.156 " q, M3 r" ?( k, K4 T
N403 G1 X-84.971 Y-38.66 Z34.654 B351.563 # @/ p. r7 T6 I' _- e
N404 G1 X-85.254 Y-37.463 Z32.942 B352.969 . |: Y, \1 h/ j' X5 [& h) w' Q
N405 G1 X-85.486 Y-36.263 Z31.226 B354.375 : `% ^9 `( y+ ?7 g, W& M' b0 H
N406 G1 X-85.667 Y-35.059 Z29.505 B355.781
0 M1 {4 S8 j+ v1 ^3 l; vN407 G1 X-85.797 Y-33.853 Z27.78 B357.188
& E. b' V5 d# ?% U! H! a6 \N408 G1 X-85.874 Y-32.646 Z26.054 B358.594 ) S) J, Z+ V; T1 |+ l; \4 v6 b
N409 G1 X-85.9 Y-31.438 Z24.327 B360.
* }2 G1 ^# i8 r4 k3 Q% KN410 G92 B360
. |" ?9 R5 L, Q9 L0 }% c6 B9 KN411 G1 X-85.874 Y-30.231 Z22.6 B1.406
& v4 ]8 D" N. }. _6 E qN412 G1 X-85.796 Y-29.024 Z20.874 B2.812 8 P O8 k i S7 G: z
N413 G1 X-85.667 Y-27.818 Z19.149 B4.219 , k, U4 ~0 ?' D" L& L- p7 S) B1 J
N414 G1 X-85.486 Y-26.614 Z17.428 B5.625
2 h$ e9 {# m: f6 NN415 G1 X-85.254 Y-25.414 Z15.711 B7.031
# ^' P* r! q, R5 Q" EN416 G1 X-84.97 Y-24.217 Z14. B8.437 $ S2 g. j0 o, G* H2 C
N417 G1 X-84.635 Y-23.024 Z12.293 B9.844
: `8 ?# p" }9 V2 ?N418 G1 X-84.249 Y-21.837 Z10.595 B11.25 ( p) r. G8 I( |" x3 g
N419 G1 X-83.813 Y-20.655 Z8.905 B12.656 6 k9 i; c0 [" j% v/ k( m/ C, l
N420 G1 X-83.326 Y-19.48 Z7.225 B14.062 & V w3 \: C9 W( d( m4 }
N421 G1 X-82.788 Y-18.312 Z5.554 B15.469 7 @0 @) D. h7 h! I8 C
N422 G1 X-82.201 Y-17.152 Z3.895 B16.875: `! n2 d, I6 z# N a% d
1 B0 v4 U, h+ o' C: k! p
[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|