|

楼主 |
发表于 2011-4-23 18:24:53
|
显示全部楼层
UG
proc MOM_start_of_program { } {
#=============================================================
global mom_logname mom_date is_from
global mom_coolant_status mom_cutcom_status
global mom_clamp_status mom_cycle_status
global mom_spindle_status mom_cutcom_plane pb_start_of_program_flag
global mom_cutcom_adjust_register mom_tool_adjust_register
global mom_tool_length_adjust_register mom_length_comp_register
global mom_flush_register mom_wire_cutcom_adjust_register
global mom_wire_cutcom_status
global max_cut_depth (定义)
set pb_start_of_program_flag 0
set mom_coolant_status UNDEFINED
set mom_cutcom_status UNDEFINED
set mom_clamp_status UNDEFINED
set mom_cycle_status UNDEFINED
set mom_spindle_status UNDEFINED
set mom_cutcom_plane UNDEFINED
set mom_wire_cutcom_status UNDEFINED
set max_cut_depth 0 (赋值)
catch {unset mom_cutcom_adjust_register}
catch {unset mom_tool_adjust_register}
catch {unset mom_tool_length_adjust_register}
catch {unset mom_length_comp_register}
catch {unset mom_flush_register}
catch {unset mom_wire_cutcom_adjust_register}
set is_from ""
catch { OPEN_files } ; #open warning and listing files
LIST_FILE_HEADER ; #list header in commentary listing
global mom_sys_post_initialized
if { $mom_sys_post_initialized > 1 } { return }
#************
uplevel #0 {
proc MOM_linear_move { } {
#=============================================================
global feed_mode mom_feed_rate mom_kin_rapid_feed_rate
global mom_pos
global max_cut_depth (定义)
if { ![string compare $feed_mode "IPM"] || ![string compare $feed_mode "MMPM"] } {
if { [EQ_is_ge $mom_feed_rate $mom_kin_rapid_feed_rate] } {
MOM_rapid_move
return
}
}
global mom_sys_abort_next_event
if { [info exists mom_sys_abort_next_event] } {
if { [llength [info commands PB_CMD_kin_abort_event]] } {
PB_CMD_kin_abort_event
}
}
global first_linear_move
if { !$first_linear_move } {
PB_first_linear_move
incr first_linear_move
}
if {[EQ_is_gt $max_cut_depth $mom_pos(2)]} {set max_cut_depth $mom_pos(2)} (赋值)
MOM_do_template linear_move
}
#=============================================================
proc PB_CMD_custom_command { } {
#=============================================================
global mom_tool_name
global mom_tool_diameter
global mom_tool_corner1_radius
MOM_output_literal "($mom_tool_name D=[format "%.2f" $mom_tool_diameter] R=[format "%.2f" $mom_tool_corner1_radius])"
}
#=============================================================
proc PB_CMD_custom_command_1 { } {
#=============================================================
global mom_machine_time
MOM_output_literal "(Time:[ format "%.2f" $mom_machine_time]min)"
}
#=============================================================
proc PB_CMD_custom_command_1_1 { } {
#=============================================================
global max_cut_depth
MOM_output_literal "(Zmin:[format "%.2f" $max_cut_depth]mm)"
}
proc MOM_end_of_program { } {
#=============================================================
PB_CMD_nurbs_end_of_program
PB_CMD_custom_command_1
PB_CMD_custom_command_1_1(输出)
MOM_do_template end_of_program_3
MOM_do_template end_of_program_4
MOM_force Once G_mode G Z_zero
MOM_do_template tool_change
MOM_do_template end_of_program
MOM_set_seq_off
proc PB_auto_tool_change { } {
#=============================================================
global mom_tool_number mom_next_tool_number
if { ![info exists mom_next_tool_number] } {
set mom_next_tool_number $mom_tool_number
}
PB_CMD_tool_change_force_addresses
PB_CMD_custom_command_1
PB_CMD_custom_command_1_1(输出)
MOM_do_template auto_tool_change_3
MOM_do_template auto_tool_change_4
MOM_force Once G_mode G Z_zero
MOM_do_template tool_change
MOM_force Once T M
MOM_do_template tool_change_1
PB_CMD_custom_command
MOM_do_template tool_change_2
MOM_do_template auto_tool_change
}
MOM_do_template rewind_stop_code |
|