QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。0 c$ V2 a7 V5 B/ k% g
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:
3 s  L+ y+ I# |7 f. y$ u  ZG98 G84 X0 Y0 Z-3.0 R3.0 F50.0
8 x$ C8 {8 W; E2 Q% K$ eG98 G84 X0 Y0 Z-6.0 R3.0 F50.0
1 X  ^: H' O6 G; R( AG98 G84 X0 Y0 Z-9.0 R3.0 F50.02 j" z/ L' ]" T1 F+ r) i& d8 f
G98 G84 X0 Y0 Z-12.0 R3.0 F50.0
! U7 {" d/ M% _& L$ a1 {G98 G84 X0 Y0 Z-15.0 R3.0 F50.0
( }# ]. M" s! }( R( O) W! r% q* F8 F( w8 d0 O
为实现这一目标,我在攻丝循环插入如下TCL脚本- E6 K7 y! [: c( \7 W+ b4 z$ f6 o
5 O' E4 C/ w( n6 O0 E: W. Z
global mom_cycle_feed_to_pos(0)
- r  q& t  E. e  H       mom_cycle_feed_to_pos(1), \7 J: ~* e& {& O* R) b
       mom_cycle_feed_to_pos(2)
, D/ N: V5 V8 V$ P; C7 W' @       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
/ L4 C- ]: N5 l6 ?; f  {0 A       mom_cycle_cam) U( w# u: E( J" y
       feed
$ _9 [0 x. V" W3 V* V3 j, Qset x $mom_cycle_feed_to_pos(0)1 Q5 w" H% _3 F
set y $mom_cycle_feed_to_pos(1)
! S7 F2 S, v, jset z $mom_cycle_feed_to_pos(2)
* ^# S0 ^% L" Y  B. qset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
5 ?9 ]" u! o2 T1 ]- f" l: Q6 |) Mset q $mom_cycle_cam/ I  {: ]& F: s. q% O# F, C
set f $feed' b) l& H3 i. j* w, ]. f; B% N) r
if {$q > 0} {
* N0 |, \6 H& O; h& L1 q, n7 Bset i [expr round(($r-$z)/$q)]4 ^, Q1 M5 A& U9 }1 U5 ^
set j 1) U1 i2 n6 S, R+ ?3 Y
while {$j <= $i} {
. ~* F, ?( T2 C2 T     set z1 [expr $r- $j*$q]- Q( F8 R( t9 h% m+ W, Y2 ^
     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"
3 }1 `( v! [, m1 s" L! O: r      incr j 17 B, M" _3 k, S1 G3 R) \# U
      }
) y9 ^- k" V3 l& @      }7 \2 H1 X& T* ~6 ]
, b1 c' T9 O- x' q
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis), x+ {2 O' @. o3 U( n& f
呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!% h) U, y, o3 @7 {$ [( p" {0 D3 M# J$ Q  t
 楼主| 发表于 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這個欄位可以填嗎?( b7 }1 }  |6 x
好像只有深度啄占才有Q這個值,$ A1 @& z, s2 ]; I
所以基本上攻絲扣出G84就不可能再扣出Q這個值
; b6 p3 ]) f0 _2 L$ Y. W; k) z& \( z
你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。
- I* c! {& V! A; ~# r+ B
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。4 g  C9 }* l# o+ }0 ?6 E
5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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