QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2733|回复: 10
收起左侧

[求助] 也是照常规呼叫深度,怎么出来的NC是“(MAXZ = -9999.9 , MINZ = 9999.9)”

[复制链接]
发表于 2010-4-15 19:25:11 | 显示全部楼层 |阅读模式 来自: 中国广东广州

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

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

x
也是照常规呼叫深度,怎么出来的NC是“(MAXZ = -9999.9 , MINZ = 9999.9)”
也是照常规呼叫深度,怎么出来的NC是“(MAXZ = -9999 , MINZ = 9999.jpg

有PUI的后处理文件.rar

36.52 KB, 下载次数: 11

发表于 2010-4-21 21:36:13 | 显示全部楼层 来自: 中国重庆
看一下这个帖子
/ B0 e! p3 C* Shttp://www.3dportal.cn/discuz/viewthread.php?tid=674276
发表于 2010-6-8 16:11:44 | 显示全部楼层 来自: 中国广东佛山
我现在的后处理,自觉得除了这个深度没搞定外,其它的都较完美了- o8 S) j8 B( |/ a# ?. s& `1 N: |
希望有个高人真帮我搞定,弄了很久都不成功
发表于 2010-6-8 17:50:20 | 显示全部楼层 来自: 中国广东佛山
版主otnt,我按你的方法在程序尾显示是弄出来了,% ]! p* j  p5 d  W3 M( q, I
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。
2 N- a( {2 E1 S3 o, r& h5 f/ ^+ d& W' }另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?希望能得到你的回复
发表于 2010-6-8 23:01:01 | 显示全部楼层 来自: 中国重庆
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。

+ T$ V" h+ L2 G! X' z
. B' D; d' v6 A3 Z, \% E6 l& _  K这个和显示零件加工时间的方法原理是一样,Post Builder在后处理计算时需要累积一步一步的刀具运动,只有全部的刀具运动遍列完,才能计算总的加工时间和轴最大最小,所以客户只能在程序结束处输出加工时间和轴最大轴最小。9 W# c' Y$ D; p1 ?, h
如果输出在程序头的话,就只能在后处理结束后重写NC程序,也就是在program end sequence中将已经后置的NC程序和轴最大最小输出顺序改一下,类似于建立一个输出轴最大最小的文件然后将这个NC程序的文件追加到后面。
8 u7 B2 G3 s, a8 l7 |4 m8 `/ w- u8 `
另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?

  A* A7 d( c% y$ j# d惭愧,这个我也不知道看一下报警信息就知道哪出错。我一般都要打开调试,一步步执行,有问题的部分就会暴露出来。
发表于 2010-6-9 11:00:33 | 显示全部楼层 来自: 中国广东佛山
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。2 R5 S* C% |$ }+ {
现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。

评分

参与人数 1三维币 +5 收起 理由
otnt + 5 技术讨论,多谢指正啦

查看全部评分

发表于 2010-6-9 13:24:31 | 显示全部楼层 来自: 中国重庆
本帖最后由 otnt 于 2010-6-9 13:49 编辑
, G/ J! n0 z) u* r% o
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。
: D' V+ P  \$ Z8 l; l9 P现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。winmy 发表于 2010-6-9 11:00 http://www.3dportal.cn/discuz/images/common/back.gif

; @3 r3 J1 ]& ?1 R2 B2 ~
  P/ c/ t/ z, Z9 t. Z2 ~2 v7 Z中午时间比较紧,做了一个比较粗糙的例子(输出格式之类的都没有做),看一下,主要是做了图1所示模块,就可以输出到前面了
4 ~# K% n  L+ U5 Q  x) O3 V" ~ 1.jpg $ X% F2 b+ h& s5 F0 f
5 ]2 W) K" t3 w2 l8 x! B  X- O
最大值最小值不对,确实是我错了,我用的后置并没用这个功能,我以前是看有人问起才试一下输出的,也没仔细看对不对,谢谢作出指正。
) e$ w! [4 e3 Q# K+ q# a1 i6 w" A5 I
6 n; L8 Q. e/ f改了一下,将PB_CMD_check_travel_limits放到motion里(图2),这下应该是对的了
* }& W* P- U$ c4 f! G! A& C, | 2.jpg
# x0 ?$ ^# ^: b0 B5 k  l
8 B# `" U8 u' s5 K$ E7 v9 o后置结果图3所示3 J+ ~  F- U* X2 @2 J. l9 u
3.jpg 4 N- H' v% {: \& q  h" i

