|
最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。
0 h+ F# h. L, U! p% l6 x5 C$ K 比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要ug输出关键部分程序如下:- x" o. u4 k: r0 ~# X% u6 u( ]
G98 G84 X0 Y0 Z-3.0 R3.0 F50.06 G8 F# y$ J8 I$ o5 ~
G98 G84 X0 Y0 Z-6.0 R3.0 F50.0. C' {9 K# C' ]# j" m3 Q$ G L3 c
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0
, C- O+ O, F- u9 B# eG98 G84 X0 Y0 Z-12.0 R3.0 F50.07 w7 ~6 i5 ]: {: N3 ~
G98 G84 X0 Y0 Z-15.0 R3.0 F50.0) F/ H/ a5 |- q) Z
& B8 @; ^' \- ]* u
为实现这一目标,我在攻丝循环插入如下TCL脚本! F1 ?4 p$ t- T( o* i: a r
1 C1 @- v8 E# d2 }2 S5 y8 e
global mom_cycle_feed_to_pos(0)
4 \- t' Q h5 w: c mom_cycle_feed_to_pos(1)$ }, g1 l, r& E
mom_cycle_feed_to_pos(2)
, d3 F6 m0 `% y# { mom_cycle_rapid_to_pos($mom_cycle_spindle_axis); g; F) j8 K# _: j7 |$ A* Q& ?; B" S
mom_cycle_cam
' w9 g' b2 `" }3 G. U feed% j: O$ h* [- S4 j# E7 D7 Q
set x $mom_cycle_feed_to_pos(0)
3 f* [- N' O6 K. k8 T# rset y $mom_cycle_feed_to_pos(1)8 F% R3 J2 D* J4 t: \, m
set z $mom_cycle_feed_to_pos(2)
5 r! `' |; k+ ]. R! d bset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
+ \1 b: V; Q; D( {set q $mom_cycle_cam
. u& g& T) E4 M7 eset f $feed
/ v; d# F% B6 B6 V6 yif {$q > 0} {
; z( f4 E7 f5 iset i [expr round(($r-$z)/$q)]/ V5 z' g0 @- x6 ^, @" K
set j 1" i j0 M7 o6 E
while {$j <= $i} {' i0 k3 t; m- Y1 y; Z6 P
set z1 [expr $r- $j*$q]6 `; E% O/ a9 {2 `6 A
mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f": b% M5 _. D; ]* h) W
incr j 1
, m4 J# z+ o1 I* } }1 i0 M; M8 r5 A+ T: @1 {
}
7 Q7 ~/ B/ g" y' f9 H+ h/ W
1 x9 I% F" O' B0 g: ^7 G1 e7 n+ l结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
1 s% d5 p! ?5 E: D8 }呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!
; |- c& K# W# B3 g X" a0 d | 6 {6 r; s+ \ S( q) b
|
|