乾亿精英学习班——西门子840D编程学习
(整理编排:曲凯)
数据。字符的数量受到整数类型数据取值范围的限制。
二进制常量
常量在二进制格式中也可以使用二进制数来表示。在这种情况下,只使用数字“0”和“1”。
二进制常量用单引号表示,起始字母为“B”,后面跟二进制数。字母和数字间也可以使用操作符。
例如:
SMN_AUXFU_GROUP_SPEC=‘B1000001’ 0到7位赋值。字符的数量受到整数类型数据取值范围的限制。
2.1.3 程序段和程序结构
一个NC程序由各个独立的NC程序段组成,一个NC程序段一般由各功能
字组成。
一个NC程序段包含一个操作步骤的所有需要的数据和一个检测字符
“LF”(换行)。
注:“LF”字符不必手动插入,它一般在你改变行的时候自动生成。
2.1.3.1 程序段长度
一个程序段最多包含242个字符(包括注释和结束字符“LF”在内)。 注:在当前的操作程序显示区,一般可以显示三个程序段,每一个程序
段不超过66个字符,注释也显示出来。在单独的信息显示区显示机床操作信息。
2.1.3.2 程序段中各个功能字的顺序
为了保证程序段结构的清晰性,程序段中功能字一般按下列顺序排列。 例如:
N10 G__ X__ Y__ Z__ F__ S__ T__ D__ M__ H__ 各功能字说明
地址 N 10 G X、Y、Z F S T D M 含 义 子程序段的顺序号地址 程序段号 准备功能 位置数据 轴的进给速度 主轴转速 刀具号 刀具偏置号 辅助功能 H 辅助功能(次要) 注:一些地址在同一程序段中可以多次使用。 (例如G__,H__,M__)
2.1.3.3 主程序段/子程序段
在NC程序中,有两种程序段。
a. 主程序段 b. 子程序段
第16页 共 72 页
乾亿精英学习班——西门子840D编程学习
(整理编排:曲凯)
在以主程序段开始的NC程序部分中,主程序段必须包含所有的完成操作所需要的信息的功能字。
注:主程序和子程序之间也可包含主程序段,在此,控制系统不检测主程序段中是否包含所有的完成操作所需要的信息。
一个子程序段包含每一个操作步骤的所有需要的信息。
2.1.3.4 NC程序段的顺序号
主程序段通过一个主程序段序号来定义。一个NC主程序段的顺序号包含字符“:”和一个整数(程序段顺序号),这个程序段序号总是出现在程序段的开始。
注:主程序段顺序号在一个程序文档中必须是唯一的。 例如:
:10 D2 F200 S900 M3
子程序段通过一个程序段顺序号来定义。一个NC子程序段的顺序号包含字符“N”和一个整数(程序段顺序号),这个程序段顺序号总是出现在程序段的开头。
例如:
N20 G1 X14 Y35
N30 X20 Y40
为了当系统搜索程序时,只有唯一的结果,子程序段顺序号在一个程序中必须是唯一的。
注:主程序段顺序号是任意的,建议采用递增的顺序号。根据实际情况,在程序中也可以不使用程序段顺序号。
2.1.4 NC程序构成
一个NC程序由一个主程序段和若干个子程序段构成。
例如:
:10 D2 F200 S900 M3 N20 G1 X14 Y35 N30 X20 Y40 N40 Y-10
在任何程序运行时,不需要执行的程序段可以跳过。
跳过不需要执行的程序段通过在该程序段前用字符“/”指定。
一些连续执行的程序段也可以跳过执行,跳过的程序段部分不执行,下一个没有跳过的程序段继续执行。 例如:
N10 ?? 执行
第17页 共 72 页
乾亿精英学习班——西门子840D编程学习
(整理编排:曲凯)
/N20 ?? 跳过
N30 ?? 执行
/N40 ?? 跳过 /N50 ?? 跳过 /N60 ?? 跳过
N70 ?? 执行
注:跳过的程序段本身可以通过用户或控制器控制执行。 为了控制程序的执行,系统和用户变量也可以用于条件跳转。 也可用“;”来代替“/”,效果一样。
2.1.4.1 跳转标记
在一个NC程序中,可以用一个标记来表示跳转。 注:在高级编程指南中你将见到更详细的说明。
跳转标记名由至少2个最多32个字符(字母、数字、下划线)组成,开
头两个字符必须是字母或下划线,跳转标记后跟一个“:”号。
注:在一个NC程序中跳转标记必须是唯一的。
跳转标记总是在程序段的开头。如果程序段存在序号,则跳转标记在程
序段序号后面。
2.1.4.2 注释部分
为了便于其它用户和NC编程人员更容易地理解NC程序,建议在程序段
中加入相应的编制意图注释。
注释插入在程序段的结尾,用一个“;”号把注释部分与NC程序段的加工程序部分分开。
例如:
N10 G1 F100 X10 Y20;NC程序段的注释 或
N10;Qianyi jingying xuexiban.
N20;qukai 2010-11-24
N50;ci kong yi jia gong.
注释可以存贮和在程序运行时显示在当前的程序显示区内。
2.2 NC程序结构和内容
一个NC程序或零件程序由一系列的描述数控机床刀具连续加工过程的
NC程序段组成。有一个关于程序结构的标准是DIN 66025标准。
这个程序也叫做“零件程序”,因为它包含一个零件加工的全部所需指令。 一个NC程序或零件加工程序使工件通过数字控制机床刀具自动运行进
行加工成为可能。
注:程序名的命名规则
一个程序的名称从文件中得来。一个程序名称可以由不超过32个字符
(字母、数字、下划线)组成。但不包含一些分割符号。头两个字符必须是字母。
例如: MPF100 WELLE
第18页 共 72 页
乾亿精英学习班——西门子840D编程学习
(整理编排:曲凯)
只有程序名称的前24个字符可以显示。
在操作指南中你将见到更详细的程序存储方面的说明。
子程序名 在标准DIN 66025有关子程序命名的规定中,可以在具有引申意义的数字前面冠以字母“L”“l”(大写和小写)作为子程序名,引申数字前有无“0”字符是有区别的。例如“L01”和“L1”所表达的含义是不一样的。 程序结束
在程序的最后一个程序段必须有表示“程序结束”的标记。
这些标记有M2、M30、M17或RET。 例如: N10 ?? N20 ??
N90 M2;最后一个程序段 OR
N90 M30;最后一个程序段 OR
N90 M17;最后一个程序段 OR
N90 RET;最后一个程序段
程序信息
为了提供给用户的关于当前程序运行的机床状态信息也可以编制到程序
当中去。
在NC程序中,信息通过插入键盘字“MSG”和后面跟一个含有用双引号
标记的信息文本内容的“()”表示。
信息也可以通过程序“MSG()”清除。
例如:
N10 MSG(“Roughing Contour”)插入加工信息 N20 X__ Y__ N??
N90 MSG();清除N10中的信息
报警设置
你也可以在NC程序中设置报警信息。报警信息在显示器的一个单独区域
显示。在控制过程中报警装置和它所接受到的信号之间的联系取决于报警方式。
可以通过插入键盘字“SETAL”和后面跟一个含有报警信息序号的圆括号
的程序段报警。
报警顺序号的有效范围为60000~69999。
其中序号60000~64999是留作SIEMENS循环出错使用的。 报警信息总是通过一个单独的程序段设置的。
例如:
N100 SETAL(65000);设置报警号为65000的报警信息
第19页 共 72 页
乾亿精英学习班——西门子840D编程学习
(整理编排:曲凯)
第三章 刀具运动编程
3.1 定义初始条件 3.1.1 概述
在这一节中,你将了解到一般出现在NC程序开头的常用命令介绍。 这些功能的组合方式并不是单一的一种方式,例如:工件平面的选择也
可以在NC程序中设置在另一点。
这一节和下面的几节让我们来谈一谈一个NC程序的常规结构。 我们在这儿首先讨论的程序的开始部分。
3.1.2 绝对/相对坐标尺寸编程,G90/G91
编程程序格式
绝对坐标尺寸编程 G90
或
X=AC(__) Y=AC(__) Z=AC(__) 相对坐标尺寸编程 G91 或
X=IC(__) Y=IC(__) Z=IC(__) 参数说明
X Y Z =AC =IC 直线运动轴的名称 绝对坐标尺寸(非模态) 相对坐标尺寸(非模态) 功能
G90/G91指令和非模态的坐标尺寸AC/IC用
于定义系统到达设置点的方式。
绝对坐标尺寸,G90
坐标尺寸是参考激活的坐标系原点而得来
的坐标尺寸。程序中点的坐标表示刀具将要到达点的位置。例如:在工件坐标系中。
相对坐标尺寸,G91
坐标尺寸是相对于刀具已经到达的最后一点的坐标。你将以刀具要移动的距离来编程。
第20页 共 72 页