QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。
' I/ f6 a. B; l! M/ N( D7 J5 g           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:
- e6 h1 v6 n; n5 v! ^, _5 J, ^G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
. Y* F$ w* r% C4 D- n1 vG98 G84 X0 Y0 Z-6.0 R3.0 F50.0
8 ?3 V! _+ y9 B  [7 I$ QG98 G84 X0 Y0 Z-9.0 R3.0 F50.0
7 V) k; W! T" ?' `% JG98 G84 X0 Y0 Z-12.0 R3.0 F50.0: z/ N' M1 _$ Y
G98 G84 X0 Y0 Z-15.0 R3.0 F50.0. j* T$ i# \4 D4 \) f

7 @; a0 ]3 S4 k. V为实现这一目标,我在攻丝循环插入如下TCL脚本! f+ b, G0 V2 O4 ~) K: S
; L# `) K& r. X( |
global mom_cycle_feed_to_pos(0)
8 D; L! Q3 A7 h" x       mom_cycle_feed_to_pos(1)& O% a" j) G$ U& X" H7 X
       mom_cycle_feed_to_pos(2)
9 ^: F" W. k6 ?+ k0 a  o       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
1 m7 Q! L* t  e6 u. f/ x       mom_cycle_cam+ U: @# x- R& E& E: B$ ~, r- e% H
       feed
+ a6 [4 ]- s: `/ e9 hset x $mom_cycle_feed_to_pos(0)2 B. ~) x" B+ l, m( o5 z$ y
set y $mom_cycle_feed_to_pos(1)
  }8 E1 i2 [& t8 w5 H! g" k+ s  F; lset z $mom_cycle_feed_to_pos(2)/ q7 R/ y% F- P4 \- G
set r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
8 T: [4 r# W3 |& P6 v7 s1 lset q $mom_cycle_cam
- K* K% X* ^" N: F  R  r+ @set f $feed; V: H* N5 d9 |& J5 q. l
if {$q > 0} {
/ V: i, ?# H7 M) F5 Eset i [expr round(($r-$z)/$q)]
0 L8 \! F5 o" L" {set j 1
6 w' A" l$ f0 J. T+ U' j6 o* U* c! nwhile {$j <= $i} {
2 F8 e0 p; C: u     set z1 [expr $r- $j*$q]
* I* ~  O$ p. |3 U' g8 Z     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"
. g/ ?" p9 c9 k* ?. t' {      incr j 11 }+ d+ l- F: i1 l
      }2 O: F. s0 \# ]' m: v0 ?
      }
9 U5 v) L8 F- R; O* @; S2 P
$ `" m. u( q( g* X结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)0 w) w- t* s1 K' A6 i1 N
呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!& V# E9 g' D  M+ _
 楼主| 发表于 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這個欄位可以填嗎?: D1 j" w2 R3 g% x( @3 `
好像只有深度啄占才有Q這個值,- U  K: n" C6 y8 e9 ?- Z) r
所以基本上攻絲扣出G84就不可能再扣出Q這個值
: c. i3 U1 O0 Q2 u9 |7 [, P
5 a2 q% H. s( b# @& k* Q+ X; j你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。
4 K0 z+ M9 a- v% }+ {
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。
  p3 i0 ^2 b- `0 F5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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