Tualar 发表于 2025-12-26 08:03:52

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

(17).在"初始移动"事件下的PB_CMD_detect_tool_path_type行下面添加定制命令,
       输入名称PB_CMD_calc_g54,编辑TCL代码如下:
       global dpp_path_type
       global mom_out_angle_pos
       global va vc
       global sa sc
       if {!} {
         if { $mom_out_angle_pos(0) !=0 || $mom_out_angle_pos(1) != 0} {
         MOM_output_literal "(刀路: 定轴)"
         #*****获取第四轴A旋转角度***********************************
         set va
         #将A轴角度转换成字符串,并且去除小数末尾多余0
         set sa
         if { == "0"} {
             if { == "0"} {
               if { == "0"} {
               if { == "0"} {
                   set sa ]
               } else {
                     set sa
                   }
               } else {
                   set sa
               }
             } else {
               set sa
               }
         }
         #********获取第五轴C旋转角度***************************
         set vc
         #将C轴角度转换成字符串,并且去除小数末尾多余0
         set sc
         if { == "0"} {
             if { == "0"} {
               if { == "0"} {
               if { == "0"} {
                   set sc ]
               } else {
                     set sc
                   }
               } else {
                   set sc
               }
             } else {
               set sc
               }
         }
         #************计算定轴加工原点G54**********************************
         MOM_output_literal "#130=$sa"
         MOM_output_literal "#131=$sc"
         MOM_output_literal "#23=-#101*SIN\[#131\]+#102*COS\[#131\]"
         MOM_output_literal "#24=#101*COS\[#131\]+#102*SIN\[#131\]+#5241"
         MOM_output_literal "#25=#23*COS\[#130\]+#103*SIN\[#130\]+#5242"
         MOM_output_literal "#26=-#23*SIN\[#130\]+#103*COS\[#130\]+#5243"
         MOM_output_literal "G90 G10 L2 P1 X\[#24\] Y\[#25\] Z\[#26\]"
      } else {
            MOM_output_literal "(刀路: 三轴)"
            #************计算三轴加工原点G54*********************************
            MOM_output_literal "#130=0."
            MOM_output_literal "#131=0."
            MOM_output_literal "#23=-#101*SIN\[#131\]+#102*COS\[#131\]"
            MOM_output_literal "#24=#101*COS\[#131\]+#102*SIN\[#131\]+#5241"
            MOM_output_literal "#25=#23*COS\[#130\]+#103*SIN\[#130\]+#5242"
            MOM_output_literal "#26=-#23*SIN\[#130\]+#103*COS\[#130\]+#5243"
            MOM_output_literal "G90 G10 L2 P1 X\[#24\] Y\[#25\] Z\[#26\]"
          }
   } elseif {!} {
         MOM_output_literal "(刀路: 五轴联动)"
         #*******计算五轴联动加工原点G54,让加工原点与编程原点重合********
         MOM_output_literal "#130=0."
         MOM_output_literal "#131=0."
         MOM_output_literal "#23=-#101*SIN\[#131\]+#102*COS\[#131\]"
         MOM_output_literal "#24=#101*COS\[#131\]+#102*SIN\[#131\]+#5241"
         MOM_output_literal "#25=#23*COS\[#130\]+#103*SIN\[#130\]+#5242"
         MOM_output_literal "#26=-#23*SIN\[#130\]+#103*COS\[#130\]+#5243"
         MOM_output_literal "G90 G10 L2 P1 X\[#24\] Y\[#25\] Z\[#26\]"
      }
      点击确定。
(18).将PB_CMD_calc_g54行复制到"第一次移动"事件下的PB_CMD_detect_tool_path_type行下面。
(19).在"初始移动"事件下的PB_CMD_calc_g54行下面添加G0 G90 G(54~59) X Y A C S M3行,
       添加输出条件PB__CMD_check_block_initial_move,编辑TCL代码如下:
       global dpp_path_type
       if {!} {
          return 1
       }
       return 0
       点击确定。
未完待续。。。。
      作者 南京六合标子

blackluna 发表于 2025-12-26 09:16:43

谢谢分享

6816 发表于 2025-12-26 10:42:46

感谢大神分享

aashixin 发表于 2025-12-26 19:23:16

感谢大佬

hegaoj3 发表于 2026-1-2 15:54:16

大师威武。。。
页: [1]
查看完整版本: 手把手教你制作UG四五轴宏联动后处理(三)