Mastercam后处理无论是增加,删除功能时常常会出现各种各样的问题,尤其是复制别的后处理功能到自己的后处理中时,更是存在各种错误,而且问题的体现种类繁多。
如何解读错误信息?如何排除错误?就显得尤为重要。
针对这一问题,作者总结了实际开发时遇到的各类错误的解读,以及如何排除解决这些错误。
1:错误信息如何解读?如下图所示错误:
16 Nov 2022 10:09:31 PM - PST 行 (853) - 后处理块输出类型失败!, , 尚未定义标签[18]
此错误包含几个重要信息:
1:错误出现的行号,即错误发生853行。此数字可快速定位错误发生所在的行,最好使用具有行号显示的编辑器,可快速定位错误,如cimco,notepad++等编辑器。
2:错误类型:尚未定义标签[18]。
标签未定义部分错误如下(部分摘录):
错误描述 测试错误字符串 测试正确字符串
尚未定义标签[10] gcode gcode$
尚未定义标签[18] e e$
尚未定义标签[20] pstrtoo pstrtool
尚未定义标签[35]
从上面的表中可以看出尚未定义标签设计的错误包含各方各面的错误,既有语法错误,又有标签定义错误或者是书写不合法等。
以下为典型错误类型分析,总结及处理方式
根据上表可以看出不同的数字代表了错误出现的地方,类型不一样,一般出现尚未定义标签[x]的解决方法是找到对应的行,查找对应的未定义字符进行定义。
定义数据类型2种类型.
1:字符串类型---必须初始化,必须定义初始值,无论是否是空值,都需要定义。
2:数字型---必须初始化及定义,可以不定义初始值,但需要定义值的类型,如小数,整数等。
如何初始化?
定义了初始值,该值可以是空值或其他任何值,定义了初始值即视为完成初始化。
字符串类型:初始值一般定义为空值即可。
数字型:初始值根据功能的不同,定义值也略有不同。
如:小数型,布尔型,整数型等。
此问题一般都是发生在后处理命令块不存在或是名称书写错误,或是缺失相应的命令块。
此错误主要发生在数据格式定义方面,如定义数据类型时缺少fmt数据编号。
如),]等括号,补齐对应缺失的即可
如(,[等括号,补齐对应缺失的即可
此问题主要原因在于数字型的参数与字符串型的参数进行运算,如if t$ <> "m",后 处理不支持类型不符的参数进行运算,即使是其他编程语言也是不支持这种运算,需要转换成同意类型随外参数后方可进行运算,此问题属于逻辑错误
本文也许会帮助你解决一些实际遇到的问题,或是提供一种解决思路,由于Mastercam后处理错误问题各种各样,实在太多,本文所列出的仅仅是作者在实际过程中常遇到的一些常见的错误问题及一些解决方法。
GIF
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删