QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

 
搜索
查看: 6726|回复: 13
打印 上一主题 下一主题

[分享] 分享一段代码

[复制链接]

上尉

Rank: 6Rank: 6

13

主题

176

帖子

5919

积分
跳转到指定楼层
楼主
发表于 2024-2-1 15:57:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tombai691019 于 2024-2-1 17:33 编辑

在旧版后处理构造器中可以加代码使每个工序都输出换刀命令,在换刀命令后面可以写代码输出Zmax,Zmin等。现在玩PC的少了,新版后理配置器中怎么在每个工序都输出换刀命令,并在换刀命令后输出Zmax,Zmin,刀号,刀具直径及刀补信息。这样可以使程序更容易看懂,每个工序都是什么刀具在加工及刀补信息。这里分享可以实现这个功能的代码。与旧版构造器相比,实现相同功能,后处理配置更方便,代码相对来说简单一些(把代码粘上来)
代码段1
MOM_do_template tool_change
global mom_tool_name zmin zmax Tnumber Tname  Tdd Tddd d_cutcom xystock zstock mom_stock_floor mom_stock_type mom_operstion_type mom_stock_part mom_tool_type tool_type
set zmin     [LIB_SPF_get_pretreatment limit,z,min 0 ]
set zmax     [LIB_SPF_get_pretreatment limit,z,max 0 ]
set Tnumber  [LIB_SPF_get_pretreatment mom_tool_number 0 ]
set Tname    [LIB_SPF_get_pretreatment mom_tool_name 0 ]
set Tdd      [LIB_SPF_get_pretreatment mom_tool_cutcom_register 0 ]
set d_cutcom [LIB_SPF_get_pretreatment mom_cutcom_type 0 ]
set tool_type [LIB_SPF_get_pretreatment mom_tool_type 0 ]

if { $d_cutcom == 0 } {
   set Tddd "D-"
} else {
  set Tddd "D$Tdd"
}
MOM_output_literal "([format "%-2s %-3s %-3s %-10s %-7s" T$Tnumber $Tname $Tddd Zmin=$zmin Zmax=$zmax])"

if {$mom_tool_type == "Drilling Tool"} {
      set xystock 0
      set zstock  0
} else {
if { [info exists mom_stock_part]} {
          set xystock  [LIB_SPF_get_pretreatment mom_stock_part 0 ]        
    }

if {[info exists mom_stock_floor]} {
if {[info exists mom_stock_part_use]} {
if { $mom_stock_part_use == 1} {
#底部余量:
set zstock   [LIB_SPF_get_pretreatment mom_stock_part 0]
  return
}
}
#底部余量:
set zstock   [LIB_SPF_get_pretreatment mom_stock_floor 0]
}
MOM_output_literal "(XYstock=[format "%.2f" $xystock],Zstock= [format "%.2f" $zstock ])"
#MOM_do_template tool_change
}


