|
发表于 2025-3-16 20:15:36
|
显示全部楼层
CONF_SPF_file set ctrl_ini_get_tool_info [LIB_CONF_prop_custom_proc_body \
{
global mom_isv_tool_count
global mom_isv_tool_name
global mom_isv_tool_type
global mom_isv_tool_number
global mom_isv_tool_carrier_id
global mom_isv_tool_type
global mom_isv_tool_flute_length
global mom_isv_tool_x_correction
global mom_isv_tool_y_correction
global mom_isv_tool_z_correction
global mom_isv_tool_r_correction
global mom_isv_tool_carrier_name
global mom_isv_tool_pocket_id
global mom_isv_tool_diameter
global mom_isv_tool_nose_radius
global mom_isv_tool_corner1_radius
global mom_isv_tool_adjust_register
global mom_isv_tracking_point_count
global isv_ini_tool_info
global isv_ini_tool_count
global mom_isv_tool_channel_id
global mom_isv_tool_p_number
global mom_multi_channel_mode
global mom_output_unit mom_part_unit
global mom_isv_tool_device_name
global mom_isv_tool_adjust_reg_toggle
global mom_ug_version
global ini_file_channel_number
global lib_spf
global mom_number_of_runs mom_run_number
global mom_isv_tool_track_point_name mom_operation_info mom_operation_name_list
set isv_ini_tool_count(0) 0
set isv_ini_tool_count(1) 0
set isv_ini_tool_count(2) 0
set isv_ini_tool_info(0) [list]
set isv_ini_tool_info(1) [list]
set isv_ini_tool_info(2) [list]
set tool_data_list [list]
set tool_number_list [list]
# Don't output duplicated tool data
# Don't output data with tool number/register number is zero
# Last tool tracking point of milling and drilling tool comes from tool tab.
# revised warning message.
for {set i 0} {$i<$mom_isv_tool_count} {incr i} {
set tool_tp_list($i) [list]
set tool_tp_number_list [list]
# check if there are duplicated tool number data and zero number
if {$mom_isv_tool_number($i) == 0 || [lsearch $tool_number_list $mom_isv_tool_number($i)] >=0} {
if {$mom_isv_tool_number($i) == 0} {
LIB_SPF_add_warning "Tool INS->$mom_isv_tool_name($i)<- has tool number zero! Its info is not output into to_ini.ini file."
} else {
LIB_SPF_add_warning "Tool INS->$mom_isv_tool_name($i)<- has tool number INS->$mom_isv_tool_number($i)<- duplicated with other tool! Its info is not output into to_in.ini file."
}
} else {
# check if there are duplicated tool adjust register number or zero number for tracking point
if {[info exists lib_spf(nx_version)] && $lib_spf(nx_version) >= 903 && ( [string match "Milling" $mom_isv_tool_type($i)] ||[string |
|