QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 2689|回复: 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 | 显示全部楼层 来自: 中国重庆
看一下这个帖子
5 c/ ~: t% ~4 v$ B0 f2 }4 vhttp://www.3dportal.cn/discuz/viewthread.php?tid=674276
发表于 2010-6-8 16:11:44 | 显示全部楼层 来自: 中国广东佛山
我现在的后处理,自觉得除了这个深度没搞定外,其它的都较完美了
+ G. Q8 T/ G) d% N- R希望有个高人真帮我搞定,弄了很久都不成功
发表于 2010-6-8 17:50:20 | 显示全部楼层 来自: 中国广东佛山
版主otnt,我按你的方法在程序尾显示是弄出来了,7 n, g' P2 I( _
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。
( u! C* q7 g% m5 I- \& {4 }另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?希望能得到你的回复
发表于 2010-6-8 23:01:01 | 显示全部楼层 来自: 中国重庆
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。
( t7 H/ V+ P' D; M3 ^$ ?
/ R) a- ]' n6 q5 O% a4 N
这个和显示零件加工时间的方法原理是一样,Post Builder在后处理计算时需要累积一步一步的刀具运动,只有全部的刀具运动遍列完,才能计算总的加工时间和轴最大最小,所以客户只能在程序结束处输出加工时间和轴最大轴最小。
0 s$ A$ y+ e8 ]* ?4 x8 p如果输出在程序头的话,就只能在后处理结束后重写NC程序,也就是在program end sequence中将已经后置的NC程序和轴最大最小输出顺序改一下,类似于建立一个输出轴最大最小的文件然后将这个NC程序的文件追加到后面。
1 C9 f8 c" Y9 U0 Q
另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?

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

评分

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

查看全部评分

