登录【网站注册】点击左边“微信账号登陆”图标,微信扫描即自动注册并登陆
搜索
查看: 69|回复: 0

[后处理] 新代系统三轴多坐标宏的用法

[复制链接]
发表于 2026-3-20 18:41:58 | 显示全部楼层 |阅读模式
打开后处理配置文件YSUG3.ini
按如下设置
set L1 {%@MACRO;}  
set L2 {;//($date $time 星期$day)}  
set L3 {;//(TIME=$mom_machine_time MIN)\n;//(==========TOOL LIST START=========)\n;//(刀号--刀补--径补--切削深度--刀具名称)}
set L4 {;//(T$mom_tool_number | H$mom_tool_adjust_register | D$mom_cutcom_adjust_register | $mom_sys_min_travel(2) | $mom_tool_name)}
set L5 {;//(==========TOOL LIST END===========)}
set L6 {G17 G40 G49 G80;\nG91 G28 Z0.;\nG91 G28 Y0.;}
set L7 {#1:=54;\n#2:=59;}

#set L10 {;//($mom_group_name);}          ;#L10_工序起始_程序组名称
#set L11 {;//($mom_operation_name);}      ;#L11_工序起始_工序名称
#set L12 {;//(部件余量=[format "%.2f" $mom_stock_part] 底部余量=[format "%.2f" $mom_stock_floor]);} ;#L12_工序起始_部件余量
#set L13 {}                           ;#L13_工序起始_自定义

set L14 {M01;\n;//(D=$mom_tool_diameter R=$mom_tool_corner1_radius);}
set L15 {M01;\n;//(D=$mom_tool_diameter R=$mom_tool_corner1_radius);}
set L16 {T$mom_tool_number M06;}
  
set L18 {WHILE(#1<=#2)DO;\nG90 G#1;}

set L31 {#1:=#1+1;\nEND_WHILE;\nM05;}  
set L32 {M09;}   
set L33 {G91 G28 Z0.;}  
set L38 {G91 G28 Y0.;}  
set L39 {M30;}   
set L40 {%;}   

接着打开YSUG3.def文件
按如下修改

按Crtl+F 搜索块 BLOCK_TEMPLATE circular_move

修改前:
BLOCK_TEMPLATE circular_move
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_pos_arc_plane)]\opt
       G_motion[$mom_sys_circle_code($mom_arc_direction)]\opt
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       X[$mom_pos(0)]
       Y[$mom_pos(1)]
       Z[$mom_pos(2)]
       I[$mom_pos_arc_center(0) - $mom_prev_pos(0)]
       J[$mom_pos_arc_center(1) - $mom_prev_pos(1)]
       K[$mom_pos_arc_center(2) - $mom_prev_pos(2)]
       F[$feed]
      
  }


修改后:
BLOCK_TEMPLATE circular_move
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_pos_arc_plane)]\opt
       G_motion[$mom_sys_circle_code($mom_arc_direction)]\opt
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       X[$mom_pos(0)]
       Y[$mom_pos(1)]
       Z[$mom_pos(2)]
       I[$mom_pos_arc_center(0) - $mom_prev_pos(0)]
       J[$mom_pos_arc_center(1) - $mom_prev_pos(1)]
       K[$mom_pos_arc_center(2) - $mom_prev_pos(2)]
       F[$feed]
       Text[;]
  }

搜索块BLOCK_TEMPLATE circular_move_turbo
修改前:
BLOCK_TEMPLATE circular_move_turbo
  {
       G_motion[^sys_circle_code(ARC_DIRECTION)]\opt
      
  }

修改后:
BLOCK_TEMPLATE circular_move_turbo
  {
       G_motion[^sys_circle_code(ARC_DIRECTION)]\opt
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cutcom_off

修改前:
BLOCK_TEMPLATE cutcom_off
  {
       G_cutcom[$mom_sys_cutcom_code(OFF)]
      
  }

修改后:
BLOCK_TEMPLATE cutcom_off
  {
       G_cutcom[$mom_sys_cutcom_code(OFF)]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_bore

修改前:
BLOCK_TEMPLATE cycle_bore
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
      
  }


修改后:
BLOCK_TEMPLATE cycle_bore
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
       Text[;]
  }


继续搜索块BLOCK_TEMPLATE cycle_bore_back
修改前:
BLOCK_TEMPLATE cycle_bore_back
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_back_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_orient[$mom_cycle_orient]\opt
       F[$feed]
      
  }


修改后:
BLOCK_TEMPLATE cycle_bore_back
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_back_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_orient[$mom_cycle_orient]\opt
       F[$feed]
       Text[;]
  }
继续搜索块  BLOCK_TEMPLATE cycle_bore_drag

修改前:
BLOCK_TEMPLATE cycle_bore_drag
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_drag_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
   
  }

修改后:
BLOCK_TEMPLATE cycle_bore_drag
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_drag_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_bore_dwell

修改前:
BLOCK_TEMPLATE cycle_bore_dwell
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_dwell_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_bore_dwell
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_dwell_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_bore_manual

修改前:
BLOCK_TEMPLATE cycle_bore_manual
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_manual_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_bore_manual
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_manual_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_bore_manual_dwell

修改前:
BLOCK_TEMPLATE cycle_bore_manual_dwell
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_manual_dwell_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_bore_manual_dwell
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_manual_dwell_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_bore_no_drag

修改前:
BLOCK_TEMPLATE cycle_bore_no_drag
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_no_drag_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_orient[$mom_cycle_orient]\opt
       F[$feed]
      
  }

