1、中华人民共和国国家标准数字控制机床的数控处理程序输入基本零件源程序参考语言发布实施国家技术监督局发布中华人民共和国国家标准数字控制机床的数控处理程序输入基本零件源程序参考语言国家技术监督局批准实施本标准等效采用国际标准机床数字控制数控处理程序输入基本零件源程序参考语言主题内容与适用范围本标准定义了一个高级的零件源程序语言这个程序经过计算机处理产生数控加工程序该语言是为了用于零件加工而开发的一个面向问题的语言它类似于科学计算机的编程语言包含有许多程序和计算机这方面的大部分能力此外它还提供了形状描述和加工运动方面的命令语言的指令集按顺序分成两个阶段处理即信息处理和后置处理信息处理基本上与数控机床无
2、关而后置处理则要考虑到数控机床及其控制系统的特点信息处理程序的输出刀具位置数据也是后置处理程序的输入它是一个单独的标准化文件项目刀具位置数据的定义实际上包含了使用后置处理程序所必须的零件编程语言它是这个部分的基本参考语言该语言是一个参考语言也就是说不企求语言的全部都被使用语言的某些部分或子集可适应于特定的环境参考语言是根据语句和程序类型分成许多逻辑页以便每个逻辑页可以成为今后进一步标准化的一个单元参考语言是按行书写的附录补充件列出了在穿孔卡上表示参考语言的规则附录补充件列出了参考语言的语法描述引用标准数字控制机床坐标和运动方向的命名数字控制机床穿孔带程序段格式中的准备功能和辅助功能的代码坐标系
3、是定义参考语言坐标系的根据坐标系是一个右手笛卡儿直角坐标系它与安装在机床上的工件是相关的并与该机床的主直线导轨对准机床运动部件的正向是工件上正尺寸量增大的方向在参考语言中坐标系的参考轴是和这些使用在工件的描述上不管实际的数控机床如何操作都假定工件是静止不动的工具或刀具相对于工件坐标系移动指定平面角度时正方向是指逆时针方向基准轴线规定如表表平面基准轴线角度的正方向是从基准轴线开始的逆时针方向角度用度和度的十进小数表示处理程序的输出使用与参考语言相同的约定输出坐标值指的是相对于零件程序中的工件坐标系的刀具上一个参考点通常是刀头中心语言结构说明语义数字和字母用来生成无符号数和关键词它连同字符和特殊字
4、符一起能用来生成标识符标号和字符串如果它们存在一个有效组合的话则能用来构造成一个语句按指定顺序排列的语句序列就构成一个零件源程序子目录字母见条数字见条特殊字符见条字符见条定界符见条字符串见条无符号数见条关键词见条简单标识符见条标识符见条标号见条语句见条嵌套见条零件程序见条限制无限制语法语言结构字母数字特殊字符字符定界符字符串无符号数关键词简单标识符标号语句嵌套零件程序字母语义字母没有独自的意义它用来形成关键词简单标识符字符串或标号限制无限制语法字母数字语义数字没有独自的意义它用来形成简单标识符无符号数字符串或标号限制无限制语法数字特殊字符语义特殊字符用来作为建立算术表达式的运算符和作为句子的标
5、点符号当特殊字符用在字符串中时它们是被当作无语法意义的字符算子见条闭括号用来作为语句标号分隔符或与开括号连用作为嵌套开括号与闭括号一起用在下标嵌套或函数自变量中十进制小数点等号用来对符号名赋给一个实体斜杠用来把主关键词与语句的其余部分隔开逗号用来作为语句中各个组成元素的分隔符语句标号分隔符见条用来连接语句和限定注释域的起点分号用作语句之间的分隔符撇号用作字符串的定界符空格符在字符串中作为字符使用在其他场合无意义限制无限制语法特殊符号字符语义字符是字母数字特殊字符或其他有效字符限制无限制语法符号字母数字特殊字符其他有效字符定界符语义撇号放在字符串的开始和结束处用以表示字符串域的范围例零件号限制无
6、限制语法定界符字符串语义字符串能作为打印文本使用在语句中或者用于后置处理语句中例如插入将特殊信息送到刀位数据后置处理程序可用的字符集不局限于本标准中所定义的字母数字和特殊字符在字符串内任何特殊符号是简单地作为没有语法意义的字符例点限制无限制语法字符串定界符字符定界符注字符串的语法允许蕴涵空串空格符是有意义的在单个或双个符后面的注释不必是定界的字符串在任一行范围内例如在附录中卡片的栏未用撇号结束的字符串可以接续到下一行而无需符号在用撇号限定的字符串中撇号是由两个撇点来表示的无符号数语义数具有它的通常含意它们是由十进制数字组成并且许多数有一个小数点如果数中没有包括小数点那么小数点可以看做是位于右边
7、的数字之后例限制数中的数字数目是没有限定的界限的界限随计算程序而定整数和实数间没有区别因为所有的数在内部是用作实型在任何地方当需要一个整数时例如在下标中实型数的小数部分则被截去在计算机中数的表示不是必须精确的因此要获得精确运算效应的地方采用近似法这些近似法随计算机而定语法无符号数数字数字数字关键词语义在本语言中关键词有一个固定意义它在词汇表中是一个实体关键词集不是固定不变的今后本标准再版时它将被扩充关键词没有分界符的作用它与一些科学计算编程序语言不同例如两个相邻的关键词必需用一个特殊符号将它们彼此分开关键词分为主词和辅词两级主词用来定义语句类型而辅词则给出辅助信息每个级别又可分为两个子级信息处
8、理关键词和后置处理关键词所有信息处理关键词按字母顺序的目录列在本标准附录中例点相交限制关键词仅由字母且至少两个字母组成语法关键词字母简单标识符语义简单标识符没有固定的意义且仅用来作为说明符标号或算术符号例限制在一个零件程序内一个简单标识符除用作算术符号外不得被重复定义信息处理程序不应把关键词作为简单标识符来接受多于一个字母的简单标识符除了用作同义词之外应包含一个数字语法简单标识符字母字母数字标识符语义标识符类似于简单标识符但它通常带有一个下标例限制在一个零件程序中标识符除了作为算术符号之外不得被重复定义语法标识符简单标识符标量标号语义为标识一个语句零件程编员可以附加一个标号到语句上标号用来指出
9、条件或非条件转移语句几何转移语句例走到点或走到点其中是标号限制无限制语法标号数字简单标识符交叉引用见附录如果跳到几何转移语句语义语句是可与自然语言的句子相比拟的一个完整的结构或信息单元语句可由一个单一的关键词或由按语法定义的次序并用特殊字符分开的多个元素组成这些元素是关键词简单标识符无符号数和字符串有各种语句类型为了描述方便在本标准中它们被分为下面的个主要类型算术语句程序定义语句程序执行语句几何定义语句和几何执行语句语句可带或不带标号关键词允许置于语句中的任意位置它能被事先定义的同义词所替代在一个宏指令内无论简单标识符或无符号数允许置于任意位置它能被已说明过的宏指令参数所替代限制无限制语法语句
10、标号无标号语句无标号语句算术语句程序定义语句程序控制语句几何定义语句几何执行语句嵌套语义任何无标号算术语句和无标号几何定义语句都能被嵌套语句是写在开括号和闭括号之间无论在何处用一个简单标识符嵌套一个完整的句子是允许的然后这个简单标识符能在这个零件程序中被调用或者不用简单标识符和不用等号嵌套这个句子也是同样可能的有以下三种选择简单标识符不用简单标识符的嵌套语句用简单标识符的嵌套语句这些是包括在术语说明符中例如对一个圆的实体类型是有效的地方可以使用术语圆说明符例语句点点直线能写成为直线点点限制无限制零件程序语义零件程序是一个逻辑完整的和有序的语句序列一个零件程序的处理结果产生一个相应完整的和有序的
11、机床控制程序零件程序由零件程序标识语句语句序列和零件程序结束语句组成限制无限制语法零件程序零件程序标识语句语句零件程序结束语句算术语句说明语义语言的运算性能允许在零件程序内进行多种代数运算通常使用在零件程序中的算子就是使用在常规代数中的算子只是将代数中的乘号改用星号代替常规代数允许一个运算的描述占用多于一行的位置因为将这种形式转换成适当的计算机输入是不方便的故在零件程序中不得采用例如在代数中是允许的但使用在零件程序中必须将它转换为为了同样的理由引入一个幂运算符或以便将写成为或通常的数字限制条件是到处适用的例如在求的平方根时应为一个正值再如在求的反正弦时的值应在之间符号用于算术语句中但它没有在代
12、数中的那种等于的意义在零件程序运算中这个符号应读作为被置换或赋值因此写是允许的这意味着是要加到的值中并要将新的结果值赋予通常的代数操作优先级是适用的例如在语句中操作将在操作之前执行括号能用在算术语句中并且如同在代数中一样能改变运算执行的顺序例如如果上面那个语句写成操作是在操作前执行代数的隐含式乘法表示是不允许的例如在代数中是成立的而在零件程序中应写作操作优先级的层次如下优先级在本条后面的例子中所列数字的值仅是为了说明用的且能近似为实数值子目录算子见算术函数见代数函数见三角函数见幂函数见矢量函数见杂函数见限制无限制算术语法运算符标识符加法算子乘法算子幂算子初等项无符号数运算符标量函数算术表达式因
13、子初等项初等项幂算子初等项项因子项乘法算子因子算术表达式项加法算子项算术表达式加法算子项标量初等项加法算子初等项运算符标量算术语句运算符标量代数函数绝对值平方根标量三角函数正弦余弦正切反正弦反余弦反正切标量幂函数幂自然对数标量杂函数圆心夹角圆说明符点说明符距离点说明符点说明符点数点群说明符矢量函数矢量模矢量说明符矢量点积矢量说明符矢量说明符标量函数三角函数代数函数幂函数矢量函数杂函数算子语义加法算子和使用在下述几种方式中当作为一元算子时它表示该记号应有后继项表示后继项应是正的表示后继项应是负的当作为二元算子时前有算术表达式且后有后继项它表明该项如何合并到算术表达式中表示该项要加到算术表达式表示
14、该项要从算术表达式减去乘法算子和表示前项如何与后随因子进行乘法操作该项与因子相乘该项被因子除幂算子或表示前面的初等项以后继初等项作乘方例等于与的和等于与相乘的结果等于的次乘方限制无限制语法加法算子乘法算子幂算子算术函数说明子目录代数函数见三角函数见幂函数见矢量函数见杂函数见语法代数函数绝对值平方根标量三角函数正弦余弦正切反正弦反余弦反正切标量幂函数幂自然对数标量矢量函数矢量模矢量说明符矢量点积矢量说明符矢量说明符杂函数圆心夹角圆说明符点说明符距离点说明符点说明符点数点群说明符代数函数绝对值平方根语义代数函数指示符表示对后继括号内的算术表达式执行的运算过程类型绝对值求算术表达式的绝对值平方根求算
15、术表达式的平方根例绝对值等于的绝对值平方根等于的平方根限制无限制语法代数函数绝对值平方根标量三角函数正弦余弦正切反正弦反余弦反正切语义三角函数指示符表示对后继括号内的算术表达式执行的三角函数过程类型正弦求后继的算术表达式的正弦余弦求后继的算术表达式的余弦正切求后继的算术表达式的正切反正弦求后继的由算术表达式给定的正弦角度反余弦求后继的由算术表达式给定的余弦角度反正切求后继的由算术表达式给定的正切角度对正函数算术表达式的值就是所求的度数对反函数用度数表示的结果在下述范围内反正弦反余弦反正切例正弦的值为余弦的值为正切的值为反正弦的值为反正弦的值为反余弦的值为反余弦的值为反正切的值为反正切的值为限制
16、无限制语法三角函数正弦余弦正切反正弦反余弦反正切标量幂函数幂自然对数语义幂函数指示符表示对后继括号内的算术表达式的幂运算过程的类型幂求的由后继算术表达式的幂值自然对数求后继算术表达式的自然对数在这种情况下表达式应是正的例幂等于的值即自然对数等于的值即限制无限制语法幂函数幂自然对数标量矢量函数矢量模矢量点积语义矢量模矢量函数指示符表示这个矢量的长度由后继括号内矢量说明符的计算所得值来表示矢量点积矢量函数指示符表示矢量的点积由后继括号内一对矢量说明符来表示用代数术语来说这个结果就是第一个矢量长度第二个矢量长度两矢量的夹角或者用图解表示它就是一个矢量的长度与另一个矢量在其上投影长度的乘积例图如图所示
17、矢量矢量矢量模等于值矢量模等于值矢量点积等于值即限制无限制语法矢量函数矢量模矢量说明符矢量点积矢量说明符矢量说明符杂函数圆心夹角距离点数语义杂函数指示符表示后继括号内的杂函数执行运算过程的类型圆心夹角正向轴与指定圆上指定点和该圆圆心连线之间的夹角距离两指定点之间的距离点数在指定点群内的点数限制无限制语法杂函数圆心夹角圆说明符点说明符距离点说明符点说明符点数点群说明符程序定义语句说明语义零件程序语句通常是按顺序处理的但有时它要重复执行一些语句序列程序定义语句提供这一功能它利用重复定义符号对关键词定义同义词和改变零件程序处理的正常顺序的方法实现这一功能子目录同义词语句见条下标保留见条宏指令定义见条
18、限制无限制语法程序定义语句同义词说明保留说明宏指令块同义词语句同义词语义在零件程序中由于某种理由要求关键词的拼读改用代替形式时采用同义词语句同义词关键词通常的配对形式是同义词同义词关键词配对表在同义词语句中给出的同义词它将随后出现在零件程序中以代替在同义词语句中相对应的关键词然后将作为关键词来处理一旦一个关键词已被定义作为一个同义词它就不能再在该程序的其他地方重复定义附录给出了参考的同义词目录同义词对关键词的指定不排除在需要时对这个关键词的继续使用例同义词点圆相切直线下面语句是允许的右右它代替了下面的语句直线右相切右相切下述语句是不允许的因为已作为同义词定义点限制无限制语法同义词参数表简单标识
19、符关键词同义词参数表简单标识符关键词同义词说明同义词同义词参数表下标保留语句下标保留语义下标保留语句用来表示在一个零件程序内能出现带下标定义的标识符这个语句的一般形式是下标保留后面跟着一串配对参数每对的第一个是要注下标的标识符第二个是可能给该标识符下标的最大值包含有给定标识符的下标保留语句应放在该标识符使用之前例下标保留下面语句是允许的点相交但不允许这样的语句点相交限制在下标保留中的标识符通常不能使用不带下标的形式语法保留参数表简单标识符标量保留参数表简单标识符标量保留说明下标保留保留参数表宏指令定义宏指令语义宏指令定义用来规定一组能在零件程序中顺序执行的零件程序该定义允许附上一个标识符到这组
20、程序上以便后面的调用语句调用它下面的语句形式宏指令宏指令宏指令宏指令表示着零件程序宏指令系列的开始宏指令语句能含有一个参数表例如在或中它的每一项能给予一个标定值例如在中宏指令中的任何一项都可使用参数并且在宏指令被调用时它才分配其值只有在调用宏指令中缺省实在值时标定值才被采用零件程序语句宏指令序列的结束是用下面语句表示宏指令结束例宏指令走到点走增量走增量宏指令结束宏指令走到点走增量走增量宏指令结束限制下述零件程序语句不得出现在宏指令定义内零件号程序完循环开始循环结束宏指令此外计算机程序的限制可能会妨碍同义词和下标保留在宏指令内的使用语法规格化宏指令项关键词简单标识符无符号数算术表达式宏指令项表简
21、单标识符简单标识符规格化宏指令项宏指令项表简单标识符宏指令项表简单标识符规格化宏指令项宏指令赋值语句简单标识符宏指令宏指令项表宏指令结束语句宏指令结束宏指令块宏指令赋值语句语句宏指示结束语句交叉引用见附录参考件零件号程序完循环开始循环结束宏指令调用程序执行语句零件程序控制语句语义除了零件程序标识语句和零件程序结束语句在零件程序中有其专门位置之外其他的程序执行语句是用在要求控制输入输出或程序流的地方这些语句组成程序控制语句子目录零件程序标识和结束见条零件程序标识语句见零件程序结束语句见机床和无后置处理语句见条机床语句见无后置处理语句见输入输出语句见条打印语句见穿孔语句见读语句见刀具位置打印语句标
22、题语句见循环开始和结束语句转移语句见条循环开始和结束语句见无条件转移语句见条件转移语句见几何转移语句见复制语句和标引说明见条复制语句见标引说明见宏指令执行语句见条注释语句见条后置处理打印语句见条限制无限制语法程序执行语句零件程序标识语句零件程序结束语句机床语句无后置处理语句打印语句穿孔语句读语句刀具位置打印语句标题语句循环开始和结束语句无条件转移语句条件转移语句几何转移语句复制语句标引说明宏指令执行语句注释语句后置处理打印语句零件程序标识和结束零件程序标识语句零件号字符串语义零件号语句是用来作为零件程序的标志例零件号限制无限制语法零件程序标识语句零件号字符串字符串零件程序结束语句程序完语义程序
23、完语句定义了零件程序的实际结束限制无限制语法零件程序结束语句程序完机床和无后置处理语句机床语句机床机床参数表语义机床语句允许对一个或多个要调用的后置处理进行说明每个后置处理是一个名字和任选的标识号来定义后置处理参数的附加信息也可给出上下文相关如果无后置处理语句出现在零件程序中任何地方后置处理程序的执行是不许可的例机床限制无限制语法机床语句机床简单标识符后置处理参数表交叉引用见附录参考件无后置处理注后置处理参数表是依赖于具体的后置处理程序的所以它的正式语法描述没有包含在该参考语言文件内无后置处理语句无后置处理语义即使有一个或多个机床语句存在后置处理也是不得进行的例无后置处理限制无限制语法无后置处
24、理语句无后置处理交叉引用见附录参考件机床输入输出语句打印语句打印接通打印断开打印打印页打印打印无名打印打印全部打印语义打印语句是将内部存贮的信息打印打印接通语句允许程编员得到后继的定义语句立即以标准形式输出该语句作用在所有后继语句上直到由断开语句取消为止打印或打印页语句使页号输出打印或打印无名语句使打印仅输出所指定量的规范形式或标量值而不带它们的标识符打印或打印语句使打印连同它们的标识符输出所指定量的规范形式或标量值打印全部或打印全部这个语句与打印语句作用相同但它影响所有定义的量符号打印类型说明优先使用例打印限制无限制语法打印语句打印打印参数表打印参数表接通断开页无名标识符标识符全部穿孔语句穿
25、孔穿孔全部穿孔接通穿孔断开穿孔穿孔全部语义穿孔语句使内部存贮的信息穿孔由计算机程序决定并且控制着输出的形式全部表示的所有形式都要穿孔是要穿孔的量接通表示要穿孔的起点断开表示停止所有穿孔全部表示所有信息都要穿孔例穿孔限制无限制语法穿孔语句穿孔穿孔参数表穿孔参数表接通断开数字标识符标识符数字全部交叉引用见附录读读语句读读全部读语义读语句通知计算机程序读卡片这些卡片码与由穿孔语句产生的代码和格式相同读语句通知计算机程序读卡片并分配新的符号给卡片上的每个规范形式或标量值等是新的符号上下文相关符号等是分配给从卡片读到的规范形式或标量值的符号名卡片的代码和格式与穿孔语句产生的代码和格式是相同的限制使用读全
26、部或不带新符号的读语句有一个与执行过程有关的读终止语句语法读语句读读参数表读参数表全部标识符标识符交叉引用见附录穿孔刀具位置打印语句刀位打印刀位打印接通刀位打印断开刀位打印省略语义刀位打印用于打印全部刀具位置数据刀位打印接通开始打印刀具位置数据刀位打印断开停止打印刀具位置数据刀位打印省略先印第一个点然后打印点和最后一点上下文相关刀具位置打印语句应使用在计算机处理期间所产生的信息需要打印的时候限制无限制语法刀具位置打印语句刀位打印刀位打印参数表刀位打印参数表接通断开省略数字标题语句标题字符串语义标题语句用来标记打印输出在该语句执行时在语句中后继的字符串立即被打印从左边缘开始打印字符串并横跨纸延伸
27、到串长字符串能延续到超出一个输出行延续的串是被相连为一个单一的串以便打印例打印页标题打印限制如果字符串是比纸的宽度长接着往下一行打印是由计算机程序决定的语法标题语句标题字符串字符串交叉引用见附录打印循环开始结束语句和转移语句循环开始和结束语句循环开始循环结束语义循环开始和循环结束定义形成一组语句循环的边界范围在循环开始和循环结束之间的语句组成了这个环循环开始和循环结束是由计算机程序决定的在一个循环内零件程序通常的顺序执行方式能用转移语句如果跳到来改变转移到循环结束是允许的但不能转移到循环开始上下文相关宏指令语句隐涵着循环开始宏指令结束隐涵着循环结束也就是说宏指令作为一个整体有着循环的所有功能例
28、循环开始如果跳到循环结束限制循环开始和循环结束应总是成对使用语法循环开始循环开始循环结束循环结束交叉引用见附录如果跳到宏指令宏指令结束无条件转移语句跳到标号语义零件程序的通常顺序执行方式被中断且程序转向跳到语句调用的那个标号的语句上继续执行例循环开始跳到循环结束循环开始如果循环结束限制如果使用循环开始和循环结束那么无条件转移命令和由这个命令调用的那个带有标号的语句应出现在同一循环内在宏指令内无条件转移语句应转移到在那个宏指令内的语句上语法无条件转移语句跳到标号交叉引用见附录标号条件转移语句如果标号标号标号语义零件程序的通常顺序执行方式能通过一个算术表达式或单一的标量值相对于零的关系的判别来改变
29、如果该值比零小那么控制是转移到带第一个标号的语句如果是等于零则转移到带第二个标号的语句如果是大于零则转移到带第三个标号的语句向前和向后转移都是允许的限制见语法条件转移语句如果算术表达式标号标号标号交叉引用标号算术表达式见附录循环开始循环结束宏指令宏指令结束见附录几何转移语句几何转移标号语义控制是被转移到带指定标号的语句上下文相关几何转移语句是与多重检查表面运动语句一起使用的例几何转移限制仅运动语句和后置处理语句能使用几何转移语法几何转移语句几何转移标号交叉引用标号见附录多重检查表面见条复制语句和标号说明复制语句复制相同复制平移坐标坐标坐标绕轴旋转复制绕轴旋转度数绕轴旋转复制修改矩阵语义复制语句
30、生成个由标引标引终止或标引复制成对语句所定义的复制块的复制件刀具位置点是按修饰词表变换变换是迭加的相同无变换平移坐标坐标坐标轴的平移绕轴旋转度数在平面旋转绕轴旋转度数在平面旋转绕轴旋转度数在平面旋转修改矩阵按给定矩阵变换上下文相关复制块能嵌在刀位变换范围内反之亦然在每种情况下刀具位置变换语句仅变换原始的刀具位置点刀位变换的特点是不迭加的例复制平移坐标坐标坐标标引走到点坐标坐标坐标复制修改标引标引终止复制绕轴旋转复制相同限制复制范围应是不重叠的但可以是嵌套的语法复制语句复制复制参数表复制参数表标号相同平移标量标量标量绕轴旋转绕轴旋转绕轴旋转标量修改矩阵说明符标量交叉引用见附录标引刀位变换矩阵标引
31、说明标引标引终止语义标引和标引终止定义了能由复制语句调用的语句组的边界范围这个语句组叫做复制范围上下文相关标引终止可用一个或多个复制语句代替在这种情况下每个复制语句定义了一个具有公共起点的复制范围例见限制复制范围应是不重叠的但可以是嵌套的相同的标引值不能用在多于一对的标引说明中或多于一组的标引复制语句中语法标引说明标引标号终止交叉引用见附录复制宏指令执行语句调用名字调用名字宏指令参数表语义调用语句执行在零件程序中已定义的宏指令名字是已定义的宏指令名已具有分配的符号名的宏指令调用时其结果如同宏指令调用是由宏指令序列宏指令和宏指令结束之间的语句所替代在宏指令序列内的形式参数是由宏指令语句中指定的标
32、定参数所替代或者由宏指令调用语句中的实在参数所取代在宏指令序列中的语句是被执行调用语句能用来调用在零件程序外所定义的宏指令调用语句用来调用专门程序在这种情况下表的格式是由专门程序的要求所规定上下文相关调用语句的实在参数仅使用在当需进行单一的执行和没有办法改变已存的宏指令时调用语句能放在零件程序中任何地方甚至放在循环中循环开始和循环结束之间和在宏指令序列中后者有嵌套宏指令的作用例宏指令调用参数表宏指令结束平面算术表达式调用限制在宏指令定义中的调用语句形式参数名不得与定义这个宏指令的任何参数名相同语法宏指令执行语句调用简单标识符形式宏指令分配表形式宏指令分配表形式宏指令项形式宏指令项形式宏指令项简
33、单标识符宏指令项注释语句注释字符串语义这个语句打印在零件程序单上处理程序对它不作任何其他处理例注释语法注释语句注释字串符限制字符串延续到第二行上时行的映象作为输入被打印并且在打印行上是不相连的后置处理打印语句后置处理打印字符串语义这个语句是通过刀位数据传送到后置处理程序使注解能附加到由后置处理程序产生的程序单上例后置处理打印限制无限制语法后置处理打印语句后置处理打印字符串字符串几何定义语句说明限制只在特殊情况下对几何语句的定义和使用才给出限制语法上有效的语句可能在几何表示上是没有什么意义的要包括所有这样的状况或由处理程序来处理它们是不可能的下面是关于上述概念的一个使用例子在圆定义语句中的标量表
34、示圆的半径如果标量是一个嵌套的算术表达式它可能为负值在几何上是无意义的一些处理程序可能会舍弃这种情形而其他一些处理程序可能会对它取绝对值坐标系在几何定义语句中的和是相对于基本坐标系的见第章但局部的或辅助的参考坐标系也可使用见常用修饰词要确切地定义几何元素在几何定义中使用修饰词是必需的负内相切大负外相交小负大正小正大正小右大顺时针左小逆时针垂直平面平行平面角度平面斜率在符号前使用内或外表示该定义的元素是分别地完全位于相关元素的里面或外面大等的使用规定了该定义元素的位置它是相对于出现在后面的相关元素而言的例如大表示该定义元素在轴上比另一个可能的解有着较大的值在许多情况下为得到所要求的解要选择修饰词
35、例如如果直线不是平行于某一个坐标轴那么大小中的一个和大小中的一个都是表示直线的同一侧修饰词右和左是供选择的两个可能的解其视向是从第一个相关元素到第二个相关元素的方向修饰词正或负规定了在轴上的一个方向它分别是正的或负的同样在方向上有正和负在向上有正和负修饰词大和小是供选择的两个可能的解这两个词按它们固有的意义使用修饰词顺时针和逆时针分别用来规定顺时针方向和逆时针方向修饰词相切用来表示相关的几何元素是相切的在修饰词相交前面有一个数字这个数字规定了所要求的交点修饰词垂直用来规定所要求的几何元素是垂直于相关的几何元素平行用来规定所要求的几何元素是平行于相关的几何元素角度用来规定所要求的几何元素与相关几
36、何元素成一角度斜率是用来规定所要求的几何元素与相关几何元素成一斜率平面用来规定所要求的几何元素位于平面内同样对平面有平面对平面有平面说明符术语说明符是用来表示命名一个特定几何量的标识符或表示一个嵌套的几何定义如果以坐标所定义的点作例子可以表示为点那么就是点说明符下述术语被使用点说明符点群说明符直线说明符平面说明符矢量说明符圆说明符圆柱面说明符球面说明符圆锥面说明符椭圆说明符双曲面说明符放样二次曲线说明符一般二次曲线说明符二次曲面说明符列表柱面说明符矩阵说明符直纹面说明符也使用集合术语表面说明符可如下定义表面说明符直线说明符圆说明符平面说明符圆柱面说明符球面说明符圆锥面说明符放样二次曲线说明符椭
37、圆说明符一般二次曲线说明符双曲面说明符二次曲面说明符列表柱面说明符直纹面说明符某些定义可使用供任意选择中的一种例如点的说明符或点的和坐标这个称为点选项点选项点说明符标量标量在点群定义中使用术语点群数据并定义如下点群数据点群数据项点群数据点群数据项标量标量增加值标量二次曲线说明符椭圆说明符双曲线说明符放样二次曲线说明符一般二次曲线说明符参考系说明局部参考系说明参考系参考系参数表语义定义在零件程序中的所有元素相对于基本坐标系但也能使用一个相对于基本坐标系平移或和旋转的三轴笛卡儿坐标系这就是局部参考系这样一个局部参考系是以参考系语句作为它的开始标志的它对后继的几何定义语句作用直至由另一个参考系语句的
38、出现才结束所有类型的语句允许出现在局部参考系范围内但仅几何定义语句才起作用处理结果为基本坐标系的规范形式子目录指定变换矩阵的局部参考系说明见局部参考系结束说明见限制在局部参考系内产生的包含坐标的刀位数据信息可以是局部参考系的也可以是基本坐标系的这取决于计算机程序如果矩阵和列表柱面是在另一个坐标系中被调用它是不能从所定义的坐标系变换的语法参考系说明参考系参考系参数表指定变换矩阵的局部参考系说明参考系矩阵语义矩阵是事先指定的用以从局部参考系变换几何定义到基本坐标系的变换矩阵它替换位于前面的任何参考系限制无限制语法参考系参数表矩阵说明符局部参考系结束说明参考系终止语义这个语句终止了一个局部参考系的作
39、用限制无限制语法参考系参数表终止平面说明平面说明平面平面参数表语义当一个点是由两几何元素相交或它的和坐标定义时或者定义点群的点时除非平面语句所定义的一个非零值在起作用否则未说明的坐标为零值籍助于平面说明值便与后继的没有指明值的点定义和点群定义相联系子目录用于平面的有坐标值见平面见圆柱面见球面见圆锥面见二次曲面见限制如果所命名的平面是不与通过那个点的矢量相交且平行于轴则坐标是未定义的语法平面说明平面平面参数表指定自且平行于平面的距离或高度的平面说明平面数语义数是与某些后继的几何定义相关的坐标值例图平面点相交限制无限制语法平面参数表标量指定非垂直平面的平面说明平面平面语义平面是一个平面的符号如果该
40、平面是平行于平面与某些后继几何定义相关的坐标值就是自该平面的距离如果该平面不平行平面则隐涵的坐标值不是常数而是随和坐标变化例图平面平面点相交点相交限制无限制语法平面参数表平面说明符指定非垂直圆柱面的平面说明平面圆柱大小语义圆柱是一个圆柱面的符号大和小用来区分两个可能的解如果这两个词都未给出则假定是大例图平面大点限制无限制语法平面参数表圆柱面说明符大小指定球面的平面说明平面球大小语义球一个球面的符号大和小用来区分两个可能的解如果两个词都未给出则假定为大例图平面大点限制无限制语法平面参数表球面说明符大小指定圆锥面的平面说明平面圆锥大小语义圆锥是一个圆锥面符号大和小用来区分两个可能的解如果两个词都未
41、给出则假定为大例图平面大点限制无限制语法平面参数表圆锥面说明符大小指定二次曲面的平面说明平面二次曲面大小语义二次曲面是一个二次曲面符号大和小用于区分两个可能的解如果两个词都未给出则假定为大例图平面大点限制无限制语法平面参数表二次曲面说明符大小点定义单个点的定义点点参数表语义点有三个坐标当坐标不是明确地给出时程序从当前的平面计算出值当无平面语句给出时假定为平面上下文相关当点是由三个坐标定义或由三个平面相交时平面不起作用子目录点的定义有用它的直角坐标见两直线相交见直线和圆相交见两圆相交见用它在语句中给定坐标平面上的极坐标见在与轴成一角度的圆上见点群中的第个点见圆的中心见直线与二次曲线的交点见直线与
42、列表柱面在给定点附近的相交点见三个平面相交见用它与事先定义点的和增量见用它相对于事先定义点的极坐标见已给出或坐标且在一直线上见给定列表柱面上的一点和距离见语法点定义语句标识符点点参数表用直角坐标定义点点坐标坐标坐标语义坐标坐标坐标分别代表在轴轴轴上的坐标例图点图点限制无限制语法点参数表标量标量标量用两直线相交定义点点相交直线直线定义直线和直线是两条直线的符号例图点相交限制两条直线应是不同的且不能是平行的语法点参数表相交直线说明符直线说明符用直线和圆相交定义点点大小大小相交直线圆语义直线圆分别代表直线圆的符号例图点小相交限制线和圆应是相交或相切的当直线平行于坐标轴时仅使用同这个轴相关的修饰词例如
43、当直线是平行于轴时不应使用大小语法点参数表大小大小相交直线说明符圆说明符用两个圆相交定义点点大小大小相交圆圆语义圆是圆的符号例图点大相交限制两个圆应相交或相切当由两个圆的中心定义的直线平行于某一坐标轴时仅能使用与另一轴相关的修饰词例如当两个圆心有相同的坐标时应使用修饰词大或小语法点参数表大小大小相交圆说明符圆说明符用在该语句中给定平面上的极坐标定义点点角度在后平面平面平面数度数语义角度在后表示半径是在角度前给出数表示矢量半径值度数表示第一参考轴到该矢量半径的代数角例图点角度在后平面图点角度在后平面限制半径不能为负值语法点参数表角度在后平面平面平面标量标量在圆上与轴成一角度定义点点圆角度度数语义
44、圆是圆的符号度数表示从轴到该点与圆心连线间的代数角例图点角度限制无限制语法点参数表圆说明符角度标量点群中第个点的定义点点群无符号数语义点群是点群的符号无符号数表示该点在点群中的顺序号例图点限制点号的值应为整数它不应大于总点数也不应小于语法点参数表点群说明符无符号数圆心点的定义点中心圆语义中心表示是相关圆的圆心圆是圆的符号例图点中心限制无限制语法点参数表中心圆说明符用直线和二次曲线相交定义点点大小大小相交直线二次曲线语义直线和二次曲线分别是直线和二次曲线的符号例图点大相交限制直线和二次曲线应相交或相切当直线平行于坐标轴时仅使用与该轴相关的修饰词例如当直线平行于轴时仅使用大小语法点参数表大小大小相
45、交直线说明符二次曲线说明符用直线和列表柱面在给定点附近的交点定义点点相交直线列表柱面点语义直线是直线的符号列表柱面是垂直于平面的列表柱面点是靠近所定义点的点符号在多交点的情况下为确定适合的点这个附近的已知点是必需的例图点相交限制在直线与从附近点所选的列表柱面段之间多交点是不允许的这与计算机程序有关直线和列表曲线应相交或相切语法点参数表相交直线说明符列表柱面说明符点说明符用三个平面的相交点定义点点相交平面平面平面语义平面平面平面是三个平面符号例图点相交限制任意两平面应是不同的且不能是平行的语法点参数表相交平面说明符平面说明符平面说明符用已定义点的和的增量定义点点点增量数数数语义点是已知点的符号增
46、量表示后继值是相对于已知点的增量值第一个数是轴增量值第二个数是轴增量值第三个数是轴增量值如果该项缺省则增量值为例图点增量限制无限制语法点参数表点说明符增量标量标量标量用与已定义点成一角度且为一径向距离定义点点点角度在前度数数点点角度在后数度数语义点是点的符号角度在前表示角度是在长度前给出度数是从通过已知点且平行于轴的直线到径向线来度量数是径向线的长度角度在后表示长度是在角度前给出例图点角度在前限制径向距离应是正值语法点参数表点说明符角度在前角度在后标量标量用在一直线上且给出或坐标值定义点点直线坐标坐标数语义直线是直线的符号坐标表示后继数是坐标值坐标表示后继数是坐标值例图点坐标限制无限制语法点参
47、数表直线说明符坐标坐标标量沿列表柱面从列表柱面上一点到所给距离定义点点点大小大小列表柱面数语义点是在列表柱面上已知点的点符号列表柱面是垂直于平面的列表柱面符号数是在已知点和所求点之间沿列表柱面的距离例图点小限制只有正的距离才是可接受的语法点参数表点说明符大小大小列表柱面说明符标量点群定义点群定义点群点群参数表语义点群是点的序列每个点有着一个由定义方法蕴涵的顺序号上下文相关平面见条点见条常用修饰词线形表示点群是沿着直线排列圆弧表示点群是沿着圆弧排列网格表示点群形成了网格或平行四边形点群子目录点群修饰词见线形点群定义用起点终点和在点群中的总点数见用起点方向和间距矢量以及在点群中的总点数见用起点方向
48、矢量和在方向矢量上的增量见用起点方向矢量和在方向矢量上的点数见用起点方向角度和在这个方向上的点数见圆形点群定义用圆起终点角方向和总点数见用圆起点角方向和沿这个圆的等距点的总点数见用圆起点角方向和沿这个圆的角增量见用圆起点角方向和沿这个圆的点数见平行四边形点群的定义用两个线形点群见用一个点群作为间距和方向的矢量以及总列数定义点群见用点群方向矢量和在方向矢量上的增量定义点群见用点群方向矢量和在该矢量方向上定义的点数定义点群见联合点群的定义用两个点群见用点和点群见用点群和镜像线见用线形点群和圆形点群见语法点群定义语句标识符点群点群参数表反向点群修改语义点在点群中的蕴涵的次序能通过修饰词反向倒过来无论
49、何时要对点群进行修改可在它后面跟着省略或保留然后是点在点群中的顺序号点点这使得点群仅在使用该点群符号的语句中被修改省略使得所列出的点要被删去保留使得所列出的点要被保留下来当有多于两个的连续顺序的点号要列出时修饰词到能用在第一个点和最后一个点之间例与在中的例子相比较点群线形反向是第一个点是这个序列中的第七个点点群省略保留点点点点群省略保留点到点与在中的例子相比较点群镜像省略这个句子使点群中的第二个点在中是不予考虑的限制无限制语法修改点群点群说明符省略保留标量到标量反向用起点终点和在点群中总点数定义点群点群线形点点数语义点和点是起点和终点的符号数是等距点的总点数例图点群线形限制无限制语法点群参数表直线点说明符点说明符标量用起点方向和间距矢量以及点群总点数定义点群点群线形点矢量数语义点是点群的起点符号矢量是给出方向和点间距矢量的符号数表示等间距点