|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
向大家请教困扰了我许久关于后处理的问题,谢谢。
9 ~$ p* a/ ~( m 我的问题是: 我在做DMG双转台五轴后处理时,遇到当旋转轴超程时,需要后处理输出报警信息。
& w0 N( H! {) L Q$ N 如下所示;一旦旋转轴超程,会在有超程轴的程序行的前一行输出"A 轴超行程,请检查operation的刀轴控制"的文字信息。+ d- U9 Q6 r! ]& m
如果是B轴超程(行程+360,-360)会在有超程轴的程序行的前一行输出G92 B360或则G92 B-360。
8 C" T- C* e5 N7 H. N5 \9 [ (G92是原点偏置类似于G91)。9 W- i3 I4 @4 S- q
下面的proc PB_catch_warning的内容是会按照我以上的要求输出修改的!(专业编后处理的人做的,没有问题)0 b* t& g# B4 D2 J7 K- {+ A/ J# t
我自己做的后处理也想添加它 但把下列内容和原文件的内容替换后,要么报警不能进行后处理;要么和原来没替换前一样( T ?1 W# [) |# v, i9 T& m$ C
我想可能是添加的格式或则不仅仅是替换proc PB_catch_warning 。(但我检查过好像只有它不当一样)# v! ~. R7 U# \# g# n$ B
不知道如何添加,期待高手的回复。再次感谢!
1 |; @2 K2 i- g! w#=============================================================
) j/ C, r7 T2 i, N. t4 lproc PB_catch_warning { } {# [8 {' |- a4 | W5 E
#=============================================================% w: @! v) |! _! W/ [
global mom_sys_rotary_error mom_warning_info: t( M, _. N. N* |1 `% v6 T0 p
global mom_warning_info. k6 {7 L# H) \) C/ n) g- h
global mom_kin_5th_axis_max_limit+ a) C( u' f2 ~8 B% [
global mom_kin_5th_axis_min_limit! k/ b; ~9 I, ?! U
global mom_out_angle_pos
8 ^0 } x4 x# }% Y if {$mom_warning_info == "ROTARY CROSSING LIMIT."} {set mom_sys_rotary_error $mom_warning_info}
" r! C6 P4 T I7 ~8 Y5 K, n! \ if {$mom_warning_info == "secondary rotary position being used"} {set mom_sys_rotary_error $mom_warning_info}. m5 m6 h% ^% @% N/ n' d4 r
# --- A axis over limit processing (Chen yan)% T# e4 n7 z0 k" d
if { [string match $mom_warning_info "unable to determine valid rotary positions"] } then {7 j6 O0 O& K5 a) Z
MOM_output_literal "A 轴超行程,请检查operation的刀轴控制"" ~# q) b+ r: x8 i) [, k5 f
MOM_abort "A 轴超行程,请检查operation的刀轴控制output bad tool axis for 4 axis machining"
1 k" N* D2 n6 ]0 ?}
: [/ H) s1 J' e* r# ---$ N2 `1 ^+ H$ |% e: f
if { [string match $mom_warning_info "ROTARY CROSSING LIMIT."] } then {
* k5 U i4 A& { set up [expr $mom_kin_5th_axis_max_limit - $mom_out_angle_pos(1) ]. E9 h! v% }0 q0 | T
set low [expr $mom_out_angle_pos(1) - $mom_kin_5th_axis_min_limit ]* w& i. ~" E$ _) S# e1 H) K5 y$ ^
if { $up < $low} { MOM_output_literal "G92 B360"}$ {0 F9 L6 G+ U4 h4 h k
if {$up > $low } { MOM_output_literal "G92 B-360"}. G4 |! I; M2 R! H3 O" |
}' P" s% h8 S/ L3 }5 s
}9 p k/ {$ u k: y7 U% V3 @
特附上程序样本。) u) S: a) u! I
实例1+ B0 X4 d2 C0 ]0 o9 l0 ]
N A_B; r8 a8 B9 [7 k3 j
N10 ($$INIT=MAHO-5AX-Spindle-Y CNCPP
3 f4 P3 B6 d! P; d& l( n" bN11 ($$TOOL/D=3.00 R=0.00 L=50.00 STOCK=0.00)0 f. H/ e6 u4 }# P/ ?* G+ U
N12 T01M06 (TOOL:Z3 AUTHOR ELL DATE:2009-08-12)
% x) Y3 [" i, o9 eN13 G54
+ S: }; w, p% q$ V w; Z5 `N14 G18. H. Z( M; q3 z- `+ \- x5 t) I. W
N15 A 轴超行程,请检查operation的刀轴控制 ( R* I n; r4 @7 W
N16 G0 G90 X-10.164 Y18.297 Z-92.326 A90. B0.0 + P% m& U0 A$ j0 ]3 J7 X
N17 G81 Y92.326 Z-43.17 A0.0 R18.297 F250. - D- ~2 S0 ` v; B, u/ N$ f
N18G80 6 B/ x" U5 ]# f) j; F( ?
N19 M30 ; @- M+ u6 s% {. o
N20 ($$MACHINE MINUTES=0.47)
& I! R$ ~) H) Q9 k8 S5 ^%
1 r: h$ i) o& W2 |6 w2 O& P+ ]实例2(截取的程序) & L1 B+ w. j9 s% O
N399 G1 X-83.326 Y-43.397 Z41.428 B345.938 , o2 w' ?: _: O# B: Y) Q
N400 G1 X-83.813 Y-42.222 Z39.748 B347.344
, @) t, r/ e6 IN401 G1 X-84.249 Y-41.04 Z38.058 B348.75 ( v) a m0 l& c6 a. v/ O8 q
N402 G1 X-84.635 Y-39.853 Z36.36 B350.156
8 @+ G9 t# n0 \N403 G1 X-84.971 Y-38.66 Z34.654 B351.563
6 U Y( s+ h2 @5 Y# @6 pN404 G1 X-85.254 Y-37.463 Z32.942 B352.969 . A4 l% M7 [; a! T# B: A
N405 G1 X-85.486 Y-36.263 Z31.226 B354.375
1 Y( ~3 X7 {0 E# m# tN406 G1 X-85.667 Y-35.059 Z29.505 B355.781 % G0 [5 e' i- q- F! r
N407 G1 X-85.797 Y-33.853 Z27.78 B357.188 1 b! g2 ~. }- d$ F0 X7 s" z9 D
N408 G1 X-85.874 Y-32.646 Z26.054 B358.594 0 a1 ]0 R$ s* v
N409 G1 X-85.9 Y-31.438 Z24.327 B360.
% }; Y+ Z$ p, z3 h+ O: |7 j" g5 O3 GN410 G92 B360
( Z \+ e8 ?* K$ s9 i, V8 fN411 G1 X-85.874 Y-30.231 Z22.6 B1.406
- ~; b8 |4 K! x2 ^+ y; p2 x7 mN412 G1 X-85.796 Y-29.024 Z20.874 B2.812
+ m, a9 ?+ m3 ?# s/ v& nN413 G1 X-85.667 Y-27.818 Z19.149 B4.219
3 P% `4 \7 @/ u8 SN414 G1 X-85.486 Y-26.614 Z17.428 B5.625 . {) Q$ l- `' Y5 ?6 K
N415 G1 X-85.254 Y-25.414 Z15.711 B7.031 1 G0 R/ W1 }7 {8 ~
N416 G1 X-84.97 Y-24.217 Z14. B8.437
4 E- G" _/ N5 e2 O: A! S- N) y+ XN417 G1 X-84.635 Y-23.024 Z12.293 B9.844
# {: B. ]6 _, o" f' RN418 G1 X-84.249 Y-21.837 Z10.595 B11.25
w) \8 f5 C& e; C2 |4 o. N$ @8 SN419 G1 X-83.813 Y-20.655 Z8.905 B12.656
+ E1 B% l+ F; P4 kN420 G1 X-83.326 Y-19.48 Z7.225 B14.062 - {' o v- c8 l( o. y! `2 O
N421 G1 X-82.788 Y-18.312 Z5.554 B15.469
' ]. e8 A) l& V- S7 t/ b2 |# RN422 G1 X-82.201 Y-17.152 Z3.895 B16.875$ T4 V' s1 c! V6 I" k! O
* t9 b, }3 i1 Y \) G( r- U[ 本帖最后由 JIALINGJIANG 于 2009-8-13 12:33 编辑 ] |
|