新浪博客

ISO标准G代码编程规范示例

2010-12-05 18:03阅读:
ISO编程方式是一种通用的编程方法,这种编程方法与数控铣编程有点类似,使用标准的G指令、M指令等代码。M指令等代码。它适用于大部分高速走丝线切割机床和低速走丝线切割机床。其控制功能更为强大。使用更为广泛,将是以后线切割机庆的发展方向。
一、程序格式
首先来看一段程序示例:
O0001
N10 T84 G90 G92X38.000Y0.000; N20 G01 X33.000 Y0.000;
N30 G02 X5.000 Y0.000;
N40 G02 X0.000 Y5.000 I0.000 J5.000;
N50 G01 X0.000 Y15.000;
N60 G01 X47.500 Y80.000;
……
以下说明ISO编程中的几个基本概念。
1)、字
某个程序中字符的集合称为字,程序段是由各种字组成的。一个字由一个地址(用字母表示)和一组数字组合而成,如G03 总称为字,G为地址,03为数字组合。
2)、程序号
每一个程序必须指定一个程序号,并编写在整个程序的开始,
程序号的地址为英文字母(通常为O、P、%等),紧接着为4位数字,可编写的范围为0001-9999。
3)、程序段
能够作为一个单位来处理的一组边疆的字,称为程序段。程序段由程序段号及各种字组成。例如:
N10 T84 G90 G92X38.000 Y0.000;
程序段编号范围为N0001-N9999,程序段号通常以每次递增1以上的编号,如N0010、N0020、N0030等,每次递增10,其目的是留有插入新程序的余地,即如果在N0030与N0040之间漏掉了某一段程序,可在N0031-N0039间用任何一个程序段号插入。
4)、G功能
G功能是设立机床工作方式或控制系统方式的一种命令,其后续数字一般为2位数(00-99),如G01、02。
5)、尺寸坐标字
尺寸坐标字主要用于指定坐标移动的数据,基地址符号为X、Y、Z、U、V、W、P、Q、A等。
6)、M功能
M功能用于控制数控机床中辅助装置的开关动作或状态,其后续数字一般为2位数(00-99),如M00表示暂停程序运行

