Mastercam后处理字符串输出方法简要说明

Mastercam后处理是否处理特殊字符串,如何处理特殊字符串?

下面将针对性的逐一进行相应的详细说明后处理处理用户字符串,变量等方面的方式,方法

Q1:Mastercam后处理如何输出特殊字符串,各含义是什么?

A:mastercam后处理输出字符串的方法有多种,以下主要针对常用的三种方法进行更详细的说明

a1:后处理预定义的字符串,顾名思义,提前在后处理中定义好相关的字符串,使用时直接调用输出,如下:

sg531 : "G53.1"

sg682 : "G68.2"

sg531,sg682, e$

输出结果:G53.1 G68.2

a2:预定义字符串保存函数,通过QA函数接收用户输入的字符串,如下:

suser_input : ""

fq 1 suser_input "输入零件号--By:若枫oneZone"

q1#假定输出的字符串为”若枫oneZone“

suser_inpu,e$

输出结果:若枫oneZone

Q2:后处理如何输出特殊字符串?

A:未预先定义固定字符串及保存字符串的函数,通过转码输出字符串,如下:

要输出字符串A-Z中任何一个字母及特殊字符串#,$,%,&,@。

假定输出字母C及#

直接在需要输出的地方调用

35,67, e$

输出结果:# C

根据下表查询可知:35对应#,67对应C,所以如需要输出ascii吗,直接用数字即可实现。

具体可参看下表Ascii十进制字符出对应表,下表为Mastercam可直接输出的字符串。

Q3:后处理如何不通过Post Debug调试相关函数?

调试参数符号:~

除非需要调试,一般不用于输出数据

Q4:条件参数如何使用?

条件参数符号:@

这个符号不常见,也不常用。

Q5:如何强制更新参数?

强制更新参数符号:!

Q6:可选参数如何使用?

可选参数输出符号:`

当下文与上文一致时,下文不输出。

Q7:哪些是条件语句,哪些是数学运算符号,条件符号?

以下为常用

条件语句:

IF.....else

While

数学,三角函数运算:

+,-,*,/,^, sqrt, cos,sin, atan2,acos,atan,tan

条件,逻辑用语:

not,good,and,get,ior,xor,=,=,,&,,|

Q8:后处理是否支持utf-8字符?

根据官方说明,Mastercam后处理自2017之后支持utf-8字符串输出。