QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 2687|回复: 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 | 显示全部楼层 来自: 中国重庆
看一下这个帖子7 Y) ~, A! y: D9 ]( j0 b
http://www.3dportal.cn/discuz/viewthread.php?tid=674276
发表于 2010-6-8 16:11:44 | 显示全部楼层 来自: 中国广东佛山
我现在的后处理,自觉得除了这个深度没搞定外,其它的都较完美了
/ L0 G9 H. X" \) l- ~6 V希望有个高人真帮我搞定,弄了很久都不成功
发表于 2010-6-8 17:50:20 | 显示全部楼层 来自: 中国广东佛山
版主otnt,我按你的方法在程序尾显示是弄出来了,
: h* X  `7 A8 Q1 T但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。/ C& {0 Z6 M. ]
另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?希望能得到你的回复
发表于 2010-6-8 23:01:01 | 显示全部楼层 来自: 中国重庆
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。

3 w! ?2 v2 f( j! v1 @6 y" z$ A/ e* U  v, a1 c  B
这个和显示零件加工时间的方法原理是一样,Post Builder在后处理计算时需要累积一步一步的刀具运动,只有全部的刀具运动遍列完,才能计算总的加工时间和轴最大最小,所以客户只能在程序结束处输出加工时间和轴最大轴最小。. o( K9 g  `" U% }( s2 `9 g
如果输出在程序头的话,就只能在后处理结束后重写NC程序,也就是在program end sequence中将已经后置的NC程序和轴最大最小输出顺序改一下,类似于建立一个输出轴最大最小的文件然后将这个NC程序的文件追加到后面。
4 S# A8 @! c0 d% P0 h: S
另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?
' V  p, O4 M5 ^. W/ C0 o& u
惭愧,这个我也不知道看一下报警信息就知道哪出错。我一般都要打开调试,一步步执行,有问题的部分就会暴露出来。
发表于 2010-6-9 11:00:33 | 显示全部楼层 来自: 中国广东佛山
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。6 R0 p0 ~9 s/ g1 i9 T
现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。

评分

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

查看全部评分

发表于 2010-6-9 13:24:31 | 显示全部楼层 来自: 中国重庆
本帖最后由 otnt 于 2010-6-9 13:49 编辑 2 v8 O) d, u' H' @0 N
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。
0 s; a. a0 m  [* x/ d现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。winmy 发表于 2010-6-9 11:00 http://www.3dportal.cn/discuz/images/common/back.gif
3 j5 d/ u3 }1 t7 F% z/ q
$ w( z. i# Y" c6 ]2 p$ q
中午时间比较紧,做了一个比较粗糙的例子(输出格式之类的都没有做),看一下,主要是做了图1所示模块,就可以输出到前面了0 r* H9 Z$ P5 q
1.jpg
0 @! `1 H$ B' d2 U2 [2 f  E% R% g& v! l6 g. \1 R8 k. C( n3 j; a
最大值最小值不对,确实是我错了,我用的后置并没用这个功能,我以前是看有人问起才试一下输出的,也没仔细看对不对,谢谢作出指正。
  x/ a- t" d2 G1 ~' R9 ~: {6 e; t! S! K2 h' a5 `4 d2 z
改了一下,将PB_CMD_check_travel_limits放到motion里(图2),这下应该是对的了
7 s7 Y( P* @8 U 2.jpg
4 b# G- m6 {$ M5 U  U. D6 a9 M5 L0 g# @* A+ h
后置结果图3所示
) O8 X1 t* g' M7 T4 V& Q/ ? 3.jpg 5 o) S# t# q3 R9 D

' H# d; v. H: ?/ K; t$ R
# K, z* p! m- S4 S——————————————————————————————————————————————————————————————3 @# `. A8 \- z# g% v) t
感觉楼好像有点歪,嘻嘻

otnt.rar

25.32 KB, 下载次数: 19

发表于 2010-6-9 17:14:10 | 显示全部楼层 来自: 中国广东惠州
真的很感谢版主的无私奉献精神,我先试下,看我能不能做成功,若不行,再请教
6 A$ l5 A& R; @1 S* W3 A4 D
发表于 2010-6-10 10:57:55 | 显示全部楼层 来自: 中国广东惠州
版主,很不好意思,我试了试,还是有问题。
1 P8 d8 ]' `9 p4 l2 J1.按照你的方法,现在深度显示基本弄好了,经过我摸索发现,带有TURBO功能的,深度显示还是不正确。不知道是不是我的POST有问题,还是这个的确和TURBO之间不能共存,不知道您是否有遇到过。! ]1 N+ e* K  W8 P. r, _* ~" z
2。也许我有些笨哦,在程程序头显示仍然不成功,你给的后处理,我的版本低,打不开你的。不知道是否我的代码有问题,我是照你的图输的。如下:
9 D, A4 y( H& s, Mglobal ptp_file_name8 h. z- H8 m2 m$ c& v
global tmp_file_name8 y3 {; L3 G4 M4 I$ R8 b* P

) X7 Q" C3 P, B) Hset tmp_file_name “$(ptp_file_name)_”  M7 q( e9 r/ c/ X( f- v5 p
if {[file exists $tmp_file_name]} {: |% Y* D  ^; ?3 D, N3 S  ?8 O6 Y
MOM_remove_file $tmp_file_name
8 k9 _3 ~2 _: n0 A" k}
) ~% M1 U0 o2 f0 G$ ?4 E! qMOM_close_output_file $ptp_file_name
( J: E' l2 }( y; S8 W% K& u% m4 S' t, m
file rename $ptp_file_name $tmp_file_name1 t( |9 `' k# _' U5 S) z4 _" h) ?4 M
set ifile [open $tmp_file_name r]
$ I1 `% U: @6 u1 Lset ofile [open $ptp_file_name w]
6 d$ y$ D7 }* d: s
, q* ^* d% I/ N8 ]puts $ofile "(otnt 909078387)"0 x9 ?# ]' d7 B3 S4 z4 A8 L
global mom_sys_max_travel
  e; U5 c) N6 U& d. Rglobal mom_sys_min_travel
