资源预览内容
第1页 / 共89页
第2页 / 共89页
第3页 / 共89页
第4页 / 共89页
第5页 / 共89页
第6页 / 共89页
第7页 / 共89页
第8页 / 共89页
第9页 / 共89页
第10页 / 共89页
亲,该文档总共89页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一章 第一章 完整文件/NC 编程 完整文件/NC 编程 1 程序结构(完整文件)1 程序结构(完整文件) 2 2 特征文件 特征文件 3 3 NC 码 NC 码 3.1 编程语言元素 3.2 块号(N-地址) 3.3 块的选择性压制 3.4 编入报文 3.5 注释 4 4 子例程操作 子例程操作 4.1 子例程设计 4.2 调出子例程 4.3 重复子例程 4.4 子例程嵌套 完整文件/NC 编程 1 1 程序结构(完整文件) 1 程序结构(完整文件) BOSCH 3 型处理的 NC 程序,按特征文件规则构成。 DIN V4001 是描述特征数据内容和语法结构的准 则。 NC 程序由编程站以带后缀.lst 的完整文件形式传 送至控制系统。在控制系统中,完整文件拆散,数 据进行适当处理。完整文件必须由编程系统按确定 的规则来生成。 完整文件可以分成三部分: 1. 计量单位标识 2. 表头(标题) 3. 处理码(NC 码) 计量单位标识计量单位标识 计量单位标识说明使用哪种计量制作为以后 NC 码的基 础。 SET_METRIC: 用公制编程 SET_INCH: 用英制编程 注意:注意:计量单位标识与表头中表中参数的单位无 关。表中参数是由单独的特征说明块来描述的。 表头 表头 表头的作用是资料传递。它传递以下资料: 设置方案资料 工具技术表 板材搬运表 工具主数据 调用工具的指令 控制系统从表头抽出有关资料, 把它们以表和界面的形 式显示在用户界面上。 当 NC 程序中的循环执行时,控制系统提取表和界面中 存储的数据,把它们用于其后执行的循环中。 NC-码 NC-码 实际处理码按计量单位标识和表头来列出, 参见第 3 节 “NC 码。 完整文件/NC 编程 2 2 2 特征文件 特征文件 特征文件分成单个表程序块,后者又由单个块组 成,每个表程序块必定负责某一循环。例如,NC 程 序运行时,用表程序块“SHEET_LOAD”中的参数, 就可调出 TC_SHEET_LOAD 循环。 特征文件必须从一明显的开始码开始。 例:BEGIN_SHEET_LOAD 表程序块表程序块 块中的数据语句由逗号分开, 正文则由倒置逗号(括号) 括起。块在表中按顺序排列: 1. 特征说明程序块号: 此语句以特征说明程序块的形式定出特征号。 例 ZA,MM,3 2. 特征说明程序块 每个特征说明程序块说明一个表参数。这些块 的顺序确立各特征在特征数据块中的位置。 例 MM,AT,1,10,1,1, , Table identifier , , ,T MM,AT,1,20,1,1, , Sheet dimension X , , ,Z MM,AT,1,30,1,1, , Sheet dimension Y , , ,Z 所有说明一特征必需的参数依次列于特征说明程序 块内。它遵守一固定的顺序: 行型标识符说明该行中的数据的类型。它只起 邦助理解作用,系统对其不作评估。属性特征 标识符 MM,AT 始终在 NC 程序的表头中显示。 版本(数字):它代表特征说明程序块改过后的 新版本。它应与各特征文件中的版本说明一 致。(NC 程序的表头中永远是 1). 完整文件/NC 编程 3 标识号(数字):标识号(数字):在同一表程序块内每个特 征说明程序块的标识号应是不同的。标识 号不一定非要是升序不可,而且当中也可 跳号。若经过一段时间,特征文件发布了 不同版本,已删除的特征说明程序块的标 识号不应重复使用。但,修改过的特征说 明程序块应保留它们原有的标识号。 责任者(数字):责任者(数字):表明特征说明程序块建立 或最近一次修改 的责任人的代号。 状态(数字):状态(数字): 表明该特征的数据是否已 逐条登录在特征文件内。 0 = 数据不在文件内 1 = 数据在文件内 2 = 作为数据块中优先的常数或与与表中 其它数值无关 3 = 有一定的数值范围的特征 4 = 参照其它标准 状态 1 总是在 NC 程序的表头中出现。数 据始终逐条登录在特征数据块内(见第 4 点)。 特征标识:不作评估 特征说明(文字):用清楚文字说明特征。 尺寸特征:不作评估 尺寸单位:特征数据块内的表中参数的计 量单位。 数据类型(名称):所描绘的特征是数字(Z) 还是文字(T)。二者均可允许。 3. 特征数据块的数目:规定特征数据块的数目, 它们分配给单个特征说明程序块的数值或文 字。 例 ZA, DA,1 4. 特征数据块 特征数据块就是很多特征说明程序块组成的 块。特征数据块的参数按顺序分配给以前列出 的特征说明程序块。一特征数据块中的数据项 数因此就必须与特征说明程序块数目相符。 例 DA, SHL-1 ,1697.500,500 完整文件/NC 编程 4 注意:注意:在第 2 点内,首先说明数据的全部形式(特征说 明程序块), 然后它们在第4点中列出。 (特征数据块)。 几个表程序块可以一个接一个列出。特征文件的结尾 应由一明显结束码来标明: 例:END_SHEET_LOAD 注释 注释 若对特征文件要加一注释,应在其前冠以 “C” 。 完整文件的语法 完整文件的语法 控制系统能评估的全部特征说明程序块列出于下: BD C SET_METRIC: C BEGIN_SET_UP SCHEDULE_INFO C ZA,MM,18 MM,AT,1 10,1,1, Machine ,”,T MM,AT,1 20,1,1, Type ,”,Z MM,AT,1 30,1,1,Control Systems ,”,T MM,AT,1 40,1,1, Versions ,”,Z MM,AT,1 50,1,1, Firm ,”,T MM,AT,1 60,1,1,Program number(without P!) ,”,T MM,AT,1 70,1,1, Operator ,”,T MM,AT,1 80,1,1, Date ,”,T MM,AT,1 90,1,1, Job name ,”,T MM,AT,1 100,1,1, Number of program runs ,”,Z MM,AT,1 110,1,1, Sheet name ,”,T MM,AT,1 120,1,1, Memory requirement ,”,Z MM,AT,1 130,1,1, Material-ID ,”,T MM,AT,1 140,1,1, Sheet weight ,kg,Z MM,AT,1 150,1,1, Machining time ,min,Z MM,AT,1 160,1,1, Comment ,”,T MM,AT,1 170,1,1, Flag automated ,Bool,Z MM,AT,1 180,1,1, Flag ToPsxxx-Program ,Bool,Z C ZA,DA,1 DA,TC2000,1,Bo Type3,1,Trumpf,1997,USER, * 18.02.1998,1,C:TRUMPFPARTSUSER1 * 100 x 200.LST,1446,ST37-10,7.90.0.20,1,1 C END_SET-UP SCHEDULE_INFO 完整文件/NC 编程 5 完整文件/NC 编程 6 完整文件/NC 编程 7 完整文件/NC 编程 8 9 完整文件/NC 编程 9 完整文件/NC 编程 10 完整文件/NC 编程 10 完整文件/NC 编程 完整文件/NC 编程 11 注意:注意: 当一个文件在控制系统中拆散时,对每个特 征数据块产生一文件。文件名从该特征数据 块的第一个参数而来。由于文件名不得长于 25 个字符,所以数据块的第一个参数也不应 超过 25 个字符。 完整文件/NC 编程 12 例:从完整文件中节录: 拆散后,它变为: L 10000099.SPF 完整文件/NC 编程 13 3 3 NC 码 NC 码 在完整文件内, 和特征文件一样,NC 码(实际的加工 程序)由数据块组成,后者在表程序块“PROGRAM”中 以特征说明程序块的形式来说明。 NC 码包括: 子例程 主程序 这些程序中的每一个都与一数据块相对应,每个数据 块是 NC 码的一部分。一主程序或子例程可分成: 程序开始 程序处理 程序结束 程序开始程序开始 在程序开始部分,编入报文和注释,它们把技术资料 告诉机器操作者。 程序处理 程序处理 加工零件所需的 NC 文本编入程序处理部分。各个程 序块顺序执行。程序顺序可由下列改变: 调出子例程的指令(在主程序内) 转移目的地(标记) 块的选择性压制 重复指令 程序结束 程序结束 “ 程序结束 ”的字必须放在处理部分的最后一块, 为此可用功能 M2,M30 (主程序结束) 或 M17 (子例程 结束)。 完整文件/NC 编程 14 3.1 编程语言元素3.1 编程语言元素 程序和我们讲的语言一样由句子(即程序块)组成 而句子又由字组成。 “ NC 语言 ” 的字由一代表地址的字符和数字或数 序,它代表一算术值。 程序块程序块 一程序块中有一块号以及一个或几个字,内容是关于 机器运动的资料(路径条件和路径资料)以及邦助和其 它功能。 一程序块最多可有 242 个字符, 用字符 “ LF ” (=line feed 换行)来结尾。 注意:注意:字符“ LF ”不需写上去,它换行时自动加上。 程序块中各字的次序是由编程表来定的。为了使块的 安排更清楚,块中字和字之间可以放上空格。 N200 G01 X320.5 Y32 F12000 LF 块号 字 块结尾 程序字 程序字 单个指令称为字。 一个字由地址字母和一数字符顺序组成, 地址(例如: X, Y, G, M 等)说明资料意义或存储地点。数目字符顺序 说出存储内容。 数目字符顺序可以包括小数点和+/-符号,+/-符始终是 在地址字母和数字顺序之间。 +符号, 开首的 0 和在小数 点后非有效的 0 都不必编入。 X 157.5 而非 X + 0157.50 X 65 而非 X + 65.00 X -.57 而非 X - 0.57 只有非恒定的资料须编程。 完整文件/NC 编程 15 重要地址重要地址 地址地址 意义意义 C 旋转轴 F 进给 G 路径条件 I 插值参数 J 插值参数 L 调出子例程 M 补充功能 P 程序运行号 R 计算参数 X 轴 Y 轴 Z 轴 AC 开放角 R 圆的半径 名称名称 字(根据 DIN66025)之外还有命名符(名称)。它们 和 NC 程序块中的字是一样的。 命名符必须是专一的,同一命名符不能用于不同的 对象。命名符可代表: 变数 子例程 编码字 几个字母的 DIN 地址 命名符最多可有 32 个字符,以下可用作字符: 字母 下画线字符 数字 首二个字符必须是字母或下画线字符。 通快公司用作循环名称的命名符是以 TC_开头的。 完整文件/NC 编程 16 例如:PUNCH_ON, TC_CLAMP_CYC 等。 注意:注意: 模态的字和仅本块有效的字应有所区别。 模 态的地址在各程序块中都保持有效,直到在 同一地址下编入新的数值为止。仅本块有效 的地址则只在编入的块中有效。 3.2 块号 (N-地址) 3.2 块号 (N-地址) 定义定义 块号是各程序块的编号,对正常的程序运行是必需 的。块号用升序较好。块号不应重复。建议用无空 号的升序编号。 其后要作修改时, 二个程
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号