找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 39|回复: 2

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

[复制链接]

33

主题

131

回帖

1535

积分

六级士官

积分
1535
发表于 2 小时前 | 显示全部楼层 |阅读模式
(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 {![string compare "3X" $dpp_path_type]} {
         if { $mom_out_angle_pos(0) !=0 || $mom_out_angle_pos(1) != 0} {
           MOM_output_literal "(刀路: 定轴)"
           #*****获取第四轴A旋转角度***********************************
           set va [expr round($mom_out_angle_pos(0)*10000.0)/10000.0]
           #将A轴角度转换成字符串,并且去除小数末尾多余0
           set sa [format "%.4f" $va]
           if {[string index $sa end-0] == "0"} {
             if {[string index $sa end-1] == "0"} {
               if {[string index $sa end-2] == "0"} {
                 if {[string index $sa end-3] == "0"} {
                   set sa [format "%d." [expr round($va)]]
                 } else {
                     set sa [format "%.1f" $va)]
                   }
               } else {
                   set sa [format "%.2f" $va]
                 }
             } else {
                 set sa [format "%.3f" $va]
               }
           }
           #********获取第五轴C旋转角度***************************
           set vc [expr round($mom_out_angle_pos(1)*10000.0)/10000.0]
           #将C轴角度转换成字符串,并且去除小数末尾多余0
           set sc [format "%.4f" $vc]
           if {[string index $sc end-0] == "0"} {
             if {[string index $sc end-1] == "0"} {
               if {[string index $sc end-2] == "0"} {
                 if {[string index $sc end-3] == "0"} {
                   set sc [format "%d." [expr round($vc)]]
                 } else {
                     set sc [format "%.1f" $vc)]
                   }
               } else {
                   set sc [format "%.2f" $vc]
                 }
             } else {
                 set sc [format "%.3f" $vc]
               }
           }
           #************计算定轴加工原点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 {![string compare "5X" $dpp_path_type]} {
         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 {![string compare "3X" $dpp_path_type]} {
          return 1
       }
       return 0
       点击确定。
未完待续。。。。
      作者 南京六合标子

0

主题

556

回帖

1800

积分

六级士官

积分
1800
发表于 1 小时前 | 显示全部楼层
谢谢分享

23

主题

349

回帖

3206

积分

中尉

积分
3206
发表于 17 分钟前 | 显示全部楼层
感谢大神分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-12-26 11:00

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表