. Y5 l) @2 X6 G% Q0 @puts $ofile "(Max Z = $ mom_sys_max_travel (2)  Min Z = $ mom_sys_min_travel (2))"8 c% X1 a' y9 _
' w9 U  u7 F  J* O7 S7 {" m" S4 Y4 H
set buf  “”* x- |+ ?7 W" K2 G" r
while { [gets $ ifile buf] > 0 } {
) C* p0 P% B9 \, A% a& Eputs $ofile $buf
6 t/ J  Q. x5 X$ L}! J0 S& d# ]' U. x: A) R
close $ifile5 N6 ?! l+ V8 Q! s0 L1 E' Y: Q' I2 m
colse $ofile  y" W4 y( j  G! K/ B
MOM_remove_file $tmp_file_name
; x- ~- _, q4 _( q# b+ aMOM_open _output_file $ptp_file_name
$ h& {  `% a# Y5 B3 V& }请问是自定义一个诸如你的PB_CMD_machine这样的一个参数,然后将上面的代码写到里面,再在程序头调用这个,是不是怎样做的呢?
0 ]8 g+ U: ~! E! q( l6 G( E8 {9 w如果可能的话,将第2问这个过程写稍详细些,你有空的时候再帮忙做下吧,我并不急着要这个结果,只想弄个究竟,这样的话困扰我N久的问题也能解决了。3 P% `9 `, J8 @$ f, n4 V
谢谢!
发表于 2010-6-10 11:16:55 | 显示全部楼层 来自: 中国广东惠州
补充下,纯属探讨哈4 @* b% y& @8 p+ g
其实深度那里就和TURBO有关,如果不要TURBO,那么不用在MOTION里加PB_CMD_check_travel_limits,深度也能显示正确。
2 v3 x% V6 c& |  S7 B" _若不对,请指正
发表于 2010-6-10 23:12:40 | 显示全部楼层 来自: 中国四川成都
那些代码你可以一行一行的敲,复制的时候会出先警报,提示说有额外的代码。/ O1 \- Y" N" t
时间关系,详细教程可能真的没时间做,你可以加一下QQ 909078387(注名三维网),有问题再说。
  ]& Z7 i) D$ ~0 m7 {9 [1 _% _' X; P4 a# y6 i
带有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 )

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