QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。
( l; I$ ~$ t% K! W; s/ ^& l           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:
/ o% n* R8 R; M$ q% S: d5 z4 {G98 G84 X0 Y0 Z-3.0 R3.0 F50.0  b' F5 l* g  E. K- r- c
G98 G84 X0 Y0 Z-6.0 R3.0 F50.0( i' F1 p9 T3 Y
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0+ p; R# E$ O7 g$ T
G98 G84 X0 Y0 Z-12.0 R3.0 F50.0
' x7 u4 i. r: R' uG98 G84 X0 Y0 Z-15.0 R3.0 F50.0
, w2 {3 @' y& F5 h
* d: c: J% i/ V, l为实现这一目标,我在攻丝循环插入如下TCL脚本
3 ^; \0 E( p- m" m; K, a* `% _* U; O/ L9 C$ H
global mom_cycle_feed_to_pos(0)
8 `1 a' `) l" W  U% x( C       mom_cycle_feed_to_pos(1)
8 v4 o8 A9 h. R       mom_cycle_feed_to_pos(2): ]. l+ i' s: L$ n6 j; N4 r/ ~* s
       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
. l  v8 Y6 v: x& G& {       mom_cycle_cam
4 ~; G2 ]7 g' v! Y       feed
% I9 u& ?+ b) \) Kset x $mom_cycle_feed_to_pos(0)# B5 `5 }* J0 Z: Y' ~" G
set y $mom_cycle_feed_to_pos(1)
' t! w; {' N1 Yset z $mom_cycle_feed_to_pos(2)+ ~3 {2 B( ]2 i* ^4 B
set r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
  O2 W+ P0 T# f3 Q0 o5 Cset q $mom_cycle_cam
( Z$ h4 I/ o$ [9 I* r& sset f $feed, `; w3 Z7 V: I" u- }( m7 k
if {$q > 0} {* p% w! J9 Y: n3 w  T3 ~: m+ W
set i [expr round(($r-$z)/$q)]
. d1 q7 m2 p% ]- O) Z) @. oset j 1
- l0 w+ K' A, q' h; ^* lwhile {$j <= $i} {9 H1 _" V  E$ Y9 b% r
     set z1 [expr $r- $j*$q]) g' I4 q9 d" H# E: S: J: t
     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"( g' d  R8 Q2 B9 {: y
      incr j 1
; N' o4 N# w1 V# F- ?3 z0 M      }1 e5 ~, c3 k$ H, L, T8 [) G
      }
* A% T" Z0 G/ O. d" h6 a4 H: V( O: O% f  ~# a
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
! F, a4 z; u, [- u; ~6 R& f" X呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!
+ w. I! [1 j  ?( l2 e3 ?
 楼主| 发表于 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這個欄位可以填嗎?0 ]: M( X3 z4 `6 q
好像只有深度啄占才有Q這個值,+ `* `4 r7 Z( t% K7 _
所以基本上攻絲扣出G84就不可能再扣出Q這個值* R) M/ a6 ]/ T3 `" e

" k( O- @  r/ H' X" h% N/ @你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。6 U+ Y/ M8 p1 {, m3 z1 _" O
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。
3 t# U) ]( a0 S& b5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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