放电加工机
MGH 电源
编程说明手册
铣床有限公司7GF1-NF02-0106(E)
1
MAKINO
警告 1. 本说明手册未包括的功能,一般来讲,不能被执行。 2. 本说明手册提供的说明应当得到遵守,否则,其功能可能不能被正确执行,或者可能对系统产生不利的影响。 3. 根据程序改进的情况可能对本说明手册进行修改,不再另行通知。 4. 如果你对本手册有任何不清楚的地方,请与我们联系。 2
3
目 录
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–11 3.2.4 机器坐标系统命令(G53)--―――――――――――――――――――――――― 3–13
i
4
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– 22 3.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
5
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.8 MA/MR设备(MA/MR HEAD) (M57/56/03/05)-----------――――― 3–127 3.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.13 SL功能 (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
6
4.8.2 程序的注册------------------------------- 4.8.3 程序的编辑-------------------------------
4– 26 4– 26
4.8.4 用户宏程序的运行----------------------------- 4– 27 4.9 系统变量--------------------------------- 4– 28 4.9.1 偏置变量(#2000-)---------------------------- 4.9.2 加工件偏置(#2501-) --------------------------- 4.9.3 电极偏置(#5501-) ---------------------------- 4.9.4 电极基座偏置(#51-) -------------------------- 4– 28 4– 29 4– 30 4– 31
iv
7
第一章
1. 绪言
本程序设计手册说明了如何将数控程序应用于放电加工。
本手册不仅可供第一次开始编制数控程序的初学者使用,也适用于那些想更好地运用数控功能的人。 1 – 1
8
第二章
程序设计基本原理
9
2. 程序设计基本原理 2.1程序结构
放电加工要求的一系列操作指令的总和称为“程序”。程序由放电加工的指令单元的程序块构成。 一个程序块由一些字组成,每一个操作由一个字母符号的地址以及该地址之后的数值组成。每一个数字符号、字母符号或者代码称为“字符”。 图2.1说明了程序结构。
程序块结束
图2.1 程序结构
下面的图2.2说明了程序的组成部分。
图2.2 程序的组成部分
2 – 1
10
程序分成“主程序”和“子程序”。
可以将可重复的模式和通用的序列存入存储器作为子程序,并可通过主程序访问它们。这样很大程度上简化了程序。
程序间的结构没有区别。
图2.3说明了使用子程序的程序结构。
子程序
图2.3 使用子程序的程序结构
2 – 2
11
2.1.1 地址符
当数值和地址构成字时,地址是指示每一个数值的内涵的字符。字也是对数控装置发出命令的最小的有意义的单元。
表2.1 说明了基本的地址符。
表2.1 地址符表 字 程序号 序列号 准备功能 坐标 O N G X,Y,Z,B,C,W,I,J,K,Q,R 进给功能 主轴功能 电极功能 辅助功能 访问程序号 重复计数 偏移量号 加工条件
其次,给出了每一个字的说明。
2.1.1.1 程序号字
数控装置可以将一些程序存入存储器。为了区分这些存储的程序,规定了程序号。
程序号用于程序的顶部(头部)。它由地址“O”以及紧接着地址的四位数字(1-9999)组成。
O …………… O……………
号码程序块 号码程序块
图2.4 程序号
2 – 3
F S T M P L D,H E 地址符符 毫米输入 1-9999 1-9999 0-999 ±99999.999毫米 ±99999.999度 ±99999.999转/分钟 1-2000毫米/分钟 0-15 0-9999 0-999 1-9999 0-9999 0-99 1-9999 数值 英寸输入 1-9999 1-9999 0-999 ±99999.999毫米 ±99999.999度 ±99999.999转/分钟 0.1-120英寸/分钟 0-15 0-9999 0-999 1-9999 0-9999 0-99 1-9999 12
2.1.1.2 序列号字
序列号用作搜索程序中的指定位置的指示器。序列号在程序块的头部规定,是由地址“N”及紧接着地址的四位数(1-9999)组成。序列号的顺序是自由的,并允许跳读。序列号可以在所有程序块或者部分程序块中规定。
N …………… √……………
号码 程序块 号码程序块
图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
13
(B) 数值设置单位
以下设置单位是可用的:
输入单位―――――――――――――输入程序、手动数据输入、电极补偿值等的最小单位 移动单位―――――――――――――机床每一个轴的最小移动单位 显示单位―――――――――――――显示器上的最小显示单位 单位分成公制和英制。根据初始工作状态的参数预先设置。 表2.3 说明了每一个设置单位。
表2.3 设置单位
设置单位 单位 单位系统 公制 0.001毫米 0.001度 0.0001转/分钟 0.001秒 输入/移动/显示 英制 0.0001英寸 0.001度 0.0001转/分钟 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
14
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
15
偏移量数字指定以地址“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
16
在数控装置的屏幕和本手册中,程序块的结束被表示为一个“;”(分号)字符。
2.1.2.2 跳过任选程序块―――――――――――――――――――\"/\" (斜线)
在一些情况下,当程序编写完成后,在进行加工前要进行检查。在其它情况下,当程序使用一个子程序时并且该子程序已经被检查过,程序检查时间可以减少(除非访问程序块已经被执行)。在这些情况下,跳过任选程序块的功能可以选择要执行的程序块。对于要使用本功能的程序块,“/”(斜线)被置于被选择的块的头部,然后生成程序。当使用该程序的磁带或者存储器运转时,如果机床操作面板的跳过任选程序块功能被开启,则带有“/”(斜线)的程序块不被执行。当本功能关闭时,带有“/”(斜线)的程序块要执行。
注 1: 在将数控程序存入存储器时,不考虑“跳过任选程序块”。
注 2: 操作中的“跳过任选程序块”在读入数控装置时被处理,被跳过的信息不进入数控装置。这时,
下一个程序块被立即读取。
如果跳过任选程序块功能在读取后打开,被储存的程序块被执行。
注 3: 当搜索序列号时,本功能失效。也就是说,不管跳过任选程序块的状态是开启还是关闭的,即
使是带有“/”(斜线)的程序块的序列号也可以被搜索到。
2 – 8
17
2.1.2.3 注释输入 (控制出/入) ―――――――――――――――――― \"(\"与\")\"
如果一个程序名被附于程序号,或者一个注释被插入程序之中,程序将会变得非常容易理解。注释输入功能使之成为可能。
加入程序的注释,由夹于“(”和“)”之间的文字数字组成。 其字符数为128个字符,包括程序块。 示例:
OXXXX (MAIN PROGRAM 1) ;
· · · · ·
NG00 X100. Y200. (START POINT) ;
· · · · ·
注 1: 在程序的“(”和“)”之间,请勿输入以下代码:
NUL, BS, HT, LF, \"%\", \";\"―――― ISO 代码 NUL, BS, HT, CR, ER, \";\"―――― EIA 代码
注 2: 一个程序块中可以使用多于一个的注释。同样,“(”和“)”在程序块的任何位置都有效。
2.2 坐标系统
数控装置可以将电极移动到事先给它的位置。要准确地把这个位置给它,要使用坐标字,而坐标字之间的关系是通过坐标系统确定的。以下是三种可用的坐标。 (1) 机器坐标系统 (2) 工件坐标系统 (3) 局部坐标系统
电极目的地的位置通过这些坐标系统之一(根据要求)的坐标来指定。在任何坐标系统中,每个坐标都被设置成与机器的移动轴平行。坐标轴根据图2.7所示的标准坐标系统进行设置。
2-9
18
图 2.7 标准坐标系统
每一个坐标系统说明如下。
2.2.1 机器坐标系统
机器工具上的参考点称为机器的“机器零点”。机器零点取决于型号。以此机器零点为参考点的坐标系统称为“机器坐标系统”。 本坐标系统是用于设置其它坐标系统的参考坐标系统。
也就是说,设置其它坐标系统要指定本坐标系统内的一点作为零点。
2 – 10
19
图2.8 机器坐标系统
2.2.2 工件坐标系统
在一个程序根据固定于机器的机器坐标系统制成后,如果工件的安装位置发生改变,编制到程序中的位置可能随着工件位置转换,导致机器故障。为了避免这种情况,程序设计是在一个以工件上的一点为零点的坐标系统中进行。
在工件坐标系统中,它的零点可以用相对于机器原点的坐标来设置,或者在程序中使用局部坐标系统确定的任一点。
在这种情况下,有达80种的工作坐标系统【8(G54-G61)X10组(G500-G509)】可以设置,这样程序设计可以根据工件位置使用在合适位置设立的坐标系统来进行。
X
图 2.9 工件坐标系统
2 – 11
20
2.2.3 局部坐标系统
如果生成一个坐标系统是设置在工件坐标系统之内的,在工件坐标系统之内的程序设计可能会更容易。 零点设置在工件坐标系统之内的坐标系统称为“局部坐标系统”。
局部坐标系统可通过在工件坐标系统内指定局部坐标系统的零点来设置。在设置好坐标系统后,指定的坐标字表示的是局部坐标系统内的位置。
一旦局部坐标系统已经被设置好,根据局部偏移量来转换的局部坐标系统,被设置在所有的工作坐标系统(G54-G61,G500-G509)。
X X
图 2.10 局部坐标系统
2.2.4 绝对值和增量值命令
关于电极的位置,前一已执行的程序块的终点将成为下一个程序块的起点。坐标字用于向数控装置指定电极位置。以下两种方法可用于指定坐标字的数值。 (1) 绝对值命令 (2)增量值命令
这两种方法的主要差别如下:绝对值命令指定电极的目标位置(终点),而增量值命令指定电极的移动量。
接受绝对值命令的状态称为“绝对值模式”,接受增量值命令的状态称为“增量值模式”。
2 – 12
21
同时使用绝对值命令和增量值命令是可能的。然而,如果在一个程序块中一个模式被指定两次,或者另一种模式指定被省略,最后指定的模式生效。
从“●”到“○”被指定为绝对值模式。 X120. Y100. (位置指定标记“○”)
从“●”到“○”被指定为增量值模式。 X-100. Y-70. (位置指定标记“○”) 图2.11 绝对值和增量值
2 – 13
22
第三章
功 能 字
23
3. 功能字
3.1
G/M 代码表
功能字根据操作进行分类,每一个功能都将详细说明。 要重点阅读下列关于每一个功能字的说明。
(1) 对每一节头部指示的功能字表给出了说明。 示例: 字 字首 组 功能 页码 G17 XY平面指定 G18 (A) 指明一个模态命令。 否则,要给出记号。 指明一个模态命令组。
如上述示例所示,对每一节所提到的功能字,表中提及它们的功能和模态命令组。
3.1.1 G 代码表 G 代码
字 字首 组 功能 节号 G00 00 A 定位 3.4.1 01 线性插补 02 圆弧插补(CW) 3.4.2 03 圆弧插补(CCW) 04 * 暂停 09 3.4.3 10 * 预设数据改变 3.5.1 3.6.2 14 * 单向定位 3.4.4 15 16 17 17 B XY平面指定 3.2.1 18 ZX平面指定 19 YZ平面指定 22 22 D 区域指定 3.2.2 23 区域指定取消 26 * 旋转拷贝 3.10.6 27 # 子程序简单访问
3-1
24
G 代码 字 字首 组 功能 节号 G2 * 通过中间点返回参考点 3.4.5 8 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 47 47 H 缩放比例取消 3.7 48 缩放比例开启 49 49 F 电极长度补偿取消 3.6.4 52 局部坐标系统选择 3.2.3 53 * 机器坐标系统选择 3.2.4 54 54 J 工件坐标系统1选择 3.2.5 55 工件坐标系统2选择 56 工件坐标系统3选择 57 工件坐标系统4选择 58 工件坐标系统5选择 59 工件坐标系统6选择 60 工件坐标系统7选择 61 工件坐标系统8选择 65 # 参数调用 66 67 # 模态调用 67 模态调用取消 68 69 L 旋转开启 3.8 69 旋转取消 70 70 M 静像取消 3.9 71 静像设置/重置 74 75 S 模式加工开启 3.10.1 75 模式加工取消 76 77 N 跳转开启 3.10.2 77 跳转取消 3-2
25
G 代码 字 G78 79 80 81 82 83 84 85 86 90 91 92 93 98 99 字首 80 组 O 功能 加工取消 自动深度设置加工 预先确定深度设置加工 普通加工 边缘定位 内部定位 外部定位 绝对值命令 增加值命令 工件坐标系统设置 虚拟命令代码调用 加工起始点返回 加工中断点返回 工作坐标系统 0组 工作坐标系统 1组 工作坐标系统 2组 工作坐标系统 3组 工作坐标系统 4组 工作坐标系统 5组 工作坐标系统 6组 工作坐标系统 7组 工作坐标系统 8组 工作坐标系统 9组 连续程序块(外形)M/C关闭 连续程序块(外形)M/C开启 3.2.5 3.3.1 3.2.6 3.10.5 节号 3.10.3 90 * * * P 3.10.4 * # * * Q 500 500 501 502 503 504 505 506 507 508 509 958 959 959 R 3.10.5
注 1: 组内标记有A, B, C ... S的G命令一直有效直到同组内另一个G命令被指定,一旦它们被指定。
(象这样的G命令称为“模态G命令”)
注 2: 模态G 命令可以在同一个程序块中双重指定。
如果属于同一组的G命令被双重指定,最后指定的G命令有效。
注 3: 如果一个G 代码在G代码表没有提到,或者没有相应选择的G代码被指定,会产生一个警报。
3-3
26
注 4: 关于组内标记有“*”的G命令,只有被指定的程序块有效。 注 5: 在\"#\"组内的命令,本手册没有说明。
G27 (子程序简单访问) G65 (参数调用) G66 (模态调用) G67 (模态调用取消) G93 (虚拟命令代码调用)
注 6: 本手册没有说明命令G100 - G137, G140, G141。 注 7: “字首”指出了开机模态组代码。
(G00/G01 可以通过参数选择。) (G90/G91 可以通过参数选择。)
3.1.2 M 代码表
M 代码
字 字首 组 功能 节号 M00 * 程序停止 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 10POS阀 2号开启 42 10POS阀 3号开启 43 10POS阀 4号开启
3-4
27
M 代码 字 M44 45 46 47 48 49 50 54 55 56 57 58 59 60 70 71 72 73 78 79 98 99 字首 09 组 B 功能 10POS阀 5号开启 10POS阀 6号开启 10POS阀 7号开启 10POS阀 8号开启 10POS阀 9号开启 10POS阀 10号开启 吹送开启,低压吹送开启 MA/MR检索模式选择 MA/MR C轴模式选择 油箱槽下降 油箱槽提升 托盘交换 SL加工开启 SL加工关闭 高压吹送开启 高压吹送关闭 旋转轴制动开启 旋转轴制动关闭 子程序访问 子程序结束 3.11.12 3.11.13 3.11.10 3.11.14 3.11.16 节号 3.11.10 57 71 73 79 A 3.11.10 3.11.8 3.11.11 * * * F B G * *
注 1: 组内标记有A, B, C, ... G的M命令将一直有效直到同组的另一个M命令被指定,一旦它们被指
定。(象这样的命令称为“模态M命令”。)
注 2: 在同一个程序块中M命令可以被双重指定。
(1)如果属于同一组的开启/关闭转换M命令被双重指定,先执行开启命令,后执行关闭命令。 (2)象M56和M57这样的选择命令不能在同一个程序块内双重指定。
注 3: 使用M代码表中未注明的M代码或者未给出选项的M代码进行程序设计,将会被警告。
注 4: 关于组内标记有“*”的M命令,只有在指定的程序块内有效。
注 5: “字首”指明了开机或者重置的模态组代码。
3-5
28
坐标系统命令
本节说明了与坐标系统有关的命令。
当对电极给出移动命令时,坐标系统用于指明电极位置的基准。
本节说明的命令用于参考坐标系统的设置和变更、电极移动平面的指定、电极移动范围的设置等。 表3.1 坐标命令表 字 模态 功能 节号 G17 O XY平面指定 3.2.1 G18 (B) ZX平面指定 G19 YZ平面指定 G22 O 区域指定 3.2.2 G23 (D) 区域指定取消 G52 局部坐标系统选择 3.2.3 G53 机器坐标系统选择 3.2.4 G54 工件坐标系统1选择 3.2.5 G55 工件坐标系统2选择 G56 O 工件坐标系统3选择 G57 (J) 工件坐标系统4选择 G58 工件坐标系统5选择 G59 工件坐标系统6选择 G60 工件坐标系统7选择 G61 工件坐标系统8选择 G92 工件坐标参考点转换 3.2.6 G92 工件坐标系统旋转 3.2.6 G500 O 工件坐标系统0组选择 3.2.5 G501 工件坐标系统1组选择 G502 (Q) 工件坐标系统2组选择 G503 工件坐标系统3组选择 G504 工件坐标系统4组选择 G505 工件坐标系统5组选择 G506 工件坐标系统6组选择 G507 工件坐标系统7组选择 G508 工件坐标系统8组选择 G509 工件坐标系统9组选择 3-6
29
3.2
3.2.1 平面指定(G17/18/19)
功能: 平面指定
G17 – XY 平面指定 G18 – ZX 平面指定 G19 – YZ 平面指定
格式: G17/G18/G19 ;
语句示例:
G17 ; G18 ; G19 ;
说明:
本命令指定了在圆弧插补和电极直径补偿中电极继续移动的平面。 在任何坐标系统中,被指定的平面包括两个轴。
本命令,一旦任何一个平面被指定,不再变更,直到另一个平面被指定。在通电时的初始状态中,指定G17 (XY 平面)。
图3.1
3-7
30
示例:
注意,在圆弧插补中,即使指定同样的移动命令,不同的平面指定将会执行完全不同的运动。以下程序示例给出了这种情况下的例子。
G92 X0 Y0 ; G90 ;
G17 G02 X20. I10. ; ――――――(1) G00 X0 Y0 ;
G18 G02 X20. I10. ; ――――――(2) M30 ;
图3.2
3-8
31
3.2.2 区域指定 (G22/23)
功能: 区域指定
G22 ―――――――区域指定 G23 ―――――――区域指定取消
格式: G22 | X_Y_Z_ | | I_J_K_ | ;
G23 ;
语句示例:
G22 X2000. 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
32
注 1: 在设置区域时,不要将两个点设置成为同一个点。
注 2: 当执行G22命令时,如果电极已经进入区域,区域由下一个移动命令程序块决定。
当由于进入区域而产生警告时,电极只能以它进来方向的反方向移动。
注 3: 在单独的程序块中分别指定命令G22和G23。
注 4: 在地址X, Y 和 Z后面指定比I, J 和 K后面更大的坐标值。否则,没有内部区域
被设置,而当设置外部区域时整个区域都被指定为区域。
注 5: 在命令G02 和 G03中,区域由运动的终点决定。所以,电极路径可以进入区域。
示例如下:
图3.4
3 – 10
33
3.2.3 局部坐标系统设置 (G52)
功能: 局部坐标系统设置
格式: G52 | X_Y_Z_ | (C_B_W_) | ; 语句示例:
G52 X200. Y100. Z10. ;
说明:
通过这个命令,可以在工件坐标系统内设置局部坐标系统。
在G52之后的坐标字指明了当前选择的工件坐标系统中的一点,局部坐标系统以该点为零点来设置。
此后,以绝对值模式指定的移动命令就有了局部坐标系统中的坐标值。
图 3.5
要取消局部坐标系统,执行下列命令之一。
(1) G52 X0 Y0 Z0 ;
将局部坐标系统的零点与工件坐标系统的零点相对应。
(2) G92 X_Y_Z_ ;
执行工件坐标系统设置。
注: 当在增加值模式中执行G52命令时,它的命令值被当作坐标值,用于指明工件坐标系统内的一点。
3-11
34
示例:
程序
G90 ;
(1) G92 X0 Y0 ;
G52 X20. Y10. ;
(2) G01 X0 Y0 ; (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
35
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
36
示例:
已进行一个移动,从工件坐标系统的当前位置(P0)到机器坐标系统中的位置P1。对于接下来的移动,从机器坐标系统中的P1到机器坐标系统中的P2,使用G53命令或者增量值命令。
当没有G53命令时执行绝对值命令,要指明工件坐标系统中的一点。
图3.8
3-14
37
3.2.5 工件坐标系统选择 (G54-61/G500-509)
功能: 工件坐标系统选择
G54 – 工件坐标系统1 G55 – 工件坐标系统 2 G56 – 工件坐标系统 3 G57 – 工件坐标系统 4 G58 – 工件坐标系统 5 G59 – 工件坐标系统 6 G60 – 工件坐标系统 7 G61 – 工件坐标系统 8 G500 – 工件坐标组 0 G501 – 工件坐标组 1 G502 – 工件坐标组 2 G503 – 工件坐标组 3 G504 – 工件坐标组 4 G505 – 工件坐标组 5 G506 – 工件坐标组 6 G507 – 工件坐标组 7 G508 – 工件坐标组 8 G509 – 工件坐标组 9
格式: 语句示例:
G500 G54 ; G57 ;
G509 G61 ;
说明:
通过这个命令,当前设置给数控装置的1-8工件坐标系统,从0-9组选择并使用。
在该命令之后以绝对值模式指定的移动命令,指明了选择的这个工件坐标系统中的一个位置。. 在机器坐标系统中的每个工件坐标系统的零点,被预设成数控装置中的一个参数。这个参数被称为“工件零点偏移量”。
注 1: 开机时,工件坐标系统 1 (G54) 0组 (G500) 被选定。
3-15
38
G54/55/56/57/58/59/60/61 ;
G500/501/502/503/504/505/506/507/508/509 ;
注 2: 这命令在同一程序块中被指定为另一个命令。避免模态命令,除了坐标命令之外。
注 3: 虽然每一组中有G54-G61,即使当模态值处于G54-G61状态而从G500-
509中选组时,G54-61模态值不变。相反,即使在某个组中G54-G61被指定,组模态值不变。
示例如下:
程序使用工件坐标系统1 和2。
当工件零点偏移量预设值如下所示时,随后的程序如图3.9所示移动。 组 工件坐标系统 工件零点偏置 X Y 0 工件坐标系统1 50.0 10.0 0 工件坐标系统2 10.0 10.0
图3.9
3-16
X
39
程序使用工作坐标系统1,0和1组。
当工件零点偏移量预设值如下所示时,随后的程序如图3.10所示移动。 组 工件坐标系统 工件零点偏置 X Y 0 工件坐标系统1 50.0 10.0 1 工件坐标系统1 10.0 50.0 图3.10
3-17
40
示例如下:
3.2.6 工件坐标系统设置 (G92)
功能: 工件坐标系统改变
零点转换 ――――――――――――――――― (1) 旋转――――――――――――――――――――(2) 格式: 工件坐标系统改变
G92 L_X_Y_Z_ (C_B_W_) (1)工件坐标零点的平行移动和从参考点的距离
;
X_Y_A_ (2)X,Y;旋转中心的坐标值
A0 旋转取消
A1-9 坐标旋转角指定,相应参数号0091-0099 L0 只有当前选择的工件坐标系统的转换 L1 所有坐标系统的转换
语句示例:
G92 X10.0 Y20.0 Z30.0 ; G92 X20.0 Y20.0 A1 ; 说明:
通过这命令,工作坐标系统的零点可以被平行和旋转转换。 它们中的每一个说明如下。
零点转换 G92 X_Y_Z_ ;
通过该命令,工作坐标系统的零点可以被改变。
工件坐标系统被重新设置,使得G92命令指定的坐标值可以是当前选择的工件坐标系统上的当前电极位置。同时,初始工件零点偏移量和改变后的工件零点偏移量之间的差异,被加到一个或者所有的工件零点偏移量,然后一个或者所有的工件坐标系统以相同量转换。
注 1: 当在补偿模式下G92命令已经被执行时,一个坐标系统被设置,以便补偿之前的坐标值能符
合于被G92命令指定的命令。
注 2: 在电极直径补偿模式下,G92命令临时停止直径补偿。
3-18
41
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo7.cn 版权所有 湘ICP备2022005869号-9
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务