QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2736|回复: 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 | 显示全部楼层 来自: 中国重庆
看一下这个帖子: o0 ?  O" g  J4 b( U2 z  \
http://www.3dportal.cn/discuz/viewthread.php?tid=674276
发表于 2010-6-8 16:11:44 | 显示全部楼层 来自: 中国广东佛山
我现在的后处理,自觉得除了这个深度没搞定外,其它的都较完美了
/ r2 A& t+ X% ~- T  }希望有个高人真帮我搞定,弄了很久都不成功
发表于 2010-6-8 17:50:20 | 显示全部楼层 来自: 中国广东佛山
版主otnt,我按你的方法在程序尾显示是弄出来了,. `7 Q1 g# G% F6 ^' T+ i
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。' \% D/ ]) o9 I" I1 K9 q8 t* f% Z
另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?希望能得到你的回复
发表于 2010-6-8 23:01:01 | 显示全部楼层 来自: 中国重庆
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。
: e/ Y3 x  e( e* d8 g

* L( Z0 ~' }! S- g$ P4 o. R这个和显示零件加工时间的方法原理是一样,Post Builder在后处理计算时需要累积一步一步的刀具运动,只有全部的刀具运动遍列完,才能计算总的加工时间和轴最大最小,所以客户只能在程序结束处输出加工时间和轴最大轴最小。# e3 `. g6 H$ n/ I
如果输出在程序头的话,就只能在后处理结束后重写NC程序,也就是在program end sequence中将已经后置的NC程序和轴最大最小输出顺序改一下,类似于建立一个输出轴最大最小的文件然后将这个NC程序的文件追加到后面。
7 l4 j; O5 w$ n2 _/ h% }7 J
另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?
9 T( W; w9 t: E/ J) y
惭愧,这个我也不知道看一下报警信息就知道哪出错。我一般都要打开调试,一步步执行,有问题的部分就会暴露出来。
发表于 2010-6-9 11:00:33 | 显示全部楼层 来自: 中国广东佛山
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。
0 F. d6 k5 `4 D, X6 d现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。

评分

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

查看全部评分

发表于 2010-6-9 13:24:31 | 显示全部楼层 来自: 中国重庆
本帖最后由 otnt 于 2010-6-9 13:49 编辑
* s' F8 g% f8 j: L; ]
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。
; F/ P/ U* N( S  O$ a现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。winmy 发表于 2010-6-9 11:00 http://www.3dportal.cn/discuz/images/common/back.gif
- [7 F6 z: G& n; e
! i: @9 a+ d4 r# p1 T
中午时间比较紧,做了一个比较粗糙的例子(输出格式之类的都没有做),看一下,主要是做了图1所示模块,就可以输出到前面了
# ?5 E+ ]+ P) m# P# f- p 1.jpg + O2 {. I, y% G3 f, ]
2 u  f) @; O7 N( I
最大值最小值不对,确实是我错了,我用的后置并没用这个功能,我以前是看有人问起才试一下输出的,也没仔细看对不对,谢谢作出指正。" J3 [, T) ~( ?" U9 J% R0 N

) o% p6 L6 e( j1 _改了一下,将PB_CMD_check_travel_limits放到motion里(图2),这下应该是对的了% X# K* p5 L* e, x1 p
2.jpg ) ?/ ]5 M, R% K) }; V, N4 c

2 A7 ]+ M+ z8 P' G+ J后置结果图3所示7 y% K! ]; p5 `. [8 }4 o0 Q; l
3.jpg ) k- V% u3 y) J0 L' h