修改后
BLOCK_TEMPLATE cycle_bore_no_drag
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_bore_no_drag_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_orient[$mom_cycle_orient]\opt
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_drill

修改前:
BLOCK_TEMPLATE cycle_drill
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_drill
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_drill_break_chip

修改前:
BLOCK_TEMPLATE cycle_drill_break_chip
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_break_chip_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_drill_break_chip
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_break_chip_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_drill_deep
修改前:
BLOCK_TEMPLATE cycle_drill_deep
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_deep_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_drill_deep
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_deep_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_drill_dwell

修改前:
BLOCK_TEMPLATE cycle_drill_dwell
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_dwell_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_drill_dwell
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_drill_dwell_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
       Text[;]
  }

继续搜索块 BLOCK_TEMPLATE cycle_off

修改前:
BLOCK_TEMPLATE cycle_off
  {
       G_motion[$mom_sys_cycle_off]
      
  }
修改后:
BLOCK_TEMPLATE cycle_off
  {
       G_motion[$mom_sys_cycle_off]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_tap

修改前:
BLOCK_TEMPLATE cycle_tap
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_tap_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_tap
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       G_motion[$mom_sys_cycle_tap_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_tap_4
修改前:
BLOCK_TEMPLATE cycle_tap_4
  {
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       G_adjust[$mom_sys_adjust_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       H[$mom_tool_adjust_register]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_tap_4
  {
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       G_adjust[$mom_sys_adjust_code]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       H[$mom_tool_adjust_register]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_dwell[$mom_cycle_delay]\opt
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_tap_5
修改前:
BLOCK_TEMPLATE cycle_tap_5
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       Q_cutcom[$mom_cycle_delay]\opt
       F_fanuc[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_tap_5
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       Q_cutcom[$mom_cycle_delay]\opt
       F_fanuc[$feed]
       Text[;]
  }

继续搜索块  BLOCK_TEMPLATE cycle_tap_break_chip

修改前:
BLOCK_TEMPLATE cycle_tap_break_chip
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]\opt
       F_fanuc[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_tap_break_chip
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]\opt
       F_fanuc[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_tap_deep

修改前:
BLOCK_TEMPLATE cycle_tap_deep
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]\opt
       F_fanuc[$feed]
      
  }

修改后:
BLOCK_TEMPLATE cycle_tap_deep
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       cycle_step[$mom_cycle_step1]\opt
       F_fanuc[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE cycle_tap_float

修改前:
BLOCK_TEMPLATE cycle_tap_float
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F_fanuc[$feed]
     
  }

修改后:
BLOCK_TEMPLATE cycle_tap_float
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
       tap_string[$final_tap_mode]
       X[$mom_cycle_feed_to_pos(0)]
       Y[$mom_cycle_feed_to_pos(1)]
       Z[$mom_cycle_feed_to_pos(2)]
       R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
       F_fanuc[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE init_move_output_speed

修改前:BLOCK_TEMPLATE init_move_output_speed
  {
       S[$mom_spindle_speed]
       M_spindle[$mom_sys_spindle_direction_code($mom_spindle_direction)]\opt
      
  }

修改后:
BLOCK_TEMPLATE init_move_output_speed
  {
       S[$mom_spindle_speed]
       M_spindle[$mom_sys_spindle_direction_code($mom_spindle_direction)]\opt
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE initial_move_G00

修改前:
BLOCK_TEMPLATE initial_move_G00
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_rapid_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)]
       Y[$mom_pos(1)]
      
  }

修改后:
BLOCK_TEMPLATE initial_move_G00
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_rapid_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)]
       Y[$mom_pos(1)]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE initial_move_G00_M08

