后处理注释问题
本帖最后由 且行且珍惜、 于 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
}
}
最后补充一下 如果程序从来没加过注释处理出来都是一切正常的
就是加了注释之后不想要再删除就出现问题了
感觉正常应该是把注释内容删除后,处理出来的效果、应该和从来没加过注释
的效果相同才对
说真的 很少会去看程序里这些东西 你还不如 在刀单里加 真的 而且有些机床根本不显示汉字 楼主的关注不是注释本身,而且取消注释后怎么让后处理同步取消输出。就像没发生一样 global mom_operation_notes
if {} {
for {set i 0} {} {incr i 1} {
MOM_output_literal "($mom_operation_notes($i))"
}
array unset mom_operation_notes
}
这样不就有括号了 a12241918 发表于 2021-10-8 22:44
机床控制结束刀轨事件 stop
对对,以前没有后处理时候是那么弄的,不过后来弄后处理了感觉比较方便,其实即使现在不修改用起来也不影响,就是不知道是不干咱们编程都有强迫症,知道了bug能完美希望尽量完美 我试了一下也是,搞不定,搞定了告诉我 用这段代码
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:20
用这段代码
global mom_operation_notes
感谢回复 不过你这代码和我那个是一样的 我当初就是用的这个代码的原型修改的
这个代码的问题是注释出来的内容没有括号 感觉还是以带括号的形式出来的注释才比较科学
我那个添加了主轴抬起来后主轴停止退出然后M00暂停 方便换压板什么的
最后删除了注释内容后应该和第一次一样的效果才对 求大神帮忙看看怎么修改TCL a12241918 发表于 2021-10-8 22:35
说真的 很少会去看程序里这些东西 你还不如 在刀单里加 真的 而且有些机床根本不显示汉字
同意你说的,内容是什么不重要,现在主要是为了要m00 到这个工序需要换压板了 或者有的活中间的位置是靠切边落料的时候必须的m00 要不然下一刀精加工会踩在废料上,或者程序分开生成,那样比较麻烦 且行且珍惜、 发表于 2021-10-8 22:39
同意你说的,内容是什么不重要,现在主要是为了要m00 到这个工序需要换压板了 或者有的活中间的位置是靠 ...
程序结束后 机床控制里加不也能达到目的吗 a12241918 发表于 2021-10-8 22:42
程序结束后 机床控制里加不也能达到目的吗
机床控制结束刀轨事件 stop