沐风论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 52916|回复: 43
打印 上一主题 下一主题

[技术交流] UG后处理变量

    [复制链接]
跳转到指定楼层
楼主
发表于 2011-12-24 10:13:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
UG后处理变量

         global mom_seqnum
         global mom_part_name
         global mom_logname
         global mom_date
         global mom_spindle_speed
         global mom_output_file_basename
        MOM_set_seq_off
        set mom_seqnum 100
#         MOM_output_literal "(######## TASK  : $mom_part_name ############)"
#         MOM_output_literal "(# Created By   : $mom_logname)"
#         MOM_output_literal "(# Creation Date: $mom_date)"
#         MOM_output_literal "(############################################)"
#         MOM_suppress always N            
          MOM_output_literal "G28 G91 Z0.0"
          MOM_output_literal "M30"
          MOM_output_literal "%"
         MOM_output_literal  "(Date: $mom_date)"
#         MOM_suppress off    N
         MOM_output_literal "(name: $mom_output_file_basename.nc )"
         MOM_output_literal "($mom_part_name)"
#         MOM_output_literal "O$mom_output_file_basename"
#        MOM_set_seq_on         
global max_z min_z
   set zmax [string trimright [format %.4f $max_z] 0]
   set zmin [string trimright [format %.4f $min_z] 0]
   MOM_output_literal "(MAXZ = $zmax , MINZ = $zmin)"
   global mom_machine_time
   MOM_output_literal "(Total Machine Time:[format  "%.2f" $mom_machine_time min])"

Tool_Namemom_tool_name Tool_Nomom_tool_number  $mom_operation_type

   global max_z min_z
   set zmax [string trimright [format %.4f $max_z] 0]
   set zmin [string trimright [format %.4f $min_z] 0]
   MOM_output_literal "(MAXZ = $zmax , MINZ = $zmin)"
   global mom_machine_time
   MOM_output_literal "(Total Machine Time:[format  "%.2f" $mom_machine_time min



global        toolnum
global        toolinfo
global        mom_group_name
global        mom_tool_name
global        mom_tool_diameter
global        mom_tool_corner1_radius
global        mom_stepover_percent
global        mom_stock_part
global        mom_stock_floor
global        mom_cut_level_max_depth
global        mom_cut_level_min_depth
global        max_z
global        min_z
global        max_x
global        min_x
global        max_y
global        min_y
global        mom_operation_name
global        mom_machine_time
global        mom_tool_flute_length
global        mom_date
global        mom_part_name
global        mom_logname
global        mom_cutting_time
global        pre_tool_name
global        pre_machine_time
global        pre_time
global mom_spindle_rpm
global mom_feed_cut_value
global alex_depth
global alex_stepover
global tol

        global   mom_tool_number mom_next_tool_number
        global   mom_coolant_status mom_coolant_mode
        global   mom_spindle_rpm
        global   mom_warning_info
        global   anchor_flag
        global   coolant_flag
        global   first_tool
        
        global   mom_tool_name
        global   mom_tool_diameter
        global   mom_tool_length_adjust_register
        global   mom_tool_corner1_radius
        global   mom_tool_flute_length
        global   mom_work_coordinate_number
        global   msys mom_stock_part
        global   mom_stock_floor
        global   mom_inside_outside_tolerances      
        global   mom_global_cut_depth                  
        global   mom_stepover_distance   
        global   mom_global_cut_depth                  
        global   mom_stepover_distance
        global   mom_stepover_scallop
        global   mom_stepover_variable_passes
        global   mom_stepover_percent
        global   mom_stepover_type
        global   mom_depth_of_cut_type
        global   mom_cut_level_max_depth
        global   mom_depth_per_cut



























                                 后处理加速度详解
1.        找到后处理TCL文件用写字板打开
2.        找到proc PB_start_of_program






                                   此处加入:PB_CMD_init_turbo


3.        找到proc PB_CMD_kin_before_motion并且在其上面加入如下:

距上一命令空两行
#=============================================================
proc PB_CMD_init_turbo { } {
#=============================================================
#
#  This custom command may only be used with Post Builder 3.2.1
#  or later and NX2 or later.
#
#  Place this custom command with the "Start of Program" marker.
#
#
#  This custom command will activate the turbo process mode for
#  the 3-axis mill posts. The execution time will be about 5 to
#  10 times faster than the normal process.
#
#  Special Blocks are included in any 3-axis mill post created
#  by Post Builder v3.2.1 and on.
#
#  The blocks being output are formatted similar to that of the
#  Fanuc type of controllers.
#
#  The following turbo blocks will appear in the Block section
#  of N/C Data Definitions in Post Builder:
#
#     linear_move_turbo
#     circular_move_turbo
#     rapid_move_turbo
#     sequence_number_turbo
#
#  In Post Builder, you may modify the Word parameters from
#  the N/C Data Defitions dialog to configure the output of that
#  word used within the turbo blocks. You may also modify the Format
#  parameters. You may not, however, edit the expression in the
#  words, remove or add words in any turbo block.
#
#  All rapid motion is output in a single move.  Any custom
#  commands in the linear move, circular move, rapid move and
#  mom_before_motion event markers will be ignored.
#

  global mom_kin_machine_type

  if {$mom_kin_machine_type == "3_axis_mill"} {

    uplevel #0 {
      set mom_kin_is_turbo_output  "TRUE"
      MOM_reload_kinematics
    }
  }
}
距下一命令空两行




   空两行


     

空两行
                  

修改圆弧最大半径在后处理器里面:







后处理变批处理



其实想让你的后处理摇身一变,成为批处理,也不是什么难事,我有个方法,大家可以试试,不过记得回贴,不然我会鄙视你有。。。。。
1:先打开你的后处理*.TCL文件找到SET MOM_SYS_GROUP_OUTPUT 设为ON
2:打开你的UG安装目录下NX3.0\MACH\RESOURCE\postprocessor\下的UGPOST_BASE.TCL文件找到

set grp_ptp_name "${mom_output_file_basename}_${group_name_lowercase}${output_extn}"改成
set grp_ptp_name "${group_name_lowercase}${output_extn}"
3:找到  proc mom_start_of_group下面的
if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name
改成
if {$mom_sys_ptp_output == "ON"} {MOM_remove_file $ptp_file_name
4:继续找到  proc mom_end_of_group下面的
if {$mom_sys_ptp_output == "ON"} {MOM_open_output_file $ptp_file_name
改成
if {$mom_sys_ptp_output == "ON"} {MOM_remove_file    $ptp_file_name
5:保存 UGPOST_BASE.TCL文件
6  进入UG加工模块,点最上面的NC PROGRAM组上面进行后处理就OK了!

但还是有一点点小问题,如图(1)只能以父系名处理一个单独的程式,如图(2)就可以处理几个单独的程式,
有懂这个的朋友也帮忙处理一下这个问题



UG后处理变量.rar

92.2 KB, 下载次数: 387, 下载积分: 学习币 -1 个

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 转播转播 分享分享2 分享淘帖 支持支持1 反对反对
回复

使用道具 举报

沙发
发表于 2012-2-11 12:36:03 | 只看该作者
找到好贴不容易,我顶你了,谢了

评分

参与人数 1学习币 -2 收起 理由
mfcad -2 灌水1

查看全部评分

回复 支持 反对

使用道具 举报

板凳
发表于 2012-2-19 12:14:51 | 只看该作者
来看看,来看看

评分

参与人数 1学习币 -2 收起 理由
mfcad -2 灌水!

查看全部评分

回复 支持 反对

使用道具 举报

地板
发表于 2012-2-25 16:52:50 | 只看该作者
好好看看,非常好的帖子

评分

参与人数 1学习币 -2 收起 理由
mfcad -2 灌水!

查看全部评分

回复 支持 反对

使用道具 举报

5#
发表于 2012-5-6 21:16:07 | 只看该作者
好贴,
但看不大明白。
回复 支持 反对

使用道具 举报

6#
发表于 2012-8-31 07:55:03 | 只看该作者
好贴 可惜看不懂
回复 支持 反对

使用道具 举报

7#
发表于 2012-9-7 10:54:31 | 只看该作者
虽然现在用不到,但还是鼓励一下楼主的分享精神!
回复 支持 反对

使用道具 举报

8#
发表于 2012-9-7 10:55:50 | 只看该作者
虽然现在用不到,但还是要鼓励一下楼主!
回复 支持 反对

使用道具 举报

9#
发表于 2012-9-10 19:00:23 | 只看该作者
懂不懂,顶下先.精神!!!
回复 支持 反对

使用道具 举报

10#
发表于 2012-9-25 17:17:45 | 只看该作者
好!支持!好!支持!好!支持!
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|沐风论坛 ( 沪ICP备09092249号  

GMT+8, 2024-11-16 05:11 , Processed in 0.469405 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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