发表于 2010-6-9 13:24:31 | 显示全部楼层 来自: 中国重庆
本帖最后由 otnt 于 2010-6-9 13:49 编辑 ; W% Y, h" \7 A" q
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。
+ D) F2 `6 x' Y! j0 a* ~现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。winmy 发表于 2010-6-9 11:00 http://www.3dportal.cn/discuz/images/common/back.gif
' R, ?& v( C/ h. J* i
: |4 I0 O0 C2 J! g$ c+ m9 j
中午时间比较紧,做了一个比较粗糙的例子(输出格式之类的都没有做),看一下,主要是做了图1所示模块,就可以输出到前面了
1 Z3 m/ J  h1 o  P: M 1.jpg 7 z7 \! q) _. J3 V" @* q
# @$ L) K% P/ n
最大值最小值不对,确实是我错了,我用的后置并没用这个功能,我以前是看有人问起才试一下输出的,也没仔细看对不对,谢谢作出指正。: w. W- c5 V, r" ^4 W
1 @( j' X6 Z, ]7 _" g- O" z4 k" J
改了一下,将PB_CMD_check_travel_limits放到motion里(图2),这下应该是对的了
3 d6 F$ d! B# a0 D$ G% p 2.jpg
$ I3 h% N- ?9 G, Z
3 |3 y! ?% @. A2 M. [( }& u后置结果图3所示
4 }- b) l# s3 ?6 K  i7 z 3.jpg , B4 v! c) a  P6 G
7 {7 D- F: J' Z5 D, t" F

$ ~2 H( b- ^3 k1 [1 ]——————————————————————————————————————————————————————————————% b- R! J7 i0 k" q* H/ S2 w2 N
感觉楼好像有点歪,嘻嘻

otnt.rar

25.32 KB, 下载次数: 19

发表于 2010-6-9 17:14:10 | 显示全部楼层 来自: 中国广东惠州
真的很感谢版主的无私奉献精神,我先试下,看我能不能做成功,若不行,再请教) d4 s6 V9 B! ]0 F
发表于 2010-6-10 10:57:55 | 显示全部楼层 来自: 中国广东惠州
版主,很不好意思,我试了试,还是有问题。) {2 \: Q! e0 }. c. Q" k
1.按照你的方法,现在深度显示基本弄好了,经过我摸索发现,带有TURBO功能的,深度显示还是不正确。不知道是不是我的POST有问题,还是这个的确和TURBO之间不能共存,不知道您是否有遇到过。7 x- w. U0 Y$ u; [6 M0 x
2。也许我有些笨哦,在程程序头显示仍然不成功,你给的后处理,我的版本低,打不开你的。不知道是否我的代码有问题,我是照你的图输的。如下:
6 f! b5 C( P7 X/ i9 S$ \- Z2 uglobal ptp_file_name( Q8 \! k9 b" L+ R$ }( {2 @5 X* F" B
global tmp_file_name; [+ }* [" \2 C9 s( q. P* U
' e7 n  l+ e1 M" [5 c
set tmp_file_name “$(ptp_file_name)_”
: B1 I) U7 n$ w% \9 ~& F: z if {[file exists $tmp_file_name]} {
' ~2 w7 B) k2 F  w% ZMOM_remove_file $tmp_file_name& `( r9 ~$ \6 i3 p9 I+ {/ o5 k
}
$ |) G2 m# f2 t7 DMOM_close_output_file $ptp_file_name
0 |( M& D; m4 p2 V7 ?9 J3 G% w% |; @; m8 o  f9 f1 b( P
file rename $ptp_file_name $tmp_file_name8 M: I: Q$ w& G, R$ p' u
set ifile [open $tmp_file_name r]
4 A5 _' m( l2 }3 K7 Zset ofile [open $ptp_file_name w]
( o' `) q6 S5 e0 \* u/ W8 P& E( ~+ Z! w' z: \" P& R
puts $ofile "(otnt 909078387)": w( y4 t/ e6 i: J/ `$ |8 K
global mom_sys_max_travel
+ o# [1 o: o4 M6 G- @5 Dglobal mom_sys_min_travel$ J' b$ K6 Q- m+ M4 Z
puts $ofile "(Max Z = $ mom_sys_max_travel (2)  Min Z = $ mom_sys_min_travel (2))"4 y( i! D. t$ o1 m  E, V9 w  [7 ?
. V) b3 G8 ~# j; e: X9 h
set buf  “”
& X/ B5 s. [: g% R7 P8 jwhile { [gets $ ifile buf] > 0 } {
/ m5 L; M/ G7 P9 r. lputs $ofile $buf
. a" j9 O$ R- H+ @! W& ?}
; Y8 V* e3 p7 x" B4 f4 }close $ifile
0 M( k- T# F7 W! ecolse $ofile
6 x3 Z1 t2 E; |! c  EMOM_remove_file $tmp_file_name1 |5 [( {7 J6 Y0 N' ?8 `
MOM_open _output_file $ptp_file_name
8 o! z* d5 a  k请问是自定义一个诸如你的PB_CMD_machine这样的一个参数,然后将上面的代码写到里面,再在程序头调用这个,是不是怎样做的呢?6 r) i6 M$ u1 Q  b4 a6 E( V3 Q- z
如果可能的话,将第2问这个过程写稍详细些,你有空的时候再帮忙做下吧,我并不急着要这个结果,只想弄个究竟,这样的话困扰我N久的问题也能解决了。, z. m8 G1 V3 h  k  U1 J
谢谢!
发表于 2010-6-10 11:16:55 | 显示全部楼层 来自: 中国广东惠州
补充下,纯属探讨哈
5 a# J# j: `. d* ]/ O& o其实深度那里就和TURBO有关,如果不要TURBO,那么不用在MOTION里加PB_CMD_check_travel_limits,深度也能显示正确。
+ {2 K7 \* H7 q  r若不对,请指正
发表于 2010-6-10 23:12:40 | 显示全部楼层 来自: 中国四川成都
那些代码你可以一行一行的敲,复制的时候会出先警报,提示说有额外的代码。$ ~0 N* `+ x, I% T- ?, i, Y( {
时间关系,详细教程可能真的没时间做,你可以加一下QQ 909078387(注名三维网),有问题再说。; U( e0 n" c8 B) n
3 P+ H; v6 s' \2 D5 Z2 W* W7 P
带有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 )

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