- 积分
- 2
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 好友
|
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)就可以处理几个单独的程式,
有懂这个的朋友也帮忙处理一下这个问题
|
|