QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。; W& A8 T' Y; Y
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:
3 X$ J/ w$ J$ ~0 f+ Q6 [" OG98 G84 X0 Y0 Z-3.0 R3.0 F50.04 l8 w5 m( D) a0 l& z) m
G98 G84 X0 Y0 Z-6.0 R3.0 F50.0
: U. H" a1 @6 t+ {, \G98 G84 X0 Y0 Z-9.0 R3.0 F50.0% o: U' B% ]+ Y9 ^9 N+ o3 ^8 Z
G98 G84 X0 Y0 Z-12.0 R3.0 F50.02 p( _  ?/ D) Q, W9 F
G98 G84 X0 Y0 Z-15.0 R3.0 F50.0# f% H& Q; T9 y1 c. Q( Z2 L, E  J

7 b& _, w6 n0 l, M0 W. z为实现这一目标,我在攻丝循环插入如下TCL脚本& \& K3 w( l: D( G
) c8 t7 e- A6 U6 G! H
global mom_cycle_feed_to_pos(0)5 _7 C" t* _4 d. k# j+ {
       mom_cycle_feed_to_pos(1)
3 v: O* o0 T$ q* l, F$ K" A& G' M       mom_cycle_feed_to_pos(2)$ P, j( |7 v8 F/ U+ Z7 C, Z, j# e
       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
6 A' a% _5 H8 o/ o       mom_cycle_cam
; C( Y0 G5 a' k       feed1 D9 ?+ z/ x7 R# P& W
set x $mom_cycle_feed_to_pos(0)
* D( e6 [6 E( C% ?* o! h6 P; Rset y $mom_cycle_feed_to_pos(1)
4 Z* ]. O" d$ K/ w/ oset z $mom_cycle_feed_to_pos(2)
% `8 R: u3 P0 Tset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)( U! E2 U$ b) Q* u: _. R3 Z
set q $mom_cycle_cam) U: S- ^2 ]& S6 L0 d2 z- Z
set f $feed' D* I/ y' c: I  ^: @1 O, j. f4 A
if {$q > 0} {
1 p4 N: b. E& j5 ^set i [expr round(($r-$z)/$q)]5 `% r" Y9 U  `# y! T( O+ Z3 G: I
set j 1  k' I. F! C5 x: z  m& H
while {$j <= $i} {) m3 D: {9 W4 K. \1 W; y  c
     set z1 [expr $r- $j*$q]
5 F$ G/ u& ~! B+ Z' o) L     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"# m/ W6 Y  F! w) Y2 e& O/ K
      incr j 1
8 {! R9 A- }2 j4 e) K      }2 ]9 ]8 }2 v* g- S- t" k+ c+ S! J
      }
. N: C% T: i% @" a8 Q! K1 }/ h/ s5 f1 t: D/ z( |3 ~
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
5 W1 w* ]1 J  n呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!9 K, I* M6 p& v% F/ U- }
 楼主| 发表于 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這個欄位可以填嗎?
7 Z7 f: r" ~; G. D9 j3 `好像只有深度啄占才有Q這個值,  Z5 S. s5 k+ q, p; q' e& j8 }
所以基本上攻絲扣出G84就不可能再扣出Q這個值
' B. p4 @+ V. @% z! F, y
+ g# \* Q/ B5 j6 ]% B& S你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。
1 U( V- ^: M8 J# d! F% {
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。  R: b8 i# `8 }8 i& H
5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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