|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。* z# d0 F; F, d9 s: M1 e; Y; d) O) F
我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。6 G9 i r" @+ ~6 ]5 [( [2 k
如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。
0 U, r! K3 |3 Z/ g, a+ E3 a 如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。5 N" H/ N) }3 \
(G92是原点偏置类似于G91)。( m, W. W" V% v) e3 t7 N
下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)
9 y/ Y* Z* `! C! m 我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样
|; B( B% k6 N6 F0 e/ W: d 我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)1 O* V f z5 i# p# h/ f
不知道如何添加,期待高手的回复。再次感谢!- S0 @# [5 H5 p! C$ x
#=============================================================0 p- W) A) J' G+ Q7 I
proc PB_catch_warning { } {
* W+ R/ H3 ~5 x+ {& w Z' u4 q+ U#=============================================================
% x, s7 K6 i, m global mom_sys_rotary_error mom_warning_info" z) }' [; L/ J( b& R1 Q# y0 z2 ]
global mom_warning_info
) C3 ^0 v4 I7 C" u, }- M( p global mom_kin_5th_axis_max_limit$ @3 k4 t3 O! S' J7 M
global mom_kin_5th_axis_min_limit. O. Q' r7 B/ I& @
global mom_out_angle_pos6 m. t% ~* ?1 r; L
if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}
5 H) {/ }1 I2 k' t if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}& y P" s$ l+ O$ a( N" u/ H( ]
# --- A axis over limit processing (Chen yan)4 B% o" U/ @) Q) Q
if { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {2 h9 |+ [2 g' `* I, W9 q; P T: @
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制"
, R* z1 l2 M4 Q" v% Q* L( LMOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"# J# f& \0 V. G! O. [2 a. J
}
x5 J' Y3 y% q. u5 X0 R# ---
$ O( ~$ f" a$ u% ~- F" b if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {: f% e) S/ R( i5 ]+ n4 w
set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]
+ s( J- U. c N7 W: o set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]
/ @. Y/ n7 ^! y9 Q if { $up < $low} { MOM_output_literal "G92 B360"}
& P0 ?9 r% w' I- A if {$up > $low } { MOM_output_literal "G92 B-360"}
' i& [' r; @6 s }" p3 _) J( v) B+ j2 D1 H6 Q* o) `
}' n* Y% M) h. H" n G; V, c' G- y
特附上程序样本。0 P, {6 m! n9 k/ R ^
实例1
( U8 Q) G$ u& p2 c# W' q, w5 LN A_B% ^& F7 `3 [2 W+ B& y: p$ j
N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP
$ c) X- l/ i1 JN11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)9 p# T j5 ]- M& d- B# _5 W. W8 [
N12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12). ?. x" J. z3 U% t9 X
N13 G54- ]: J1 w. _; |: L
N14 G18
{0 @" p% y2 S+ y5 ] AN15 A 轴超行程,请检查operation的刀轴控制 ; D- T/ f/ f; `' ]7 a* U5 M
N16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0 5 }5 h, _+ o. K
N17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. ! c2 m# e& q/ t/ s8 y9 W
N18G80
. @7 s) y) E, I8 `6 \2 ~N19 M30
2 L' p# Y; t! t5 F5 DN20 ($$MACHINE MINUTES=0.47) ' b* X0 l9 [4 D/ B- q3 Q8 d; K
%
! H: M% k: k! n1 i) Q- h实例2(截取的程序) + s' f$ A6 c) K/ E3 @
N399 G1 X-83.326 Y-43.397 Z41.428 B345.938 , H+ T1 b5 M" i) q# ^; f- ^$ f
N400 G1 X-83.813 Y-42.222 Z39.748 B347.344 ' B5 e( N+ Y5 T$ e& z8 L; e! b
N401 G1 X-84.249 Y-41.04 Z38.058 B348.75 $ ^' g: \+ P7 g+ Z) o
N402 G1 X-84.635 Y-39.853 Z36.36 B350.156 ) ~7 Q% O ^$ R- l v/ r
N403 G1 X-84.971 Y-38.66 Z34.654 B351.563 " J6 q0 c* k% Z8 L
N404 G1 X-85.254 Y-37.463 Z32.942 B352.969
' F8 k( Z+ J& n# zN405 G1 X-85.486 Y-36.263 Z31.226 B354.375 + q6 R8 ~5 M) q( p2 T- q) p; a' W8 V
N406 G1 X-85.667 Y-35.059 Z29.505 B355.781 $ u f" r+ h9 H9 Y; p3 ^& q
N407 G1 X-85.797 Y-33.853 Z27.78 B357.188 ( I: `: U1 d4 }* `
N408 G1 X-85.874 Y-32.646 Z26.054 B358.594 ) H' r* k4 m! L: d1 @
N409 G1 X-85.9 Y-31.438 Z24.327 B360. " X9 ? c3 y. K6 x* z
N410 G92 B360
% U7 K3 R2 q2 m1 N# W5 R9 o7 ON411 G1 X-85.874 Y-30.231 Z22.6 B1.406
; J/ t& g" H. A; o3 _9 vN412 G1 X-85.796 Y-29.024 Z20.874 B2.812
, j* D% _2 ?1 C/ f3 f+ L$ aN413 G1 X-85.667 Y-27.818 Z19.149 B4.219 ) X- X. V9 W1 \* C1 Y: r1 F
N414 G1 X-85.486 Y-26.614 Z17.428 B5.625
5 @1 k- q5 D- C2 x: mN415 G1 X-85.254 Y-25.414 Z15.711 B7.031
/ I: F Q7 F! J$ XN416 G1 X-84.97 Y-24.217 Z14. B8.437
/ S8 K4 t( h& Q9 xN417 G1 X-84.635 Y-23.024 Z12.293 B9.844 & v# q" [$ R( V9 v, x3 H
N418 G1 X-84.249 Y-21.837 Z10.595 B11.25
+ Q* Y# y: m- V3 c- A, v1 uN419 G1 X-83.813 Y-20.655 Z8.905 B12.656
' k7 c/ a) M& t5 \) PN420 G1 X-83.326 Y-19.48 Z7.225 B14.062
5 T- e# a& `6 y* i5 Y' _6 Y3 QN421 G1 X-82.788 Y-18.312 Z5.554 B15.469 5 U/ F: E7 X* ?/ [
N422 G1 X-82.201 Y-17.152 Z3.895 B16.875
3 o+ W# L3 l0 g9 w; @) R/ P U8 H7 ?& A4 s! l. R& ^7 w
[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|