|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。$ n6 |, V9 h3 M% v2 x
我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。 I8 h7 S( ^7 ?) l
如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。
4 V3 d* ?* C9 L u 如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。
- `7 l0 H! p; s N (G92是原点偏置类似于G91)。
' k9 x6 O f( V! u2 b4 r2 c& c 下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)
K, p5 U# K! w# P 我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样, A* W2 }: e) v& e
我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样); U2 E4 K/ o5 k3 T: D
不知道如何添加,期待高手的回复。再次感谢!: @# q9 j' V5 q
#=============================================================# F9 l3 O2 C: U
proc PB_catch_warning { } { ]$ D! m9 \4 l& N; y5 a* N
#=============================================================
! b( y% O5 [2 n% z. j global mom_sys_rotary_error mom_warning_info$ _0 v1 O& o4 f: l6 o
global mom_warning_info( F% c; Q+ i( c d5 w
global mom_kin_5th_axis_max_limit
9 J9 |' X5 G1 D/ Q6 t$ l global mom_kin_5th_axis_min_limit4 S' b5 c: Y# G( ]+ s6 Y
global mom_out_angle_pos
. j( G8 I6 D/ h- T if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}
4 k8 I& J4 u( J3 Y if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}
8 J$ z* U, b- S! O5 L- k$ `. y# --- A axis over limit processing (Chen yan)
; V4 J ]& o* N; vif { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {7 w6 g8 ~! ] M4 q
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制", ?. z3 w, z0 P1 b2 i
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"
% w7 f( U8 a6 N: V6 e+ p+ g}
( `" ~% ~. }7 G( _* y8 f8 f# ---! O& @- o2 M# q. j2 n/ x/ p) d
if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {0 K5 A! T2 ~- N
set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]
* f% X* K4 b M+ M( d. N+ [ set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ], t' U+ i2 I' ~: d7 z
if { $up < $low} { MOM_output_literal "G92 B360"}
g/ a% O" d$ U3 c& [ V if {$up > $low } { MOM_output_literal "G92 B-360"}( k- ]) a3 J) h5 U) \3 v3 A
}
+ ^, n2 k: M7 Q8 N; j0 b1 k}' k3 K+ {8 X: E) X$ v0 K
特附上程序样本。) S6 V& K h( Q' P' j; ~
实例1
+ D9 S: J; J% v! W+ I+ S8 GN A_B" g7 d2 U( m7 X# z* v& r0 m
N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP
; j. Y9 _/ D: ~# V% c, MN11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)
0 a# ~2 @7 z, O( y. Y& BN12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)
6 h' h/ r6 a/ b8 vN13 G54
% }0 Y: _+ s2 y9 LN14 G18
. {8 w' ^: n( C6 T$ K6 I. [N15 A 轴超行程,请检查operation的刀轴控制
/ K7 o+ O0 w3 F7 s1 DN16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0 & F+ N3 T3 `/ ~# \+ \
N17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. 8 X! M6 Z& u) p; j B6 Y
N18G80 . F0 q3 \% W* k, T( @
N19 M30
. o: h4 w$ a% f; s( H- NN20 ($$MACHINE MINUTES=0.47)
( Q" P4 Z4 m' |- m% ^% 8 l7 Z! C& {- T }, ]* |4 ~
实例2(截取的程序)
z! `3 W2 j' S1 @N399 G1 X-83.326 Y-43.397 Z41.428 B345.938
6 s6 S9 {1 d) e. r( ^N400 G1 X-83.813 Y-42.222 Z39.748 B347.344 . T, a% }7 o1 p" E: G* G* h- ]
N401 G1 X-84.249 Y-41.04 Z38.058 B348.75 * Q8 \% `# g2 ~) y. K' ~
N402 G1 X-84.635 Y-39.853 Z36.36 B350.156
9 _' H, F# X$ I5 M1 a( iN403 G1 X-84.971 Y-38.66 Z34.654 B351.563
* N5 w- D+ U, eN404 G1 X-85.254 Y-37.463 Z32.942 B352.969
J5 O" [2 N. g# z7 K0 ~# p* E! }N405 G1 X-85.486 Y-36.263 Z31.226 B354.375 * k$ B/ s, P+ n& p
N406 G1 X-85.667 Y-35.059 Z29.505 B355.781 1 G2 \; ~9 z& l
N407 G1 X-85.797 Y-33.853 Z27.78 B357.188 * S2 D1 Q2 K+ Z- A
N408 G1 X-85.874 Y-32.646 Z26.054 B358.594
- O" b" i, Q; \: ^# a1 C% `N409 G1 X-85.9 Y-31.438 Z24.327 B360. 0 a9 w( R/ c0 V4 _) X8 o. a$ T! N
N410 G92 B360 - L0 ~' o, }5 H7 O4 E
N411 G1 X-85.874 Y-30.231 Z22.6 B1.406 9 }4 S$ t! @2 G* g; K; |/ i
N412 G1 X-85.796 Y-29.024 Z20.874 B2.812
( b3 V' S: r* l% S" s) E4 C; \N413 G1 X-85.667 Y-27.818 Z19.149 B4.219
2 L: A; V( n! \' \; }N414 G1 X-85.486 Y-26.614 Z17.428 B5.625
# d9 T# N- X6 D9 Q+ d6 NN415 G1 X-85.254 Y-25.414 Z15.711 B7.031
4 }/ F6 A, x& I iN416 G1 X-84.97 Y-24.217 Z14. B8.437 : Y' J& t7 S. v; _1 I
N417 G1 X-84.635 Y-23.024 Z12.293 B9.844 6 W3 m: p- t& Q0 V( `7 |
N418 G1 X-84.249 Y-21.837 Z10.595 B11.25 ! u% s- n2 S3 ]" f
N419 G1 X-83.813 Y-20.655 Z8.905 B12.656
4 d# A4 f2 [( E+ J* aN420 G1 X-83.326 Y-19.48 Z7.225 B14.062 : j) C" n$ V/ ~6 ? W/ d
N421 G1 X-82.788 Y-18.312 Z5.554 B15.469
3 ]( H+ g* L* GN422 G1 X-82.201 Y-17.152 Z3.895 B16.875
3 a( R L7 H! [0 T; h( h, C5 C3 L) k( o
[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|