ug空空空 发表于 2023-2-9 11:48:41

谁能发一个侧铣头后处理

各位大神 谁能发一个侧铣头后处理

836232208 发表于 2023-2-9 13:33:01

试试看 自己做的

bey2008 发表于 2023-2-9 13:46:46

本帖最后由 bey2008 于 2023-2-9 13:54 编辑

是否生成侧铣头程式与后处理没多大关系,你把刀轴设置为X,Y或其它的矢量的与你侧铣头一致,自然而然普通后处理生成的也是侧铣头程序建一个主坐标系再建个副坐标系也可以的

浮生有梦三千场 发表于 2023-5-4 16:05:46

836232208 发表于 2023-2-9 13:33
试试看 自己做的

刚用完,好用,谢谢谢谢谢谢

NXZYF 发表于 2023-7-1 17:41:26

bey2008 发表于 2023-2-9 13:46
是否生成侧铣头程式与后处理没多大关系,你把刀轴设置为X,Y或其它的矢量的与你侧铣头一致,自然而然普通后处 ...

我试过我的三轴后处理,刀轴改了,后处理不识别G18G19,所以还是要改的后处理

bey2008 发表于 2023-7-1 20:24:47

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

bey2008 发表于 2023-7-1 20:34:15

NXZYF 发表于 2023-7-1 17:41
我试过我的三轴后处理,刀轴改了,后处理不识别G18G19,所以还是要改的后处理

另外 在机床运动和现成循环中要加入G17,

NXZYF 发表于 2023-7-3 14:57:38

bey2008 发表于 2023-7-1 20:34
另外 在机床运动和现成循环中要加入G17,

谢谢分享,我自己试着改一下

筚路蓝缕好 发表于 2023-7-3 15:07:23

{:lol:}{:lol:}{:lol:}{:lol:}{:lol:}

fenghouyiran 发表于 2023-7-28 01:38:51


感谢楼主分享
页: [1]
查看完整版本: 谁能发一个侧铣头后处理