QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。8 S; r% v% k! T# J& `. p, ?3 t
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:
4 I/ c; U: I0 d3 g. }1 j) m% B1 cG98 G84 X0 Y0 Z-3.0 R3.0 F50.0
: [( D; Y. U4 @2 q; P0 oG98 G84 X0 Y0 Z-6.0 R3.0 F50.04 o$ @7 z* G: e- X1 j/ ?
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0* Z1 K' U6 K( l5 D: H  f
G98 G84 X0 Y0 Z-12.0 R3.0 F50.09 v: s$ m6 j& O6 D1 l
G98 G84 X0 Y0 Z-15.0 R3.0 F50.0
( m% ^( e' C& r$ k0 s& E* {" i9 Q; V$ e4 |7 u$ ~
为实现这一目标,我在攻丝循环插入如下TCL脚本2 c3 T7 `, E+ X4 V  E3 f
9 M: [; d% O# E; G  j0 W6 }
global mom_cycle_feed_to_pos(0)% \7 J4 D8 t# k
       mom_cycle_feed_to_pos(1)- z& P& G: @+ k5 [) t
       mom_cycle_feed_to_pos(2)
+ c% [) H& G' G7 ]# h% t       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
6 R; m, u0 k( o7 w4 \       mom_cycle_cam
! o" g9 R8 M! q3 I       feed
5 H* k( y/ d$ @8 iset x $mom_cycle_feed_to_pos(0)1 e$ n( I8 d0 A+ `7 N8 \* D. L
set y $mom_cycle_feed_to_pos(1): _5 x1 h- q$ R
set z $mom_cycle_feed_to_pos(2)
  t* s7 ^" t7 B4 _set r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis), }7 x0 c0 ~: w) X; k  T
set q $mom_cycle_cam
1 \/ S( z$ Z/ ]1 I6 p7 fset f $feed; t& k/ l8 v# L. a/ x
if {$q > 0} {6 D0 z! o. W' t- f# o% I, b
set i [expr round(($r-$z)/$q)]8 y; T+ V1 ]( }/ U$ k1 P
set j 1
' s2 ^6 a% b" S& [3 C0 K7 p7 Fwhile {$j <= $i} {
8 d6 M1 g" r' }  T     set z1 [expr $r- $j*$q]
# {+ B7 C% Z0 X' M0 {' V     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"2 G2 D! C; q& n
      incr j 1, z* r3 b4 b0 e' A- }
      }/ H( ^/ F& o3 D9 B3 P
      }* ^$ q5 s8 p9 {/ z1 X
) D  w$ {+ g# Y+ Z# \5 X. J) W
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)# l$ R4 ~! [1 K9 G3 ~, e( A* I: P" p" n, ~
呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!. a4 E0 m& m. E- _; v* I
 楼主| 发表于 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這個欄位可以填嗎?
& M0 x0 ~2 c* }  T好像只有深度啄占才有Q這個值,
- f4 h2 I! ?6 V8 {" c* L所以基本上攻絲扣出G84就不可能再扣出Q這個值
$ {& N' I1 p! e- o
4 `! b4 w% S8 d你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。) R3 p2 d9 O) S$ d4 y) K8 x% ~
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。: K3 h- u- i6 e; a2 S6 ^# z, a
5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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