& M9 [+ f9 ^2 I7 y7 l5 g5 c) g* o! S8 S: S% P, a
——————————————————————————————————————————————————————————————
. J8 {. |" u8 T8 U+ P3 N感觉楼好像有点歪,嘻嘻

otnt.rar

25.32 KB, 下载次数: 19

发表于 2010-6-9 17:14:10 | 显示全部楼层 来自: 中国广东惠州
真的很感谢版主的无私奉献精神,我先试下,看我能不能做成功,若不行,再请教
( D; Q% }, T2 \
发表于 2010-6-10 10:57:55 | 显示全部楼层 来自: 中国广东惠州
版主,很不好意思,我试了试,还是有问题。
: q- \7 Y  b: b& p7 W! w7 L3 L- A. X9 x1.按照你的方法,现在深度显示基本弄好了,经过我摸索发现,带有TURBO功能的,深度显示还是不正确。不知道是不是我的POST有问题,还是这个的确和TURBO之间不能共存,不知道您是否有遇到过。& f* N9 W% s! V
2。也许我有些笨哦,在程程序头显示仍然不成功,你给的后处理,我的版本低,打不开你的。不知道是否我的代码有问题,我是照你的图输的。如下:
4 m8 X4 `$ v7 kglobal ptp_file_name
& e% w- Y; |, Fglobal tmp_file_name0 q) h4 _: V& H' o
- e4 K2 H" K4 o' q+ A3 g* m
set tmp_file_name “$(ptp_file_name)_”- y- v3 S1 @9 {' S
if {[file exists $tmp_file_name]} {
  ^5 J2 f, I( `+ K- k/ z4 pMOM_remove_file $tmp_file_name
  K/ q8 u1 ^' V* a8 s. o3 q9 x}1 Z( j: Z2 h1 r5 K7 B( a
MOM_close_output_file $ptp_file_name
$ o5 n( Z+ C$ y1 w  K9 ^. I  s2 D6 V; H, {) M1 V0 S
file rename $ptp_file_name $tmp_file_name. a" z7 `' u: X: P
set ifile [open $tmp_file_name r]
6 {6 j6 c. Z3 x% {* D* f2 bset ofile [open $ptp_file_name w]
# G6 P, P1 O3 N% {# @* K7 R  r0 K8 B
# i1 c' \6 j' W# Xputs $ofile "(otnt 909078387)"6 h% \# o. q2 `/ z/ i" S
global mom_sys_max_travel# N3 U6 _) I  r2 w% x# _
global mom_sys_min_travel
, \3 |$ u' T  S- S' dputs $ofile "(Max Z = $ mom_sys_max_travel (2)  Min Z = $ mom_sys_min_travel (2))"' p/ w( Y) g! g: \1 O

5 v( r$ O1 i, I4 aset buf  “”0 q9 X% K: f4 o) l4 y( b
while { [gets $ ifile buf] > 0 } {+ ?2 E% e. {; P" N6 T6 s- L
puts $ofile $buf
2 C3 F' A, J# x6 W. P}
! W* y& M+ w, I. v( S/ q  X) }close $ifile# ?3 [2 C' g+ w$ L
colse $ofile
* ^9 Y  a+ }6 D* H, xMOM_remove_file $tmp_file_name) A5 A  k, R' z9 j: k
MOM_open _output_file $ptp_file_name* J# O2 {1 Q7 E7 d$ W
请问是自定义一个诸如你的PB_CMD_machine这样的一个参数,然后将上面的代码写到里面,再在程序头调用这个,是不是怎样做的呢?
) R4 S# T3 [" M) m如果可能的话,将第2问这个过程写稍详细些,你有空的时候再帮忙做下吧,我并不急着要这个结果,只想弄个究竟,这样的话困扰我N久的问题也能解决了。/ g  k6 [6 d% I
谢谢!
发表于 2010-6-10 11:16:55 | 显示全部楼层 来自: 中国广东惠州
补充下,纯属探讨哈4 O9 ~; S% z! `. u0 s+ b, H' k
其实深度那里就和TURBO有关,如果不要TURBO,那么不用在MOTION里加PB_CMD_check_travel_limits,深度也能显示正确。
( s, M0 _) Z8 k  n若不对,请指正
发表于 2010-6-10 23:12:40 | 显示全部楼层 来自: 中国四川成都
那些代码你可以一行一行的敲,复制的时候会出先警报,提示说有额外的代码。
- L7 p5 U' _3 f时间关系,详细教程可能真的没时间做,你可以加一下QQ 909078387(注名三维网),有问题再说。
2 {7 E: T/ r3 j. L5 K& J; B! ^& ^& X/ {- 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 )

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