找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 25558|回复: 33
打印 上一主题 下一主题

问题:UGPostBuilder中如何实现下面的要求

[复制链接]
跳转到指定楼层
1
发表于 2006-3-30 15:47:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
暂时不讨论刀具使用的合理性,
下面是我做的后处理,有几处有问题,请老大们指点
( Date          : Thu Mar 30 14:48:12 2006 )
( Programmer    : phoenixhow )
( Part File Name: F:\0wt\test1.prt )
(===============================================================================================)
(                                   T O O L   L I S T                                           )
(===============================================================================================)
(                                                                                               )
(-----------------------------------------------------------------------------------------------)
(MILL                 DESCRIPTION          DIAMETER   COR RAD    FLUTE LEN  ADJ REG             )
(-----------------------------------------------------------------------------------------------)
(D25R5                MILL                 25.0000    5.0000     50.0000    0         )
(D16R4                MILL                 16.0000    4.0000     50.0000    0         )
(D12R1                MILL                 12.0000    1.0000     50.0000    0         )
(===============================================================================================)
% (Phoenixhow_Tech.  By phoenixhow. Date: Thu Mar 30 14:48:12 2006)
O0100 (test1.nc F:\0wt\test1.prt)
G21 G40 G17 G90
(ToolName=D25R5 D=10.00 R=5.00 F=50.00 L=75.00)
N0002 G28 G91 Z0.0
T00 M06
N0004 G00 G90 X4.579 Y.926 S1600 M03
G43 Z20. H00
............
............
G00 Z20.
(Operation Machine Time: 42.33)
(ToolName=D16R4 D=16.00 R=4.00 F=50.00 L=75.00)
N7584 G28 G91 Z0.0
T00 M06
N7586 G00 G90 X-123.134 Y6.399 S2500 M03
G43 Z20. H00
............
............
G00 Z20.
(Operation Machine Time: 54.23)
(ToolName=D12R1 D=12.00 R=1.00 F=50.00 L=75.00)
N7810 G28 G91 Z0.0
T00 M06
N7812 G00 G90 X107.026 Y-35.354 S3300 M03
G43 Z20. H00
............
............
G00 Z20.
(Operation Machine Time: 42.31)
N8254 M30
% (Phoenixhow_Tech.  By phoenixhow. Date: Thu Mar 30 14:48:12 2006)
(cutting_time: 103.3min)
(total machine time: 138.9min)
其一,生成日期不不符合我国的习惯,可以改成全数字形式的,
       Date: Thu Mar 30 14:48:12 2006
其二,在每个操作内生成的刀具信息,第一把刀的刀具信息总是出错,显示的实际值是程序最后一把刀具的具体参数
      (ToolName=D25R5 D=10.00 R=5.00 F=50.00 L=75.00)
其三,对于做模具与产品来说编程有不同的特点,
      我想在此做两个后处理:
            一个不输出刀具补偿的后处理,
            一个 要输出刀具补偿
以上几点,不知怎样处理比较合适,请与指点,先谢了

另在UG PostBuilder中如何在程序末生成极限加工区域,就是下面的XYZ的极限值
N2420 M30
%
(Total machine time:  41.522  Min)
(Xmin:  -161.000  Xmax:  161.000  )
(Ymin:  -151.364  Ymax:  150.177  )
(Zmin:  -39.000  Zmax:  20.000  )

评分

参与人数 1技术 +2 大米 +10 收起 理由
进明 + 2 + 10 迟到的分!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-3-30 22:55:09 | 只看该作者

试试我能不能解决

兄弟,你好,我也研究后处理很久了。
对于你的第一个问题:输出的第一把刀是参数最后一把刀具的参数,是因为你用了UG附送的输出TOOL LIST的缘故,因为那个程序执行完,把所有刀具输出以后,刀具自然变成了最后一把刀。你可以做一些修改,具体怎么改,我也没时间去研究。
对于你的第二个问题:只要加一些变量和  if 语句就行了。
有机会多交流。weihehe10031@hotmail.com
3
发表于 2006-3-31 21:52:31 | 只看该作者
谢谢提醒,我知道是读取了最后一把刀的参数,但不知道具体如何修改,
PB有自带的极限加工区域参数,但无法正常输出相应参数,不知何故?
4
发表于 2006-3-31 22:23:15 | 只看该作者

