Tualar 发表于 2026-1-11 00:35:47

手把手教你制作UG四五轴宏联动后处理(二十九)

#*********************计算Zrtcp***********************
set e1
set e2
set d1
set d2
set vz
set w1
if {!} {
    set s1 "-#103"
} elseif {!} {
      set s1 "#103"
    } else {
      if { == "0"} {
          if { == "0"} {
            if { == "0"} {
            if { == "0"} {
                if { == "0"} {
                  if { == "0"} {
                     set w1 ]
                   } else {
                     set w1
                     }
               } else {
                     set w1
                   }
               } else {
                   set w1
               }
             } else {
               set w1
               }
         } else {
               set w1
             }
      }
      if {$d1 != 0.0} {
          set s1
      } else {
            set s1 "NONE"
          }
      }
set w2
if {!} {
    set s2 "-#101"
} elseif {!} {
      set s2 "+#101"
    } else {
      if { == "0"} {
          if { == "0"} {
            if { == "0"} {
               if { == "0"} {
               if { == "0"} {
                   if { == "0"} {
                     set w2 ]
                   } else {
                     set w2
                     }
               } else {
                     set w2
                   }
               } else {
                   set w2
               }
             } else {
               set w2
               }
         } else {
               set w2
             }
      }
      if {$d2 > 0.0} {
          set s2
      } elseif {$d2 < 0.0} {
            set s2
          } else {
            set s2 "NONE"
            }
      }
set w4
if { == "0"} {
    if { == "0"} {
      if { == "0"} {
      if { == "0"} {
          set w4 ]
      } else {
            set w4
          }
      } else {
          set w4
      }
    } else {
      set w4
      }
}
if {$vz > 0.0} {
    set s4
} elseif {$vz < 0.0} {
      set s4
    } else {
      set s4 "NONE"
      }
if { && !} {
    set s $s1
} elseif {! && } {
      set s $s2
    } elseif { && } {
      set s
      } else {
          set s "NONE"
      }
if { && } {
    set sz " $s $s4]
} elseif {! && } {
      set sz $s4
    } elseif { && !} {
      set sz " $s]
      } else {
          set sz "0."
      }
return 1
}
return 0
点击确定。
7.在"程序和刀轨"选项卡中,选择左侧"工序结束序列"选项,在"刀轨结束"事件下添加G91 G28 Z0.行。
8.在"程序和刀轨"选项卡中,选择左侧"程序结束序列"选项:
(1).在"程序结束"事件下添加G91 G28 X0. Y0. M9行。
(2).在"程序结束"事件下的G91 G28 X0. Y0. M9行下面添加G91 G28 B0. M5行。
(3).在"程序结束"事件下的G91 G28 B0. M5行下面添加M30行。
(4).在"程序结束"事件下的M30行下面添加%行。
9.保存后处理文件。
10.四轴转台B宏联动后处理制作完成。

大功告成。。。。。。。。。。。。。作者 南京六合标子

6816 发表于 2026-1-12 13:47:38

梦绕临岚 发表于 2026-1-12 11:51
global dpp_flag
       global mom_tool_axis_type
       global mom_operation_type


对,旋转部件加工也会失效判定 为定轴

1141903238 发表于 2026-1-12 10:40:22

感谢大佬无私奉献

梦绕临岚 发表于 2026-1-12 11:51:46

       global dpp_flag
       global mom_tool_axis_type
       global mom_operation_type
       set dpp_flag 1
       if { ! } {
          set mom_tool_axis_type 0
       }
       if { $mom_tool_axis_type >= 2 && } {
         set dpp_path_type "4X"
      } else {
          set dpp_path_type "3X"
      }
这种判断,操作工序是引导曲线,设置了侧倾/退刀会失效的

刘子项 发表于 2026-1-12 14:41:01

我感觉手把手我也学不会

静宁思远 发表于 2026-1-22 21:01:18

6816 发表于 2026-1-12 13:47
对,旋转部件加工也会失效判定 为定轴

我这被低版本钻孔卡住了,本应为“3x"或”3+2“的,测试出来全是”5X“,从而解发RTCP补偿

6816 发表于 2026-1-23 08:39:43

钻孔我倒是解决了,但是铣孔没解决只能一个角度空 一个工序,不能连起来。我看那做后处理得大师联动也能用,不知道怎么弄得!

静宁思远 发表于 2026-1-23 11:03:37

6816 发表于 2026-1-23 08:39
钻孔我倒是解决了,但是铣孔没解决只能一个角度空 一个工序,不能连起来。我看那做后处理得大师联动也能用 ...

孔铣我的解决了,你低版本钻孔处理出来是什么样的,可否共享下

6816 发表于 2026-1-23 11:09:58

没解决我就没弄给删了,又时间我找找看看又没有备份,钻孔要改它那个判断语句!

andywf 发表于 2026-1-23 12:33:30

你好楼主,请教下UG三轴后处理怎么加判断语句, G43 Z(),当这里的Z是负值则不输出后处理
页: [1] 2
查看完整版本: 手把手教你制作UG四五轴宏联动后处理(二十九)