注意:此文中的信息仅适用于 Mastercam Mill,Lathe,Wire and Router 产品模块,不适用于 Mill-Turn 产品模块。Mill-Turn 的机床定义和后处理是另外的形式和规范,不在此文讨论之列。
有时,我们需要在 Mastercam 的界面中设置一些自定义字符串或者标签,用来收集一些参数,用来实现后处理的某些特定功能。这些字符串或标签,可以通过后处理文本(Post Text)来嵌入软件界面中。
后处理文本通常包括:
• 杂项参数中整数及实数的名称和初始值设定
• 钻孔循环的名称
• 每个钻孔循环各项单独参数/设置的名称
• 每个钻孔循环自定义参数的名称
• 车削零件传递操作的自定义整数及实数的设置
• 转换操作的自定义整数及实数的设置
• 在刀具参数页面/对话框中的字段及按钮标签
后处理文本的内容位于「控制定义管理器」中「文本」页面中:
每个表都被按照不同属性归类:
虽然是在「控制定义管理器」中编辑后处理文本的内容。Mastercam 会将这些后处理的文本信息保存在与控制定义相关联的 .pst 后处理文件中, 而不是保存在 .mcam-control 文件中。
重要:我们推荐的最佳实践,是通过控制定义编辑后处理文本。不建议直接在文本管理器中直接编辑 .pst 文本。使用控制定义编辑器可以保证后处理文本的格式正确有序,不会出现格式上的错误。
.PST 文件中的后处理文本
从 Mastercam 2018 开始,后处理文本以XML格式写在 .pst 后处理文件中。
XML 数据以[CTRL_TEXT_XML_BEGIN]开始,以[CTRL_TEXT_XML_END] 结束。
整个后处理文本部分的最高层级标签是。每个.pst 文件只有一个标签。
有时一个.pst 文件会被与多个控制定义关联。每个控制定义的后处理文本会囊括在标签中。大多数后处理会有多个标签。例如一个属于工作控制定义,另一个属于默认控制定义。
XML格式的后处理文本是嵌入在.pst文件中的,不是一个单独的 XML 文件。
Tip:可以使用 CD Compare (控制定义比较)功能来对比两个后处理中的后处理文本。
Mastercam 2018 之前的后处理文本
XML 格式的后处理文本是在 Mastercam 2018 时引入的。在 Mastercam 2017 或之前的版本中,.pst后处理文件中的后处理文本是以方括号标题的方式存在:
标题中包含了机床类型和.control 控制定义文件的名称。这等同于现在的。例如,以下标题:
[CTRL_MILL|GENERIC HAAS VF-TR_SERIES 5X MILL]
表示了在这个后处理文本属于一个铣床控制器,控制定义文件的名称是Generic Haas VF-TR 5X Mill.mcam-control
后处理的每个部分(每个页面和分类)都被用方括号[ ]表示:
在 Mastercam X 之前的版本,没有引入机床和控制器定义的概念,后处理文本被另外储存在一个单独的txt文本文件中。
Mastercam 2018 中引入的 XML 格式后处理文本格式,同时带来了两个重要变化。这两个功能只存在于 Mastercam 2018 之后的版本中。
• 后处理开发者可以选择一张自定义的bmp图片作为每个钻孔循环的图标。
• 每个后处理文本部分都会有一个标签。它的值是 MicrosoftWindows® 使用的一种ISO标准语言-国家代码(ISO standard language-country code)。例如,en-US表示美国英语。这意味着每个控制定义中可以有多个部分可以翻译成各国语言
怎样理解后处理文本字符串的格式?
每个后处理文本表格中的单元格可以有三种格式:
• 文本字符(text string)下图中黄色
• 空单元格(Empty Cell)下图中绿色
• 一对双引号"",中间没有空格(Pari of double quotes""with no space between them)下图中红色
字符串的种类控制着 Mastercam 怎样显示这个与后处理文本输入有关的字段。
文本字符:如果后处理文本输入包含任何文本字符,相对应的数据输入地址段会在 Mastercam 中被激活。另外:
• Mastercam 使用字符串作为字段标签,这会替换掉系统默认文字标签
• 字符串名称将会被写入.pst文件。
空单元格:如果后处理文本输入为空,Mastercam 中相对应的数据输入字段会被激活。然而:
• Mastercam 使用系统默认字符作为字段标签
• 没有任何东西被写入.pst 文件的后处理文本部分。
一对双引号"":如果后处理文本输入的是一对双引号"",Mastercam 中相关字段输入域会被关闭。
• ""会被写入.pst 文件的后处理文本部分。
注意:杂项变量中的整数和实数值的文本会更复杂一些,因为这些字符也可以封装默认值。