谁能发一个侧铣头后处理
各位大神 谁能发一个侧铣头后处理试试看 自己做的 本帖最后由 bey2008 于 2023-2-9 13:54 编辑
是否生成侧铣头程式与后处理没多大关系,你把刀轴设置为X,Y或其它的矢量的与你侧铣头一致,自然而然普通后处理生成的也是侧铣头程序建一个主坐标系再建个副坐标系也可以的
836232208 发表于 2023-2-9 13:33
试试看 自己做的
刚用完,好用,谢谢谢谢谢谢 bey2008 发表于 2023-2-9 13:46
是否生成侧铣头程式与后处理没多大关系,你把刀轴设置为X,Y或其它的矢量的与你侧铣头一致,自然而然普通后处 ...
我试过我的三轴后处理,刀轴改了,后处理不识别G18G19,所以还是要改的后处理 NXZYF 发表于 2023-7-1 17:41
我试过我的三轴后处理,刀轴改了,后处理不识别G18G19,所以还是要改的后处理
那是因为你的后处理不完善,下面定制命令加在程序开始目录下
#正常判断G17 G18 G19,三平面输出的判断语句#########
# 在定制命令中用的名称 { PB_CMD_fix_RAPID_SET }
if { ! } {
if { } {
rename RAPID_SET ugpost_RAPID_SET
}
} else {
return
}
#***********
uplevel #0 {
#====================
proc RAPID_SET { } {
#====================
if { } {
PB_CMD_set_principal_axis
}
global mom_cycle_spindle_axis mom_sys_work_plane_change
global traverse_axis1 traverse_axis2 mom_motion_event mom_machine_mode
global mom_pos mom_prev_pos mom_from_pos mom_last_pos mom_sys_home_pos
global mom_sys_tool_change_pos
global spindle_first rapid_spindle_inhibit rapid_traverse_inhibit
global mom_current_motion
if { ! && \
} {
set mom_from_pos(0) $mom_sys_home_pos(0)
set mom_from_pos(1) $mom_sys_home_pos(1)
set mom_from_pos(2) $mom_sys_home_pos(2)
} elseif { ! && \
} {
set mom_sys_home_pos(0) $mom_from_pos(0)
set mom_sys_home_pos(1) $mom_from_pos(1)
set mom_sys_home_pos(2) $mom_from_pos(2)
} elseif { ! && \
! } {
set mom_from_pos(0) 0.0 ; set mom_sys_home_pos(0) 0.0
set mom_from_pos(1) 0.0 ; set mom_sys_home_pos(1) 0.0
set mom_from_pos(2) 0.0 ; set mom_sys_home_pos(2) 0.0
}
if { ! } {
set mom_sys_tool_change_pos($mom_cycle_spindle_axis) 100000.0
}
set is_initial_move
set is_first_move
if { $is_initial_move || $is_first_move } {
set mom_last_pos($mom_cycle_spindle_axis) $mom_sys_tool_change_pos($mom_cycle_spindle_axis)
} else {
if { == 0 } {
set mom_last_pos($mom_cycle_spindle_axis) $mom_sys_home_pos($mom_cycle_spindle_axis)
}
}
if { $mom_machine_mode != "MILL" && $mom_machine_mode != "DRILL" } {
# When machine mode is UNDEFINED, ask machine type
if { !] } {
return
}
}
WORKPLANE_SET
set rapid_spindle_inhibitFALSE
set rapid_traverse_inhibit FALSE
if { } {
set going_lower 1
} else {
set going_lower 0
}
if { ! } {
set mom_sys_work_plane_change 1
}
# Reverse workplane change direction per spindle axis
global mom_spindle_axis
if { } {
# - This flag has no effect if the work plane change is not set.
#
set disable_non_principal_spindle 0
switch $mom_cycle_spindle_axis {
0 {
if {
set going_lower
}
}
1 {
if {
set going_lower
}
}
2 {
# Multi-spindle machine
if {
set going_lower
}
}
}
# Per user's choice above, disable work plane change for non-principal spindle axis
#
if { $disable_non_principal_spindle } {
if { ! && \
! && \
! } {
global mom_user_work_plane_change
global mom_user_spindle_first
set mom_user_work_plane_change $mom_sys_work_plane_change
set mom_sys_work_plane_change 0
if {
set mom_user_spindle_first $spindle_first
} else {
set mom_user_spindle_first NONE
}
}
}
}
if { $mom_sys_work_plane_change } {
if { $going_lower } {
set spindle_first FALSE
} else {
set spindle_first TRUE
}
# Force output in Initial Move and First Move.
if { !$is_initial_move && !$is_first_move } {
if { } {
set rapid_spindle_inhibit TRUE
} else {
set rapid_spindle_inhibit FALSE
}
if { && \
&& \
&& } {
set rapid_traverse_inhibit TRUE
} else {
set rapid_traverse_inhibit FALSE
}
}
} else {
set spindle_first NONE
}
} ;# RAPID_SET
} ;# uplevel
NXZYF 发表于 2023-7-1 17:41
我试过我的三轴后处理,刀轴改了,后处理不识别G18G19,所以还是要改的后处理
另外 在机床运动和现成循环中要加入G17, bey2008 发表于 2023-7-1 20:34
另外 在机床运动和现成循环中要加入G17,
谢谢分享,我自己试着改一下 {:lol:}{:lol:}{:lol:}{:lol:}{:lol:}
感谢楼主分享
页:
[1]