牧野火花机编程手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
牧野火花机编程手册
————————————————————————————————作者:————————————————————————————————日期:
放电加工机
MGH 电源
编程说明手册
MAKINO铣床有限公司
7GF1-NF02-0106(E) ﻬ
警告
1. 本说明手册未包括的功能,一般来讲,不能被执行。
2.本说明手册提供的说明应当得到遵守,否则,其功能可能不能被正确执行,或者可能对系统产生不利的影响。
3. 根据程序改进的情况可能对本说明手册进行修改,不再另行通知。
4.如果你对本手册有任何不清楚的地方,请与我们联系。
目录
1. 绪言------------------――---------------―1–1
2.程序设计基本原理---――--------――--------------―2–1
2.1程序结构---------―――-----――-------------―2–1
2.1.1地址符-------------------------------――ﻩ2–3
2.1.1.1 程序号字-----------------――-----------――ﻩ2
–
3
2.1.1.2序列号字-------―――――――----――-----------―2– 4
2.1.1.3坐标字--------------------――---------―― 2– 4
2.1.1.4准备功能字--------------――――-――---------―ﻩ2– 6
2.1.1.5进给功能字----―――――-----------――----―――――ﻩ2– 6
2.1.1.6主轴功能字---------------------――-------―2– 6
2.1.1.7 电极功能字----------------------――-----――2– 6
2.1.1.8 辅助功能字-----------------------――-----―2– 6
2.1.1.9 访问程序号字/重复计数字------------------――-----2– 6
2.1.1.10 偏置量字--------------------------――---ﻩ2
–
6
2.1.1.11 加工条件字--------------------------――--ﻩ2
–
7
2.1.2 程序块------------------------------――-―2–7
2.1.2.1程序块的结束---------------------------―――2– 7
2.1.2.2 跳过任选程序块----------------------------―2–8
2.1.2.3 注释输入-------------------------------― 2–9
2.2 坐标系统--------------------------------―ﻩ2
–
9
2.2.1机器坐标系统-----------------------------―2–10
2.2.2 工件坐标系统-----------------------------―ﻩ2–11
2.2.3局部坐标系统-----------------------------―ﻩ2–12
2.2.4 绝对值和增量值命令--------------------------―ﻩ2–12
3.功能字---------------------------------――3– 1
3.1 G/M代码表-------------------------------―ﻩ3–1
3.1.1 G代码表-------------------------------- 3– 1
3.1.2 M 代码表-------------------------------―3–4
3.2坐标系统命令------------------------------―ﻩ3
–
6
3.2.1平面指定(G17/18/19)―――――――――――--------------――3–7
3.2.2 限制区域指定(G22/23)―――――――――――――――---------―――3– 9 3.2.3局部坐标系统设置(G52)----――――――――――――――――――――――3–113.2.4 机器坐标系统命令(G53)--――――――――――――――――――――――――ﻩ3–13
i
3.2.5 工件坐标系统选择(G54–61/G500–509)----------------―――ﻩ3–15 3.2.6工件坐标系统设置(G92)――――――――――――――――――――――--――ﻩ3
–
18 3.3 命令值输入单位系统的选择――-----------------------ﻩ3– 21
3.3.1绝对坐标系统/增量坐标系统(G90/91)-------------―――――――3– 223.4进给命令---------------------------------ﻩ3– 24
3.4.1直线插补(G00/01)---------------------------――3–25
3.4.2 圆弧插补(G02/03) --------------------------――3–28
3.4.3 暂停(G04)------------------------------――ﻩ3
–
33
3.4.4 单向定位(G14)----------------------------――ﻩ3–34
3.4.5基准点返回(G28/29)--------------------------――3–36
3.4.6 第2~4基准点返回(G30)------------------------――3– 40
3.4.7 外部跳过功能(G31)--------------------------――3–42
3.4.8直接进给速度输入(F)--------------------------―ﻩ3–44
3.5 数据设置--------------------------------―3– 45
3.5.1 直接数据写入(G10)--------------------------――3–46
3.6电极补偿--------------------------------―3– 55
3.6.1 电极补偿值的选择(D/H)----------――――――――――――――――ﻩ3
–
56 3.6.2 电极补偿值的改变(G10)--------------――――――――――――ﻩ3
–
58
3.6.3 电极直径补偿(G40/41/42)--------------------―――――3–59
3.6.4电极长度补偿(G43/44/49)-----------------------――3– 71
3.7 缩放(G47/48)-----------------------------―――3– 73
3.8 旋转(G68/69)-----------------------------―――3– 77
3.9镜像(G70/71)-----------------------------―――ﻩ3–79
3.10 封闭循环-------------------------------――ﻩ3–81
3.10.1 模式化加工(G74/75)-------------------------――3–82
3.10.2 跳转(G76/77)----------------------――――--――ﻩ3
–
86
3.10.3加工(G80/81/82/83)--------------------------―ﻩ3
–
96
3.10.4定位(G84/85/86)---------------------------――ﻩ3
–
103
3.10.5加工起始点/中断点返回功能(G98/99)
连续程序块(外形)加工关闭/开启(G958/959)--------------――3–107
3.10.6旋转拷贝(G26)---------------------------――3–108
3.11 辅助功能(M)/主轴速度(S)/电极编号(T) 功能----------------――ﻩ3–114
ii
3.11.1 自动运行停止/终止(M00/01/02/03)------――――――――――――――ﻩ3
–
116
3.11.2 接触停止忽略功能(M19)------------------------ﻩ3
–
117
3.11.3 主轴极性反转功能(M24/25)---------------------――3–118
3.11.4 绝缘工作液体供应功能(M28/29)--------------------- 3–118
3.11.5 加工功能(M26/27)-------------------------――ﻩ3
–
119
3.11.6 子程序功能(M98/99)--------------------------ﻩ3
–
120
3.11.7 电极变换功能(M06/07/08/T)-----------------------3–121
3.11.8MA/MR设备(MA/MR HEAD)(M57/56/03/05)-----------―――――ﻩ3
–
1273.11.9 DH设备(DH HEAD)功能(M18)――----------------――――ﻩ3
–
132
3.11.10 吹送功能(M09/40–49/50/72/73)--------------------3–133
3.11.11(绝缘工作液)槽升降功能(M58/59)-------------------3–136
3.11.12托盘交换功能(M60)------------------------ --3–136
3.11.13SL功能(M70/71)--------------------------- 3–138
3.11.14转轴制动功能(M78/79)-----------------------――ﻩ3
–
139
3.12加工条件(E/G10)---------------------------――3–140
4. 用户宏程序――――――――-----------------------――4–1
4.1 一般说明--------------------------------- ﻩ4–1
4.1.1用户宏程序的特点---------------------------――4–1
4.1.2 用户宏程序及其运行模式------------------------――ﻩ4–2
4.2 子程序――――――---------------------------- 4–3
4.2.1子程序访问类型----------------------------――4–3
4.2.2简单访问(M98/G27)----------------------------4–3
4.2.3 参数访问(G65)-----------------------------―4–5
4.2.4虚拟命令代码访问(参数编号140-171)-------------------―4–6
4.2.5 子程序的嵌套------------------------------―4–9
4.3 参数和变量功能-----------------------------―ﻩ4–10
4.3.1 变量的用途------------------------------――4–10
4.3.2变量精确度和常量(VARMAP)----------------------――4–14
4.3.3 空变量特性(#0)----------------------------――ﻩ4
–
15
4.3.4 参数和局部变量(#1-#33)------------------------―4–16
4.3.5 数控命令代码替换---------------------------――4–18
4.4运算功能--------------------------------―ﻩ4
–
19
4.5判断和转移至程序分支功能(如果、否则、转至)-----------------ﻩ4–22
4.6 循环功能(循环条件语句)-------------------------――4–25
4.7 外部控制功能的抑制命令-------------------------―4–25
4.8 用户宏程序的注册----------------------------―4–26
4.8.1 程序带的准备-----------------------------―― 4–26
iii
4.8.2 程序的注册-------------------------------4–26
4.8.3程序的编辑-------------------------------ﻩ4
–
26
4.8.4 用户宏程序的运行----------------------------- 4– 27
4.9 系统变量---------------------------------ﻩ4
–
28
4.9.1偏置变量(#2000-)---------------------------- ﻩ4–284.9.2加工件偏置(#2501-) ---------------------------ﻩ4–294.9.3电极偏置(#5501-)----------------------------4– 30
4.9.4 电极基座偏置(#5891-)-------------------------- 4–31
iv
1.绪言
本程序设计手册说明了如何将数控程序应用于放电加工。
本手册不仅可供第一次开始编制数控程序的初学者使用,也适用于那些想更好地运用数控功能的人。
1– 1
ﻬ
程序设计基本原理
2. 程序设计基本原理 2.1程序结构
放电加工要求的一系列操作指令的总和称为“程序”。
程序由放电加工的指令单元的程序块构成。
一个程序块由一些字组成,每一个操作由一个字母符号的地址以及该地址之后的数值组成。
每一个数字符号、字母符号或者代码称为“字符”。
图2.1说明了程序结构。
下面的图2.2说明了程序的组成部分。
图2.2 程序的组成部分
2 – 1
程序
图2.1 程序
助
功极转
程序分成“主程序”和“子程序”。
可以将可重复的模式和通用的序列存入存储器作为子程序,并可通过主程序访问它们。
这样很大程度上简化了程序。
程序间的结构没有区别。
图2.3说明了使用子程序的程序结构。
图2.3 使用子程序的程序结构
2 – 2
ﻬ2.1.1 地址符
当数值和地址构成字时,地址是指示每一个数值的内涵的字符。
字也是对数控装置发出命令的最小的有意义的单元。
子程序
表2.1 说明了基本的地址符。
表2.1 地址符表
字 地址符符
数值
毫米输入 英寸输入 程序号 O 1-9999 1-9999 序列号 N 1-9999 1-9999 准备功能 G
0-999
0-999
坐标
X,Y,Z,B ,C,W,I,J,K,Q,R
±99999.999毫米 ±99999.999度 ±99999.999转/分钟 ±99999.999毫米 ±99999.999度 ±99999.999转/分钟 进给功能 F 1-2000毫米/分钟 0.1-120英寸/分钟 主轴功能 S 0-15 0-15 电极功能 T 0-9999 0-9999 辅助功能 M 0-999 0-999 访问程序号 P 1-9999 1-9999 重复计数 L 0-9999 0-9999 偏移量号 D,H 0-99 0-99 加工条件 E
1-9999
1-9999
其次,给出了每一个字的说明。
2.1.1.1 程序号字
数控装置可以将一些程序存入存储器。
为了区分这些存储的程序,规定了程序号。
程序号用于程序的顶部(头部)。
它由地址“O”以及紧接着地址的四位数字(1-9999)组成。
号码 程序块 号码 程序块
图2.4 程序号
2 – 3
O ……………
2.1.1.2 序列号字
序列号用作搜索程序中的指定位置的指示器。
序列号在程序块的头部规定,是由地址“N ”及紧接着地址的四位数(1-9999)组成。
序列号的顺序是自由的,并允许跳读。
序列号可以在所有程序块或者部分程序块中规定。
号码 程序块 号码 程序块
图2.5 序列号
注1: 在程序块的头部指定序列号。
2.1.1.3 坐标字
坐标字给出了机器或者电极位置的每个轴的移动量,也叫“尺寸数字”。
一般而言,坐标字由一个指示轴的地址和一个指示电极位置或者移动方向/量的数值构成。
由于坐标字在程序设计中经常使用,这里将给出详细的说明。
(A) 坐标字地址
坐标字地址可根据表2.2所示进行分类。
表2.2坐标字的地址
坐标字地址 数字含义
行进轴
X,Y ,Z,W , B ,C ,(注)
通过基轴和辅助轴的地址,指定了与轴有关的位置/距离或者旋转轴的角度。
圆弧插补参数
R
指定圆弧半径
I,J,K
指定了从起始点到圆心(X-,Y-和Z-轴的坐标值)的距离
注: 一般而言, 标准轴的地址是 X, Y , Z, 其它附加轴的地址是 B, C, W,等。
2-4
N ……………
(B)数值设置单位
以下设置单位是可用的:
输入单位―――――――――――――输入程序、手动数据输入、电极补偿值等的最小单位移动单位―――――――――――――机床每一个轴的最小移动单位
显示单位―――――――――――――显示器上的最小显示单位
单位分成公制和英制。
根据初始工作状态的参数预先设置。
表2.3 说明了每一个设置单位。
表2.3设置单位
设置单位单位单位系统
输入/移动/显示
公制英制
位置/距离0.001毫米0.0001英寸
角度0.001度0.001度
旋转0.0001转/分钟0.0001转/分钟
时间0.001秒0.001秒
(C)小数点输入
在设置位置、距离和时间的数值时,可以使用小数点。
在不使用小数点的情况下,该数值表示的是最小设置单位的倍数。
在使用小数点的情况下,小数点的位置表示1毫米或者1英寸。
可以使用小数点的地址如下:
X, Y, Z, I,J, K, B,C,R,P, Q, W
示例: 对于位置/距离
X15―――――――――――――――――0.015 毫米或者0.0015 英寸
X15. ――――――――――――――――15 毫米或者15英寸
X15.00―――――――――――――――15毫米或者15 英寸
下面将简要说明每一个功能字和与其有关的字。
2–5
ﻬ2.1.1.4准备功能字
本字是一个接着地址“G”后面的3位数值(0-999),它指定了在那个程序块中的一种控制功能。
本功能为命令数控设备实施的功能做准备,所以称为“准备功能”或者“G功能”。
2.1.1.5进给功能字
进给功能字指定了工件和电极之间的相对速度,称为“F功能”。
虽然有各种不同的进给功能字,采用F直接进给命令。
(a)F直接进给命令
这用于在地址F之后指定直接进给速度。
2.1.1.6主轴功能字
本字用于指定转轴的旋转速度。
主轴的旋转速度用在地址“S”后的数值(0-15)间接说明。
本功能称为“S功能”。
2.1.1.7电极功能字
本字用于带电极改变功能的机器,通过在地址“T”之后的4位数值指定电极数或者电极工作ID。
2.1.1.8辅助功能字
本字通过在地址“M”之后的2或者3位数值指定机器是各种不同的操作。
本字也可用于子程序控制命令和程序结束命令。
本功能称为“M功能”。
2.1.1.9 访问程序号字/重复计数字
访问程序号字通过在地址“P”之后指定子程序号码。
本字用于从主程序访问子程序。
重复计数字通过在地址“L”之后0-9999的一个数值来命令一个重复计数。
2.1.1.10 偏移量数字
为了补偿程序设计中假定的电极和真实电极之间的电极直径或长度的差异,必须指定它的偏移量。
2 –6
偏移量数字指定以地址“D”或者“H”为首的2位数值(0-99)指示偏移量数。
地址“D”用于指定电极直径补偿,地址“H”用于指定电极长度补偿。
注:在各种功能字中,有些称为模态命令。
模态命令是一组互相否定或者类似的命令。
在成组的命令中,前面的命令一直有效直到同组的另一个命令被执行。
开机或者复位选择的模态命令在数控装置中预设。
2.1.1.11加工条件字
本字用于指定加工条件。
它用在地址“E”之后的4位数值(1-9999)表示。
2.1.2程序块
一个程序块通过集合一些字产生,以便对数控装置给出运动命令。
程序块是一个可被数控装置作为一个单元处理的可操作的连续字的集合。
除了这些字,一些有功能的字符也可以被加入。
数控装置自动执行逐个读取程序块的操作。
一个程序块的最大的字符数限制为192个字符。
其次,要说明被加入程序块的字符。
2.1.2.1程序块的结束(EOB)―――――――――――――――――";"(分号)
程序块的结束是一个用来在程序中将一个程序块与其它程序块区分开来的字符。
从一个程序块的结束到下一个程序块的结束中间的范围被数控装置读做一个程序块。
图2.6程序块的结束
2-7
ﻬ在数控装置的屏幕和本手册中,程序块的结束被表示为一个“;”(分号)字符。
2.1.2.2 跳过任选程序块―――――――――――――――――――"/" (斜线)
在一些情况下,当程序编写完成后,在进行加工前要进行检查。
在其它情况下,当程序使用一个子程序时并且该子程序已经被检查过,程序检查时间可以减少(除非访问程序块已经被执行)。
在这些情况下,跳过任选程序块的功能可以选择要执行的程序块。
对于要使用本功能的程序块,“/”(斜线)被置于被选择的块的头部,然后生成程序。
当使用该程序的磁带或者存储器运转时,如果机床操作面板的跳过任选程序块功能被开启,则带有“/”(斜线)的程序块不被执行。
当本功能关闭时,带有“/”(斜线)的程序块要执行。
注1:在将数控程序存入存储器时,不考虑“跳过任选程序块”。
注2: 操作中的“跳过任选程序块”在读入数控装置时被处理,被跳过的信息不进入数控装置。
这时, 下一个程序块被立即读取。
如果跳过任选程序块功能在读取后打开,被储存的程序块被执行。
注3:ﻩ当搜索序列号时,本功能失效。
也就是说,不管跳过任选程序块的状态是开启还是关闭的,即使是带有“/”(斜线)的程序块的序列号也可以被搜索到。
2 –8
2.1.2.3注释输入(控制出/入)――――――――――――――――――"("与")"
如果一个程序名被附于程序号,或者一个注释被插入程序之中,程序将会变得非常容易理解。
注释输入功能使之成为可能。
加入程序的注释,由夹于“(”和“)”之间的文字数字组成。
其字符数为128个字符,包括程序块。
示例:
OXXXX(MAINPROGRAM1) ;
·
·
·
·
·
N G00X100. Y200. (STARTPOINT);
·
·
·
·
·
注1:在程序的“(”和“)”之间,请勿输入以下代码:
NUL, BS,HT,LF, "%",";"――――ISO代码
NUL, BS, HT, CR,ER,";"――――ﻩEIA代码
注2: 一个程序块中可以使用多于一个的注释。
同样,“(”和“)”在程序块的任何位置都有效。
2.2坐标系统
数控装置可以将电极移动到事先给它的位置。
要准确地把这个位置给它,要使用坐标字,而坐标字之间的关系是通过坐标系统确定的。
以下是三种可用的坐标。
(1)机器坐标系统
(2) 工件坐标系统
(3)局部坐标系统
电极目的地的位置通过这些坐标系统之一(根据要求)的坐标来指定。
在任何坐标系统中,每个坐标都被设置成与机器的移动轴平行。
坐标轴根据图2.7所示的标准坐标系统进行设置。
2-9
图2.7标准坐标系统
每一个坐标系统说明如下。
2.2.1机器坐标系统
机器工具上的参考点称为机器的“机器零点”。
机器零点取决于型号。
以此机器零点为参考点的坐标系统称为“机器坐标系统”。
本坐标系统是用于设置其它坐标系统的参考坐标系统。
也就是说,设置其它坐标系统要指定本坐标系统内的一点作为零点。
2 –10
ﻬ
图2.8 机器坐标系统
2.2.2工件坐标系统
在一个程序根据固定于机器的机器坐标系统制成后,如果工件的安装位置发生改变,编制到程序中的位置可能随着工件位置转换,导致机器故障。
为了避免这种情况,程序设计是在一个以工件上的一点为零点的坐标系统中进行。
在工件坐标系统中,它的零点可以用相对于机器原点的坐标来设置,或者在程序中使用局部坐标系统确定的任一点。
在这种情况下,有达80种的工作坐标系统【8(G54-G61)X10组(G500-G509)】可以设置,这样程序设计可以根据工件位置使用在合适位置设立的坐标系统来进行。
图2.9 工件坐标系统2–11X
2.2.3 局部坐标系统
如果生成一个坐标系统是设置在工件坐标系统之内的,在工件坐标系统之内的程序设计可能会更容易。
零点设置在工件坐标系统之内的坐标系统称为“局部坐标系统”。
局部坐标系统可通过在工件坐标系统内指定局部坐标系统的零点来设置。
在设置好坐标系统后,指定的坐标字表示的是局部坐标系统内的位置。
一旦局部坐标系统已经被设置好,根据局部偏移量来转换的局部坐标系统,被设置在所有的工作坐标系统(G54-G61,G500-G509)。
图 2.10 局部坐标系统
2.2.4 绝对值和增量值命令
关于电极的位置,前一已执行的程序块的终点将成为下一个程序块的起点。
坐标字用于向数控装置指定电极位置。
以下两种方法可用于指定坐标字的数值。
(1) 绝对值命令 (2)增量值命令
这两种方法的主要差别如下:绝对值命令指定电极的目标位置(终点),而增量值命令指定电极的移动量。
接受绝对值命令的状态称为“绝对值模式”,接受增量值命令的状态称为“增量值模式”。
2 – 12
X
X
同时使用绝对值命令和增量值命令是可能的。
然而,如果在一个程序块中一个模式被指定两次,或者另一种模式指定被省略,最后指定的模式生效。
图2.11 绝对值和增量值
2 – 13
ﻬ
第三章
从“●”到“○”被指定为绝对值模式。
X120. Y100. (位置指定标记“○”) 从“●”到“○”被指定为增量值模式。
X-100. Y-70. (位置指定标记“○”)
功能字
3. ﻩﻩ功能字
3.1 G/M 代码表
功能字根据操作进行分类,每一个功能都将详细说明。
要重点阅读下列关于每一个功能字的说明。
(1) 对每一节头部指示的功能字表给出了说明。
示例: 字 字首 组 功能 页码
G17 XY 平面指定 G 18 (A )
指明一个模态命令。
否则,要给出记号。
指明一个模态命令组。
如上述示例所示,对每一节所提到的功能字,表中提及它们的功能和模态命令组。
3.1.1 G 代码表
字 字首 组 功能 节号
G 00 00 A 定位 3.4.1 01 线性插补 02 圆弧插补(CW) 3.4.2
03 圆弧插补(C CW ) 04 * 暂停 09 3.4.3 10 * 预设数据改变
3.5.1 3.6.2 14 *
单向定位 3.4.4 15 16
17 17
B
X Y平面指定 3.2.1
18 ZX平面指定 19 YZ 平面指定 22 22 D 限制区域指定 3.2.2 23 限制区域指定取消 26 *
旋转拷贝 3.10.6 27
#
子程序简单访问
G 代码
字字首组功能节号
G2
8
*通过中间点返回参考点3.4.5 29 *通过中间点返回起始点
30*通过中间点返回第2到第4参考点3.4.6 31 *外部跳过3.4.7
40 40 E 电极直径补偿取消 3.6.3
41 电极直径补偿(左)
42 电极直径补偿(右)
43 49 F电极长度补偿(+方向) 3.6.4
44电极长度补偿(-方向)
45
46
4747 H缩放比例取消 3.7
48 缩放比例开启
4949F电极长度补偿取消 3.6.4
52局部坐标系统选择3.2.353*机器坐标系统选择 3.2.4
54 54J 工件坐标系统1选择 3.2.5
55工件坐标系统2选择
56工件坐标系统3选择
57 工件坐标系统4选择
58工件坐标系统5选择
59工件坐标系统6选择
60 工件坐标系统7选择
61 工件坐标系统8选择
65# 参数调用
66 67 # 模态调用
67模态调用取消
68 69L 旋转开启3.8
69 旋转取消
7070M静像取消3.9
71 静像设置/重置
7475 S 模式加工开启3.10.175模式加工取消
7677 N 跳转开启 3.10.2
77跳转取消
字字首组功能节号
G78
79
8080 O 加工取消3.10.3
81自动深度设置加工
82 预先确定深度设置加工
83 普通加工
84*边缘定位3.10.4
85*内部定位
86*外部定位
9090P 绝对值命令 3.3.1
91 增加值命令
92 *工件坐标系统设置 3.2.6
93# 虚拟命令代码调用
98 *加工起始点返回 3.10.5
99*加工中断点返回
500500Q 工作坐标系统0组3.2.5
501工作坐标系统1组
502 工作坐标系统2组
503工作坐标系统3组
504 工作坐标系统4组
505 工作坐标系统5组
506工作坐标系统6组
507 工作坐标系统7组
508 工作坐标系统8组
509工作坐标系统9组
958959R连续程序块(外形)M/C关闭3.10.5
959连续程序块(外形)M/C开启
注1:组内标记有A, B, C ...S的G命令一直有效直到同组内另一个G命令被指定,一旦它们被指定。
(象这样的G命令称为“模态G命令”)
注2:模态G命令可以在同一个程序块中双重指定。
如果属于同一组的G命令被双重指定,最后指定的G命令有效。
注3:如果一个G代码在G代码表没有提到,或者没有相应选择的G代码被指定,会产生一个警报。
注 4: 关于组内标记有“*”的G 命令,只有被指定的程序块有效。
注 5: 在"#"组内的命令,本手册没有说明。
G27 (子程序简单访问) G 65 (参数调用) G66 (模态调用) G67 (模态调用取消)
G93 (虚拟命令代码调用)
注 6: 本手册没有说明命令G 100 - G 137, G 140, G141。
注 7: “字首”指出了开机模态组代码。
(G00/G01 可以通过参数选择。
) (G 90/G 91 可以通过参数选择。
)
3.1.2 M 代码表
字 字首 组 功能
节号
M 00 * 程序停止 3.11.1
01 * 任选结束
02 *
程序结束
03 57 A
电极旋转开始(CW ) 3.11.8 05 电极旋转停止 06 * 电极改变 3.11.7
07 * 加载 08
*
卸载
09 09
B
吹送阀关闭
3.11.10 18
* 电极多平面搜索(DH) 3.11.9 19 *
触摸停止忽略功能 3.11.2 24
25 C 极性反转开启 3.11.3 25 极性反转关闭 26 27 D 加工开始 3.11.5 27 加工结束
28 29 E
绝缘工作流体供应开启 3.11.4 29 绝缘工作流体供应关闭 30
*
磁带结束
3.11.1 40 09 B
10POS 阀 1号开启 3.11.10 41 10PO S阀 2号开启 42 10PO S阀 3号开启 43
10POS 阀 4号开启
M
字 字首 组 功能
节号 M 44 09
B
10POS 阀 5号开启 3.11.10
45 10P OS阀 6号开启 46 10POS阀 7号开启 47 10P OS 阀 8号开启 48 10PO S阀 9号开启 49 10P OS 阀 10号开启 50 吹送开启,低压吹送开启 3.11.10 54 55
56 57 A
M A/MR 检索模式选择 3.11.8 57 MA/MR C 轴模式选择 58 * 油箱槽下降 3.11.11
59 * 油箱槽提升 60 *
托盘交换 3.11.12 70 71 F SL 加工开启 3.11.13 71 SL 加工关闭 72 73 B 高压吹送开启 3.11.10 73 高压吹送关闭 78 79 G
旋转轴制动开启 3.11.14 79 旋转轴制动关闭 98 * 子程序访问 3.11.16 99
*
子程序结束
注 1: 组内标记有A, B, C, ... G的M 命令将一直有效直到同组的另一个M命令被指定,一旦它们
被指定。
(象这样的命令称为“模态M命令”。
)
注 2: 在同一个程序块中M 命令可以被双重指定。
(1)如果属于同一组的开启/关闭转换M 命令被双重指定,先执行开启命令,后执行关闭命令。
(2)象M56和M57这样的选择命令不能在同一个程序块内双重指定。
注 3: 使用M代码表中未注明的M 代码或者未给出选项的M 代码进行程序设计,将会被警告。
注 4: 关于组内标记有“*”的M命令,只有在指定的程序块内有效。
注 5: “字首”指明了开机或者重置的模态组代码。
3-5
M 代
ﻬ3.2坐标系统命令
本节说明了与坐标系统有关的命令。
当对电极给出移动命令时,坐标系统用于指明电极位置的基准。
本节说明的命令用于参考坐标系统的设置和变更、电极移动平面的指定、电极移动范围的设置等。
表3.1坐标命令表
字模态功能节号
G17
G18G19
O
(B)
XY平面指定
ZX平面指定
YZ平面指定
3.2.1
G22 G23
O
(D)
限制区域指定
限制区域指定取消
3.2.2
G52 局部坐标系统选择 3.2.3G53 机器坐标系统选择 3.2.4G54
G55
G56G57 G58G59G60 G61
O
(J)
工件坐标系统1选择
工件坐标系统2选择
工件坐标系统3选择
工件坐标系统4选择
工件坐标系统5选择
工件坐标系统6选择
工件坐标系统7选择
工件坐标系统8选择
3.2.5
G92 工件坐标参考点转换3.2.6G92 工件坐标系统旋转3.2.6
G500 G501
G502
G503 G504G505G506 G507G508G509
O
(Q)
工件坐标系统0组选择
工件坐标系统1组选择
工件坐标系统2组选择
工件坐标系统3组选择
工件坐标系统4组选择
工件坐标系统5组选择
工件坐标系统6组选择
工件坐标系统7组选择
工件坐标系统8组选择
工件坐标系统9组选择
3.2.5
3-6
3.2.1 平面指定(G17/18/19)
功能: 平面指定
G17 – XY 平面指定 G18 – ZX 平面指定 G19 – YZ 平面指定
格式: G17/G18/G 19 ;
语句示例:
G17 ; G18 ; G19 ;
说明:
∙本命令指定了在圆弧插补和电极直径补偿中电极继续移动的平面。
∙在任何坐标系统中,被指定的平面包括两个轴。
本命令,一旦任何一个平面被指定,不再变更,直到另一个平面被指定。
在通电时的初始状态中,指定G17 (XY 平面)。
3-7
图3.1
示例:
注意,在圆弧插补中,即使指定同样的移动命令,不同的平面指定将会执行完全不同的运动。
以下程序示例给出了这种情况下的例子。
G92X0 Y0;
G90;
G17G02X20.I10.;――――――(1)
G00 X0Y0;
G18G02X20. I10. ;――――――(2)
M30;
图3.2
3-8
3.2.2 限制区域指定(G22/23)
功能:限制区域指定
G22―――――――限制区域指定
G23―――――――限制区域指定取消
格式: G22|X_Y_Z_ | |I_J_K_ |;
G23 ;
语句示例:
G22X2000. Y1000. Z500.I10. J10. K10.;
G23 ;
说明:
∙本命令可以进行控制,使得在自动操作中电极不会在移动范围之外操作。
* 可是,不考虑模
式加工的路径。
∙被命令G22指定两点作为对顶角的长方体表面,被设置为限制区域。
根据参数,长方体的内部
或者外部两者中的任一部分被确定为限制区域。
[限制区域设置:参数编号0070]
也可以通过指定两个轴,例如X_Y_I_J_的方式,来指定一个平面。
该设置是通过以机器零点为0的机器坐标系统的坐标值来完成的。
外部是限制区域内部是限制区域
图3.3
∙当要执行的程序块的结束点进入限制区域时,数控装置将在命令G22之后对程序块发出警告,并且不执行它们。
命令G23解除了电极对限制区域的进入控制。
当除了X, Y, Z,I, J和K之外的地址被指定时,如果地址X-I,Y-J 和Z-K不匹配,或者零点返回没有完成时,将会产生警告。
3-9
注1:在设置限制区域时,不要将两个点设置成为同一个点。
注2:当执行G22命令时,如果电极已经进入限制区域,限制区域由下一个移动命令程序块决定。
当由于进入限制区域而产生警告时,电极只能以它进来方向的反方向移动。
注3:在单独的程序块中分别指定命令G22和G23。
注4:在地址X,Y和Z后面指定比I, J 和K后面更大的坐标值。
否则,没有内部限制区域被设置,而当设置外部限制区域时整个区域都被指定为限制区域。
注5: 在命令G02 和G03中,限制区域由运动的终点决定。
所以,电极路径可以进入限制区域。
示例如下:
图3.4
3–10
ﻬ3.2.3局部坐标系统设置(G52)
功能: 局部坐标系统设置
格式:ﻩG52 | X_Y_Z_ | (C_B_W_) | ;
语句示例:
G52X200. Y100.Z10. ;
说明:
∙通过这个命令,可以在工件坐标系统内设置局部坐标系统。
∙在G52之后的坐标字指明了当前选择的工件坐标系统中的一点,局部坐标系统以该点为零点
来设置。
此后,以绝对值模式指定的移动命令就有了局部坐标系统中的坐标值。
图3.5
要取消局部坐标系统,执行下列命令之一。
(1) G52X0Y0Z0;
将局部坐标系统的零点与工件坐标系统的零点相对应。
(2)G92X_Y_Z_;
执行工件坐标系统设置。
注: 当在增加值模式中执行G52命令时,它的命令值被当作坐标值,用于指明工件坐标系统内的一点。
3-11
示例:
程序
G90 ;
(1)G92 X0Y0 ;
G52 X20. Y10.;
(2) G01 X0Y0;ﻩ(P0→ P1)
(3) X30. ; ﻩ(P1→ P2)
(4)X0 Y20.;(P2→ P3)
(5)Y0; ﻩﻩ(P3→ P4)
(6)X-20. Y-10. ;ﻩ(P1→ P0)
G52 X0 Y0;
M30 ;
图3.6
从工件坐标系统内指定一点,设置局部坐标系统。
(1)
在局部坐标系统内移动。
(2、3、4、5、6)
在移动初始工件坐标系统的参考点之后,工件坐标系统被重新设置。
3-12
3.2.4机器坐标系统命令(G53)
功能:ﻩ机器坐标系统命令
格式:G53 | X_Y_Z_ (C_B_W_)| ;
语句示例:
G53 X100. Y50.Z200. ;
说明:
∙当程序在工件坐标系统执行过程中,本命令指定了机器坐标系统内的一点。
∙本命令可以在定位(G00)和直线插补(G01)模式中指定。
∙当接受到本命令时,数控装置将电极从工件坐标系统中的当前位置移动到机器坐标系统中的位
置,根据命令G53的指示。
图3.7
注1:ﻩ在命令G53被指定之前,如果参考位置返回操作还没有完成,将产生警告。
注2:G53中的坐标字按绝对值(G90)模式指定。
从机器坐标系统到工件坐标系统中的一点的移动,必须以绝对值模式指明。
当它以增加值模式返回时,各种偏移量值和补偿值不能被返回。
G53, 一般而言,应当在各种偏移量值和补偿值被取消后执行。
3-13
ﻬ示例:。