QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
   最近我想弄个HAAS格式的后处理,就那FANUC的后处理来改造,结果在攻丝环节出了点问题。还请有识之士给予帮助,感激不尽。具体情况如下。
; W; h' [3 c, f$ s; w- {           比如攻一个M3*0.5 深15的螺纹孔,如果一次攻到位,很可能断丝,所以我一次攻丝3,5次攻丝到位。需要UG输出关键部分程序如下:9 c% b! I0 z: r* y
G98 G84 X0 Y0 Z-3.0 R3.0 F50.0
1 Q, A8 r% V+ G2 R4 ^7 S3 XG98 G84 X0 Y0 Z-6.0 R3.0 F50.0! w# U$ p& v8 c; q
G98 G84 X0 Y0 Z-9.0 R3.0 F50.09 k. S. ^& H+ ]& L: V  a- J
G98 G84 X0 Y0 Z-12.0 R3.0 F50.0
' m. x$ U' @! zG98 G84 X0 Y0 Z-15.0 R3.0 F50.09 G9 Y8 h$ l5 @6 O; L

& U; b" M) s3 P为实现这一目标,我在攻丝循环插入如下TCL脚本, {5 V) Z7 i# w5 K1 ^# l
$ C$ C( u! q8 F: o, C
global mom_cycle_feed_to_pos(0)
$ K: _3 C7 d% N( Z# ?3 s" L       mom_cycle_feed_to_pos(1), f0 x9 F' _! ?1 E
       mom_cycle_feed_to_pos(2)1 W: e1 U. D0 n6 a, U! n5 _6 x
       mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
/ f$ h2 X1 J0 l$ N3 w0 P       mom_cycle_cam
8 ?) H6 j, _6 c: z/ N2 ~: i       feed" x$ W9 L0 f) M4 L# j' F/ ^2 w$ o. d4 h
set x $mom_cycle_feed_to_pos(0)
; ?& P2 c' o$ xset y $mom_cycle_feed_to_pos(1)1 Z# I% r$ l% j
set z $mom_cycle_feed_to_pos(2)  R/ Y1 p" W7 K4 l
set r $mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
2 ]8 ]* ~% [' U" d& G- S4 F! u6 sset q $mom_cycle_cam
8 e, c+ f% {. [( ~$ G% bset f $feed
! X& A7 M4 @* R  S  n( x8 iif {$q > 0} {. U) a0 ^% H' ?8 J/ C! Y
set i [expr round(($r-$z)/$q)]: S% x) o0 y6 w1 M1 X
set j 1
) C8 X; N* n6 v7 f) [while {$j <= $i} {
' N7 m/ y0 N! s. ]9 R     set z1 [expr $r- $j*$q]9 K6 x2 {! M6 ~$ V9 q5 ^+ c1 e% x' l9 e
     mom_output_literal "G84 X$x Y$yZ$z1 R$r F$f"% R; f+ J  t$ ?( X
      incr j 1" m0 w( Y* g# X8 D* U' W# J& d( }
      }
9 X9 Z4 q  B" l$ I3 f3 x# E. C      }
, O- n7 c6 o3 S0 C
( N, F) P$ p' {' O* i. D结果报错,提示问题在R 参数那里有问题,没有这种变量!这个R参数我看过了,应该是$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)
. Y  o# ?6 z( V) q. g呀,怎么就错了呢?请三维网的大师帮帮我,感激不尽!
; q9 q; e! z* `0 @) ?- C
 楼主| 发表于 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這個欄位可以填嗎?8 r) A' {# N+ Z8 o& n% @+ l
好像只有深度啄占才有Q這個值,/ c, [' `  i2 R
所以基本上攻絲扣出G84就不可能再扣出Q這個值
+ I5 }' L/ N* w" U# {5 ]8 C( P  r/ C8 J0 R
你不如用標準攻絲機能多幾次就好了,雖然麻煩點,畢竟這種超過三倍的攻絲平常用的不多。
1 b& e. e3 R, M7 }0 z8 r
 楼主| 发表于 2014-3-29 17:43:23 | 显示全部楼层 来自: 中国四川成都
6楼所说的问题是不存在的。UG里面的攻丝可以输出Q值,但是需要在后处理里面添加参数,以用于读取Q值。
: ~; m: j" }- \* _% D5楼说的问题就是我现在面临的问题,核心的TCL脚本我已经完成,能够正确输出指令。问题就是语法问题不能解决,纠结中...
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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