修改前:
BLOCK_TEMPLATE initial_move_G00_M08
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_rapid_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)]
       Y[$mom_pos(1)]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
      

  }

修改后:
BLOCK_TEMPLATE initial_move_G00_M08
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_rapid_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)]
       Y[$mom_pos(1)]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
       Text[;]

  }
继续搜索块BLOCK_TEMPLATE initial_move_G01

修改前:
BLOCK_TEMPLATE initial_move_G01
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_linear_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)*$bb]
       Y[$mom_pos(1)*$aa]
       F[$feed]
      

  }

修改后:
BLOCK_TEMPLATE initial_move_G01
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_linear_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)*$bb]
       Y[$mom_pos(1)*$aa]
       F[$feed]
       Text[;]

  }

继续搜索块  BLOCK_TEMPLATE initial_move_G01Z

修改前:
BLOCK_TEMPLATE initial_move_G01Z
  {
       G_motion[$mom_sys_rapid_code]
       Z[$mom_pos(2)]
      
  }

修改后:
BLOCK_TEMPLATE initial_move_G01Z
  {
       G_motion[$mom_sys_rapid_code]
       Z[$mom_pos(2)]
       Text[;]
  }

继续搜索块 BLOCK_TEMPLATE initial_move_G01_M08

修改前:
BLOCK_TEMPLATE initial_move_G01_M08
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_linear_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)*$bb]
       Y[$mom_pos(1)*$aa]
       F[$feed]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
      

  }

修改后:
BLOCK_TEMPLATE initial_move_G01_M08
  {
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_linear_code]
       G_mode[$mom_sys_output_code($mom_output_mode)]\opt
       G_54[$MCS]
       X[$mom_pos(0)*$bb]
       Y[$mom_pos(1)*$aa]
       F[$feed]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
       Text[;]

  }

继续搜索块BLOCK_TEMPLATE initial_move_G43ZH

修改前:
BLOCK_TEMPLATE initial_move_G43ZH
  {
       G_adjust[$mom_sys_adjust_code]
       Z[$mom_pos(2)]
       H[$mom_tool_adjust_register]
      
  }

