QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2750|回复: 6
收起左侧

[求助] 关于HAAS后处理攻丝的tcl脚本问题

[复制链接]
发表于 2014-3-23 19:40:06 | 显示全部楼层 |阅读模式 来自: 中国四川成都

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。. I. U, ^, c1 D( [+ Q0 M4 B
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:
# u  f7 T% e3 D: I8 s1 hG98 G84 X0 Y0 Z-3.0 R3.0 F50.0
3 X! P# C* N& ^% g. T3 ?$ D; l1 ^& s+ iG98 G84 X0 Y0 Z-6.0 R3.0 F50.09 a4 U6 Z4 |0 q& {% E9 a3 d* k/ d
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0
8 W7 h- b- }0 n- |- A9 D. q+ BG98 G84 X0 Y0 Z-12.0 R3.0 F50.0
5 j2 E% Y" @' V3 LG98 G84 X0 Y0 Z-15.0 R3.0 F50.0
; M2 @4 L# Z! }/ W
; e# ?/ O! O3 k+ h8 t为实现这一目标,我在攻丝循环插入如下TCL脚本. }' F$ n3 n+ v) X; y
' X0 ?+ b3 z7 q% Q5 L1 e+ i% ]. k. }8 J  B" ]
global mom_cycle_feed_to_pos(0)
1 d2 ]; i" I) ]! T! [6 z       mom_cycle_feed_to_pos(1)6 k& M+ S- |( M8 O9 V+ G4 g
       mom_cycle_feed_to_pos(2)) I6 W5 I! Y9 H9 N9 G! @9 B
       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)- W" F! U' ^* U
       mom_cycle_cam/ [5 e+ G$ o5 {% }! ~- {
       feed" D/ R$ A8 g% K3 Q. F0 N
set x $mom_cycle_feed_to_pos(0), n+ s; z% ?2 J' G
set y $mom_cycle_feed_to_pos(1). a# D( C% O0 S3 P+ P. L, }
set z $mom_cycle_feed_to_pos(2)
$ B1 r% W1 N" g1 gset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)0 {1 j  e# D4 l6 f" {
set q $mom_cycle_cam
: [9 S; ~, T( `8 ^3 z- jset f $feed9 |4 Z+ h; q1 n$ u1 N
if {$q > 0} {
1 O, h0 E4 W0 K9 i0 Y  Bset i [expr round(($r-$z)/$q)]
. b3 A& K6 A. m4 M# Zset j 1" A9 p* U% |; }( M$ I" D
while {$j <= $i} {+ y& Q: i! v  n$ w! z2 P8 K1 d$ P
     set z1 [expr $r- $j*$q]
1 g8 F) {6 E" C9 N1 j9 W* R# I" `* O1 X# u     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"0 V% M: L3 {! Y. E
      incr j 1* x$ K6 Q- M' C" w; O
      }* K. G3 w& V1 I2 T* M, D2 J
      }, |% |/ ~- Y0 g1 Q
$ Q6 G. }) Q/ y7 P: v
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
3 m# ~& R3 O2 W$ g0 y呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!0 u5 i9 G" R% c- t1 P  v
 楼主| 发表于 2014-3-24 21:31:06 | 显示全部楼层 来自: 中国四川成都
god help me!
发表于 2014-3-27 18:05:18 | 显示全部楼层 来自: 中国天津
这种方式不可取,只需要机床支持啄式攻牙或深孔攻牙方式,然后在循环里给定Q值就可以了。
 楼主| 发表于 2014-3-27 19:57:44 | 显示全部楼层 来自: 中国四川成都
如果是法兰克的系统,自然很简单。但是我说的是哈斯,哈斯没有啄攻方式,只有可重复刚性攻丝,我想要的结果是给定一个Q值,让后处理自动输出几个深度的攻丝循环,不知道我说清楚了没。
发表于 2014-3-28 12:32:43 | 显示全部楼层 来自: 中国上海
全局变量不对,语法错误
发表于 2014-3-29 15:21:13 | 显示全部楼层 来自: 中国台湾
UG裡面攻絲有可以設定Q這個欄位可以填嗎?; ?) t4 H, R! W1 Z+ U; S1 g
好像只有深度啄占才有Q這個值,
* \* K/ ^% P8 U1 Y- o( j# V: M所以基本上攻絲扣出G84就不可能再扣出Q這個值/ }: b" z3 W; y9 l* m# h0 J) ~1 m
) V# f1 H" C" c; \
你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。
/ }1 p% C# U$ u3 w& ~1 x2 C3 T% i' [) U
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。
8 F; S! K0 P' s5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表