QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。
* b5 T; A. O$ o9 B" ]1 q; V           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:. W. N# O+ ^/ ^. i# @
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
! w' |& A4 M. K9 [0 H9 b2 @G98 G84 X0 Y0 Z-6.0 R3.0 F50.0( r) p7 k; S$ A* a6 {' f
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0! S6 N+ {! @  O) e# `: n9 M
G98 G84 X0 Y0 Z-12.0 R3.0 F50.00 a* B2 X* j7 |* z6 V/ w" [
G98 G84 X0 Y0 Z-15.0 R3.0 F50.0
$ Q9 r& `! E: r4 q8 u1 f6 d2 E! {1 A" E$ n
为实现这一目标,我在攻丝循环插入如下TCL脚本
+ H9 t* j. y  P( K& `! x
6 M" _; v) N* D, K/ j+ a& p3 j. K4 @8 {global mom_cycle_feed_to_pos(0)% V: q( P+ _5 n  p8 O9 L  \
       mom_cycle_feed_to_pos(1)7 G* Y! e, `) P/ J
       mom_cycle_feed_to_pos(2)
9 z" \4 f8 u! P( E/ m       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)! {' |5 {' H( }+ q5 Y* n, R
       mom_cycle_cam5 l( _3 Z& e0 S* \
       feed3 v& A+ Q, O# @1 ?* ~# p' s
set x $mom_cycle_feed_to_pos(0)+ t0 [. S* H, ]4 a
set y $mom_cycle_feed_to_pos(1)
% V5 `  D' v4 N% s3 yset z $mom_cycle_feed_to_pos(2)
  g4 Z1 l( S% ~4 w8 Kset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)- K# u: T% }6 O4 L
set q $mom_cycle_cam* d$ E7 R! g! Z0 e& X+ G$ Q
set f $feed
3 Z' i- [' z+ }: B# y$ \4 U; A6 @if {$q > 0} {7 V' l8 X9 r; {* }! {# m
set i [expr round(($r-$z)/$q)]
! G5 ~. j& p% b& v/ o7 fset j 1" B( T: }( s  k  J
while {$j <= $i} {! k7 C. _* t) c" a/ }; b4 ]$ [- c) f
     set z1 [expr $r- $j*$q]
! f# Z( @$ p2 C  O4 y) c& x% \     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"
: ?( [! x" Q# H/ P# K( A* H9 c2 M      incr j 1; W0 U: g( z9 c3 H2 M! L8 I( H' h
      }: h; d! f1 s, g: C1 f6 i2 S5 h
      }
4 }0 J4 K  M. h- [  [' i  N/ t) }0 g- U. U' U+ X) H7 {
结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)4 ^; H/ L( t5 u
呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!7 v; |0 J0 i6 I! U* T2 G7 b/ K% D
 楼主| 发表于 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這個欄位可以填嗎?' f% R: p2 Q3 u) c
好像只有深度啄占才有Q這個值,
9 J7 O: ~, E3 X$ |" ~  i* o1 c; b) s所以基本上攻絲扣出G84就不可能再扣出Q這個值& O& J' W/ g* Z: X2 q

2 T  G0 D9 I7 B/ S你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。7 H, b; ?3 L1 w+ a) G. q  `
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。6 C/ j6 K3 {7 s. z3 M
5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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