QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。6 J; B% @1 p, \3 h4 n4 X
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:; ?/ N  k8 Q) `) A7 F
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0# G0 T* H" k- S; Z) ]
G98 G84 X0 Y0 Z-6.0 R3.0 F50.0. o; W" {; }* }5 q7 G
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0, @) a3 f$ k. _1 o) o" m  e
G98 G84 X0 Y0 Z-12.0 R3.0 F50.0! _( F* {# D# n+ b9 O
G98 G84 X0 Y0 Z-15.0 R3.0 F50.0* a) h& V$ ^9 K( w

! `6 Z/ p' W9 V4 \; b* h1 Y为实现这一目标,我在攻丝循环插入如下TCL脚本+ A  U9 y' i+ j' s
) c& b& n$ e! `- L+ X) K* N8 ]
global mom_cycle_feed_to_pos(0), y  w2 W# f( @
       mom_cycle_feed_to_pos(1)5 r  G. ^. s+ S2 g1 G" d5 x4 |  o
       mom_cycle_feed_to_pos(2)
# ]$ d+ Q. x2 Y4 u. R       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)/ p# Q6 y& T8 N/ K8 K& l7 B1 w, l
       mom_cycle_cam1 I3 ]5 }. \& `' J1 X% n# |
       feed
9 S6 l) R5 f2 t9 d1 ]: lset x $mom_cycle_feed_to_pos(0)$ n& X4 L: \  ^2 ^+ V; G
set y $mom_cycle_feed_to_pos(1)
0 `* i6 P; j# M: X* u5 ^& ]5 V" C: \set z $mom_cycle_feed_to_pos(2)
# V4 ?' |1 y- O9 c' O) G; K+ _set r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)9 l& c9 M: i8 X, D
set q $mom_cycle_cam
2 d) |4 v. A3 m" r0 F( ]* oset f $feed
) W% a' B( R" e+ k  `: f) Wif {$q > 0} {5 {" }! d, O# f3 J0 I8 g  v
set i [expr round(($r-$z)/$q)]# Q3 n5 ~, Q1 j
set j 1- t. t3 G* s2 j: W1 q
while {$j <= $i} {$ l' y' l! I& X/ C. a8 J/ @
     set z1 [expr $r- $j*$q]2 |) P4 s" @/ D. W
     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"
  J+ \/ y8 v2 ~# K      incr j 1
& A. p( s( n$ j# x+ u8 C      }
7 U; \' v6 {$ r- R( V/ c. T$ J      }
+ y& g! A$ {1 A0 G1 \
+ K) G" w2 v, D" T; C结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
9 M# F0 X0 [) G- t1 W4 @" z! C/ g呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!
$ n+ L8 q9 V* b
 楼主| 发表于 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這個欄位可以填嗎?
  ~1 Q0 M  ]4 s" ]' o好像只有深度啄占才有Q這個值,7 o5 {& J% h( a& x6 _
所以基本上攻絲扣出G84就不可能再扣出Q這個值; h8 X. y, y4 o: Q# ?# t) K3 H

* z! h/ S. K% F  k0 ?5 P9 B你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。
* s" N# m+ f  M0 M- r, t0 l
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。
% T( ^# C) s- G3 @- Z' M5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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