分享一段代码
本帖最后由 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
代码是不是忘了上了?
在编辑,这么快就看到了{:smile:} 能否分享文档,谢谢 放在哪里哦我的怎么报警 这个要顶的,老铁有爱啊{:lol:}{:lol:}{:lol:} 本帖最后由 tombai691019 于 2024-2-2 09:07 编辑
又一年* 发表于 2024-2-1 22:54
放在哪里哦我的怎么报警
要根自已的后处理做适当修改,由于我的后处理里面定义了一些内容与你的后处理可能不一样,可能会错,分享的代码是可以实现的方法。可以做适当修改可用。新版后处理配置器与构造器不同,需要放在一个文件中,位置可以调试,你的后处理是用配置器做的可以发上来帮你看看。 謎謎謎 发表于 2024-2-1 17:32
能否分享文档,谢谢
后面会分享文档 感谢分享{:lol:}{:lol:} 技术活,谢谢分享