7)、T功能
T功能用于有关机械控制事项的制订,如T80表示送丝,T81表示停止送丝。
8)、D、H
D、H用于补偿量的指定,如K0003或者H003表示取3号补偿值。
9)、L
L用于指定子程序的循环次数,可以在0-9999之间指定一个循环次数如L3表示3次循环。
二、准备功能(G功能)
1)、绝对坐标指令G90
格式:G90
采用本指令后,后续程序段的坐标值都应按绝对方式编程,即所有点的表示数值都有是在编程坐标系中的坐标值,直到执行G91为止。
如图1所示,若采用绝对坐标指令(G90),则
A→B的尺寸坐标值为(X40,Y10);
B→C的尺寸坐标值为(X40,Y40);
C→D的尺寸坐标值为(X10,Y40);
D→A的尺寸坐标值为(X10,Y10)。
2)、相对坐标指令G91
格式:G91
采用本指令后,后续程序段的坐标值都按增量方式编程,即所有点的坐标均以前一个坐标值作为起点来计算运动的位置矢量,直到执行G90指令为止。
如图1所示,若采用相对坐标指令(G91),则
A→B的尺寸坐标值为(X30,Y0);
B→C的尺寸坐标值为(X0,Y30);
C→D的尺寸坐标值为(X-30,Y0);
D→A的尺寸坐标值为(X0,Y-30)。
3)、坐标设定G54
格式:G54
G54是程序坐标系设置指令。一般以零件原点作为程序的坐标原点。程序零点坐标存储在机床的控制参数区。程序中不设置此坐标系,而是通过G54指令调用。
4)、设置当前点坐标G92
格式:G92
G92是设置当前电极丝位置的坐标值。G92后面跟的X、Y坐标值即为当前点的坐标值。
在线切割加工编程时,一般使用G92指定起始点坐标来设定加工坐标系,而不用G54坐标系选择指令。与数控铣削加工不同的是:对于线切割加工,在用G54-G59设守的工件坐标系中,依然需要用G92设置加工程序在所选坐标系中的起始点坐标。
5)、快速定位G00
格式:G00 X Y
快速移动指令G00是使电极丝按机床最快速度沿直线或折线移动到目标位置,其速度取决于机床性能。
如图2所示,电极丝从起点A(10,10)点快速移动终点到B(40,40),分别用绝对方式和增量方式编程。
绝对方式编程:
N0010 G90;
N0020 G90 X40.0 Y40.0;
增量方式编程:
N0010 G91;
N0020 G00 X30.0 Y30.0;
注意:
(1) 不运动的坐标可以省略不写。
(2) 目标点的坐标可以用绝对值,也可用增量值,正号应省略。
6)、直线插补G01
格式:G01 X Y
直线插补(G01)是使电极丝从当前位置以进给速度移动到目标位置。
如图2所示,电极丝从A(10,10)点以进给速度移动到B(40,40)点,分别用绝对方工和增量方式编程。
绝对方式编程:
N0010 G90;
N0020 G01 X40.0 Y40.0;
增量方式编程:
N0010 G91;
N0020 G01 X30.0 Y30.0;
7)、圆弧插补G02、G03
G02 I J
格式: X Y
G03 R
编程参数说明:
(1) G02和G03指令用于切割圆或圆弧,其中G02为顺时针切割,G03O 逆时针切割。
(2) X、Y的坐标值为圆弧终点的坐标值,其值为圆弧终点相对于起点的坐标。
(3) I和J是圆心坐标。用绝对方式或增量方式编程时,两者的取值是相同的,I和J的值分别是在X方向和Y方向上圆心相对于圆弧起点的距离。
如图3所示的圆弧起点A 终点B。
绝对方式编程:
N0010 G90;
N0020 G03 X-20.0 Y20.0 I-22.0 J-2.0;
增量方式编程:
N0010 G91;
N0020 G03 X-20.0 Y20.0 I-22.0 J-2.0
(4)在圆弧编程中,也可以直接使用圆弧的半径R,但当圆弧的圆心角大于180°时,R的值应加负号“-”。
切割如图3所示的圆弧起点A 终点B(圆心角<180°),使用R方式进行编程时的程序如下:
绝对方式编程:
N0010 G90;
N0020 G03 X30.0 Y10.0 R22.091;
增量方式编程:
N0010 G91;
N0020 G03 X-20.0 Y20.0 R22.091;
而切割如图4所示的圆弧A→B(圆心角>180°),使用R方式进行编程时的程序如下:
绝对方式编程:
N0010 G90;
N0020 G02 X40.0 Y10.0 R-30.0;
增量方式编程:
N0010 G91;
N0020 G02 X30.0 Y-30.0 R-30.0;
对于整圆,要用I和J方式编程,不能用R方式编程。X、Y省略场合,意味着起点与终点相同,即表示切割一个360°的整圆。
8)、电极丝半径补偿G40、G41、G42
格式:G40:取消电极丝补偿
G41:电极丝左补偿
G42:电极丝右补偿
编程参数说明:
(1) G41(左补偿):指加工轨迹以进给方向为正方向,沿轮廓左侧让出一个给定的偏移量,如图5所示。
(2) G42(右补偿):指加工轨迹以进给方向为正方向,沿轮廓右侧让出一个给定的偏移量,如图5所示。
(3) G40(取消补偿):指关闭左右补偿方式。另外,也可以通过开启一个补偿指令代码来关闭另一个补偿指令代码。
9)、镜像和交换指令
在线切割程序中,有时会用到镜像和交换指信令G05、G06、G07、G08、G09、G10、G11、G12。对于加工一些对称性好的工作,利用原来的程序加上上述指令,很容易产生一个与之对应的新程序。
G05(X镜像):函数关系式:X=-X;
G06(Y镜像):函数关系式:Y=-Y;
G07(X、Y交换):函数关系式:X=Y Y=X
G08(X、Y镜像):函数关系式:X=-X Y=-Y,即G08=G05+G06
G09(X镜像,X、Y交换):即G09=G05+G07;
G10(X镜像、Y镜像,X、Y交换);即G11=G05+G06+G07;
G11(X镜像、Y镜像,X、Y交换):即G11=G05+G06+G07;
G12(取消镜像):每个程序镜像结束后都要加上该指令。
注意:在线切割加工中大多数G指令都是模态指令,即当下面的程序不出现同一组的基他指令时,当前指令一直有效。
三、指定有关机械控制(T 功能)
切削液开(T84):T84指令是控制打开切削液阀门开关,开始开放切削液。
切削液关(T85):T85指令是控制关闭切削液关闭切削液阀门开关,结束开放切削液。
开走丝(T86):T86指令是控制机床走丝的开启。
关走丝(T87):T87指令是控制机床走丝的结束。
四、辅助功能(M功能)
1)、程序暂停指令M00
程序暂停指令M00是暂停程序的运行,等待机床操作者的干预,如检验、调整、测量等。待干预完毕后,按机床上的启动按钮,即可继续执行暂停指令后在面的程序。最常用的情况是有多个不相连接的加工曲线时,使用M00指令暂停机床运转,重新穿丝,然后再启动继续加工。
2)、程序停止M02
程序停止指令M02是结束整个程序的运行,停止所有的G功能及与程序有关的一些运行开关,如切削液开关、走丝开关、机械手开关等,机床处于原始禁止状态,电极丝处于当前位置。如果要使是电极丝停在机床零点位置,则必须操作机床使之回零

我的更多文章

下载客户端阅读体验更佳

APP专享