标准内容
中华人民共和国国家标准
数字控制机床的数控处理程序输人基本零件源程序参考语言
Numerical control of machines NC processorinput-Basic part program reference languageGB/T 12646- 90
本标准等效采用国际标准IS()4342-1985机床数字控制——数控处理程序输入基本零件源程序参考语言》。
1主题内容与适用范围
1.1本标准定义一个高级的零件(源)程序语言,这个程序经过计算机处理产生数控加工程序。1.2该语言尽为了用于零件加工而开发的个面向问题的语言。它类似下科学计算机的编程语言,包含有许多程序和计算机这方面的大部分能力。此外,它还提供广形状描述和加工运动方面的命令。语言的指令集按顺序分成两个阶段处埋即信总处理和后置处理,信总处理基本上与数控机床无关,而后置处理则要考虑到数控机床及其控制系统的特点,1.3信息处理程序的输出(刀具位贷数据),也是后置处理程序的输人,它是-个单独的标准化文件项日。为具位置数据的定义实际上包含了使用后置处理晕序所必须的零作编程语言,它是这个部分的落本参考语言,
1.4该语言尽一个参考语言,也就是说,不企求语言的全部都被使用,语当的某些部分或了集可适应下特能的环境。
参考语言是限据语句和秘序类型分成许多逻辑贡,以便得个逻辑负可以或为今后进一步标准化的一个单元。
参考语言是按行写的,附录A(补充件)列出了在穿孔卡上表示参考语的规则。附录B(补充件)列出「参考诱言的语法描述。2引用标准
JB305】数字控制机床也标和动方尚的命名JB3208数字控制机床穿孔带程序段格式中的准备功能G和辅助功能M的代码。3坐标系
3.1J133051是定义希考语言坐标系的根据,3.2坐标系足个右手笛卡儿直角坐标系,它与安装在机床上的上件是相关的,并与该机床的主直线导轨对准。机床运动部件的正向是1作上正尺寸量增人的方向。3.3在参考语言中,坐标系的参考轴是X、Y和2。这些使用在工件的措述上,不管实际的数控机床如何操作,都假定工件是静止不动的.工具或刀具相对于工件坐标系移动。3.4指定平面角度时,正方向起指逆时针方尚,基准轴线规定如表1国家技术监督局1990-12-28批准1991-10-01实施
GB/T12546—90
3.5角度的正方向是从基准轴线升始的逆时针方向。3.6角度用度和度的十进心数示,蓝准轴线
3.7处理程序的输出便用与案考讲首相同的约定。输出坐标值指的是相对于岑件程序中的工件坐标系的刀具上一个参将点(通带是刀头中心)4语言结构
4.1说明
4. 1. 1 语义
数字和字母用来生成无符号数和关魁间。它连同字符和特殊字符一起能用来生成标识符、标号和字符串。如果它们件在“个有效组合的话,则能用来构造成:个语句。按指定顺序排列的语句序列就构成个零件(源)程序。
4. 1.2了目录
字母,见4.2条,
数字,见 4.3 条
特殊字符,见4.4 条:
字符,见4.5条;
定界符-见4. 6条;
字符申,见 4. 7 条;
无符号数,店4.8条:
关键词,见4.9条,
简单标识符,见4.10条,
标识符,见4.11条;
标号,见 4.12条;
语句,见4.13条;
嵌套,见 4. 14 条:
零件程序,见4.15条;
4.1.3限制
无限制。
4.1.4谱法
(语言结桦)::
4.2字母
4.2.1 语义
【(字母》数字)<特殊字符>(字符)(定界符》(字符申)<光符号数>关键词>(简单标识符)《标号语句)嵌套零件程序)字母没有独自的离义,它用来形成关键词、简单标识符、字符审或标号。4.2.2限制
限制。
4.2.3语法
GB/T 12646—90
(字拇):: =A|B'CID'E'FGIH TJiK II.IMINIOIPQ|RIS|TIUIV WIX!Y|Z4.3数字
4. 3. 1语义
数字没有独自的意义。它用来形成简单标识符、无符号数,字符串或标号。4.3.2限制
无限制。
4.3.3语法
<数字):—01|2'3|4516]7[81g
4.4特殊字符
4.4.1语义
待殊字符用来作为建立算术表达式的运算符和作为句了的标点符号。当特殊字符用在字符串中时,它们是被当作无语法意义的字符。+-*/+
算子(见 5. 2条)。
闭括号。用来作为语句标号分隔符或与并括号连用作为嵌套,开括号,与闭括号起用在下标、嵌套或函数白变量中十进制小数点。
等号。用来对符号名赋给-个实体。斜杠。用来把主关键词与语句的其余部分隔开。邀导。用来作为语句中各个组成元素的分隔符。语句标号分隔符(见4.11条)。用来连接语句和限定注释域的起点。分号。用作语句之间的分符。
搬专。用作字符审的宠界符、
空格符在字符毕中作为字符使用,在其他场合无意义。4.4.2限制
光限制。
4.4.3语法
(特殊符号):: .: --·1+1'1/1+.=[(!): $, +1,|:14.5字符
4. 5. 1语义
字符是字世数字,特殊字符或其他有效字符,4. 5.2限制
无限制。
4.5.3语法
(符号):一《字母)(数字)《特殊字符>[(其他有效字符)4.6定界符
4. 6.1语义
嫩号放在宁符串的开始和结束处·用以表示字符串域的范围。4.6.2例
零件号VALVE HOUSING
4.6.3限制
无限制,
4.6.4诉法
(定界符)::
4.7字符中
4.7.1语义
B/T12646-90
字符串能作为打印文本使用在语句中或者用于店售处理语句中.例如,拥入(INSFRT.将特殊信息送到刀位数据后设处理程序。可用的字符集不局限于术标准中所是义的字、数了利持殊字符:在字符出内,任何待殊符号是简单地作为没有语法意义的了符,4. 7.2例
F 1- 点/0,O.0' COMPONENT DATTM4. . 3限制
无限制。
4. 7. 4 谱法
(字符串)一《定界符》《字符》(定界符)0
注,江宁符申的语法允许范袖笠。空格符是有意文的。
在单个或双个“符后面的注不必是是界的字符串。3)在任-行范制内,例如,在附录 A中卡片的73 栏,未用趣号结束的字符审可以接绒到下-行而无需“乐‘符号。
)在用撕导限定的字符串中,概号是山两个载点来表小的:4.8无符号数
4. 8. 1 语义
数具有它的通常含意,它们是由「进制数字组成:并H许多数有一个小数点。如果数中没有包括小数点,那么小数点可以看做是位丁右的数字之后。4. 8. 2例
4. 8. 3限制
数中的数学数目是没有限定的界限的,界限随计穿程序而定。整数和实数间没有区别-因为所有的数在内部是用作实型。在任何地方当需要一个整数对(例如在下标中).实型数的小数部分则被截去。在计算机中数的表示不是必须精确的。因此,要获得精确运算效应的地方,采用近似法。这些近似法随计算机而定。
4.8.4语祛
(无符号数)::
4.9关键词
4. 9. 1语文
[数了>]:. 1(数字)。
【数学
在本诺言中.关键词有一个周定意义,它在词汇丧中是个实体关键阅集不是阔定不变的,今后本标雅再版时+它将被扩充关链词没有分界符的作用。它与些科学计笋编程序言不间,例如,两个扣邻的关键必需用一92
个特殊号它们彼此分开。
GB/T 12646 -90
关键词分为主词和辅间两级。主词用来定义语句类型,而辑词则给出辅助信息。每个级别又可分为两个子级:信息处理关键词和后置处理关键词.所有信息处理关键按字母顺疗的日录列在本标准录力中。
4.9.3龈谢
关键词夜由学母是至少两个字降组成。4. 9. 4语法
关词)
4.10简单标识符
4. 10.1语义
【字母)
简单标识符有阔定的意义且仅用来作为说明符、标号或算术符号。4.10.2例
4.10.3限制
在一·个零件程序内,一个简单标识符除用作算未符号外,不得被重复定义。信息处理程序不应把关键词准为荒单标识符来接受。多于个字母的简单标识符,除了用作同义词之外,应包含:-个数字。4.10.4语法
(简单标识符)(字
4. 11 标识符
4. 11.1 语义
(字母)(数字》
标识符类似于简单标识符,但它通常带-·个不标。4. 11.2例
4.11.3限制
在个零件程序中,标识符除了作为算术符号之外,不得被重复定义。4.11.4语齿
标识符):=(荷单标识符)
4.12标号
4. 12. 1 语义
[(<标量>)
为标识:-个语旬,零件程编员可以附加一个标号到语句上。标号用米指出条件或非条件转移语句、几何转移语句。
4.12.2例
A起到点/P1岁
AI:走到点/P1
其中,A1是标号。
4.12.3限制
无限制。
4. 12. 4语法
(标号)兴-
CB/T12646—90
【数字)<简单标识符)
4.12.5交受用(见谢录))
几何转移
4.13语句
4. 13. 1谱文
语句是可与自然语育的句子相比拟的一个完整的结构或信息单元。语句可由个单--的关键试或中按语法义的饮序并用特殊字符分开的多个元素组成。这些元素楚关键间、简单标识符、无符号数和字符串。
有各种语句类型。为了描述方便,在本标准中,它们被分为下面的5个主要类型。算术语句,程序定义语句.程序执行语句,儿何定义语句和儿何执行语句。语句可带或不带标号。关键词允许置于语句中的任意位暨。它能被事光定义的同义词所替代。在一个宏指令内,尤论简单标识符或无符岑数允许置于任意位皆,它能被已说明过的宏指令参数所督代。
4.13.2限制
无限。
4.13.3语法
(语则:
((标号)[:(无标号语句)
(无标号语句)::一<算术语句)《程序定义语>序控制语句)(几何定义语句)<何执行语句
4.14. 1语义
任何无标号算术语旬和无标号儿制定义语何都能被嵌套。语句是写在开括号和闭括号之间。无抢在何处,用一个简单标识符嵌套,个完整的句子是充许的,然后这个简单标识符能在这个零件程序中被谢用:或老不用简单标识符和不用等号嵌套这个句子也是同样可能的。有以下种选择:
简单标识符
b不用简单标识符的嵌套语句
C.用简单标识符的嵌套语句
这些是包括在术语“说明符”中。例如,对一个“圆\的实体类型是有效的地方,可以使用术语“哟说明符”。
4. 14. 2例
PT4-点/3,6
PT6..=点/8,9
L2一直线/PT4,PT6免费标准vv99.net
能骂殿为
L2=直线/(PT4一点/3.6).(点/8.9)9.1
4.14.3限制
无限制。
4.15零件程序
4. 15. 1语义
CB/T 12646--90
岑件程序是一个逻辑完整的和有序的语句序列,一个零件程序的处理统果产生·一个相应完整的和有序的机床控制群序。
零件程序由零件程序标识语句、语句序划和零件程序结策语组成。4.15.2限制
无限制。
4.15.3语法
(零件程序》:一(零件程序标识语句)【(语句》零作程序结束暂句)5算术语句
5.1说明
5. 1. 1 语义
语言的运算性能允许在零件序内进行多种代数运算,通使用在零件程序中的算子就是使用在常规代数中的算子,只是将代数中的乘“×\改用星号“*“代替常规代数允许一个运算的描述占用多丁一行的位置。因为将这种形式转换成适当的计算机输入尽不方便的.故在零件程序中不得采用。例如
=1+2+3
在代数中楚允许的。但使用在举件程序中必须将它转换为:A-(1-F2-+3)/4
为了同样的理山,引入个据运算符**或*]。以便将A一2时放为A=2 # *3或 4=2 + 3
通常的数字限制条件是到处适用的。例如在求A的平方根时,A应为--个正值:再如在求B的反正弦时,3的值应在士1之间。
符号”一“用子算术语旬中,但它没有在代数中的那种\等于\的意义,在零件程序运算中,这个符号应读作为\被置换\或“赋值”。困此写A-一A十1是允许的。这前味着1是要加到A的值中,并要将新的结果值赋予A。
通带的代数操作优先级是适用的。例如,在语句A一2十3*中,“*“操作将在“十“操作之前执行。括号能用在算术讲司中,并其如同在代数中一样,能改变运算执行的顺序。例如,如果上所那个语句写成A一(2+3)*4,\+\操作是在*\操作前执行,代数的隐含式乘法丧示是不允诈的。例如.A-5(R+2)在代数中是成立的,而在零件程序中应写作A=5*(月十2)。操作忧先级的尺次如下:优先级1()
征本条行面的例子中,所列数字的值是为了说明用的,且能近似为实数,5. 1. 2 子录
a第子,见5.2
算术题数,见 5. 3;
代数荫数,见5.3.2;
三角两数,见 5. 3. 3:
第函数,见 5. 3. 4;
关量函数,见 5. 3.5#
杂函数.见5.3.6。
5.1.3限制
无限制。
5.1.4算未语法
(运算符):一(标识符)
(加法算『):一十「一。
<来法算了)::=*1/
(罪算了):= # */ *
GB/T12646--90
(初等项)=(无符号数)<运算符)(标量函数)(《算术袁达式?)《因了):=(初等项)!初等项(据算子>(初等项)项>:一《因-子)<项)(乘法算子》(国子)(算术表达式)::=(项》(加法算了)《项><算术表达式>《加法算子(项)<标量):=(初等项):(加法算子)(初等项)((运算符)=(标》)(算术语句>::(运算符)(标量》(代数函数:【绝对值|半方根】(标量))(角函数>=止弦|余弦|正切|反正弦反余弦|反正切(标量))<函数):—【案|白然对数}(标量))<《杂雨数):一圆心夹角((圆说明符,《点说明符))距离((点说明符),(点说明符》)点数((点群说明符))
(欠量函数>:一尖量模((天量说符》)i矢点积(《矢说明符?,天中说明符))<标量幽数>::一(=角响数》《代数函数>|<凝函数)I<矢量函数)杂函数)5.2算子
5.2. 1语义
加法算了“十\和\一”使用在下述几种方式中:当作灯一元笋子时,它表示该记号应有后继项:a.
十表示后继项应尽正的。
表示后继项应足负的。
当作为二元算子时,前有算术表达式且后有后继项,它表明该项如何合并到算术表达式中表示该项要加到算术表达式
表示该项要从算术表达式减去
乘法算下“×\和/\表示前项如何“后随因子进行乘法操作。该项与因子相乘
?该项被因「除
据算子””或“+”表示前面的初等攻以后继初等项作乘方。5.2.2例
A-B+CA等于 B与C的
A=B*CA等于B与C相乘的结果
A--B**CA等于B的C次乘方
5.2.3限制
无限制。
5.2.4语法
<加法算>:=+「--
(乘法算子)::*[/
(解穿子):: - * * [
5.3算术函数
5.3.1说明
5. 3. 1. 1 子日录
代数函数,见5. 3.2;
三角随数,见 5. 3. 3;
带两数,见5.3.4;
天量函数,见 5. 3.5;
杂函数,见 6. 3. 6.
5. 3. 1. 2语法
GB/T 12646—90
(代数两数)::=(绝对值|乎方根)(<标量))《三角函数》:【正弦|余弦|正切反止弦|反余弦|反正切】((称量》)(雨数)然对数(标量》)
无单通数::无量慎((安单说明符)先单点积((先量说明符)无量说明符》)(杂函数)::一匾心夹角(<圆说明符),《点说明符))距离((点说明符),点说明符))1点数((点群说昕符))
5.3.2代数函数
绝对值
平方很
5.3.2.1语义
代数函散指示符表示对后继括号内的算术表达式执行的运算过程类型,绝对值:求算术表达式的绝对值。方根:求算术表达试的平方根。5. 3. 2. 2例
A=绝对值(-2)
A一卡方报(9)
5.3.2.3限制
无限制,
5.3.2.4话法
A等十(一2)的纯对镇2。
A 等于(9)的平方根 3.
(代数幽数)::一[绝对低|平方根(标量))5.3.3三角渐数
出,余弦证切,度正弦-余弦,校正均SIN,COS.TAN.ASIN.ACOS.ATAN
5. 3. 3. 1 语义
二角函数指示符表示对后继括号内的算术表达式执行的一角函数过程类型:97
正弦:求后继的算术表达式的止弦余弦,求后继的算术表达式的余弦。正切:求后继的算术表达式的正切。GB/T 12646
反正弦:求后继的由算术表达式给定的正弦角度。反余弦:求后继的出算术表达式给定的余弦角度。反,正切;求后继的由竹术表达式给楚的正切角度。对正函数,算术表达式的值就是所求的度数。对反函数,用度数表示的结果在下述范围内:正弦-9≤A≤
友余炫0≤A180
反正圳--90≤A90
5. 3. 3. 2例
A=正弦(30)
A一余弦(30)
A=正切[45)
A一反正弦(0.5)
A—反正弦(—0.5)
A=反余弦(0.866)
A-反余弦(-0.866)
A=反正切(1)
A反正划(—1)
5. 3. 3. 3限制
无限制。
5.3.3.4语法
A的值为 0. 5
A的值为0.866
A的值为1. 000
A的值为30
A的值为一30
A的值为30
A的值为150
A的为45
4的值为—45
(三角函数)::=【正弦|余弦|正切|反正弦|反余弦|反正切(《标量》)5.3.4、游函数
自然对数
5.3.4.1语义
需函数指示符表示对后继活号内的算术表达式的案运过程的类型。幕:求:的由后继算术表达式的暴值。自然对数;求后继算术表达式的白然对数,在这种情况下,表达式应是正的。5.3. 4.2例
A-幂(2)
A=-:自然对数(2)
5.3.4.3限制
无限制。
5.3.4.4语法
A等于c的值,即7.3891
A等于loge的值,即0. 693 1
(带函数二(案|自然对数《标量》)5.3.5关量函数
矢望模
尖量点积
5.3.5.1语义
GB/T 12646 90
失模尖量函数指示符表示这个矢量的长度由后继括号内失量说明符的让算所得值来表示。失量点积关量函数指示符表示失量的点积由后继括号内一对失量说明符来装示。用代数术语来说,这个结果就是(第一个失量长度)×(第二个尖量长度)×cO8(两失重的夹角):或者用图解表示,它就虑个关量的长度与另一个矢量在其上投影长度的乘积,5. 3. 5. 2例
2, , ,,0
如1所示,
V1=天量/1,1,(,5,1,0
V2先最/—2.0,,-2.6+0
Al=天量模(V1)
A2=矢量模(V2)
A3一失第点积(V1V2)
5.3.5.3限制
尤限制。
5. 3.5.4语法
4! 等于值 5。
A2等于值 6。
13等于值18,即6×5×3/5。
《矢量函数):一尖模(矢量说明符))欠量点积((久量说明符),犬举说明符))5.3.6杂函数
衡心夹角·距离·点数
ANGL,DIST.NUM
5.3. 6. 1语义
杂函承数指示符表示后继括号内的杂函数执行逐算过程的类型:國心夹角:正向X轴与指定圆上指定点和该圆圆心连线之间的夹角:距离:两指定点之间的距离1
点数:在指定点群内的点数。
5. 3. 6. 2限制
无限制。
5.3.6.3语法
CB/T 12646—90
(架函数)::一圆心夹角(《圆说明符),《点说明符》)距离(《点说明符),点说明符》)点数((点群说明符))
6程序定义语句
6.1说明
6.1.1 语义
零件程序语句通常延按顺序处理的,但有时它要重复执行…些语句序列。程序定义语句提供这一-功能。它利用重复定义符号,对关键词定义同义训和改变零件程序处理的正常顺序的方法实现这一功能。6.1.2子目录
售。 同义词语句,见 6, 2 条;
b、下标保留,见 6. 3 条 t
c.宏指令定义,见6.1条。
6.1.3限制
无限制。
6.1.4语法
(程序定义语句)一《同义词说明>(保留说明>《宏指令块》6.2同义词语付
同义词/
6.2.1 语义
在零件程序中,由于某种理由要求关键词的拼读政用代替形式时,采用同义词语句。同义间——关键词通常的配对形式是同义词/同义词-—-关键词配对表在同义词语句中给出的同义调,它将随后出现在零件程序中以代替在同义词语句中相对应的关键词。然后将作为关键词来处理。-旦个关键词已被定义作为一个同义词,它就不能再在该程序的其他地方重复定义。附录C给出了参考的同义词山录。同义词对关键词的指定不排除在需要时对这个关键谢的继续使用。6.2.2例
同义词/P,点,C,,TT.相切;L,直线下面语句是许的
L1=L/右,TI,C1,右,TT,C2
它代替了下面的语句
L1一直线/有,相切,CI.行,相切,C2下述语句是不允许的,因为P已作为向义间定义。P=点/0,1.2
6.2.3限制
无限制。
6.2.4语法
向义询参表)::--《简单标识符),(关键词)<同义词参数表),《简单标识符),《关键词)《同义词说明>:-同义间/《同义调参数表)6.3下标保留语句
下标保間!
RESERV
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。