tombai691019 发表于 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 TnameTdd Tddd d_cutcom xystock zstock mom_stock_floor mom_stock_type mom_operstion_type mom_stock_part mom_tool_type tool_type
set zmin   
set zmax   
set Tnumber
set Tname   
set Tdd      
set d_cutcom
set tool_type

if { $d_cutcom == 0 } {
   set Tddd "D-"
} else {
set Tddd "D$Tdd"
}
MOM_output_literal "()"

if {$mom_tool_type == "Drilling Tool"} {
      set xystock 0
      set zstock0
} else {
if { } {
          set xystock      
    }

if {} {
if {} {
if { $mom_stock_part_use == 1} {
#底部余量:
set zstock   
return
}
}
#底部余量:
set zstock   
}
MOM_output_literal "(XYstock=,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 TnameTdd Tddd d_cutcom xystock zstock mom_stock_floor mom_stock_type mom_operstion_type mom_stock_part mom_tool_type tool_type
             set zmin   
             set zmax   
             set Tnumber
             set Tname   
             set Tdd      
             set d_cutcom
             set tool_type
      if { $d_cutcom == 0 } {
                      set Tddd "D-"
         } else {
                set Tddd "D$Tdd"
         }
          MOM_output_literal "()"

         if {$mom_tool_type == "Drilling Tool"} {
            set xystock 0
            set zstock0
         } else {
         if { } {
            set xystock      
         }

      if {} {
      if {} {
      if { $mom_stock_part_use == 1} {
#底部余量:
            set zstock   
       return
       }
       }
#底部余量:
            set zstock   
       }
      MOM_output_literal "(XYstock=,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
      }
   }
}


3D世界网-零 发表于 2024-2-1 15:59:39

代码是不是忘了上了?

tombai691019 发表于 2024-2-1 16:02:40

3D世界网-零 发表于 2024-2-1 15:59
代码是不是忘了上了?

在编辑,这么快就看到了{:smile:}

謎謎謎 发表于 2024-2-1 17:32:38

能否分享文档,谢谢

又一年* 发表于 2024-2-1 22:54:22

放在哪里哦我的怎么报警

zcb1588* 发表于 2024-2-2 08:29:35

这个要顶的,老铁有爱啊{:lol:}{:lol:}{:lol:}

tombai691019 发表于 2024-2-2 08:58:37

本帖最后由 tombai691019 于 2024-2-2 09:07 编辑

又一年* 发表于 2024-2-1 22:54
放在哪里哦我的怎么报警
要根自已的后处理做适当修改,由于我的后处理里面定义了一些内容与你的后处理可能不一样,可能会错,分享的代码是可以实现的方法。可以做适当修改可用。新版后处理配置器与构造器不同,需要放在一个文件中,位置可以调试,你的后处理是用配置器做的可以发上来帮你看看。

tombai691019 发表于 2024-2-2 09:08:40

謎謎謎 发表于 2024-2-1 17:32
能否分享文档,谢谢

后面会分享文档

handsome81* 发表于 2024-2-3 10:32:40

感谢分享{:lol:}{:lol:}

舍__得* 发表于 2024-2-4 10:53:00

技术活,谢谢分享
页: [1] 2 3
查看完整版本: 分享一段代码