4.1.1 零件加工程序包含内容: 1)程序名称 如: XNLW
每个程序有一个程序名,程序名可以自由选取,但必须遵守以下规则:?开始的两个符号必须为字母(也可以一个字母带下划线)、?其它字母、数字举例:_MPF100 或者WELLE 或者WELLE_2。程序名中只有开始的24 个字符可以显示
2) 编程语言单元
符号集在编制NC 程序时,下面的符号可以使用:
大写字母:A, B, C, D, E, F, G, H, I, J, K, L, M, N, (O), P, Q, R,
S, T, U, V, W, X, Y, Z
需要注意:字母“O”不要与数字“0”混淆。 小写字母: a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
数字: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
小写字母和大写字母没有区分。 特殊符号
3 )程序段
如同语言一样,NC 程序由程序段组成;程序段又由字构成。“NC 语言”的一个字由一个地址符和一个数字或者一串数字组成,它们表示一个算术值。一个字的地址符通常为一个字母。数字串可以包含一个符号和小数点,符号位于地址字母和数字串之间。正号(+)可以省去。一个程序段中字由程序段号、准备功能、尺寸字、进给速度、主轴功能、刀具功能、辅助功能、刀补功能等构成的。
一个程序段中字的顺序,为了使程序段结构清晰明了,程序段中字应按如下顺序排列:
N10 G? X? Y? Z? F? S? T? D? M?
11
2 有些地址也可以在一个程序段中多次使用(比如:G?, M?, D?).
主程序段/辅助程序段
在主程序段中,必须定义所有所要求的字,从而可以加工以此主程序段开始的操作顺序。 程序段号
主程序段通过一个主程序段号标识符号“:”和一个正整数(程序段号)构成。程序段号总是位于一个程序段的起始处。
在一个程序中主程序段号必须非常明确,这样在查找时会有一个明确的结果。 举例:10 D2 F200 S900 M3
辅助程序段也称程序段号或顺序号字。一个辅助程序段号由一个字符
\和一个正整数构成。程序段号总是位于一个程序段的起始处。举例 : N20 G1 X14 Y35
N30 X20 Y40
在一个程序中辅助程序段号必须非常明确,这样在查找时会有一个明确的结果。程序段号的顺序可以任意,但是一般推荐使用上升的程序段序列。也可以编程NC 程序段而不带程序段号。需要注意的是,数控程序是按程序段的排列次序执行的,与顺序段号的大小次序无关,即程序段号实际上只是程序段的名称,而不是程序段执行的先后次序。 4)程序结束字 M02/M30/M17
4.1.2 加工程序分类
加工程序分主程序如:FD12,以M02/M30结束。子程序如:L123或
TK12以M17结束,和各种固定循环程序,如:CYCLE81,固定循环程序也是一种子程序。
子程序的结构与主程序相同,子程序与主程序基本没有什么区别,子程序包含一些重复出现的轮廓形状及加工循环。
在一个主程序内可调用一个或几个子程序,子程序还可以调用其它子程序。
子程序也可以用RET代替M17表示子程序结束,RET必须在单独的程序段编程。
子程序调用必须在一个独立的NC程序段中编程。
在主程序中调用子程序 ,例如:
N10 G0 G19 G90 S200 M3 T1 D1
N20 Z60 X40 Y5 N30 L123
主程序也可以作为子程序被调用,这时被调用的主程序的程序结束M30按M17处理(通过返回调用程序使程序结束)
注意:程序调用时控制系统先搜索主程序目录,如果将要调用的主程序和子程序名相同,主程序将被调用,而想调用的子程序没有被调用。因此,无论是主程序、子程序,程序名不要相同。
12
子程序也可以作为主程序启动。
4.2跳越块、注解信息
在每次程序通过不能执行的数据块都能跳越。要跳越的数据块应在块号前面标明“;”。几个相连块亦可跳越,跳越块的指令不执行,程序从下一个不跳越的块继续。
例: N10... ;执行 ; N20... ;跳越 N30... ;执行 ; N40... ;跳越
注解 :为了使其它用户和程序员更容易理解 NC 程序,建议在程序中插入有意义的注解。注解只对当前的程序段起显示说明其内容的作用,并不执行。注解附加在程序段后面,用分号(“;”)将它与 NC 程序段的的程序节隔开。
例:N10 G2 F100 X30 CR=20 ;XIYUAN R=20
分号(“;”)后面的内容说明在加工中执行半径R=20mm的顺时针的圆弧插补。注解必需在“;”后面,XIYUAN R=20在屏幕上显示其内容并不执行。
4.3常用数控系统功能简介
在数控加工程序中,是用各种准备功能G指令、辅助功能M指令以及F、S、T等其他指令功能来描述工艺过程的各种操作和运动的特征,G指令和M指令是程序的基础,G指令称为准备性工艺指令,M指令称为辅助性工艺指令。
G代码 G00 G01 G02 G03 G04 G17 G18 G19 组别 01 SIEMENS系统 快速移动点定位 直线插补 顺时针圆弧插补 逆时针圆弧插补 00 08 暂停 XY平面选择 ZX平面选择 YZ平面选择 13
4.3.1 准备功能G指令
准备功能亦称G功能,它是由地址字G及其后面的两位数字组成,共有100种(G00~G99)。有模态(续效)指令与非模态指令之分。主要是用来规定机床运动的类型、坐标系、坐标平面、刀具补偿、暂停等操作。右表是目前较为流行的三种数控系统的部分功能指令。
G40﹡ G41 G42 G54 G55 G56 G57 G70 G71 G90﹡ G91 09 刀具补偿注销 刀具补偿——左 刀具补偿——右 零点偏置 英制 米制 绝对编程 增量编程 11 06 13
4.3.2.辅助功能字
辅助功能也称为M功能,由地址字“M”及其后两位数字组成,共有100个(M00~M99)。常用的M代码如表。辅助功能主要用于控制数控机床及其辅助装置的接通和断开(即开关动作),表示机床各种辅助动作及其状态。常用的M指令有以下几种。
1).M00程序暂停
用以停止主轴旋转、进给和冷却液。以便执行某一个手动操作,如手动变速、换刀等工作。在此以前的模态信息全部被保存下来,相当于单程序段停止。按下控制面板上的循环启动键后,可继续执行下一段程序。
2).M01程序计划停止
与M00相似,不同的是必须在控制面板上预先按下“任选停止”开关,当执行完编有M01指令的程序段的其他指令后,程序即停止。若不按“任选停止”开关,则M01不起作用,程序将继续向下执行,一般用于关键尺寸的抽样检查或临时停车。
3).M02程序结束
该指令编写在最后一条程序段中,用以表示加工程序全部结束,使主轴、进给、冷却液都停止,,数控系统复位。
4).M03、M04、M05主轴指令
14
分别指令主轴顺时针、逆时针旋转和主轴旋转停止。 5).M06换刀指令
用于具有自动换刀装置的机床。 6).M07、M08、M09切削液开关指令
M07、M08分别命令2号冷却液(雾状)和1号冷却液(液状)开,M09命令冷却液关
7).M30程序结束
数控系统复位,光标返回到程序的第一条语句,准备下一个零件的加工。
表3-2 常用的M代码功能
代码 M00 M01 M02 M30 M09 M99 功能说明 程序暂停 有条件程序暂停 程序结束 程序结束并返回程序起点 冷却液关 子程序结束 代码 M03 M04 M05 M07 M08 M09 功能说明 主轴正转 主轴反转 主轴停止 1号切削液打开 2号切削液打开 切削液关闭 4.3.3、其他功能指令
(1)尺寸字:也叫尺寸指令,主要用来指令刀位点坐标位置。如X、Y、Z主要用于表示刀位点的坐标值,而I、J、K用于表示圆弧刀轨的圆心坐标值(参见G02、G03指令中的内容)。
(2)进给功能字:以字符F开头,因此又称为F指令,用于指定刀具插补运动(即切削运动)的速度,称为进给速度,单位是毫米/分钟(mm/min)。
(3)主轴转速功能字:以字符S开头,因此又称为S指令。用于指定主轴的转速,以其后的数字给出,单位是转/分钟(r/min)。
(4)刀具功能字:用字符T及随后的号码表示,因此也称为T指令。用于指定加工时采用的刀具号,该指令在加工中心上经常使用。
4.3.4 固定循环代码
固定循环指令是指数控系统产家为了编程方便,简化程序而设计的,利用一条指令即可由数控系统自动完成一系列的固定加工的循环动作功
15