QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2710|回复: 6
收起左侧

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。
. Q5 ^2 S/ ^! r3 q3 `2 N0 K           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:
6 ^# c6 u& ^0 N0 ^G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
" z: U) I! {1 {9 K" CG98 G84 X0 Y0 Z-6.0 R3.0 F50.08 J! {* G0 o# U  n. R
G98 G84 X0 Y0 Z-9.0 R3.0 F50.02 @8 k/ c5 |: ]1 o0 H/ h( }+ W- A
G98 G84 X0 Y0 Z-12.0 R3.0 F50.0* i: c. X8 a: G+ `  N
G98 G84 X0 Y0 Z-15.0 R3.0 F50.0- {2 ]( ~: j* c9 h
: d7 C7 W6 W7 p1 h& M: }  [" z
为实现这一目标,我在攻丝循环插入如下TCL脚本
" ?5 s/ y/ H3 ~1 |9 x' v8 A- y
/ y) t  O* p1 b9 w1 kglobal mom_cycle_feed_to_pos(0)
+ g, w- ?3 C& Q  n: a# I2 p       mom_cycle_feed_to_pos(1)
3 d8 J; |  ]: x, r       mom_cycle_feed_to_pos(2)7 _2 D- v2 }0 l5 D: u7 _
       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
4 N1 U0 `; ~) S+ p! _: _8 c       mom_cycle_cam$ m9 ?! b! Y9 F9 G0 Y
       feed( ?) `$ \7 ?' f( y( O
set x $mom_cycle_feed_to_pos(0): A7 h- k, Z" L! A9 n7 X4 p
set y $mom_cycle_feed_to_pos(1)' N- J1 b2 D2 p' ]% i
set z $mom_cycle_feed_to_pos(2)- I/ g9 B1 ^& S1 q& C0 e5 t
set r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)8 ^0 O, {. F! n1 r  \" m! n
set q $mom_cycle_cam
  f7 p; y3 L& H$ e: H0 _set f $feed- F% ~: I" I1 }1 M  Z0 V
if {$q > 0} {( \. }2 y* p7 ?
set i [expr round(($r-$z)/$q)]
, q( ?/ Z3 Z' eset j 1% v  A$ a8 b% g5 r. V
while {$j <= $i} {( r( p# F* b, s% W$ m8 R/ k; w. t5 ~* g
     set z1 [expr $r- $j*$q]
1 X5 [$ H4 ?: l3 q- V6 k: m# M     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"% c& u! A# v8 a2 f9 z
      incr j 1
' f! s) m4 `# n2 g+ M# v      }
$ Y7 ]8 {9 t* I      }
3 ^/ d6 W; G3 u5 d" I# U5 A2 }0 F( I
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)# z* R" u  i# C, c# H. K4 Q
呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!( M* d. Y4 J& X" \4 P: ~# s
 楼主| 发表于 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這個欄位可以填嗎?
# j  m8 ?3 O' D8 o+ |6 P( `好像只有深度啄占才有Q這個值,
: D2 X: v7 x) S/ ?+ P9 i; i- ~所以基本上攻絲扣出G84就不可能再扣出Q這個值
- ?  S, u4 b* a) s  c3 g
6 o" e7 i, k0 E+ L6 `% I你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。/ U1 v) t) k& Z' l
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。6 E# r% J8 d: \- Y0 d8 W" B
5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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