|
最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。
: R$ `+ Y# j4 K. R6 M* f9 E 比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要ug输出关键部分程序如下:/ B @+ g4 b$ c0 f" W) y
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
/ {4 u" Y' M, T6 Y G2 WG98 G84 X0 Y0 Z-6.0 R3.0 F50.0
4 A- C# q% i( B- mG98 G84 X0 Y0 Z-9.0 R3.0 F50.0+ U; L2 i( q3 N! m0 F
G98 G84 X0 Y0 Z-12.0 R3.0 F50.0
3 t1 o5 @; j! U( iG98 G84 X0 Y0 Z-15.0 R3.0 F50.0# @, X* q6 f: U+ p
* L# F, m: c5 u5 |) e9 G) b为实现这一目标,我在攻丝循环插入如下TCL脚本
" w9 ^% S8 q4 p! D
! e" \7 `' V% H7 f Nglobal mom_cycle_feed_to_pos(0)4 g$ n, B7 a* @! G* x1 U+ P P
mom_cycle_feed_to_pos(1)8 }" z/ K, J, u m1 [8 {; @
mom_cycle_feed_to_pos(2)
$ M/ C+ l+ A# V& X P$ {1 @ mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
, h! F" B+ ^0 `: j mom_cycle_cam& K( [* a& \9 H
feed0 V W3 n' b. `2 h2 C9 V
set x $mom_cycle_feed_to_pos(0)
6 h% [" J* @1 _' c, Sset y $mom_cycle_feed_to_pos(1)
0 r2 A/ ~: F* A4 [4 ]2 h( [3 hset z $mom_cycle_feed_to_pos(2)
0 c* e5 @: @0 y, b% Jset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
7 X0 Z( ?) U3 Y( k& Q8 tset q $mom_cycle_cam& X" Q5 D- N9 f" m& H4 H5 _! [
set f $feed
d8 K6 J. \' i$ Z A$ oif {$q > 0} {; B0 W. K: s0 j+ c
set i [expr round(($r-$z)/$q)]- ^1 N( O! [5 K w
set j 16 z& n2 B" E6 o0 `" i8 H# a) B2 f, K* ~
while {$j <= $i} {+ p9 b$ M% N* u+ S6 {7 }3 u
set z1 [expr $r- $j*$q]
2 |3 q4 b0 @7 L& G0 Y+ d mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"
3 m" v0 n# f: `& w incr j 1
+ o* W$ C9 b+ m; i4 Y }
: u* \2 y* w) {; t }, {5 }+ z4 N+ ~% @: u5 U
: w0 s: R# w0 m
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)5 o9 Z' j! p: j& H: {% m, f0 ?. B
呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!
+ h+ x$ K( r3 R |
9 T# f8 [$ c* z7 [9 E: o5 X |
|