QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2594|回复: 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 | 显示全部楼层
看一下这个帖子
; c( N& j2 q3 A) L0 }: U8 Qhttp://www.3dportal.cn/discuz/viewthread.php?tid=674276
发表于 2010-6-8 16:11:44 | 显示全部楼层
我现在的后处理,自觉得除了这个深度没搞定外,其它的都较完美了- [  _4 `: X' O8 [  K7 i  M
希望有个高人真帮我搞定,弄了很久都不成功
发表于 2010-6-8 17:50:20 | 显示全部楼层
版主otnt,我按你的方法在程序尾显示是弄出来了,
' z# L& ]0 @1 T( f但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。
0 Y, O- K( f% a, v, [7 O$ L/ _另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?希望能得到你的回复
发表于 2010-6-8 23:01:01 | 显示全部楼层
但是不能放到程序头,还有什么办法能放到前面呢?毕竟如果想看这个信息的话,放在程序头这样更方便啊,一打开程序就能看到。
$ h8 }  D$ }# N
# B) I- I. H! M9 E7 p  P% T
这个和显示零件加工时间的方法原理是一样,Post Builder在后处理计算时需要累积一步一步的刀具运动,只有全部的刀具运动遍列完,才能计算总的加工时间和轴最大最小,所以客户只能在程序结束处输出加工时间和轴最大轴最小。
" E, P- s: R. ]$ k# }. D- X' e如果输出在程序头的话,就只能在后处理结束后重写NC程序,也就是在program end sequence中将已经后置的NC程序和轴最大最小输出顺序改一下,类似于建立一个输出轴最大最小的文件然后将这个NC程序的文件追加到后面。
9 S* V* q: U6 i- M8 W
另外想请教下,关于那个报警信息怎么看才一下就知道是哪儿出了错,它通常说的第几行,并不是实际的哪行,那到底是怎样算的第几行?

8 r% o9 A2 C, v" g$ G- g, y惭愧,这个我也不知道看一下报警信息就知道哪出错。我一般都要打开调试,一步步执行,有问题的部分就会暴露出来。
发表于 2010-6-9 11:00:33 | 显示全部楼层
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。
( `/ w7 Z; Q3 S6 {, k4 \9 J现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。

评分

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

查看全部评分

发表于 2010-6-9 13:24:31 | 显示全部楼层
本帖最后由 otnt 于 2010-6-9 13:49 编辑
7 y" J& e5 T1 l7 l; j
多谢楼主这么晚了还回复,不过我看到过网上有人将其放到程序头上,它提供的方法和你的不一样,但是我按照他的方法没有成功。: M5 v; a' r8 v$ W% B
现在的主要问题是按你的方法输出的深度特别是在等高里还有错误,经常最大值和最小值相同,并且它也并非真的整个程序中的最大、最小值,而是切削过程中的,即不包括空刀的Z值。winmy 发表于 2010-6-9 11:00 http://www.3dportal.cn/discuz/images/common/back.gif
0 \" b2 ^) L/ c' Q6 j* i
8 p" C5 ^2 G) t: W9 w
中午时间比较紧,做了一个比较粗糙的例子(输出格式之类的都没有做),看一下,主要是做了图1所示模块,就可以输出到前面了
/ v' g; @; m7 k* r& { 1.jpg * J9 G* q6 ?) e5 n$ @5 y6 _
! l3 }% x/ j  f( X2 ~& l3 y6 B. j
最大值最小值不对,确实是我错了,我用的后置并没用这个功能,我以前是看有人问起才试一下输出的,也没仔细看对不对,谢谢作出指正。5 _& I; ~! n1 ~. R; ~9 |

3 v8 x* d& S/ n. I; g* {: ?7 m8 Q改了一下,将PB_CMD_check_travel_limits放到motion里(图2),这下应该是对的了
! L4 ~# |% j9 Z 2.jpg & ^/ I5 v5 N9 K4 D" `6 M7 w& p; l. a

7 q& l4 ]1 j( k9 `+ @4 f  d4 ?后置结果图3所示
/ U" L6 I0 q& i, I5 _2 R 3.jpg ' d; g7 _- @7 i0 I# o

$ {6 ?9 k: o6 \1 r' J" e  F
4 P" n6 Y, V& R* o, T5 h  p/ }- j* g——————————————————————————————————————————————————————————————' l6 o# u# y, v) C! q( M5 }- w
感觉楼好像有点歪,嘻嘻

otnt.rar

25.32 KB, 下载次数: 19

发表于 2010-6-9 17:14:10 | 显示全部楼层
真的很感谢版主的无私奉献精神,我先试下,看我能不能做成功,若不行,再请教
( J& ]* G8 t! R" c) U& ?
发表于 2010-6-10 10:57:55 | 显示全部楼层
版主,很不好意思,我试了试,还是有问题。* S: V; G& u5 }( l
1.按照你的方法,现在深度显示基本弄好了,经过我摸索发现,带有TURBO功能的,深度显示还是不正确。不知道是不是我的POST有问题,还是这个的确和TURBO之间不能共存,不知道您是否有遇到过。
% w6 ~1 J' H* Q0 w+ p2。也许我有些笨哦,在程程序头显示仍然不成功,你给的后处理,我的版本低,打不开你的。不知道是否我的代码有问题,我是照你的图输的。如下:
! h. r, V* G( E( S9 G2 f8 Gglobal ptp_file_name4 `1 F) P* l1 D3 |- H/ k  [$ \
global tmp_file_name
6 F1 B8 H% u4 L( G9 S7 K7 Y
% R0 H, l1 |. ^$ Q/ g5 L6 Kset tmp_file_name “$(ptp_file_name)_”' w- x5 e5 ~" i2 m
if {[file exists $tmp_file_name]} {
: e% h! m7 u* \8 \6 h. WMOM_remove_file $tmp_file_name
& n% i' q: A" A" u1 Q0 C8 d& @/ E2 G}
& N- o7 j: O9 T+ Q/ z% k9 |/ oMOM_close_output_file $ptp_file_name% ~0 D, o" E' s2 _. O5 r& E' h

* P$ q4 F9 I4 P/ x, x4 Dfile rename $ptp_file_name $tmp_file_name
+ O+ [8 C7 Y; F4 Eset ifile [open $tmp_file_name r]
+ _/ x( R3 o; k( D( K, iset ofile [open $ptp_file_name w]+ v0 U- D+ n* r, W
* @) e0 q6 q1 e2 N  k
puts $ofile "(otnt 909078387)"- b8 F  P8 i# F& ?5 Z: J
global mom_sys_max_travel
5 G& K* b$ X- N! h" |' K3 s- Rglobal mom_sys_min_travel! m  k* U' @% L! g
puts $ofile "(Max Z = $ mom_sys_max_travel (2)  Min Z = $ mom_sys_min_travel (2))"
" }4 s, K8 y0 `, N+ q/ b8 w: g7 _$ Q- p- S  B3 A, e
set buf  “”. J2 x0 l. R$ `! a2 A& s* E; M# a
while { [gets $ ifile buf] > 0 } {& d; \  s  x4 c4 k0 V
puts $ofile $buf
! d. v# Y3 c. O7 p; j6 x$ `}
& y+ z8 n' [9 k7 Vclose $ifile% t: T/ i2 V* H- L/ G
colse $ofile0 z- @4 f$ _! |- V7 p
MOM_remove_file $tmp_file_name
% c1 C, H% k, f! U  ], a" ~$ AMOM_open _output_file $ptp_file_name
, F9 j7 S7 b6 m, f  @5 j( Q  n2 E请问是自定义一个诸如你的PB_CMD_machine这样的一个参数,然后将上面的代码写到里面,再在程序头调用这个,是不是怎样做的呢?
, g  L. @* Y/ O) t如果可能的话,将第2问这个过程写稍详细些,你有空的时候再帮忙做下吧,我并不急着要这个结果,只想弄个究竟,这样的话困扰我N久的问题也能解决了。6 u' L4 _3 \: c" W! @- J# [
谢谢!
发表于 2010-6-10 11:16:55 | 显示全部楼层
补充下,纯属探讨哈
/ y1 v1 m1 p0 z9 c其实深度那里就和TURBO有关,如果不要TURBO,那么不用在MOTION里加PB_CMD_check_travel_limits,深度也能显示正确。4 [! V; [, A* b
若不对,请指正
发表于 2010-6-10 23:12:40 | 显示全部楼层
那些代码你可以一行一行的敲,复制的时候会出先警报,提示说有额外的代码。
8 e- X+ a3 [2 }$ }0 M; ]1 Z  n4 ^! O时间关系,详细教程可能真的没时间做,你可以加一下QQ 909078387(注名三维网),有问题再说。6 N5 ^) Z; I4 p. v

& [1 H2 r' Q8 d: g& U带有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 )

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