|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。
6 D$ c" F G$ \ h' Q+ c 我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。! ^' l4 q Q' E7 K/ X
如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。, ~$ }% R1 _* i; }# Z: O* \
如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。
& D) A2 s- i. k7 G (G92是原点偏置类似于G91)。2 A8 G* e3 _" y6 n9 l: K2 t) |
下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)
/ r* ]3 J1 Y7 e; b5 i 我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样5 j/ M1 R; w. k, u1 M
我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)
0 u' z7 ]9 ~1 Y! { 不知道如何添加,期待高手的回复。再次感谢!2 ^1 R( T# k. T4 P5 G {& N& n4 L
#=============================================================8 ?: r: ^5 L, b
proc PB_catch_warning { } {
- g7 l+ A8 m, C" e) X* q" j' b6 }#=============================================================
" Y- b$ g t5 d- F! W N; F global mom_sys_rotary_error mom_warning_info- [5 q2 h( `: y5 s
global mom_warning_info
/ B& i2 d) ]: Y* K6 L& `- A3 { global mom_kin_5th_axis_max_limit' w% I) H+ N% m( W p; O" Q
global mom_kin_5th_axis_min_limit
: P8 p0 G" M% j) g4 Z+ I global mom_out_angle_pos
/ Z. [" S% N. O% h, ] if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}
8 M' i" ~, L, s& ^# S9 e if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}' a) B8 l' M. W- T! \
# --- A axis over limit processing (Chen yan)
( O, c% Z+ F4 k+ L/ H, wif { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {
3 L" C; v. D' jMOM_output_literal "A 轴超行程,请检查operation的刀轴控制"+ n+ E# Q7 e: ] [
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"# D5 l. v% h r! Z" s. Q
}
- W% D4 F' d b( t# ---7 y# v. \' t( }8 G
if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {
/ X: a+ R( q% s5 ^5 o4 ~ set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]
1 a* I3 C0 r8 ~1 P, K# L; G/ i& w set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]" a+ i* u2 R- l u0 A
if { $up < $low} { MOM_output_literal "G92 B360"} p' e8 T5 y! y( \) p$ N5 m+ V
if {$up > $low } { MOM_output_literal "G92 B-360"}# O. H, |- M. M/ |1 \5 |& {
}
! [) Z4 u5 E' u4 e* @* p$ t; \}
0 c7 D; a" A% Q特附上程序样本。3 ^' S3 C4 x! M0 Q* \; Q
实例1
v# Q; C1 H- u# u, }9 z1 {: k% nN A_B1 L* c% I0 S8 F8 k6 Q, B" m
N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP 6 V% P" c% q8 ^. `; W' N7 j
N11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)3 m X/ Z/ |- q7 Y3 s
N12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)7 F1 N" o. d; [3 X6 j" ?' W
N13 G54
0 P% m! K7 Y/ DN14 G18
; Z) S# [, B; _4 q( r0 I' ]N15 A 轴超行程,请检查operation的刀轴控制 0 P( N0 J) l% T8 o& F
N16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0
$ Q3 q3 }7 p" iN17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250.
+ G; I8 V+ e7 y4 t2 @4 s# mN18G80 ' i8 k c& O# `3 v9 V; X) C
N19 M30 4 a7 d: Z: X) f" d
N20 ($$MACHINE MINUTES=0.47) 4 Y2 [9 B# o" J% h! t) \& d
%
7 v8 o( a' Y0 v/ \实例2(截取的程序)
, @; W2 y; |6 Y( n4 ~0 u; I cN399 G1 X-83.326 Y-43.397 Z41.428 B345.938 ' S* [8 t4 l! @6 t( G7 I T8 g6 h
N400 G1 X-83.813 Y-42.222 Z39.748 B347.344
0 c' M( L y B$ ~N401 G1 X-84.249 Y-41.04 Z38.058 B348.75
3 ~- x7 O& J, O6 G$ h! FN402 G1 X-84.635 Y-39.853 Z36.36 B350.156
4 R. g* Z2 R9 z% a$ k4 k dN403 G1 X-84.971 Y-38.66 Z34.654 B351.563
! E" Y& @& @( G3 V# q, Q$ TN404 G1 X-85.254 Y-37.463 Z32.942 B352.969 " c% \0 V; s% o+ h3 {- r+ \
N405 G1 X-85.486 Y-36.263 Z31.226 B354.375
9 a$ T) f* q* @( q3 X8 NN406 G1 X-85.667 Y-35.059 Z29.505 B355.781
& X f2 f* d# XN407 G1 X-85.797 Y-33.853 Z27.78 B357.188 3 o+ b! N8 S; W+ [: e
N408 G1 X-85.874 Y-32.646 Z26.054 B358.594
- t3 z. G$ b3 D+ @! CN409 G1 X-85.9 Y-31.438 Z24.327 B360.
a0 a" @8 k! C+ D" A; r5 p5 LN410 G92 B360 ^1 p- G. V0 Y3 e9 S6 C* V0 h
N411 G1 X-85.874 Y-30.231 Z22.6 B1.406
0 u0 Z2 u Q2 t& A/ W& ?8 D( SN412 G1 X-85.796 Y-29.024 Z20.874 B2.812
0 n( |8 J# `6 u! e WN413 G1 X-85.667 Y-27.818 Z19.149 B4.219 ' d3 V: P' Y2 ~6 O0 B
N414 G1 X-85.486 Y-26.614 Z17.428 B5.625 Y( e$ j3 y* g9 d- v1 c" o
N415 G1 X-85.254 Y-25.414 Z15.711 B7.031 ; Z; K4 s5 J' F: C; F# D
N416 G1 X-84.97 Y-24.217 Z14. B8.437 : V- L( d- {8 G
N417 G1 X-84.635 Y-23.024 Z12.293 B9.844 s7 u. o; ]8 }6 D& o
N418 G1 X-84.249 Y-21.837 Z10.595 B11.25
4 N1 b& x4 L/ J% J# Y/ M( f- F7 _N419 G1 X-83.813 Y-20.655 Z8.905 B12.656
7 g5 D& t, d$ YN420 G1 X-83.326 Y-19.48 Z7.225 B14.062 % k* @; S# i a
N421 G1 X-82.788 Y-18.312 Z5.554 B15.469
' a3 x% U' B" U2 C4 k* \1 @. AN422 G1 X-82.201 Y-17.152 Z3.895 B16.8756 @: a& Z& i5 C3 o; Y6 t' [
) y4 I R: n9 a$ _( M! Y[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|