QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。; m/ U. y0 e4 C/ M) [  U! ~
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:" K9 O$ C1 h" G( v% [% Y- C
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
- O, o) J* v9 e. P1 D: \G98 G84 X0 Y0 Z-6.0 R3.0 F50.06 G1 G  z& Y! X
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0
1 E% M7 F: O; s: lG98 G84 X0 Y0 Z-12.0 R3.0 F50.0
1 [# M/ K/ X- ]3 E$ z3 `G98 G84 X0 Y0 Z-15.0 R3.0 F50.02 k3 c5 t( M! X' \+ `$ ?) g
# A: Q7 I& Q( q6 I) i4 T* d% |
为实现这一目标,我在攻丝循环插入如下TCL脚本: k9 W- u1 r0 e
% ~, D: _  H5 X" ~4 M0 j2 e7 y
global mom_cycle_feed_to_pos(0)
% A7 I7 j7 H9 n5 s0 p       mom_cycle_feed_to_pos(1)
/ Y! S2 c' R+ |% y       mom_cycle_feed_to_pos(2)& p3 @+ s! N6 L$ @9 j$ r, g$ I
       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
6 t% Y) m- s5 [' w! M6 E       mom_cycle_cam
8 x8 ]: b% E/ S6 c5 P+ a; k       feed
' e, _$ v% V2 q/ {set x $mom_cycle_feed_to_pos(0)! g& P& v  h9 D1 q9 Y/ N
set y $mom_cycle_feed_to_pos(1)4 M" x- \/ y7 @9 ^7 B4 r9 D
set z $mom_cycle_feed_to_pos(2)
1 B2 ?8 O8 ], e9 z8 Gset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)- L, H$ F, J& F3 \3 p0 G% L7 B& U
set q $mom_cycle_cam
% A1 W  W  k& {# v+ m9 k% l( rset f $feed; m0 k- t5 P/ D3 V& [9 Y7 A
if {$q > 0} {# t! u/ y- E7 H/ |, m* ^" ^/ m
set i [expr round(($r-$z)/$q)], C% t! j: u  r, u4 H
set j 1
7 I) w; I8 X7 X: _+ A0 ~: Jwhile {$j <= $i} {
$ G& o4 ~. O4 ^( F% |     set z1 [expr $r- $j*$q]0 T9 h! ]' Y1 N6 l4 d* z! y
     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"# [4 }$ f; R& g4 S9 G8 Q6 C
      incr j 15 {  P: ?* X# v: q
      }
+ {, Z  |' f7 k      }& h" x: ?6 _2 @( j. w3 p
( q* j$ P4 o9 A* m, `" d
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
- g* p) S5 y  T* F+ U( A呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!
$ c  I- t, h- f3 E3 H& N# K
 楼主| 发表于 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這個欄位可以填嗎?
. q+ G: h1 s+ x& G好像只有深度啄占才有Q這個值,2 [1 A" k2 R, o+ k
所以基本上攻絲扣出G84就不可能再扣出Q這個值
  L; e; M3 \* n  c: h! I* q# d3 o  q
你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。/ [5 b- x5 d8 D) o8 X) K4 ~
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。
7 e( J& X, V8 I) l5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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