9 X+ ~) ^9 y+ {7 u: L$ |
; X9 Y4 v7 I0 r3 h5 q# e# m) J( E. y——————————————————————————————————————————————————————————————- P- o' T, N; y; H5 Q* q* L
感觉楼好像有点歪,嘻嘻

otnt.rar

25.32 KB, 下载次数: 19

发表于 2010-6-9 17:14:10 | 显示全部楼层 来自: 中国广东惠州
真的很感谢版主的无私奉献精神,我先试下,看我能不能做成功,若不行,再请教
: y* |, `% ]) ~
发表于 2010-6-10 10:57:55 | 显示全部楼层 来自: 中国广东惠州
版主,很不好意思,我试了试,还是有问题。' O) s- h- d' I4 ]5 t" ^' a  N
1.按照你的方法,现在深度显示基本弄好了,经过我摸索发现,带有TURBO功能的,深度显示还是不正确。不知道是不是我的POST有问题,还是这个的确和TURBO之间不能共存,不知道您是否有遇到过。
& ]/ W8 _2 G: i! W/ G& h/ E4 Y; j, u2。也许我有些笨哦,在程程序头显示仍然不成功,你给的后处理,我的版本低,打不开你的。不知道是否我的代码有问题,我是照你的图输的。如下:
. Y9 b$ i0 |& D: B/ O5 hglobal ptp_file_name
  I' W8 O3 l# k& R$ h, j* j% b9 iglobal tmp_file_name6 S. a* T6 P3 A6 L! w. d

! V0 I' [# S# B0 i6 n. hset tmp_file_name “$(ptp_file_name)_”- B" O/ z; a- N; R& ?  O- ^
if {[file exists $tmp_file_name]} {
$ @0 D$ z1 K$ h6 ZMOM_remove_file $tmp_file_name9 C! W* k8 y5 m: I
}, h+ N' b- T4 j3 l9 N2 z
MOM_close_output_file $ptp_file_name
/ _# E) a  }- P: O/ c/ V) Y$ M4 ]5 X
file rename $ptp_file_name $tmp_file_name; _, J. w% \8 m! y; L) s) k% D2 Z
set ifile [open $tmp_file_name r]- F% ]; F, n% C; }9 n9 M
set ofile [open $ptp_file_name w]7 r2 [& s# @5 u! A' C4 _7 w1 I
# N0 h1 C3 E& b! k- x1 j; A
puts $ofile "(otnt 909078387)"! S5 @9 l; x( K% ]0 ?+ C! E- m
global mom_sys_max_travel: l; ^% V9 f7 U+ E1 `
global mom_sys_min_travel
, [# C' [/ A* R& Y) g8 fputs $ofile "(Max Z = $ mom_sys_max_travel (2)  Min Z = $ mom_sys_min_travel (2))"
* u( S. T' n; p9 V
0 o( \5 U( s# T$ [8 Cset buf  “”
  Z& F7 ^, ]1 Twhile { [gets $ ifile buf] > 0 } {
! l7 y9 x* P# p/ a) S8 j( A  oputs $ofile $buf) z2 m- k0 I' }' Y* a& z2 q( P
}
( v; s  D: n4 P% gclose $ifile$ e% h! E& o+ T- T$ B' F; P) N4 D
colse $ofile
! ~* P- n. X/ Z8 H+ D" SMOM_remove_file $tmp_file_name! C8 S! y$ [0 M; U
MOM_open _output_file $ptp_file_name2 M; g. J# Y' j. b: B. m- z
请问是自定义一个诸如你的PB_CMD_machine这样的一个参数,然后将上面的代码写到里面,再在程序头调用这个,是不是怎样做的呢?
7 r6 [, t3 z4 Q, t' }如果可能的话,将第2问这个过程写稍详细些,你有空的时候再帮忙做下吧,我并不急着要这个结果,只想弄个究竟,这样的话困扰我N久的问题也能解决了。: D' _0 m* V! O" S  z9 G, i
谢谢!
发表于 2010-6-10 11:16:55 | 显示全部楼层 来自: 中国广东惠州
补充下,纯属探讨哈
. w) R! }, Z" i+ L0 {6 I0 M其实深度那里就和TURBO有关,如果不要TURBO,那么不用在MOTION里加PB_CMD_check_travel_limits,深度也能显示正确。
) H$ K1 _- L, c6 p( H& M若不对,请指正
发表于 2010-6-10 23:12:40 | 显示全部楼层 来自: 中国四川成都
那些代码你可以一行一行的敲,复制的时候会出先警报,提示说有额外的代码。
) P& Y% A5 k7 j6 v时间关系,详细教程可能真的没时间做,你可以加一下QQ 909078387(注名三维网),有问题再说。0 ?) ~" B. b! O7 q

  i, ^: P! X. ?0 E8 _9 Z带有turbo功能的话是不能显示,原因其实在pb_cmd_activate_turbo_mode中已经说明了,“ Any custom commands in the linear move, circular move, rapid move and mom_before_motion event markers will be ignored.”
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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