|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。
8 j' d# K7 |2 b9 `1 B8 P 我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。7 z- }5 i: }. A+ |, G/ Z5 u
如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。: u) Q" ]- X0 y: e( B2 ^$ F
如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。
% s2 }7 }; v1 ?7 u (G92是原点偏置类似于G91)。
( ^" }0 |4 {1 N, s 下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)
9 T7 K, A4 D5 R7 l6 Z 我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样( B2 B& M5 z7 _7 k) ?0 P! W
我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)
: c, f2 d5 }% l# l. b0 ? 不知道如何添加,期待高手的回复。再次感谢!: t# b& L" l0 B5 R, q. N# M
#=============================================================
8 m R$ {/ W1 aproc PB_catch_warning { } {
( s/ [8 O5 P; i6 U#=============================================================
! U9 X* d8 ~) i V global mom_sys_rotary_error mom_warning_info8 P* _6 J8 H. I1 ?1 o! j
global mom_warning_info% h+ g1 A$ a( B! A# @
global mom_kin_5th_axis_max_limit) f5 e1 F w7 u$ P5 d, f1 q6 h1 b; A
global mom_kin_5th_axis_min_limit
+ e6 \$ r2 {* V4 E# Y/ c global mom_out_angle_pos9 h4 ]# I; f# N, \* v' e/ t
if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info} v5 n" h! r* C V+ @
if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}
y$ q: l- a6 n6 [8 K5 e `. S# --- A axis over limit processing (Chen yan)9 z) O6 E* W/ |; t/ s5 m$ u/ C2 z
if { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {2 Z; Y s- r) y1 J2 u3 b
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制" ~' F* \1 J$ I/ d
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"/ c& |' Z a/ q* r; a8 `5 O
}7 d B. m; {0 f1 \3 T7 }
# ---
6 E G& e8 n4 d# D8 W; X/ H) b' t if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {
$ _" u: c9 G6 s" z9 S1 t set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]+ j7 U8 Z }" u% W" Y" r: }
set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]) W) |0 }8 X T2 ]' V
if { $up < $low} { MOM_output_literal "G92 B360"}
+ A$ ~5 z0 ^7 I# I5 _% x; I+ s if {$up > $low } { MOM_output_literal "G92 B-360"}3 O* z8 P% x( h+ ?; V( ]& Q. ]
}
, R! ?' S: f& C( W* ?2 @}! j" I+ E0 P" R, K* _
特附上程序样本。
, O" @/ D- `; Q s/ |4 ]- `+ M实例1% W Q( n$ t' r! ~
N A_B
: F- K2 n5 w4 B) k7 \N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP
6 _. t; x* e4 F e7 L' zN11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)! N S5 [, n# |4 e/ H/ `5 E% _& M
N12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)( A1 g8 d' I8 s% f8 x1 T7 g6 n
N13 G54
) p$ ]8 N1 o. A3 F0 n$ u" z" eN14 G18& d* S7 m4 u" K- x( M$ ~: W+ o
N15 A 轴超行程,请检查operation的刀轴控制 ; x3 V/ N* i; [- s
N16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0
& j1 H; P; ?# }N17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. # [/ s( U$ C) e; A5 L% e( [& Z
N18G80
8 R& |" n/ \, s% [, J, ~N19 M30
( O2 a, F1 n5 `% t8 _N20 ($$MACHINE MINUTES=0.47) 0 e$ }( N: k" j7 }% J$ d4 x& J1 \
% . X0 N7 {/ u" X# n. ]# U
实例2(截取的程序)
6 N" K& r" L1 M! J- tN399 G1 X-83.326 Y-43.397 Z41.428 B345.938
1 T) t" r$ }/ u) I% L! mN400 G1 X-83.813 Y-42.222 Z39.748 B347.344 / B+ t y! W8 |% |- ? Q, ~8 W6 }
N401 G1 X-84.249 Y-41.04 Z38.058 B348.75 ) z, C& _$ ~: K6 @" A- S# G0 \% f2 j
N402 G1 X-84.635 Y-39.853 Z36.36 B350.156
. `; e. J; \% t9 K" X+ t3 A2 GN403 G1 X-84.971 Y-38.66 Z34.654 B351.563 q$ F8 l4 f) B' d3 M
N404 G1 X-85.254 Y-37.463 Z32.942 B352.969 , t! u. J: B3 g0 O+ g$ S7 q7 M
N405 G1 X-85.486 Y-36.263 Z31.226 B354.375
& H4 Z, r# q$ o* a" @ GN406 G1 X-85.667 Y-35.059 Z29.505 B355.781
. d. K. T( {" B1 C4 ^* uN407 G1 X-85.797 Y-33.853 Z27.78 B357.188
7 T# O t) P+ Y& D% r( e# {( ~N408 G1 X-85.874 Y-32.646 Z26.054 B358.594
+ g! @% ]$ I' JN409 G1 X-85.9 Y-31.438 Z24.327 B360. 9 V7 v! S; L' k
N410 G92 B360 0 L- q# T( i2 `3 p' z0 D$ M
N411 G1 X-85.874 Y-30.231 Z22.6 B1.406 5 d7 t0 z- f+ d9 v: b9 N
N412 G1 X-85.796 Y-29.024 Z20.874 B2.812 6 \' y- k! @7 z5 u" G5 @
N413 G1 X-85.667 Y-27.818 Z19.149 B4.219
9 v6 [4 @3 L0 t9 c, P, L0 lN414 G1 X-85.486 Y-26.614 Z17.428 B5.625
4 d4 D+ \( h* b, e tN415 G1 X-85.254 Y-25.414 Z15.711 B7.031 2 U+ b5 o; ~1 M [$ {; P# J
N416 G1 X-84.97 Y-24.217 Z14. B8.437 ; U [' d, `8 u$ Z! E% B {4 N3 P) z; T
N417 G1 X-84.635 Y-23.024 Z12.293 B9.844 % x" }- x( n& o: M8 O9 d+ g
N418 G1 X-84.249 Y-21.837 Z10.595 B11.25
5 X [$ s5 s: z- [$ e$ w$ h0 zN419 G1 X-83.813 Y-20.655 Z8.905 B12.656 8 D- k. G! {2 ~+ @' W$ E I) Y
N420 G1 X-83.326 Y-19.48 Z7.225 B14.062
5 P7 q" a5 P" l% HN421 G1 X-82.788 Y-18.312 Z5.554 B15.469 & @7 Z* M) }; u& C# f W; e% a: G; q c
N422 G1 X-82.201 Y-17.152 Z3.895 B16.875
& p5 Y: Y' C" M9 Z0 S$ m4 q3 m& O3 @* B
[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|