且行且珍惜、 发表于 2021-10-8 16:55:21

后处理注释问题

本帖最后由 且行且珍惜、 于 2021-10-8 22:10 编辑

自己把后处理里添加上了注释功能使用起来方便好多,M00停止后用塞规检测
或者是需要手动串压板什么的都很舒服
不过发现有点小BUG一直不知道怎么改
程序里一旦加上了注释,后期不想要了
或者是加错程序了想取消,怎么弄都不行
希望各位老铁能帮忙看看,应该怎么修改







#=============================================================
proc PB_CMD_ms { } {
#=============================================================
global mom_operation_notes

if { } {
MOM_do_template end_of_program_5;#M05
MOM_do_template auto_tool_change_1 ;#M09
MOM_do_template end_of_program_1;#G91 G28 Z0.0
MOM_force Once G_mode G Y;#强制输出 G Y
MOM_do_template end_of_program_2;#G91 G28 Y0.0
MOM_output_literal "M00"
for {set i 0} {} {incr i 1} {

MOM_output_literal "($mom_operation_notes($i))"

}
array unset mom_operation_notes

}

}
最后补充一下 如果程序从来没加过注释处理出来都是一切正常的
就是加了注释之后不想要再删除就出现问题了
感觉正常应该是把注释内容删除后,处理出来的效果、应该和从来没加过注释
的效果相同才对

a12241918 发表于 2021-10-8 22:35:14

说真的   很少会去看程序里这些东西    你还不如 在刀单里加      真的    而且有些机床根本不显示汉字

snowa* 发表于 2021-10-13 13:30:03

楼主的关注不是注释本身,而且取消注释后怎么让后处理同步取消输出。就像没发生一样

coocool05 发表于 2021-10-8 22:54:34

global mom_operation_notes

if {} {

for {set i 0} {} {incr i 1} {
MOM_output_literal "($mom_operation_notes($i))"
}
array unset mom_operation_notes
}
这样不就有括号了

且行且珍惜、 发表于 2021-10-8 22:47:00

a12241918 发表于 2021-10-8 22:44
机床控制结束刀轨事件    stop

对对,以前没有后处理时候是那么弄的,不过后来弄后处理了感觉比较方便,其实即使现在不修改用起来也不影响,就是不知道是不干咱们编程都有强迫症,知道了bug能完美希望尽量完美

gongxixi 发表于 2021-10-8 17:21:23

我试了一下也是,搞不定,搞定了告诉我

菲非尔 发表于 2021-10-8 21:20:17

用这段代码

global mom_operation_notes

if {} {

for {set i 0} {} {incr i 1} {
MOM_output_literal "$mom_operation_notes($i)"
}
array unset mom_operation_notes
}

且行且珍惜、 发表于 2021-10-8 21:43:30

菲非尔 发表于 2021-10-8 21:20
用这段代码

global mom_operation_notes


感谢回复 不过你这代码和我那个是一样的 我当初就是用的这个代码的原型修改的
这个代码的问题是注释出来的内容没有括号 感觉还是以带括号的形式出来的注释才比较科学
我那个添加了主轴抬起来后主轴停止退出然后M00暂停 方便换压板什么的

且行且珍惜、 发表于 2021-10-8 22:18:04


最后删除了注释内容后应该和第一次一样的效果才对 求大神帮忙看看怎么修改TCL

且行且珍惜、 发表于 2021-10-8 22:39:39

a12241918 发表于 2021-10-8 22:35
说真的   很少会去看程序里这些东西    你还不如 在刀单里加      真的    而且有些机床根本不显示汉字

同意你说的,内容是什么不重要,现在主要是为了要m00 到这个工序需要换压板了 或者有的活中间的位置是靠切边落料的时候必须的m00 要不然下一刀精加工会踩在废料上,或者程序分开生成,那样比较麻烦

a12241918 发表于 2021-10-8 22:42:33

且行且珍惜、 发表于 2021-10-8 22:39
同意你说的,内容是什么不重要,现在主要是为了要m00 到这个工序需要换压板了 或者有的活中间的位置是靠 ...

程序结束后   机床控制里加不也能达到目的吗   

a12241918 发表于 2021-10-8 22:44:02

a12241918 发表于 2021-10-8 22:42
程序结束后   机床控制里加不也能达到目的吗

机床控制结束刀轨事件    stop
页: [1] 2 3 4 5
查看完整版本: 后处理注释问题