QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。# d# f0 ^' `. w' S+ h
           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:4 b) }. o  B+ Z2 X. Y) j0 M5 ^- F
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
: S0 x& n7 g* Y2 GG98 G84 X0 Y0 Z-6.0 R3.0 F50.0' |# `; O4 K' ]( `) J
G98 G84 X0 Y0 Z-9.0 R3.0 F50.0
5 ?) `+ d( ~) f! E" A/ QG98 G84 X0 Y0 Z-12.0 R3.0 F50.0
" Y3 f. F! ~3 dG98 G84 X0 Y0 Z-15.0 R3.0 F50.0
6 K# G' d8 [9 |& w$ f4 a
: D$ m" E" ]3 B0 U为实现这一目标,我在攻丝循环插入如下TCL脚本
) @6 b7 B5 n* T0 `; ?) O! \% `7 _% U
global mom_cycle_feed_to_pos(0)' j* U! l' p; S! u  M
       mom_cycle_feed_to_pos(1)
: p3 f/ X1 C6 H* y( v       mom_cycle_feed_to_pos(2)
; G- F. V  m# Q8 z4 f       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)5 E; {, F- f2 `3 }' d
       mom_cycle_cam/ G7 s7 d& G8 K5 o
       feed7 q( d1 r) Q1 ^7 D
set x $mom_cycle_feed_to_pos(0)) `& v1 e9 l8 X* g. D5 @
set y $mom_cycle_feed_to_pos(1)
( v2 V5 v. e+ p  dset z $mom_cycle_feed_to_pos(2)
  @2 h. h6 _( mset r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)$ H( J- r: ~' y+ v
set q $mom_cycle_cam
) x! e) Q, w! Z) Q" m) h# }$ Bset f $feed- F& @) ?% K) ^0 d4 @
if {$q > 0} {
7 K$ o9 G# E% ^7 C0 z: M$ c/ Nset i [expr round(($r-$z)/$q)]
  K: d2 [, F/ p& k9 U- Sset j 1
! m' y- W# f2 ^: B- S, X( f' Dwhile {$j <= $i} {
# `6 [6 m$ W4 L% p6 O  o     set z1 [expr $r- $j*$q]
7 v  i8 w4 R5 x: z     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"/ }, |6 ]" g3 m1 d1 d
      incr j 1) s3 J0 q+ g' p$ Y6 a5 |
      }8 j8 r! U; d" ~" V) @( P- }1 x9 p
      }0 a. V1 B; w3 ]9 L  C/ |8 f" o

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

本版积分规则


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

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

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