|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。( P& `9 y. l& Q" B6 `4 S$ }
我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。+ s( C9 X% }3 k# z
如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。
, ?) q: M& k% q 如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。' O4 F# P3 j+ M4 Y
(G92是原点偏置类似于G91)。/ A! m4 l% H4 e' U0 o+ y2 g" @1 v
下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)5 Y+ _, J. _/ q( A5 ^
我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样. F# f' G' X) B/ O* n' g t: X; }8 G
我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样): N# {6 W" h. }8 T$ l/ p9 R0 {, E
不知道如何添加,期待高手的回复。再次感谢!+ o" f4 N6 ?3 r! U; r5 I
#=============================================================
8 W& Y5 A3 B2 S) l/ i+ z+ mproc PB_catch_warning { } {* U' n9 m; ^& t Y. q8 _% {* S
#=============================================================# q# O" G) C5 |7 [
global mom_sys_rotary_error mom_warning_info
: v$ E7 C: ^* C: E. W P: ~4 P global mom_warning_info
& U2 ^# [$ [0 x1 ^" j0 I% S5 Q) r global mom_kin_5th_axis_max_limit. A0 V( j6 z9 A( g! j
global mom_kin_5th_axis_min_limit
" X" k9 L! D. q$ O, }6 I global mom_out_angle_pos
5 N; E$ v7 m: e- o( b/ j0 d- s if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}
4 G! e% t0 b* l v+ w7 k if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}; Y- c7 ]* `; h+ \) v
# --- A axis over limit processing (Chen yan)- ~ h# c- d* l: c" h; `9 F
if { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {" l- @, J) i( g# Z* k9 O
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制"/ T& n: m# Y1 h# |
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"
) k. I" I6 x( y' r, _}
+ x# M! c7 q- y. y. m" ]# ---
/ C( V$ g8 G. _) s( A r if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {
4 ]/ o% \2 \8 o* @6 I2 y set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]4 z' ?6 h/ g* Q+ M' `( m
set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]% b7 Z! ^* y5 B, G
if { $up < $low} { MOM_output_literal "G92 B360"}
! L. S' Z* c' X7 u/ k4 B8 S, Y2 j+ \ if {$up > $low } { MOM_output_literal "G92 B-360"}) w* \; o- d& O- Z" m& V. G! y
}
$ Y- a. H5 o. ~, k% d: u# i}
/ M# n' ?% S, Q& S( ~6 \9 r) Z% f S特附上程序样本。
% D& s/ z$ [ p& E4 s实例1
$ V* g& B) Y; r$ G' P# {! ZN A_B
, \0 x9 J V7 aN10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP
; c. e2 ?( f: h. P. QN11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)
; w# A% k. ]* {; \7 w9 f2 d% JN12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12). `0 x1 K, V, N+ ^; G* }: r
N13 G543 @1 w8 D: i" P& x- M4 E* E
N14 G18: I8 t# B6 t& M. Z( v$ u Z
N15 A 轴超行程,请检查operation的刀轴控制 ( N& W( H$ k, E' P
N16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0 + N9 \ ^' z3 O, w8 l
N17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. 6 u- t0 k1 Z, B4 w
N18G80
( u$ m3 c, R3 A) _4 e6 N5 TN19 M30
^5 X. L+ e, g6 ~1 x- {N20 ($$MACHINE MINUTES=0.47)
' e* k8 U" t2 T%
9 b; [/ B6 B" Q! ?* ?) F a1 S实例2(截取的程序) 0 {' |- [/ T3 w$ {
N399 G1 X-83.326 Y-43.397 Z41.428 B345.938 + ^* f8 e* s) T b6 h/ Y+ S6 j" M& ^
N400 G1 X-83.813 Y-42.222 Z39.748 B347.344 - X% A; Q- ~5 X, Y+ X7 C+ R
N401 G1 X-84.249 Y-41.04 Z38.058 B348.75 * X0 G. G3 v8 p4 F/ r! s
N402 G1 X-84.635 Y-39.853 Z36.36 B350.156
- W- l7 _7 F# m9 q+ bN403 G1 X-84.971 Y-38.66 Z34.654 B351.563 / _1 [4 Y, U' n2 t
N404 G1 X-85.254 Y-37.463 Z32.942 B352.969 8 Y1 S c0 O7 f; ^( z
N405 G1 X-85.486 Y-36.263 Z31.226 B354.375 & z. |3 D8 T% S; X; k/ w
N406 G1 X-85.667 Y-35.059 Z29.505 B355.781 * X& }" e% i6 G) s/ ]
N407 G1 X-85.797 Y-33.853 Z27.78 B357.188 & } I0 e3 T+ f2 o
N408 G1 X-85.874 Y-32.646 Z26.054 B358.594
9 H5 m+ a% z- {, S& A5 u' MN409 G1 X-85.9 Y-31.438 Z24.327 B360. - y3 J) ^7 Q$ S+ e+ {8 `
N410 G92 B360
+ X2 Y1 X" @4 O* ~( \+ CN411 G1 X-85.874 Y-30.231 Z22.6 B1.406
9 H7 `9 y8 M; F2 B2 ]- s# l0 yN412 G1 X-85.796 Y-29.024 Z20.874 B2.812 $ L( T" J7 u; ~9 z, I. M
N413 G1 X-85.667 Y-27.818 Z19.149 B4.219
, c, ^9 B9 ? l2 y) Q6 xN414 G1 X-85.486 Y-26.614 Z17.428 B5.625 1 r6 m3 ^5 ?0 C6 I! ^: I1 Y0 H
N415 G1 X-85.254 Y-25.414 Z15.711 B7.031
/ ]' _3 C1 e8 A/ h9 XN416 G1 X-84.97 Y-24.217 Z14. B8.437
/ e. m8 h4 C4 E; _. b* l8 Q( R! Z+ EN417 G1 X-84.635 Y-23.024 Z12.293 B9.844 4 w. D; K' G9 G( S3 ~7 t) j
N418 G1 X-84.249 Y-21.837 Z10.595 B11.25 8 B! |8 c/ r) V9 F+ N6 S0 t4 D
N419 G1 X-83.813 Y-20.655 Z8.905 B12.656
" Z/ [3 h3 F8 L7 b. P4 ]N420 G1 X-83.326 Y-19.48 Z7.225 B14.062 1 j! M# J8 c3 J
N421 G1 X-82.788 Y-18.312 Z5.554 B15.469
% l3 @: t! r H2 WN422 G1 X-82.201 Y-17.152 Z3.895 B16.875
! ~2 A. K/ m. @( x, |/ k8 a0 E" o( U
$ j9 O) e! a3 V1 a2 d0 \6 W; [[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|