修改后:
BLOCK_TEMPLATE initial_move_G43ZH
  {
       G_adjust[$mom_sys_adjust_code]
       Z[$mom_pos(2)]
       H[$mom_tool_adjust_register]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE initial_move_G43XH_M08
修改前:
BLOCK_TEMPLATE initial_move_G43XH_M08
  {
       G_adjust[$mom_sys_adjust_code]
       X[$mom_pos(0)]
       H[$mom_tool_adjust_register]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
      
  }

修改后:
BLOCK_TEMPLATE initial_move_G43XH_M08
  {
       G_adjust[$mom_sys_adjust_code]
       X[$mom_pos(0)]
       H[$mom_tool_adjust_register]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
      Text[;]
  }
继续搜索块 BLOCK_TEMPLATE initial_move_G43ZH_M08

修改前:
BLOCK_TEMPLATE initial_move_G43ZH_M08
  {
       G_adjust[$mom_sys_adjust_code]
       Z[$mom_pos(2)]
       H[$mom_tool_adjust_register]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
      
  }

修改后:
BLOCK_TEMPLATE initial_move_G43ZH_M08
  {
       G_adjust[$mom_sys_adjust_code]
       Z[$mom_pos(2)]
       H[$mom_tool_adjust_register]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE initial_move_Z
修改前:
BLOCK_TEMPLATE initial_move_Z
  {
       Z[$mom_pos(2)]
      
  }

修改后:
BLOCK_TEMPLATE initial_move_Z
  {
       Z[$mom_pos(2)]
       Text[;]
  }
继续搜索块BLOCK_TEMPLATE initial_move_Z_M08
修改前:
BLOCK_TEMPLATE initial_move_Z_M08
  {
       Z[$mom_pos(2)]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
      
  }
修改后:
BLOCK_TEMPLATE initial_move_Z_M08
  {
       Z[$mom_pos(2)]
       M_coolant[$mom_sys_coolant_code($mom_coolant_status)]\opt
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE linear_move
修改前:
BLOCK_TEMPLATE linear_move
  {
       G_cutcom[$mom_sys_cutcom_code($mom_cutcom_status)]\opt
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_linear_code]
       G_mode[$mom_sys_output_code(ABSOLUTE)]\opt
       X[$mom_pos(0)*$bb]
       Y[$mom_pos(1)*$aa]
       Z[$mom_pos(2)]
       D[$mom_cutcom_adjust_register]\opt
       F[$feed]
      
  }

修改后:
BLOCK_TEMPLATE linear_move
  {
       G_cutcom[$mom_sys_cutcom_code($mom_cutcom_status)]\opt
       G_plane[$mom_sys_cutcom_plane_code($mom_cutcom_plane)]\opt
       G_motion[$mom_sys_linear_code]
       G_mode[$mom_sys_output_code(ABSOLUTE)]\opt
       X[$mom_pos(0)*$bb]
       Y[$mom_pos(1)*$aa]
       Z[$mom_pos(2)]
       D[$mom_cutcom_adjust_register]\opt
       F[$feed]
       Text[;]
  }

继续搜索块BLOCK_TEMPLATE rapid_spindle_z

修改前:
BLOCK_TEMPLATE rapid_spindle_z
  {
       G_motion[$mom_sys_rapid_code]
       Z[$mom_pos(2)]
      
  }

修改后:
BLOCK_TEMPLATE rapid_spindle_z
  {
       G_motion[$mom_sys_rapid_code]
       Z[$mom_pos(2)]
       Text[;]
  }

然后保存即可

最终效果NC:
%@MACRO;
;//(2026/03/20 17:04 星期5)
;//(TIME=0.23 MIN)
;//(==========TOOL LIST START=========)
;//(刀号--刀补--径补--切削深度--刀具名称)
;//(T06 | H06 | D06 | 13.249 | YWC45-D2.5)
;//(==========TOOL LIST END===========)
G17 G40 G49 G80;
G91 G28 Z0.;
G91 G28 Y0.;
M01;
;//(D=2.50 R=0.00);
T06 M06;
#1:=54;
#2:=59;
WHILE(#1<=#2)DO;
G90 G#1;
S10000 M03 ;
G120.1 P1Q1;
G17 G00 G90 X-4.037 Y46.033 M08 ;
G43 Z55.5 H06 ;
;
Z13.75 ;
G01 Z13.25 F1400. ;
G41 X-4.425 Y46.375 D06 ;
G17 G03 X-4.8 Y46. I0.0 J-.375 ;
I.8 J0.0 F2000. ;
X-4.649 Y45.532 I.8 J0.0 ;
X-4.125 Y45.447 I.304 J.219 ;
G40 G01 X-4.011 Y45.951 ;
Z13.75 ;
G00 Z55.5 ;
X3.963 Y46.033
Z13.75 ;
G01 Z13.25 F1400. ;
G41 X3.575 Y46.375 D06 ;
G03 X3.2 Y46. I0.0 J-.375 ;
I.8 J0.0 F2000. ;
X3.351 Y45.532 I.8 J0.0 ;
X3.875 Y45.447 I.304 J.219 ;
G40 G01 X3.989 Y45.951 ;
Z13.75 ;
G00 Z55.5 ;
G121;
#1:=#1+1;
END_WHILE;
M05;
M09;
G91 G28 Z0.;
G91 G28 Y0.;
M30;
%;


已经修改好的模板文件

新代三轴多坐标宏变量模板.zip

8.46 KB, 阅读权限: 10, 下载次数: 20

【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


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