一个完整的加工程序由几个程序段组成,每个程序段由一个或几个指令字组成。一个指令字代表一定的信息单元,每个指令字由字母、数字和符号组成。如:O 1234程序编号
N1 g90g 54g 000y 0;程序段
N2 s800m 03;程序段
N3100.0程序段
N4 Z5.0程序段
n5 G01Z-10.0 f100;程序段
n6 g41x 5.0y 5.0 D1 F200;程序段
N7 Y15.0程序段
N8 x 25.0;程序段
N9 Y5.0程序段
N10 X5.0程序段
N11 G400Y0程序段
N12 G00Z100.0程序段
N13 M05程序段
N14 M30程序结束。
程序描述:
第一行O1234指的是节目号,用于区分不同的节目。不同的机床厂家会使用不同的编号和数值范围,通常用4位数字表示,即“0001”~“9999”,但“8000”~“9999”已被厂家使用,不能作为编程编号,所以编程编号为“0001”~“7999”,在编号前必须给出一个识别符号。
第二行是一些准备工作,告诉数控机床如何编程,工件在哪里,选择的坐标系等。N1代表程序段号(简称顺序号)。在机床加工过程中不起作用。这是为了方便编程和修改。可以跳过或省略。程序号通常也用4位数字表示,即“0000”-“9999”,数字前必须给出识别符号“N”;符号“G”定义为准备功能(简称g代码)。一般来说,所有与机床运动位置有关的指令都可以用g代码来表示,比如G00(快速提刀)、G01(直线插补)。
第三行指定数控机床主轴顺时针旋转,转速为800 。符号“S”代表主轴转速,单位为;符号“M”定义为辅助功能码(简称M码),通常起辅助作用,如M03(主轴顺时针旋转)、M04(主轴逆时针旋转)、M05(主轴停止旋转)等。
第四行到第十三行给出刀具运动轨迹,f分别代表100 和200 时刀具的进给速度。x、y、z代表刀具运动位置,单位一般为mm或脉冲;符号“D”是刀具半径补偿寄存器,数字表示表示刀具半径补偿数。在执行程序之前,需要预先在相应的刀具半径补偿寄存器中输入刀具半径补偿值。
第十四行是指主轴停止。
最后一行,程序结束。
应该注意的是,不同的数控系统(如FANUC、西门子等。)具有不同的程序段格式。如果格式不符合数控系统的要求,数控装置会报警,程序无法运行。