QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。+ Z1 t' a5 ]  t3 f7 m8 H7 j
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:! N9 {6 \* t/ ]7 f6 _
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
' z: j, h+ ?- i( E5 z7 ]0 q4 kG98 G84 X0 Y0 Z-6.0 R3.0 F50.0
9 n3 n" H4 g& ]. {G98 G84 X0 Y0 Z-9.0 R3.0 F50.0
2 a2 x! v9 i3 O6 s9 `$ D2 wG98 G84 X0 Y0 Z-12.0 R3.0 F50.0  r: v: L9 ]7 y& @
G98 G84 X0 Y0 Z-15.0 R3.0 F50.05 g5 N5 }& F5 @

3 d* Z9 n* w7 _6 Y  G* a# O为实现这一目标,我在攻丝循环插入如下TCL脚本# c" Z# e7 H4 M  c0 F& J

- k' i7 [. y6 s( D" \/ J* |3 G$ ]: Lglobal mom_cycle_feed_to_pos(0)! A+ {) h4 P' U( R9 z
       mom_cycle_feed_to_pos(1)7 A$ J/ \+ w. W# p; k
       mom_cycle_feed_to_pos(2)
/ v' @  `4 E  r3 i       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis): r  D( p5 l" F  e* ?
       mom_cycle_cam
2 N- Q& P* G* U% f       feed
! o, Y# z6 ]3 Y& Oset x $mom_cycle_feed_to_pos(0)
; Y/ }5 i' A0 Lset y $mom_cycle_feed_to_pos(1)
8 J% o* D' [* F7 C% r; Qset z $mom_cycle_feed_to_pos(2)
5 F$ o% D. s8 D. _+ ]8 zset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
/ @3 t* Q  ]' l/ y$ ~0 vset q $mom_cycle_cam
+ Q* e. m( R9 P% `* [set f $feed6 x" {; n* _5 @5 v7 e- T
if {$q > 0} {
3 ]+ S5 U. v" }, A- ]6 K0 q1 z! Uset i [expr round(($r-$z)/$q)]' L9 Q( S* X8 D% G: V+ {: g% K& s5 k
set j 11 G& q# f/ ]1 O9 A7 J# |! p% L
while {$j <= $i} {
, S( d- M! E# L% P; }/ o- w9 \# E     set z1 [expr $r- $j*$q]$ w6 p& N' U6 h2 N  y! j6 k
     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"
+ b) i7 ?+ T" U) Z4 k( }# C+ L      incr j 10 h( X& v! l+ b3 r* G0 o3 G
      }
: d# g- o, H7 d/ n5 S      }( m. j# e, r9 x* n

! b# o6 E5 O* g: T结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
# [/ d; N9 Y" w" u+ _. X8 _2 Z呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!
" }2 Q3 k0 \/ J) L) Z+ v. `
 楼主| 发表于 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這個欄位可以填嗎?
5 J- O1 [* _- Q& x好像只有深度啄占才有Q這個值,6 Y. `! e- Q* S. z
所以基本上攻絲扣出G84就不可能再扣出Q這個值
6 n( H% r: D4 I. B  ?- G0 D& N/ x- M* L0 \: |6 m, f% t! j+ O$ o/ S& X
你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。+ M! k# s  ^9 k3 s+ G( f
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。5 }3 O* _# E5 w4 h
5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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