|
|
今天接到优胜后处理VIP咨询:新代五轴想要输出螺距并且以G59 M29 刚性攻牙G94 取消,该怎么自定义后处理
接下来,我们一起来看下方法:
1、记事本打开YSUG5.def文件,Ctrl+F搜索BLOCK_TEMPLATE cycle_tap块
修改前
BLOCK_TEMPLATE cycle_tap
{
G_feed[$mom_sys_feed_rate_mode_code($feed_mode)]\opt
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)]
fourth_axis[$mom_out_angle_pos(0)]
fifth_axis[$mom_out_angle_pos(1)]
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
{
G_feed[$mom_sys_feed_rate_mode_code($feed_mode)]\opt
G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
tap_string[84]
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)]
fourth_axis[$mom_out_angle_pos(0)]
fifth_axis[$mom_out_angle_pos(1)]
H[$mom_tool_adjust_register]
R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
cycle_dwell[$mom_cycle_delay]\opt
F[$feed/$mom_spindle_speed]
}
继续搜BLOCK_TEMPLATE cycle_tap_3
修改前
BLOCK_TEMPLATE cycle_tap_3
{
G_return[$mom_sys_cycle_ret_code(AUTO)]\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[$feed]
}
修改后
BLOCK_TEMPLATE cycle_tap_3
{
Text[G95]
Text[M29]
Text[ \n]\nows
G_return[$mom_sys_cycle_ret_code(AUTO)]\opt
tap_string[84]
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[$feed/$mom_spindle_speed]
}
继续搜索BLOCK_TEMPLATE cycle_tap_4
修改前
BLOCK_TEMPLATE cycle_tap_4
{
G_feed[$mom_sys_feed_rate_mode_code($feed_mode)]\opt
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)]
fourth_axis[$mom_out_angle_pos(0)]
fifth_axis[$mom_out_angle_pos(1)]
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_feed[$mom_sys_feed_rate_mode_code($feed_mode)]\opt
G_return[$mom_sys_cycle_ret_code($mom_cycle_retract_mode)]\opt
tap_string[84]
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)]
fourth_axis[$mom_out_angle_pos(0)]
fifth_axis[$mom_out_angle_pos(1)]
H[$mom_tool_adjust_register]
R[$mom_cycle_rapid_to_pos($mom_cycle_spindle_axis)]
cycle_dwell[$mom_cycle_delay]\opt
F[$feed/$mom_spindle_speed]
}
继续搜索BLOCK_TEMPLATE cycle_tap_break_chip
修改前
BLOCK_TEMPLATE cycle_tap_break_chip
{
G_return[$mom_sys_cycle_ret_code(AUTO)]\opt
tap_string[84]
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
cycle_step[$mom_cycle_step1]\opt
F[$feed]
}
修改后
BLOCK_TEMPLATE cycle_tap_break_chip
{
G_return[$mom_sys_cycle_ret_code(AUTO)]\opt
tap_string[84]
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
cycle_step[$mom_cycle_step1]\opt
F[$feed/$mom_spindle_speed]
}
继续搜索BLOCK_TEMPLATE cycle_tap_deep
修改前
BLOCK_TEMPLATE cycle_tap_deep
{
G_return[$mom_sys_cycle_ret_code(AUTO)]\opt
tap_string[84]
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
cycle_step[$mom_cycle_step1]\opt
F[$feed]
}
修改后
BLOCK_TEMPLATE cycle_tap_deep
{
G_return[$mom_sys_cycle_ret_code(AUTO)]\opt
tap_string[84]
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
cycle_step[$mom_cycle_step1]\opt
F[$feed/$mom_spindle_speed]
}
继续搜索BLOCK_TEMPLATE sync_tap_invoke
修改前
BLOCK_TEMPLATE sync_tap_invoke
{
M29[29]
S[$mom_spindle_speed]
}
修改后
BLOCK_TEMPLATE sync_tap_invoke
{
Text[G95\n]\nows
M29[29]
S[$mom_spindle_speed]
}
继续搜索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[ \nG94]\nows
}
最终效果
%
(2025/09/05 20:43 DAY5)
(TIME=45.32 MIN)
(==========TOOL LIST START=========)
(刀号--刀补--径补--切削深度--刀具名称)
(T13 | H13 | D00 | -13.95 | TAP-M5X0.8)
(==========TOOL LIST END===========)
G17 G40 G49 G80
G00 G90 G53 Z0.
(TAPPING)
N1 T13 M06
S200 M04
(TAP-M5X0.8 D=5.00 R=0.00)
G49
M82
M84
G54
G00 G90 A-25. C-90.
G68.2 X0.0 Y0.0 Z0.0 I90. J25. K180.
G53.1 P2
G00 G90 X33.274 Y13.7229 M08
G43 Z56.2023 H13
G95 M29
G98 G84 X33.274 Y13.7229 Z-1.2563 R2.7966 Q2. F.8
G80
G94
G49
G69
(TAPPING_COPY)
(TAP-M5X0.8 D=5.00 R=0.00)
G00 G90 G53 Z0.
S200 M03
G49
G54
G00 G90 A0.0 C0.0
G68.2 X0.0 Y0.0 Z0.0 I0.0 J0.0 K0.0
G53.1 P0
G00 G90 X7.1427 Y15.1237 M08
G43 Z30. H13
G95 M29
G98 G84 X7.1427 Y15.1237 Z-13.958 R1. Q2. F.8
G80
G94
G49
G69
M05
M09
G00 G90 G53 Z0.
G00 G90 G53 Y0.
M82
M84
G00 G90 A0. C0.
M30
%
莱纳克怎么输出G59螺距?
已修改好的文件
|
|