你没设初始值

你应试在程式最前面把极限值定一个初值,最大值给-999,最小值给999,或绝对值再给大点也无妨
5
发表于 2006-3-31 22:44:03 | 只看该作者
以下是PB自带的极限区域的程序,但我就是无法使其显示相应的值

  global mom_sys_max_travel
   global mom_sys_min_travel
   global mom_kin_x_axis_limit
   global mom_kin_y_axis_limit
   global mom_kin_z_axis_limit
   global mom_pos
   global mom_cycle_rapid_to_pos
   global mom_cycle_feed_to_pos
   global mom_cycle_retract_to_pos
   global mom_motion_type
   global mom_warning_info

   if {![info exists mom_sys_max_travel]} {

      for {set i 0} {$i < 3} {incr i} {

         set mom_sys_max_travel($i) $mom_pos($i)
         set mom_sys_min_travel($i) $mom_pos($i)
      }

   } elseif {$mom_motion_type == "CYCLE"} {

      for {set i 0} {$i < 3} {incr i} {

         if {$mom_cycle_rapid_to_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_cycle_rapid_to_pos($i)
         }
         if {$mom_cycle_rapid_to_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_cycle_rapid_to_pos($i)
         }
         if {$mom_cycle_feed_to_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_cycle_feed_to_pos($i)
         }
         if {$mom_cycle_feed_to_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_cycle_feed_to_pos($i)
         }
         if {$mom_cycle_retract_to_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_cycle_retract_to_pos($i)
         }
         if {$mom_cycle_retract_to_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_cycle_retract_to_pos($i)
         }
      }
   } else {
   
      for {set i 0} {$i < 3} {incr i} {
         if {$mom_pos($i) < $mom_sys_min_travel($i)} {
            set mom_sys_min_travel($i) $mom_pos($i)
         }
         if {$mom_pos($i) > $mom_sys_max_travel($i)} {
            set mom_sys_max_travel($i) $mom_pos($i)
         }
      }
   }

   if {[expr $mom_sys_max_travel(0) - $mom_sys_min_travel(0)] > $mom_kin_x_axis_limit} {
      set mom_warning_info "Maximum X axis travel exceeded, did not alter output"
      MOM_catch_warning
   }

   if {[expr $mom_sys_max_travel(1) - $mom_sys_min_travel(1)] > $mom_kin_y_axis_limit} {
      set mom_warning_info "Maximum Y axis travel exceeded, did not alter output"
      MOM_catch_warning
   }

   if {[expr $mom_sys_max_travel(2) - $mom_sys_min_travel(2)] > $mom_kin_z_axis_limit} {
      set mom_warning_info "Maximum Z axis travel exceeded, did not alter output"
      MOM_catch_warning
   }
6
发表于 2006-4-2 20:28:10 | 只看该作者
各位老大帮帮忙啊,有礼了
7
发表于 2006-5-2 22:56:29 | 只看该作者
自己顶,希望不要就此沉了
8
发表于 2006-5-3 18:09:01 | 只看该作者
我的在UG PostBuilder中实现程序末生成极限加工区域的方法。
1.在start of program 下插入PB_CMD_program_posi_limit_define(是自己定义的BLOCK)

本帖子中包含更多资源

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

x
9
发表于 2006-5-3 18:10:27 | 只看该作者
2.  PB_CMD_program_posi_limit_define的内容如下

本帖子中包含更多资源

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

x
10
发表于 2006-5-3 18:11:49 | 只看该作者
3.在end of program下插入PB_CMD_program_posi_limit_define

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-21 22:04 , Processed in 0.041094 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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