代码段2
proc MOM_first_move_LIB_ENTRY {position} {
   switch -- $position {
      "start"
      {      
        #Your code before the event goes here
         MOM_force once T
         MOM_do_template tool_change
        global mom_tool_name zmin zmax Tnumber Tname  Tdd Tddd d_cutcom xystock zstock mom_stock_floor mom_stock_type mom_operstion_type mom_stock_part mom_tool_type tool_type
             set zmin     [LIB_SPF_get_pretreatment limit,z,min 0 ]
             set zmax     [LIB_SPF_get_pretreatment limit,z,max 0 ]
             set Tnumber  [LIB_SPF_get_pretreatment mom_tool_number 0 ]
             set Tname    [LIB_SPF_get_pretreatment mom_tool_name 0 ]
             set Tdd      [LIB_SPF_get_pretreatment mom_tool_cutcom_register 0 ]
             set d_cutcom [LIB_SPF_get_pretreatment mom_cutcom_type 0 ]
             set tool_type [LIB_SPF_get_pretreatment mom_tool_type 0 ]
        if { $d_cutcom == 0 } {
                      set Tddd "D-"
           } else {
                set Tddd "D$Tdd"
           }
          MOM_output_literal "([format "%-2s %-3s %-3s %-10s %-7s" T$Tnumber $Tname $Tddd Zmin=$zmin Zmax=$zmax])"

         if {$mom_tool_type == "Drilling Tool"} {
            set xystock 0
            set zstock  0
         } else {
         if { [info exists mom_stock_part]} {
            set xystock  [LIB_SPF_get_pretreatment mom_stock_part 0 ]        
         }

        if {[info exists mom_stock_floor]} {
        if {[info exists mom_stock_part_use]} {
        if { $mom_stock_part_use == 1} {
#底部余量:
            set zstock   [LIB_SPF_get_pretreatment mom_stock_part 0]
       return
       }
       }
#底部余量:
            set zstock   [LIB_SPF_get_pretreatment mom_stock_floor 0]
       }
        MOM_output_literal "(XYstock=[format "%.2f" $xystock],Zstock= [format "%.2f" $zstock ])"
#MOM_do_template tool_change
       }
         MOM_force once G_motion G_mysys G_mode G_adjust H S M M_spindle M_coolant Z X Y T F_mytap Q_mytap
         MOM_do_template rapid_move_first_move
         #MOM_force once G_adjust H S M M_spindle M_coolant Z X Y T
         MOM_do_template rapid_move_first_G43

      }
      "end"
      {
         #Your code after the event goes here
         # MOM_force once T
         #MOM_do_template tool_change
         #MOM_force once G_motion G_mode G_adjust H S M M_spindle M_coolant Z X Y T
        #MOM_do_template rapid_move_first_move
         #MOM_force once G_adjust H S M M_spindle M_coolant Z X Y T
        # MOM_do_template rapid_move_first_G43
      }
   }
}


后处理结果.png (333.22 KB, 下载次数: 7)

后处理结果.png

后处理结果2.png (351.76 KB, 下载次数: 5)

后处理结果2.png

程序头也输出刀单信息.png (364.98 KB, 下载次数: 13)

程序头也输出刀单信息.png

有奖推广贴子: 

回复

使用道具 举报

Administrator

Rank: 16Rank: 16Rank: 16Rank: 16

101

主题

4056

帖子

3万

积分
沙发
发表于 2024-2-1 15:59:39 | 只看该作者
代码是不是忘了上了?
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

13

主题

176

帖子

5919

积分
板凳
 楼主| 发表于 2024-2-1 16:02:40 | 只看该作者
3D世界网-零 发表于 2024-2-1 15:59
代码是不是忘了上了?

在编辑,这么快就看到了
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

0

主题

1036

帖子

1万

积分
地板
发表于 2024-2-1 17:32:38 | 只看该作者
能否分享文档,谢谢
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

6

主题

202

帖子

6034

积分
5#
发表于 2024-2-1 22:54:22 | 只看该作者
放在哪里哦我的怎么报警
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

5

主题

639

帖子

8388

积分
6#
发表于 2024-2-2 08:29:35 | 只看该作者
这个要顶的,老铁有爱啊
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

13

主题

176

帖子

5919

积分
7#
 楼主| 发表于 2024-2-2 08:58:37 | 只看该作者
本帖最后由 tombai691019 于 2024-2-2 09:07 编辑
又一年* 发表于 2024-2-1 22:54
放在哪里哦我的怎么报警

要根自已的后处理做适当修改,由于我的后处理里面定义了一些内容与你的后处理可能不一样,可能会错,分享的代码是可以实现的方法。可以做适当修改可用。新版后处理配置器与构造器不同,需要放在一个文件中,位置可以调试,你的后处理是用配置器做的可以发上来帮你看看。
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

13

主题

176

帖子

5919

积分
8#
 楼主| 发表于 2024-2-2 09:08:40 | 只看该作者
謎謎謎 发表于 2024-2-1 17:32
能否分享文档,谢谢

后面会分享文档
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

5

主题

224

帖子

4654

积分
10#
发表于 2024-2-4 10:53:00 | 只看该作者
技术活,谢谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-4-27 14:02

返回顶部