QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。9 l0 W  G% {; p+ f4 C3 D# G, E* q
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:+ S3 [: F4 ]/ X. I3 m
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
' m* |: [3 \1 z$ f) E8 h$ P8 O6 f2 BG98 G84 X0 Y0 Z-6.0 R3.0 F50.0
5 J! K6 `1 q2 Z) }1 b* o1 YG98 G84 X0 Y0 Z-9.0 R3.0 F50.0( ?) J/ s0 `0 u& f
G98 G84 X0 Y0 Z-12.0 R3.0 F50.0
+ }" O3 @+ _8 G  P5 hG98 G84 X0 Y0 Z-15.0 R3.0 F50.0
6 p& q0 t4 m) ^( Z5 V
0 J  H; z3 C  Q  p! u为实现这一目标,我在攻丝循环插入如下TCL脚本
2 @& |( _$ X. m1 B' u& K. f
* c. [* V9 A- g- e2 s- y, i) Hglobal mom_cycle_feed_to_pos(0)
" E9 j5 k# o$ f2 y       mom_cycle_feed_to_pos(1)
# i( p7 u0 o  Y1 k. b/ N0 C6 P       mom_cycle_feed_to_pos(2)( R' i0 p) N/ t$ }* u' F4 D" J7 v
       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
1 f1 Y, c* C" Y       mom_cycle_cam
+ }3 I: M5 E8 v) F$ L0 B       feed1 q6 G* [0 W% Y2 ]2 s
set x $mom_cycle_feed_to_pos(0)
9 ^. E$ V' L$ e: N5 sset y $mom_cycle_feed_to_pos(1)
) r; |% v) a0 y. l2 tset z $mom_cycle_feed_to_pos(2)6 S# k- n; O+ E, D/ |- l& g
set r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)2 [8 G( |+ v& q- m: k4 T
set q $mom_cycle_cam) d: J- W0 {. ^# r) g
set f $feed
* }0 B2 t( V' ]. ]( Nif {$q > 0} {, G8 T. m9 @; ?! r/ b! L* F
set i [expr round(($r-$z)/$q)]
8 D% p7 J- y( w% b, q4 ]+ [set j 14 }: B! A; g6 k5 a3 z9 j
while {$j <= $i} {& B; S9 K: S% A: b) I8 ^
     set z1 [expr $r- $j*$q]- G0 `8 Q( z& r) D
     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"
; |6 M+ ]7 Y: _1 u      incr j 1
& u" o1 O: t, D      }
1 \. t8 m! V; Z. z$ h' a      }
, J) x# L% ]6 o" a3 W1 j4 L/ O9 `3 l/ r+ P' g! F1 W
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)* ^3 x$ Q4 Q+ M/ o3 A
呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!+ F4 q" A, x, N# Z  k' ~/ X0 ?
 楼主| 发表于 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這個欄位可以填嗎?
2 P% u& r; Y( K" r好像只有深度啄占才有Q這個值,+ o- i9 e5 a: v5 g
所以基本上攻絲扣出G84就不可能再扣出Q這個值
: }' Y8 x- k" b# g( O
( p5 I5 t: s0 z4 c9 O) `你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。
9 g4 w1 X2 D- o8 u" o* Q; n5 K9 P
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。. H: O" D. j2 }* x
5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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