1.程序构成
简述
■ 主程序和子程序编程有两种形式,主程序和子程序。通常情况下,CNC操作依据主程序。当在主程序中遇到子程序呼叫指令时,控制则进入子程序。在子程序中遇到返回主程序指令时,控制返回主程序。
主程序 子程序
指令1 指令1’
指令2 指令2’
↓ |
沿箭头方向进入子程序 ↓
指令n |
指令n+1 返回主程序
主程序和子程序
CNC记忆可保存400个主程序和子程序(标准为63个)。可以从储存的主程序中选择一条主程序来操作机床。
1.1 程序段结构这一讲述程序段的构成。参阅下图程序构成及程序段。
■ 程序号程序号由位址O跟4位数字构成用于记忆中每个程序开头以记录程序。
在ISO码中用(:)替代O。
在程序开头如果没有指定程序号,程序开头的顺序号作为它的程序号。如果是5位顺序号,则后4位作为程序号记录。如果后4位都为0,则记录增加1作为程序号,总之,N0不能作为程序号。
如果在程序开头既无程序号也无顺序号,在程序存入记忆时必须用CRT/MDI面板指定程序号。
注意)
程序号8000至9999常用于机床制造商,所以用户最好别用这些号码。
■ 顺序号及单节程序由若干指令构成,一个指令单位称为单节。单节在结束时用EOB与其它单节分开。
[ EOB码]
名称
ISO码
EIA码
本手册表示法
单节结束(EOB)
LF
CR
;
在单节的开头,顺序号由位址N跟一个1~ 99999之间的数字来表示。顺序号可以随机给出,而且可以跳跃给出,顺序号可以每个单节或者仅在期望的单节给出。通常,随加工步骤以增大的顺序来指定顺序号(例如,在使用一把新刀具,工作台分度的新面加工等)。
G92 S__ ;最大主轴转速(rpm)后跟S码
[ 顺序号及单节举例 ]
注意)
与其它CNC装置具有适应性不能使用0作为程序号。因此0不能用作顺序号而作为程序号。
■TV 检查(沿磁带纵向同位检查)
同位检查用作横向输入的单节的检查。如果一个单节的字符数(从一个EOB之后开始到下一个单节EOB的结束)是奇数,报警(No.002)输出。仅有那些使用标记跳跃功能跳跃的零件不做TV检查。用括弧括起来的注释段服从于TV检查来计算字母数。TV检查功能可以在MDI单元上设定。
■单节构成(字和位址)
一个单节由一个或多个字组成。一个字由一个位址后跟一个数(在数字前可以加正号(+)或负号(-))。
字 = 位址 + 数字 (例:X-1000)
字母(A至Z)中的一个可以作为位址,一个位址定义了跟在位址后面数字的含义。下表表示可用的位址和它们的含义。
同样的位址可能有不同的含义,由准备机能的规格来决定。
[ 主要机能和位址 ]
机 能
位 址
含 义
程序号
O(1)
程序号
顺序号
N
顺序号
准备机能
G
指定一种动作(直线,圆弧等)
尺寸字
X,Y,Z,U,V,
W,A,B,C
坐标轴移动指令
I,J,K
圆弧中心的坐标
R
圆弧半径
进给机能
F
每分钟进给率,每转进给率
主轴速度机能
S
主轴速度
刀具机能
T
刀具号
辅助机能
M
机床控制开/关
B
分度工作台,等
偏移量量号
D,H
偏移量量号
暂停
P,X
暂停时间
程序号指定
P
子程序号
重复次数
P
子程序重复次数
参数
P,Q
固定循环参数
注意)
ISO码中,冒号(:)也可以用于程序号的位址。
[ 一个单节(举例)]
■主要位址和指令值的范围主要位址和指定值的范围如下表。注意这些数值限制表现为CNC侧,而不同于机床侧的限制。例如,CNC允许刀具沿X轴移动大约100m(毫米输入)。
机能
位 址
mm输入
Inch输入
程序号
O( 1)
1-9999
1-9999
顺序号
N
1-99999
1-99999
准备机能
G
0-99
0-99
尺寸字
增量系统IS-B
X,Y,Z,U,V,W,A,B,
C,I,J,K,R
±99999.999mm
±9999.9999inch
增量系统IS-C
±99999.999mm
±999.99999inch
每分进 给
增量系统IS-B
F
1-240000mm/min
0.01-9600.00inch/min
增量系统IS-C
1-100000mm/min
0.01-4000.00inch/min
每转进给
F
0.001-500.00mm/rev
0.0001-9.9999inch/rev
主轴速度机能
S
0-20000
0-20000
刀具机能
T
0-99999999
0-99999999
辅助机能
M
0-99999999
0-99999999
B
0-99999999
0-99999999
偏移量号
H,D
0-400
0-400
暂停
增量系统IS-B
X,P
0-99999.999sec
0-99999.999sec
增量系统IS-C
0-99999.999sec
0-99999.999sec
指定程序号
P
1-9999
1-9999
重复次数
P
1-9999
1-9999
然而,实际机床的规格沿X轴可能只有2m。同样,CNC控制进给率可以达到240m/min,但机床可能不允许超过3m/min。当编制程序时,用户要仔细阅读机床的手册,要熟悉编程的限制。
[ 主要位址和指令值的范围 ]
注意)
O码中,冒号(:)也可以用于程序号的位址。
■选择单节跳跃当单节前指定斜杠跟一个数字(/n(n=1至9)),机器操作面板上选择单节跳跃开关n开,包含在/n对应的单节的资料在纸带操作或记忆操作时被忽略而不执行。
当选择单节跳跃开关n设定为关时,包含在/n对应的单节的资料是有效的。这意味着操作者可以决定是否使用/n来跳跃单节。
对于/1数字1可以省略不写。当一个或多个选择单节跳跃开关跟在一个单节后,/1的数字1不能省略。
例)
( 错误 ) ( 正确 )
//3 G00 X10.0 /1/3 G00 X10.0 ;
当程序存入记忆时,这种功能被忽略。包含在/n的单节也被存入记忆内,而不管开关的设定。
保存在记忆的程序输出时,则不管开关的设定。
选择单节跳跃在顺序号查找时是有效的。
根据各种机床,所有的选择单节跳跃开关/n不一定都使用。
参照机床制造商的手册看使用哪些开关。
[ 注意 ]
斜杠的位置斜杠必须在单节前指定。如果斜杠在任意位置指定,从斜杠到EOB的资料就被忽略了。
单节跳跃开关失效当单节从纸带或记忆读入缓冲器时执行选择性单节跳跃。即使在单节读入缓冲器之后打开开关,已读的单节不被忽略。
注意)TV和TH检查当一个选择性单节跳跃开关打开后,和开关关闭时的同样方式进行TV和TH检查。
1.2 子程序如果一个程序中包含有一个固定的序列或重复频率的程序模块,象这种序列或模块可以作为一个子程序象正常程序一样存入记忆。
主程序可以呼叫子程序。
子程序可以呼叫其它所有的子程序。
[ 格式 ]
■子程序构成
■子程序呼叫
[ 说明 ]
当主程序呼叫子程序时,它是一重子程序呼叫。因此,子程序可以做四重呼叫,如下图所示。
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
一个单个呼叫指令可以重复呼叫子程序最多到9999次。
对于兼容的编程装置,在第一个单节里,Nxxxx可以代替子程序O(或:)跟着的数字。在N后面的顺序号被认为是子程序号。
[ 注意 ]
M98和M99信号不输出到机床。
不到位址指定的子程序号,输出报警(No,078)。
[ 举例 ]
☆M98 P51002;
这条指令指定“呼叫子程序(程序号1002)5次”。子程序呼叫指令(M98P___)可以在移动指令单节中指定。
☆X1000.0 M98 P1200;
这个例子在X轴移动之后呼叫子程序(子程序号 1200)。
☆从主程序呼叫子程序的执行顺序主程序 子程序
N0010 O; N0010 O;
N0020 O; N0020 O;
N0030 M98 P21010; N0030 M98 P21010;
N0040 O; N0040 O;
N0050 O; N0050 O;
子程序可以象主程序呼叫子程序一样呼叫另一个子程序。
[ 特殊用途 ]
■指定顺序号返回目的主程序如果P在子程序结束时指定一个顺序号时,控制并不返回呼叫单节的下一个单节,而返回到用P指定的顺序号的单节。注意,总之,如果主程序操作不在记忆操作模式,P被忽略。
这种返回方式较一般返回方式费时较长。
主程序 子程序
N0010 … ; O1010 … ;
N0020 … ; N1020 … ;
N0030 M98 P1010 ; N1030 … ;
N0040 … ; N1040 … ;
N0050 … ; N1050 … ;
N0060 … ; N1060 M99 P0060 ;
■主程序中使用M99
如果在主程序中执行M99,控制返回主程序开头。举例说,/M99放在程序中并执行M99;在主程序的适当位置设定选择性单节跳跃功能,在执行主程序时关掉。当执行M99时,控制返回到主程序的开头,然后主程序从头开始重复执行。
当选择性单节跳跃功能设定关时,重复执行程序。当选择性单节跳跃功能设定开时,/M99单节被跳过;控制进入下一个单节继续执行。
如果指定了/M99 Pn;控制不返回程序开头,而是顺序号n。在这种情况下,返回到顺序号n要求的时间较长。
N0010 … ;
N0020 … ;
N0030 …;
选择性 N0040 … ;
单节跳 N0050 … ;
跃关 / N0060 M99 P0030 ; 选择性单节跳跃开
N0070 … ;
N0080 M02 ;
■只使用一个子程序
一个子程序用MDI方式可以象一个主程序一样呼叫子程序的开头。
在这种情况下,如果执行包含有M99的单节,控制返回到子程序的开头重复执行。如果执行包含有M99Pn的单节,控制返回到n指定的顺序号的单节重复执行。包含有/M02或/M30的单节必须放在适当的位置,且选择性单节跳跃必须设定为关(这个开关开始时设为开)来结束这个程序。
N1010 …;
N1020 …;
N1030 …;
/N1040 M02 ; 选择单节跳跃开
N1050 M99 P1020 ;
1.3 8位程序号
8位程序号功能能够使位址O后跟8位数字(O00000001~O99999999)作为程序号来编辑程序。
[ 说明 ]
■不可编辑的程序可编辑的程序O00008000~O00008999,O00009000~O0000995。
不可以编辑的程序O80000000~O89999999,O90000000 ~O99999999。
参 数
不可编辑的程序号
NE8 (NO,3202#0)
O00008000 ~ O00008999
NE9 (NO,3202#4)
O00009000 ~ O00009999
PRG8E (NO,3204#3)
O80000000 ~ O89999999
PRG9E (NO,3204#4)
O90000000 ~ O99999999
( 注意 )
在使用密码功能时输入错误密码,NE9(参数3204的bit3)和PRG9E(参数3204的bit4)不能改变。
■文件名对于指定范围的文件穿孔,命名如下;
指定O00000001和O00123456;命名“O00000001-G”
指定O12345678和O45678900;命名“O12345678-G”
当提供2轨迹控制时,第一轨迹文件名加后缀“-1”第二轨迹文件名加后缀“-2”。
■专用程序专用子程序号可以由参数3204的bit5来改变。
使用G码巨指令呼叫用于指定G
码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6050
O00009010
O90009010
NO,6051
O00009011
O90009011
NO,6052
O00009012
O90009012
NO,6053
O00009013
O90009013
NO,6054
O00009014
O90009014
NO,6055
O00009015
O90009015
NO,6056
O00009016
O90009016
NO,6057
O00009017
O90009017
NO,6058
O00009018
O90009018
NO,6059
O00009019
O90009019
2) 使用M码呼叫巨指令用于指定M码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6080
O00009020
O90009020
NO,6081
O00009021
O90009021
NO,6082
O00009022
O90009022
NO,6083
O00009023
O90009023
NO,6084
O00009024
O90009024
NO,6085
O00009025
O90009025
NO,6086
O00009026
O90009026
NO,6087
O00009027
O90009027
NO,6088
O00009028
O90009028
NO,6089
O00009029
O90009029
3) 使用M码呼叫子程序用于指定M
码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6071
O00009001
O90009001
NO,6072
O00009002
O90009002
NO,6073
O00009003
O90009003
NO,6074
O00009004
O90009004
NO,6075
O00009005
O90009005
NO,6076
O00009006
O90009006
NO,6077
O00009007
O90009007
NO,6078
O00009008
O90009008
NO,6079
O00009009
O90009009
4) 使用T码呼叫巨指令用于指定T
码的参数
参数号
当SPPR=0时
当SPPR=1时
TCS(NO,6001#5)
O00009000
O90009000
5) 使用ASCII码呼叫巨指令用于指定T
码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6090
O00009004
O90009004
NO,6091
O00009005
O90009005
6) 模板数据功能程序号
当SPPR=0时
当SPPR=1时
O00009500
O90009500
O00009501
O90009501
O00009502
O90009502
O00009503
O90009503
O00009504
O90009504
O00009505
O90009505
O00009506
O90009506
O00009507
O90009507
O00009508
O90009508
O00009509
O90009509
■外部程序号搜索外部输入信号可用于程序号的搜索,储存在CNC记忆中程序可用1~99999999之间的号码输入到CNC来选择。
[ 限制 ]
■呼叫子程序这个功能在使用FS15纸带格式才能呼叫子程序。
这种限制提供了一种使用外部I/O装置来呼叫一个程序(M198)
(例如) M198 P12345678;
子程序号
■DNC
O8位程序号不能用于DNC1,DNC2,INTERNET,DATA SERVER和MMC-IV
1.4 刀具外形及编程中刀具的运动
[ 说明 ]
■加工使用切削刀具长度补正功能通常,加工一个工件要使用几把刀具。这些刀具长度不一样。根据这些刀具来改变程序是非常麻烦的。
因此,要进一步测出每把刀具的长度。在CNC中(数据显示及设定,如下图)要设定这些刀具与基准刀具比较的长度差,这样,在加工时,就不用因换刀而改变程序了。
这种功能叫做刀长补正。
■加工中使用刀具半径补正功能因为刀具都有半径,沿工件运行的刀具轨迹的中心与加工工件存在一个半径差。
如果刀具半径储存在CNC中并且在加工时与加工零件保持有刀具半径的偏移量。这种功能叫做刀具半径补正。
2.控制轴
2.1 控制轴
16系列
18系列
基本控制轴数
3
3
扩展控制轴数
最多5轴
(总共最多8轴)
最多1轴+Cs轴
(总共最多5轴)
基本同步控制轴数
2
2
扩展同步控制轴数
最多6轴
最多5轴
2.2增量系统增量系统名
最小输入增量
最小指令增量
最大行程
IS-B
0.001mm
0.0001inch
0.001deg
0.001mm
0.0001inch
0.001deg
99999.999mm
9999.9999inch
99999.999deg
增量系统名
最小输入增量
最小指令增量
最大行程
IS-C
0.001mm
0.00001inch
0.00001deg
0.001mm
0.00001inch
0.00001deg
9999.9999mm
999.99999inch
9999.9999deg
不允许英制与公制混合使用.在不同单位系统的轴之间有些功能(如圆弧插补,刀具补正等)不能使用。对于增量系统请参阅制造商手册。
2.3 最大行程最大行程 = 最小指令单位 × 99999999
3.准备机能(G机能)
字母G跟一个数字决定所涉及的单节的含义。G码分为如下两种类型。
类 型
含 义
单一G码
该G码只在指定的单节有效
模态G码
该G码在另一个同一群G码指定前一直效
(例如)
G01和G00在G码中是01群的。
G01 X__ ;
Z__ ;
X__ ;
G00 Z__ ;
注意)
标有★的G码是开机时初始状态的G码。对于G20和G21,保持关机前的G码。G00/G01/G17/G18/G19可以由参数(No.3402)的设定来选择。
00群的G码是单一G码。G10是一次指定,在G11取消指定之前一直有效。
如果输入了不在G码表中G码,或者选择了在系统中没有指定的G码,显示报警No.010。
在同一单节中可以指定几个G码。在同一单节指定同一群G码超过一个时,最后指定的G码有效。
如果在固定循环中指定了01群的G码,则固定循环自动取消及G80输入。总之,01群的G码在任一固定循环的G码中是无效的。
G码分属于每一群中
[ G码表 ]
G码
群
功能
★G00
01
定位
G01
直线插补
G02
顺时针圆弧插补/螺旋线插补
G03
逆时针圆弧插补/螺旋线插补
G04
00
暂停,确实停止
G05
高速循环加工
G07.1(G107)
圆柱插补
G09
确实停止
G10
数据设定
G11
数据设定取消
G12.1(G112)
25
极坐标插补模式
G13.1(G113)
极坐标插补模式取消
★G15
17
极坐标指令取消
G16
极坐标指令
★G17
02
选择XpYp平面
Xp:X轴或平行X轴
Yp:Y轴或平行Y轴
Zp:Z轴或平行Z轴
G18
选择ZpXp平面
G19
选择YpZp平面
G20
06
英制输入
G21
工致输入
★G22
04
存储行程检查开
G23
存储行程检查关
G27
00
原点返回检查
G28
原点返回
G29
从参考位置返回
G30
第二,三,四原点返回
G30.1
浮动原点返回
G31
跳跃功能
G33
01
螺纹切削
G37
00
自动刀具长度测量
G39
圆弧插补转角偏移量
★G40
07
刀具半径补正取消
G41
刀具半径左补正
G42
刀具半径右补正
★G40.1(G150)
19
通常方向控制取消模式
G41.1(G151)
通常方向控制左边开
G42.1(G152)
通常方向控制右边开
G43
08
刀具长度正向补正
G44
刀具长度负向补正
G45
00
刀具偏移量增加
G46
刀具偏移量缩小
G47
刀具偏移量双倍增加
G48
刀具偏移量双倍缩小
★G49
08
刀具长度补正取消
★G50
11
比例取消
G51
比例
★G50.1
18
可编程镜像取消
G51.1
可编程镜像
G52
00
局部坐标系设定
G53
机械坐标系
★G54
14
工件坐标系1
G54.1
附加工件坐标系
G55
工件坐标系2
G56
工件坐标系3
G57
工件坐标系4
G58
工件坐标系5
G59
工件坐标系6
G60
00
单向定位
G61
15
停止检查模式
G62
自动转角超弛
G63
攻牙模式
★G64
切削模式
G65
00
巨指令呼叫
G66
12
模态巨指令呼叫
★G67
模态巨指令呼叫取消
G68
16
坐标系旋转
★G69
坐标系旋转取消
G73
09
啄进钻孔循环
G74
左螺纹攻牙循环
G76
09
精镗孔循环
★G80
09
固定循环取消/外部操作功能取消
G81
钻孔循环
G82
钻孔或反镗孔循环
G83
啄进钻孔循环
G84
攻牙循环
G85
镗孔循环
G86
镗孔循环
G87
反镗孔循环
G88
镗孔循环
G89
镗孔循环
★G90
03
绝对坐标指令
G91
相对坐标指令
G92
00
设定工件坐标系/或钳住主轴最高转速
★G94
05
每分钟进给
G95
每转进给
G96
13
恒定表面速度控制
★G97
恒定表面速度控制取消
★G98
10
固定循环初始点返回
G99
固定循环R点返回
4.插补功能
4.1 定位(G00)
G00指令使刀具以绝对或相对指令快速移到工件系统指定的位置。在绝对指令状态下,编程端点的坐标值。在相对指令状态下编程中刀具移动的距离。
[ 格式 ]
G00 IP__;
IP__,对于绝对指令,端点的坐标值。对于相对指令,是指刀具移动的距离。
[ 说明 ]
刀具轨迹通常不是一条直线。
G00指令的快速移动速度是由参数No.1420由机床制造商来设定的。在实际执行G00时,刀具在单节的开始加速到预先指定的速度并在单节的结束减速。在确认到位后执行下一单节。到位的含义是指进给马达在指定的误差范围内。这个范围是由制造商在参数No.1826中设定的。
[ 限制 ]
快速速度不需要指定位址F。
4.2 单向定位(G60)
在实际定位中为不受机床的背隙的影响,可以从一个方向最终定位。
[ 格式 ]
G60 IP__;
IP__,对于绝对指令,端点的坐标值。对于相对指令,是指刀具移动的距离。
[ 说明 ]
接近距离和定位方向由参数(No.5440)设定。甚至在指令的定位方向与参数设定的方向一致时,刀具在到达终点前也要停止一次。
G60是单一G码,但也可以通过设定参数(No.5431 bit 0 MDL)
为1使之成为01群的模态G码。
这个设定可以省去在每个单节指定G60。
其它规定与单一G码一样。
当单一G码指定为单向定位模式时,单一G码象01群其它G码一样有效。
[ 举例 ]
使用单一G码时
使用模态G码时
,
,
G90;
G90 G60; 单向定位模式开始
G60 X0 Y0; 单方向定位
X0 Y0; 单向定位
G60 X100;
X100;
G60 Y100;
Y100;
G04 X10;
G04 X10; 暂停
G00 X0 Y0;
G00 X0 Y0;单向定位
,
, 模式取消
[ 限制 ]
在钻孔固定循环过程中,Z轴的单向定位是无效的。
在参数中不设定接近距离的的轴,单向定位无效。
指定移动距离为0,单向定位不执行。
参数设定的方向在镜像时无效。
单向定位在G76和G87固定循环中的让刀时无效。
4.3 直线插补(G01)
刀具沿直线移动。
[ 格式 ]
G01 IP__ F__ ;
IP__, 对于绝对指令,指端点的坐标,相对指令是指刀具移动的距离。
F__, 刀具进给的速度(进给率)
[ 说明 ]
刀具以指定的进给率F沿直线移动到指定的位置。
进给率F有效直到赋予新值,不需要在每个单节都指定。
F码指定的进给率是沿刀具轨迹测量的。
如果不指定F值,则认为进给率为零。
每个轴的进给率方向如下:
[ 限制 ]
G01 αα ββ γγ ζζ Ff ;
α轴方向的进给率:Fα=α/L ×f
β轴方向的进给率:Fβ=β/L ×f
γ轴方向的进给率:Fγ=γ/L ×f
ζ轴方向的进给率:Fζ=ζ/L ×f
L2 = α2 + β2 + γ2 + ζ2
[ 举例 ]
■直线插补
0 X
■旋转轴的进给率
4.4 圆弧插补(G02,G03)
下列指令使刀具沿圆弧移动
[ 格式 ]
XpYp平面的圆弧
G17{
G02
}Xp__ Yp__{
I__ J__
}F__ ;
G03
R__
ZpXp平面的圆弧
G18{
G02
}Xp__ Zp__{
I__ K__
}F__ ;
G03
R__
YpZp平面的圆弧
G19{
G02
}Yp__ Zp__{
J__ K__
}F__ ;
G03
R__
[ 指令格式的说明 ]
指令
说 明
G17
指定圆弧在XpYp平面
G18
指定圆弧在XpZp平面
G19
指定圆弧在YpZp平面
G02
顺时针方向圆弧插补(CW)
G03
逆时针方向圆弧插补(CCW)
Xp__
X轴或平行于X轴的指令值(由参数No.1022设定)
Yp__
Y轴或平行于Y轴的指令值(由参数No.1022设定)
Zp__
Z轴或平行于Z轴的指令值(由参数No.1022设定)
I__
圆弧中心相对于起点的X轴的距离(带符号)
J__
圆弧中心相对于起点的Y轴的距离(带符号)
K__
圆弧中心相对于起点的Z轴的距离(带符号)
R__
圆弧半径指定的带符号的圆弧半径
F__
沿圆弧的进给率
[ 说明 ]
■ 圆弧插补的方向在XpYp平面(ZpXp平面或YpZp平面)“顺时针方向”(G02)和“逆时针方向”(G03)是从笛卡尔坐标系的Z p轴(Yp轴或Xp轴)去看正负方向来决定的,请看下图。
■ 沿圆弧移动的距离用位址Xp,Yp,Zp指定的圆弧的端点是根据G90还是G91来表达是绝对值还是相对值。
对于相对值,终点的距离要从指定圆弧的起点来看。
■ 从起点到圆弧中心的距离圆弧中心用位址I,J,K分别指定Xp,Yp和Zp轴的相应值。跟在I,J或K的数值是从起点看圆弧中心的向量。通常指定为相对值,而不考虑G90和G91。
I,J和K必须根据方向而带符号。
Y 终点(x,y)
x
(I) 起点
(j)
中心
x 终点(z,x)
z
起点
(i)
中心
z 终点(y,z)
y
起点
(k)
中心
I0,J0和K0可以省略不写。当Xp,Yp和Zp省略时(终点和起点重合)且用I,J和K指定圆心,指定了一个360°的圆。
G02 I_ ;指定一个圆。
如果起点和终点的半径差超过了参数No.3410设定的值,发生No.024报警。
■ 圆弧半径圆弧和圆心包括圆弧的距离可以用半径R来代替I,J和K。
在这种情况下,可以认为一个圆弧小于180°,而另一边圆弧大于180°。当一个圆弧超过180°时,半径必须指定负值。如果Xp,Yp和Zp都省略了,如果终点与起点重合,这种情况下使用R,编程是0°圆弧。
G02 __ ; (刀具不移动)
对圆弧1(小于180°)
G91 G02 X60.0 Y20.0 R50.0 F300.0 ;
对圆弧2(大于180°)
G91 G02 X60.0 Y20.0 R-50.0 F300.0 ;
终点
② r=50
Y
①
起点 r=50
X
■ 进给率圆弧插补的进给率等于用F码指定的进给率,且是沿圆弧切线方向。
指定进给率和实际进给率的误差为±2%或更小。此进给率是在刀具半径补正后沿圆弧上测得的。
[ 限制 ]
如果I,J,K和R同时指定了,则以R指定为准,其它忽略。
如果指定了不在指定平面内的轴,则显示报警。
例如,指定了U轴平行于X轴,且指定了XY平面,则显示报警No.028。
[ 例1 ]
Y
100
R50
80 R60
40
0 90 120 140 200 X
上述刀具轨迹编程如下:
绝对值编程 ( 2 ) 相对值编程
G92 X200.0 Y40.0 Z0 ; G91 G03 X-60.0 Y60.0 R60.0 F300 ;
G90 G03 X140.0 Y100.0 R60.0F300 ; G02 X-20.0 Y-40.0 R50.0 ;
G02 X120.0 Y60.0 R50.0 ; 或或 G91 G03 X-60.0 Y60.0 I-60.0 F300 ;
G92 X200.0 Y40.0 Z0 ; G02 X-20.0 Y-40.0 I-50.0 ;
G90 G03 X140.0 Y100.0 I-60.0 F300 ;
G02 X120.0 Y60.0 I-50.0 ;
[ 例2 ]
b
SIN45°=X/50
R50 45° 50 X=SIN45°×50
Y =35.355
c a X
X0Y0
e X
d
CW
CCW
a CCW b
G03 X0 Y50,I-50,J0
a CCW d
G03 X0 Y-50,I50,J0
b CW e
G02 X35.355 Y-35.355 I0 J-50.
d CW b
G02 X0 Y50.0 I0 J50.
e CCW c
G03 X-50,Y0 I-35.355 J35.355
c CW d
G02 X0 Y-50,I50,J0
a CCW a
G03 X50,Y0 I-50,J0
4.5 螺旋线切削(G02,G03)
沿螺旋线移动的螺旋线插补指定u与其它做圆弧插补的两轴联动来实现。
[ 格式 ]
与XpYp平面的圆弧联动
G17{
G02
}Xp__ Yp__{
I__ J__
}α_ (β_)F__ ;
G03
R__
与ZpXp平面的圆弧联动
G18{
G02
}Xp__ Zp__{
I__ K__
}α_ (β_)F__ ;
G03
R__
与YpZp平面的圆弧联动
G19{
G02
}Yp__ Zp__{
J__ K__
}α_ (β_)F__ ;
G03
R__
α,β:任一非圆弧插补的轴,最多可指定两个轴
[ 说明 ]
指定的方式只不过是加一个非圆弧插补的移动轴。F是沿圆弧的进给率。因此,直线轴的进给率如下:
F×
直线轴的长度
圆弧的长度
直线轴的进给速度的决定不能超过各种限制值
Z
刀具轨迹
X Y
沿两个轴作圆弧插补的进给率是指定的进给率
[ 螺旋线插补程序举例 ]
a) Z0
20
20
M60×2
X0Y0
b)程序例,
N30 G90 G00 G54 X0 Y0 S500 M3 ;
G43 Z50,H3 ;
G01 Z-19.0 F2000 ;
G42 X-30,Y0 D10 F200 ;
(在OFFSET #10中输入刀具半径15.0)
G02 I30,J0 Z-21.(Z轴移动一个螺距)
G00 G40 X0 Y0 ;
Z100,M9 ;
,
[ 限制 ]
刀具半径补正仅用于圆周。
刀具偏移量和刀长补正不能指定在螺旋插补单节中。
4.6 极坐标插补( G12.1,G13.1 )
极坐标插补用于轮廓控制使笛卡尔坐标系编程指令转换为直线轴(刀具的移动)和旋转轴的移动(工件的旋转)。此功能常用于凸轮轴的磨削。
[ 格式 ]
G12.1:极坐标插补模式开始(极坐标插补功能打开)
G13.1:极坐标插补模式取消(极坐标插补功能关闭)
[ 说明 ]
■ 极坐标插补平面
G12.1启用极坐标插补模式,并选择极坐标插补平面。极坐标插补在此平面执行。
旋转轴 (虚轴)(单位;mm或inch)
直线轴
(单位mm或inch)
局部坐标系原点(G52指令)或是工件坐标系的原点
[ 极坐标插补平面 ]
当开机或系统复位,极坐标插补是取消状态(G13.1)
极坐标插补的直线轴和旋转轴必须在参数(No.5460和5461)中设定。
注意)
在G12.1使用之前的平面要取消。当指定G13.1后再存贮。
当系统复位时极坐标插补取消,使用G17,G18或 G19选择的平面恢复使用。
■ 极坐标插补移动的距离和进给率
假想轴的坐标单位与直线轴的单位相同(mm/inch)
进给率的单位是mm/min或inch/min。
在极坐标插补模式,编程指令用极坐标插补平面的笛卡尔坐标指定。旋转轴的位址使用平面的第二轴(假想轴)的位址。不管平面的第一轴指定的是直径还是半径与该平面没有指定旋转轴时的第一轴一样。
假想轴在指定G12.1后坐标为0时建立。
极坐标插补在G12.1 指定后的起始角度假设刀具的位置为0°。
■ 在极坐标插补模式中可以指定的G码
G01 ………………… 直线插补
G02,G03 ………… 圆弧插补
G04 ………………… 暂停,确实停止
G40,G41,G42 …… 刀具半径补正
(极坐标插补轨迹在刀具半径补正之后)
G65,G66,G67 …… 用户巨指令
G90,G91 ………… 绝对指令,相对指令
G94,G95 ………… 每分钟进给,每转进给
■ 极坐标平面中的圆弧插补在极坐标插补平面作圆弧插补(G02或G03)的圆弧半径的位址根据该平面的第一轴(直线轴)来决定。
当直线轴是X轴或平行于X轴时I和J在Xp-Yp平面内。
当直线轴是Y轴或平行于Y轴时J和K在Yp-Zp平面内。
当直线轴是Z轴或平行于Z轴时K和I在Zp-Xp平面内。
■ 在极坐标插补模式不在极坐标插补平面沿轴向的移动刀具通常沿这些轴移动,而不依赖极坐标插补。
■ 在极坐标插补模式当前位置的显示显示实际坐标。也显示在极坐标插补平面(笛卡尔坐标系)在单节中的残余距离。
[ 限制 ]
■ 极坐标插补的坐标系在指定G12.1之前,要设定局部坐标系(或工件坐标系)回转轴的中心为坐标系的原点。在G12.1模式,坐标系不能被改变(G92,G52,G53相关坐标系复位,G54到G59等)。
■ 刀具半径补正指令极坐标插补(G12.1或G13.1)模式不能在刀具半径补正模式(G41或G42)中开始或结束。G12.1或G13.1必须在刀具半径补正取消模式(G40)指定。
■ 刀具长度偏移量指令刀具长度偏移量必须在极坐标插补取消模式在G12.1指定之前指定。不能在极坐标插补模式指定。甚至在极坐标插补模式不能改变偏移量值。
■ 刀具偏移量指令刀具偏移量必须在G12.1模式之前指定。在G12.1模式不能改变偏移量。
■ 程序再启动在G12.1模式中的单节,程序不能再启动。
■ 旋转轴的切削进给率在笛卡尔坐标系中极坐标插补使刀具移动转换为旋转轴(C轴)和直线轴(X轴)的移动。当刀具移动接近工件的中心时,C轴的进给率向量变得很大,有可能超过C轴的最大进给率(参数No.1422中设定)引起报警。为防止C轴的进给率超过C轴的最大进给率,指定位址F来减小进给率或者改动程序使刀具(使用刀具半径补正时的刀具中心)不靠近工件的中心。
注意)
三条直线L1,L2和L3,ΔX是在笛卡尔坐标系用位址F指定进给率每单位时间刀具移动的距离。象刀具移动从L1到L2到L3,在坐标系中对应ΔX每单位时间刀具移动的角度从θ1到θ2到θ3。
换句话说,C轴在刀具移动越靠近工件中心进给率变大。C的进给率向量有可能超过C轴的最大进给率因为刀具的移动在笛卡尔坐标系中要转换成C轴和X轴的移动。
ΔX
θ1 L1
θ2 L2
θ3 L3
L:是刀具中心到工件中心的垂直距离
R:C轴的最大切削进给率(deg/min)
极坐标插补速度指定位址F用下列公式给出。指定速度在计算公式的允许值之下。公式提供的是理论值,实际上要根据计算误差比理论值稍微低一点。
F〈 L×R×π/ 180 (mm/min)
[ 举例 ]
极坐标插补程序举例基于X轴(直线轴)和C轴(旋转轴)
假想C轴
C轴程序轨迹
刀具半径补正后
N204 N203 的轨迹
N205 N202 N201
N208 X轴
N200
N206 N207
Z轴
O0001 ;
,
N010 T0101;
,
N0100 G90 G00 X60.0 C0 Z_ ; 快速到起始位置
N0200 G12.1 ; 极坐标插补开始
N0201 G42 G01 X20.0 F_ ;
N0202 C10.0 ;
N0203 G03 X10.0 C20.0 R10.0 ;
N0204 G01 X-20.0 ; 几何编程
N0205 C-10.0 ; (基于笛卡尔坐标X-C’平面)
N0206 G03 X-10.0 C-20.0 I10.0 J0 ;
N0207 G01 X20.0 ;
N0208 C0 ;
N0209 G40 X60.0 ;
N0210 G13.1 ; 极坐标插补取消
N0300 Z_ ;
N0400 X_ C_ ;
:
:
N0900 M30 ;
4.7 圆柱插补(G07.1)
用角度指定的旋转轴的角度位移量在内部一次转化成沿外表面直线轴的距离以便于用其它轴来执行直线插补或圆弧插补。在执行插补后再转换回旋转轴的角度位移量。
圆柱插补功能允许圆柱的母线展开来编程。因此,象圆柱凸轮割槽的编程就很容易。
[ 格式 ]
G07.1 IP r ; 圆柱插补模式开始(允许圆柱插补)
:
:
G07.1 IP 0 ; 圆柱插补模式取消
IP,旋转轴的位址
r, 圆柱的半径
指定G07.1 IP r ;和G07.1 IP 0 ;在分开的单节.
G107可代替G07.1
[ 说明 ]
■ 平面选择(G17,G18,G19)
用参数No.1022指定旋转轴是X,Y,或者Z,亦或是平行于X,Y,或者Z的轴。指定G码选择直线轴被指定为旋转轴所在的平面。
例如,指定的旋转轴是平行于X轴的一个轴时,必须指定G17—XpYp平面,即用旋转轴和Y轴或平行于Y轴的轴决定的平面。
在圆柱插补中只设定一个旋转轴。
■ 进给率在圆柱插补模式中指定的进给率是沿圆柱表面展开的速度。
■ 圆弧插补(G02,G03)
在圆柱插补模式中利用旋转轴和另一直线轴可作圆弧插补。半径R指令的使用与4.4节讲述的一样。
半径的单位是mm(公制输入)或是inch(英制输入)而不是deg。
〈Z轴和C轴之间的圆弧插补〉
C轴的参数1022设为5(平行于X轴的轴),此时,圆弧插补的指令为
G18 Z_ C_ ;
G02 (G03) Z_ C_ R_ ;
C轴的参数1022设为6(平行于Y轴的轴),此时,圆弧插补的指令为
G19 C_ Z_;
G02 (G03) Z_ C_ R_ ;
■ 刀具半径补正在输入圆柱插补模式之前执行刀具半径补正及取消。在圆柱插补模式中开始和结束刀具半径补正。
■ 圆柱插补精度在圆柱插补模式中,用角度指定旋转轴的转动量要在内部一次转化为外表面的直线轴的距离以便使用另外的轴直插补或圆弧插补。在插补之后此距离再转化回角度。在转化过程中角度位移量量被以最小输入增量四舍五入。
因此当圆柱半径很小时,实际的角度位移量与指定的有区别。要注意的是这种误差是不累积的。
如果在圆柱插补模式把手动绝对值打开执行手动操作,因上述因素产生误差。
实际行程量=[
MOTION REV
[×指定值×
2×2πR
]]
2×2πR
MOTION REV
MOTION REV:旋转轴每转的移动量(参数No.1260的设定值)
R:工件半径
[ ]:按四舍五入的最小输入单位
[ 限制 ]
■ 在圆柱插补模式指定半径在圆柱插补模式中,不能用位址I,J或K指定圆弧半径。
■ 圆弧插补和刀具半径补正如果圆柱插补模式已经开始且刀具半径补正已经实施,在此模式中圆弧插补不能正确执行。
■ 定位在圆柱插补模式中,定位操作(包括象G28,G53,G73,G74,G76,G80到G89 循环中快速移动过程)不能被指定。在指定定位之前圆柱插补模式一定要取消。在定位模式(G00)中圆柱插补不能执行。
■ 坐标系设定在圆柱插补模式中,不能指定工件坐标系(G92,从G54到G59或者局部坐标系G52)。
■ 圆柱插补模式设定在圆柱插补模式中,圆柱插补模式不能被复位。在圆柱插补模式复位之前必须取消圆柱插补模式。
■ 刀具偏移量刀具偏移量必须在圆柱插补模式设定之前指定。在圆柱插补模式中不能改变偏移量。
■ 分度台分度功能当使用分度台分度功能时不能指定圆柱插补模式。
4.8等螺距螺纹 (G33)
可以加工固定螺距的直线螺纹。位置编码器固定在主轴上实时读取主轴的速度,然后转化成刀具的每分钟的进给。
[ 格式 ]
G33 IP_ F_ ;
F,长轴方向螺距
Z
X
[ 说明 ]
通常,螺纹切削是沿同一轨迹通过粗车及精车完成螺纹。从螺纹切削开始,安装于主轴上的位置编码器输出1转信号,车螺纹开始在固定点和工件上的刀具轨迹不再改变进行重复螺纹切削。注意在粗车及精车时,主轴速度必须保持不变。否则,将产生不正确的螺纹。
通常,伺服系统的滞后等,将在螺纹切削的开始和结束产生错误的螺距。为补偿这一点,错误螺距的长度将比要求的螺距长一些。
指定螺纹螺距的范围。
[ 指定螺纹螺距的范围 ]
最小指令增量
螺距的指令值范围
mm输入
0.001mm
F1~F50000(0.01~500.00mm)
0.0001mm
F1~F50000(0.01~500.00mm)
inch 输入
0.0001inch
F1~F99999(0.0001~9.9999inch)
0.00001inch
F1~F99999(0.0001~9.9999inch)
注意)
1.速度限制如下:
1≤主轴速度≤最大进给率/螺距主轴速度:rpm
螺距:mm 或inch
最大进给率:mm/min 或inch/min,最大每分钟指定指令的进给率或者基于机械限制的进给率包括与马达相关的进给率,无论哪一个都要小。
2 . 切削进给率调整在从粗车到精车的所有加工工艺中不改变。进给率固定在100%。
转换的进给率由指定进给率的上限来限制。
车螺纹时不使用进给保持。在螺纹加工时按下进给保持键,机床将在车螺纹后的下一个单节结束时停止。(也就是在G33模式结束)
[ 举例 ] G33(螺距:5.0)
程序
N20 G90 G00 X100.0 Y… S45 M3;
N21 Z200.0;
N22 G33 Z120.0 F5.0;
N23 M19;
N24 G00 X105.0;
N25 Z200.0 M0;
N26 X100.0 M3;
N27 G04 X2.0;
N28 G33 Z120.0 F5.0;
[ 说明 ]
N20,N21;刀具中心在离孔的较低点。主轴顺时针旋转。
N22;第一次螺纹操作开始,螺距由位置F指定。
N23;如上述程序显示,主轴通过M19停止在圆周上的固定点上。
N24;刀具沿X轴方向退回。
N25 ;刀具被拉回到孔的上边位置。M00指令程序停止,允许操作者调整刀具以便第二次切削。
N26;刀具中心再次定位到离孔较低中心点且主轴再重新顺时针旋转。
N27;当N26单节移动指令距离很短时,指定暂停指令使主轴达到指定的速率。
N28;第二次螺纹切削开始。
5.进给机能
5.1 概论进给机能控制刀具的进给率。可用如下两种进给机能:
■进给机能快速进给
当指定定位指令G00时,刀具以CNC设定的快速移动(参数号1420)
切削进给
刀具以程序的切削进给率移动。
■调整调整可以使用操作面板上的开关来调整快速移动或切削进给。
■自动加/减速为防止机械震动,在刀具移动的开始及结束要使用自动加/减速。
快速移动
FR:快速移动
FR TR:快速移动加/减时间
常数
TR TR
进给率
FC:进给率
FC TC:切削进给率时间常数
TC TC
[ 自动加/减速(举例)]
■切削进给的刀具轨迹在切削进给时指定的单节如果改变移动方向,就会产生圆角。
Y
程序轨迹
实际刀具轨迹
X
0
[ 两单节之间的刀具轨迹举例 ]
在圆弧插补中,产生半径误差
Y
误差
程序轨迹
r 实际刀具轨迹
0 X
[ 圆弧插补半径误差举例 ]
上述显示圆角轨迹和误差依赖于进给率。因此,在编程中要控制刀具移动的进给率。
5.2快速移动
[ 格式 ]
G00 IP ;
G00;定位G码(01群)(快速移动)
IP ;终点尺寸字
[ 说明 ]
定位指令G00使刀具快速定位。在快速移动中,在指定进给率变为0时伺服马达到达机床制造商设定的定位宽度(定位检查)执行下一单节。
每一轴的快速移动率由参数1420设定,因此在编程时指定快速移动进给率。
使用操作面板上开关:F0,25,50,100%来调整快速移动进给速率。
F0:参数1421设定每个轴的固定速率。
5.3 切削进给直线插补(G01),圆弧插补(G02,G03)等的进给率由F码后跟数字来指定。
在切削进给中,执行下一单节应使进给率由前一单节变化最小。
可使用三种模式;
每分钟进给(G94)
在F后,指定刀具每分钟进给量。
每转进给(G95)
在F后,指定主轴每转刀具进给量。
F1位进给在F后指定期望的一个数字,然后将进给率设定在CNC对应的号码中。
[ 格式 ]
每分钟进给
G94;每分钟进给的G码(05群)
F ;进给率指令(mm/min,inch/min)
每转进给
G95;每转进给的G码(05群)
F1位进给
FN;
N;从1到9的数字
[ 说明 ]
■常数控制切线速度以指定进给率控制切削进给的切线方向的进给率。
Y Y
终点 起点
F F
起点 中心 终点
X X
直线插补 圆弧插补
[ 切线进给率(F)]
■每分钟进给(G94)
在G94之后(每分钟进给模式),在F之后直接指定刀具的每分钟进给量。G94是模态指令,一旦指定G94,一直到G95(每转进给)它一直有效。在电源开启后,设定为每分钟进给。
在操作面板上设置开关来从0%到254%(每步10%)调整每分钟进给。
每分钟进给量(mm/min或inch/min)
刀具
工件
工作台
[ 每分钟进给 ]
注意) 对有些指令如螺纹加工则不能调整。
■每转进给(G95)
在G95之后(每分钟进给模式),在F之后直接指定主轴每转刀具的进给量。G95是模态指令,一旦指定G95,一直到G94(每分钟进给)它一直有效。
在操作面板上设置开关来从0%到254%(每步1%)调整每转进给。
对于详细资料,参阅机床制造商的相应手册。
主轴每转进给量
F(mm/min 或inch/rev)
[ 每转进给 ]
注意)当主轴转速很低时,会产生进给率波动。主轴转速越低,进给率发生波动频率越高。
■F1位进给当在F后指定1到9的一位时,使用参数1451到1459设定相应的进给率。当指定F0时,则为快速移动。
通过操作面板开关旋转增加或减少当前选的对应数字的进给率,然后旋转手动脉冲发生器(MPG)。
MPG每刻度的进给率增加/减少调整如下:
ΔF = Fmax/100X
Fmax:参数1460设定的F1~F4的进给率上限或参数1461设定的F5~F9的进给率上限
X:参数1450设定的1~127的任意值进给率的设定或改变一直保存,甚至关掉电源。当前的进给率不显示在CRT上。
■切削进给率钳住在参数1422设定每个轴的切削进给率的公共上限。如果实际切削进给率(使用调整钮)超过指定的上限,它就被钳住在上限。
注意)上限设定用mm/min或inch/min,CNC计算使误差控制在指定值±2%以内,此不适用于加减速。对于更多的规定,误差计算应在稳定状态在一定时间刀具移动500mm或更长时哦测定。
5.4 暂停(G04)
[ 格式 ]
暂停 G04 X ;或 G04 P ;
X ;指定时间(允许小数点)
P ;指定时间(不允许小数点)
[ 说明 ]
通过指定暂停,使下一单节执行延时指定时间。另外在切削模式暂停可以执行确实到位检查。
不管指定P或X,都执行确实停止。
[ 暂停时间指定范围(X指令) ]
增量系统
指令值范围
暂停时间单位
IS-B
0.001~99999.999
sec或rev
IS-C
0.0001~9999.9999
[ 暂停时间指定范围(P指令) ]
增量系统
指令值范围
暂停时间单位
IS-B
1~99999999
0.001sec或rev
IS-C
1~99999999
0.0001sec或rev
6.原点
[ 概论 ]
■原点原点是固定在机床上的一个通过原点复归功能很容易使刀具移动的位置。
举例,参考位置用于刀具自动交换的位置,在参数1240到1243在机床坐标系中最多可指定4个参考位置。
Y
第二原点
第三原点
原点
第四原点
X
机床零点
[ 机床原点和参考点 ]
■原点复归和从原点移动刀具沿指定轴经中介点自动移到原点。或者刀具从原点沿指定轴经中介点自动移到指定点。当原点复归完成后,复归完成指示灯亮。
原点复归 A → B → C
从原点复归 R → B → C
R(原点)
B(中介点)
A(原点复归起点) C(从原点返回的目标点)
[ 原点复归和从原点返回 ]
■原点复归检查原点复归检查(G27)是在程序中一种检查刀具是否正确返回原点的功能。如果刀具沿指定轴已经正确返回原点,轴指示灯亮。
[ 格式 ]
■原点复归
G28 IP ;原点复归
G30 P2 IP ;第二原点复归(P2可省略)
G30 P3 IP ;第三原点复归
G30 P4 IP ;第四原点复归
IP,指定中介点指令(绝对/相对指令)
■从原点返回
G29 IP ;
IP:指定从原点返回的目标点指令(绝对/相对)
■原点复归检查
G27 IP ;
IP:指定从原点指令(绝对/相对指令)
[ 说明 ]
■原点复归(G28)
以各轴的快速定位到中介点或原点。
因此,为安全起见,刀尖补正和刀长补正在执行此指令之前取消。
在G28单节中指定轴的中介点坐标储存在CNC中。对其它轴,使用此前的坐标。
举例)N1 G28 X40.0;中介点(X40.0)
N2 G28 Y60.0;中介点(X40.0 Y60.0)
■第二,第三,第四原点返回(G30)
在没有绝对位置检测装置的系统中,第二,第三,第四原点返回功能只能用在原点复归(G28)或手动 原点复归(参阅III-3.1)之后执行。G30指令通常用于与原点不同的ATC位置。
■从原点返回(G29)
通常,它紧跟在G28或G30指令之后。对相对值编程,指令值是对中介点的相对值。
以每轴的快速移动执行定位到中介点或原点。
使用G28指令在刀具经过中介点到达原点之后,如果工件坐标系改变了,中介点也转换到新坐标系中。
如果也指令了G29,刀具经过中介点移动的指令的位置也要转换成新的坐标系。
同样也适用于G30指令。
■原点复归检查
G27指令以快速定位刀具。如果刀具到达原点,原点返回灯亮。
如果刀具到达的位置不是原点,显示警示092。
■原点返回速率的设定机床电源开启后,在第一原点复归、机床坐标系建立之前,每个轴的参数1428的设定要确认手动和自动原点复归的速率及自动快速的速率。甚至在原点复归完成机床坐标系建立之后,手动原点复归速率要遵从参数的设定。
注意)
对于这个速率,使用快速调整(F0,25,50,100%),设定按100%设定。
原点复归机床坐标系建立后,自动原点复归速率遵从通常的快速速率。
对于原点复归机床坐标系建立之前,使用的手动快速速率使用参数RPD(参数1401的bit0)选择。
坐标系建立前
坐标系建立后
自动原点复归(G28)
№ 1428
№ 1420
自动快速(G00)
№ 1428
№ 1420
手动原点复归
№ 1428
№ 1428
手动快速
№ 1423*1
№ 1424
注意:如参数1428设定为0,速率服从如下参数设定。
坐标系建立前
坐标系建立后
自动原点复归(G28)
№ 1420
№ 1420
自动快速(G00)
№ 1420
№ 1420
手动原点复归
№ 1424
№ 1424
手动快速
№ 1423*1
№ 1424
1420:快速速率
1423:寸动速率
1424:手动快速速率
*1:在参数1401bit0设为1时参数1424的设定
[ 限制 ]
■电源开,机床锁住状态在电源开,机床锁住状态,原点复归完成灯不会亮,即使刀具已经完成自动原点复归。此种情况下,即使有G27指令也不会进行原点复归检查。
■电源开启后,第一次原点复归(无绝对位置检测装置)
电源开启后,没有执行手动原点复归而指定G28指令时,从中介点的移动与手动原点复归一样。
在此情况下,刀具移动原点复归方向由参数(1006bit5)ZMIx指定。因此指定中介点必须在原点复归可能经过的地方。
■在Offset模式下的原点复归在Offset模式使用G27指令到达的位置包括Offset值。因此如果所到达包含有Offset值的位置不是原点,灯不会亮,并显示警示。通常,在G27指令之前取消Offset。
■如果编程的位置与原点不一致而灯亮如果机床系统是英制但是公制输入,甚至编程位置与原点有所改变,原点复归灯也会亮。这是因为机床的最小输入增量比最小指令增量小的缘故。
[ 举例 ]
G28 G90 X1000.0 Y500.0;(从A移到B的程序)
T1111;(在原点位置换刀)
G29 X1300.0 Y200.0;(从B移到C的程序)
Y 在原点换刀 原点
R
500 B
A
300
200 C
X
200 1000 1300
[ 原点复归和从原点返回 ]
7.浮动原点复归(G30.1)
[ 概论 ]
刀具可以返回到浮动原点。
浮动原点是机床上的一个点,对于操作认为是一个原点。
浮动原点不需要固定在机床上,根据需要改动。
[ 格式 ]
G30.1 IP ;
IP:浮动原点的中介点的指令(绝对/相对指令)
[ 说明 ]
通常讲,在加工中心或铣床上,切削刀具在指定位置更换。刀具更换位置被定义为第二或第三原点。使用G30很容易到达这个点。但在一些机床上,刀具可以在任意位置交换(除去和工件的干涉点)。
对这些机床,刀具更换位置是使工件完成加工循环的时间尽可能地短。为此,刀具交换位置要根据工件的外形来决定。使用这种功能可以很容易做到。也就是,适合工件的换刀位置作为浮动原点储存起来。G30.1指令就容易返回到换刀位置。
浮动原点在当前位置显示屏幕通过软体键[SET FRP ]设定而成为机械坐标位置储存。G30.1首先沿指定轴以快速定位到中介点。然后再以快速从中介点移到浮动原点。
在使用G30.1之前,要取消刀D刀具偏移量和刀长补正。
浮动原点不会丢失,即使关掉电源。
从原点复归功能也可以使用G29用于从浮动原点复归。
[ 举例 ]
G30.1 G90 X50.0 Y40.0
Y 中介点(50,40)
浮动原点
工件
X
8.坐标系
刀具移到所期望的CNC位置,对应坐标系的坐标。坐标由编程轴指定。
当使用X,Y,Z三个轴时,坐标指定如下;
X Y Z
这条指令参考作为尺寸字。
Z
Tool
25.0
Y
50.0
40.0
X
[ 用X40.0 Y50.0 Z25.0 指定刀具位置 ]
坐标用三个坐标系中的一个来指定:
机械坐标系工件坐标系局部坐标系坐标系的轴数从一台机床另一台是变化的.因此在本手册中,尺寸字用IP_表示.
8.1 机械坐标系指定机床一个特定的点并作为机床的原点。制造商为每台机床设定原点。带有机床原点的原始坐标系为机械坐标系。
机械坐标系由开启机床后执行手动原点复归后建立的。一旦机械坐标系建立起来,它一直保留断电而不改变。
[ 格式 ]
(G90)G53 IP, 浮动参考点的中介点位置指令
[ 说明 ]
■选择机械坐标系(G53)
当指定基于机械坐标系的指令时,刀具以快速移动。G53用于选择机械坐标系,是一个一次性G码,也就是它只在指定的单节有效。绝对指令G90有效,而增量指令G91被忽略。当刀具移到机械位置如换刀位置,程序移动则基于G53。
[ 限制 ]
■补正功能取消当指定G53指令,取消刀尖补正,刀长补正和刀具偏置。
■电源开启后立即指定G53
机械坐标系必须在G53指令之前建立,至少在电源开后执行手动原点复归或用G28指令自动原点复归。当配有绝对位置检测器时,原点复归则不重要。
8.2 工件坐标系用于加工工件的坐标使用工件坐标系。工件坐标系用NC预先设定(设定坐标系)。
加工程序要设定工件坐标系(选择工件坐标系)
设定的工件坐标系可以通过变换它的原始值来改变(改变工件坐标系)。
8.2.1 工件坐标系的设定工件坐标系以下列三种方式之一设定:
使用G92
在程序中用G92后指定坐标值设定工件坐标系。
自动设定如果预先设定参数No.1201bit0,工件坐标系在手动原点复归时自动设定(参Part III)。
使用CRT/MDI面板输入
使用CRT/MDI面板可以预先设定六个工件坐标系(参阅Part III-3.1)。
[ 格式 ]
用G92设定工件坐标系
(G90) G92 IP
[ 说明 ]
设定工件坐标系以确定刀具上的点,比如刀尖。如果在有刀长偏置时使用G92设定,与G92中指定位置匹配的在偏置之前的坐标位置被设定。刀具半径补正用G92临时取消。
[ 举例 ]
例1 例2
用G92 X25.2 Z23.0; 用G92 X600.0 Z1200.0;设定
设定坐标系,(基准点在 (基准点在程序起点的刀柄上)
程序起点的刀尖上) Z
Z
1200.0
基准点
23.0
X
0 25.2 X 0 600.0
在例2中,如果给出绝对指令,基准点移到指令位置。为使刀尖移到指令位置,要用刀长偏置补正刀尖到基准点的差值。
8.2.2选择一个工件坐标系用户可以从下列讲述的方式中选用工件坐标系。(关于设定方法参阅8.2.1)
用G92或自动设定坐标系一旦选用了工件坐标系,即使用绝对值指令。
使用CRT/MDI面板设定的六个坐标系中选用使用G54到G59的G码,选择六个坐标系中一个。
G54……………………工件坐标系1
G55……………………工件坐标系2
G56……………………工件坐标系3
G57……………………工件坐标系4
G58……………………工件坐标系5
G59……………………工件坐标系6
工件坐标系在电源开启,原点复归之后建立。当电源打开后,建立G54工件坐标系。
[ 举例 ]
G90 G55 G00 X40.0 Y100.0 ;
Y
工件坐标系2
100.0
在此例中,在工件坐标系2中定位在(X40.0,Y100.0)
X
0 40.0
8.2.3 工件坐标系改变六个工件坐标系可以通过改变外部工件原点偏置来改变或工件原点补正值。
三种方式改变外部工件原点偏置来改变或工件原点补正值。
从CRT/MDI面板输入编程使用G10或G92
改变外部工件原点偏置(参阅机床制造商手册)
工件坐标 工件坐标 工件坐标 工件坐标
系1(G54) 系2(G55) 系3(G56) 系4(G57)
ZOFS2 ZOFS3 ZOFS4 工件坐标
系5(G58)
ZOFS1
ZOFS5
EXOFS 工件坐标
ZOFS6 系6(G59)
机床原点
EXOFS,外部工件坐标系原点补正值
ZOFS1~ZOFS6:工件坐标系原点补正值
[ 改变外部工件原点偏置来改变或工件原点补正值 ]
[ 格式 ]
■用G10改变
G10 L2 Pp IP_
P=0:外部工件原点偏置
P=1 到6:对应工件坐标系1到6的工件原点补正值
IP:每个轴的工件原点补正值
■用G92改变
G92 IP_ ;
■用G10改变使用G10指令,每个工件坐标系可以分别改变。
■用G92改变用G92 IP_ ;指定,工件坐标系(从G54到G59)改为新的坐标系,使当前刀具位置与指定坐标IP_匹配。
然后,坐标系的改变量会加到所有的工件原点设定值中,也就是所有的工件坐标系改变同样的量。
警告)
在设定外部工件原点后,使用G92设定坐标系,它对外部工件原点补正值没有影响。当指定G92 X100.0 Y80.0;坐标系当前参考位置X100.0,Y80.0也被设定。
[ 举例 ]
Y Y’ 如果G92X100 Y100;
G54工件坐标系 刀具位置在G54下
刀具位置 (200,160),坐标系1
160.0 (X’-Y’)变化A矢量
60.0 X’新工件坐标系
A 100.0
X 原始工件坐标系
100.0 200.0
G54工件坐标系 Tool
Y’
600.0 G55工件坐标系 Tool
Y Y’
600.0
Y
X’
600.0
A X 600.0
X’
A 600.0
B X
C
X’-Z’……新工件坐标系 A:使用G92产生的补正值
X-Z ……原始工件坐标系 B,C:在原始工件坐标系中工件原点的补正值
假设指定G54坐标系。然后用G92 X600.0 Z600.0;指令在图中左侧(600.0,600.0)设定G55 工件坐标系。如果G54和G55相对关系设定正确,再假设两个(或多个)梭台在两个不同的位置安装工件。如果梭台的相对关系的两个位置手动设定为G54和G55坐标系,在一个梭台使用G92产生的坐标系变化在其它梭台会引起同样的坐标系变化。这就意味着在两个梭台的工件通过指定G54或G55用同样的程序加工。
8.2.4工件坐标系预设(G92.1)
略
8.2.5 附加工件坐标系
在使用G54到G59选用六个标准坐标系外,还可以选用48个附加工件坐标系。
[ 格式 ]
■选择附加工件坐标系
G54.1 Pn ; 或 G54 Pn ;
Pn, 指定附工件坐标系代码
n, 1~48
■在附加工件坐标系中设定工件零点补正值
G10 L20 Pn IP_ ;
Pn,指定设定工件零点补正值的工件坐标系代码
n, 1~48
IP_, 轴位址加数值作为工件零点偏置
[ 说明 ]
■选择附加工件坐标系当P码与G54.1(G54)一起指定时,从附加工件坐标系中选定一个对应坐标系(1~48)。
一旦选择了一个工件坐标系,直到选择另一个工件坐标系之前一直有效。在开机时选择标准坐标系1(G54)。
G54.1 P1 …………………… 附加工件坐标系1
G54.1 P2 …………………… 附加工件坐标系2
,
G54.1 P48 …………………… 附加工件坐标系48
G54.1 P300…………………… 附加工件坐标系300
■在附加工件坐标系中设定工件零点补正值当指定一个工件绝对零点补正值时,指定值成为新的补正值。当指定一个工件相对零点补正值时,指定值会加上当前补正值成为新的补正值。
作为标准工件坐标系,在附加工件坐标系中对于工件零点补正值执行如下操作:
OFFSET功能键可用于显示和设定工件零点补正值。
G10功能可以用程序设定工件零点补正值。
用户巨指令允许工件零点补正值被作为系统变量来控制。
工件零点补正值数据可以作为外部数据输入/输出。
PMC视窗功能可以使工件零点补正值数据作为程序模态数据来读取。
[ 限制 ]
■指定P码在G54.1(G54)之后必须指定P码。如果在G54.1同一单节之后没有指定P码,附加工件坐标系1(G54.1)被设定。
如果在P码中指定值超出指定范围,警示(No.30)发出.
8.3 局部坐标系当在工件坐标系中增加一个程序,设定子坐标系可能更便于编程。子坐标系则作为局部坐标系。
[ 格式 ]
G52 IP ;设定局部坐标系
:
G52 IP 0 ;取消局部坐标系
IP,局部坐标系原点
[ 说明 ]
指定G52 IP ; 可以在所有工件坐标系中(G54到G59)设定局部坐标系。每个局部坐标系的原点是用IP 在工件坐标系中指定的位置。
当设定了局部坐标系,绝对模式的随后指定的移动指令,是指在局部坐标系中坐标值。局部坐标系可以用G52在工件坐标系指定新的局部坐标系零点来改变。
取消局部坐标系及用工件坐标系指定坐标值,与工件坐标系中局部坐标系原点相匹配。
IP (局部坐标系)
(G54:工件坐标系)
G55
G56
G57 IP
G58 (局部坐标系)
( G59,工件坐标系6)
机械坐标系
机床坐标系
参考点
[ 局部坐标系设定 ]
注意)
当一个轴用手动进行参考点复归时,轴的局部坐标系零点与工件坐标系匹配。在使用下列指令时是同样结果:
G52 α0;
α:返回参考点的轴局部坐标系设定不改变工件和机械坐标系。
局部坐标系在执行复位时是否取消依据参数设定。当参数3402#6CLR,或参数1202#3RLC设成1,局部坐标系被取消。
在使用G92指令设定工件坐标系时,如果所有轴都没有指定坐标值,没有指定坐标值的各轴的局部坐标系不能被取消,保持不变。
5.径补偿中G52临时取消补正值。
6.在G52单节后,要以绝对模式立即指定移动指令
8.4 平面选择选择平面用于圆弧插补,刀具半径补正及G码钻孔。下表列有选择平面用的G码
[ 说明 ]
[ G码选择平面 ]
G码
选择平面
Xp
Yp
Zp
G17
XpYp平面
X轴或平行于X轴
Y轴或平行于Y轴
Z轴或平行于Z轴
G18
ZpXp平面
G19
YpZp平面
在G17,G18或G19指令单节出现的轴址决定Xp,Yp,Zp。
当在G17,G18或G19单节省略轴址时,它会假定三个基准轴。
参数No.1022用于指定一个特选轴平行于X轴,Y轴及Z轴之一,而作为三个基准轴。
在没有指定G17,G18或G19时,平面不会改变。
在开机或CNC复位,G17(XY平面),G18(ZX平面)或G19(YZ平面)由参数3402的bit1(G18)和bit2(G19)来选定。
移动指令对平面选择是不相关的。
[ 举例 ]
当X轴与U轴平行时,选择平面。
G17 X Y ;XY平面
G17 U Y ;UY平面
G18 X Z ;ZX平面
X Y ;平面不改变(ZX平面)
G17; XY平面
G18; ZX平面
G17 U ; UY平面
G18 Y ; ZX平面,Y轴移动与平面没关系。
9.坐标值及尺寸
9.1 绝对及相对编程刀具行程有两种方式:绝对指令及相对指令。在绝对方式,终点的坐标值用于编程,在相对方式,它自身的位置移动的距离用于编程。G90和G91分别用于绝对或相对指令。
[ 格式 ]
绝对指令 G90 IP ;
相对指令 G91 IP ;
[ 举例 ]
G90 X40.0 Y70.0 ; 绝对指令
G91 X-60.0 Y40.0 ; 相对指令
Y
70.0 终点
30.0 起点
X
0 40.0 100.0
9.2 极坐标指令 (G15,G16)
用极坐标输入终点坐标(半径及角度)
选择平面第一轴+方向逆时针为正角度方向,顺时针为负角度方向。
半径及角度都可以用绝对或相对指令指定。
[ 格式 ]
G□□ G○○ G16 ;极坐标指令开始(极坐标模式)
G00 IP ;
,极坐标指令
:
G15 ;极坐标指令取消(极坐标模式)
G□□ 极坐标指令平面选择
G○○ G90指定局部坐标系零点作为极坐标原点,以极径度量。
G91指定当前位置作为极坐标原点,以极径度量。
IP 指定构成极坐标系平面的轴址,和它们的值
第一轴:极径
第二轴:极角
■设定局部坐标系零点作为极坐标原点指定极径(点到零点的距离)以绝对指令编程,局部坐标系零点设定为极坐标原点。
指令位置 指令位置
极径 极径
角度 实际位置 角度 实际位置
绝对指令指定角度 相对指令指定角度
■设定当前位置为极坐标原点以相对指令指定极径(点到当前点的距离)编程。当前位置设定为极坐标原点。
指令位置 指令位置
极径 极径 角度
角度
实际位置 实际位置
使用绝对指令指定角度 使用相指令指定角度
[ 举例 ]
[ 螺栓孔循环 ]
Y
◇ 局部坐标系零点作为极坐标系
原点。
◇ 选择XY平面
150°
270° 30° X
100mm
■使绝对值指定极角和极径
N1 G17 G90 G16 ;
指定极坐标指令和选择XY平面设定局部坐标系零点为极坐标系的原点
N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200 ;
指定100mm的距离和一个30°的角度。
N3 Y150.0 ;
指定100mm的距离和一个150°的角度。
N4 Y270.0 ;
指定100mm的距离和一个270°的角度。
N5 G15 G80 ;
取消极坐标指令
■使用相对指令指定极角和绝对指令指定极径
N1 G17 G90 G16 ;
指定极坐标指令和选择XY平面设定局部坐标系零点为极坐标系的原点
N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200 ;
指定100mm的距离和一个30°的角度。
N3 G91 Y120.0 ;
指定100mm的距离和一个+120°的角度。
N4 Y120.0 ;
指定100mm的距离和一个+120°的角度。
N5 G15 G80 ;
取消极坐标指令
[ 限制 ]
■在极坐标模式指定极径在极坐标模式,指定圆弧插补的极径或使用R的螺旋切削(G02,G03)。
■在极坐标模式不被认为是极坐标系的轴下列指定的轴不被认为是极坐标系的轴。
—暂停 (G04)
—使用G10改变补正值。
—设定局部坐标系(G52)
—工件坐标系转换(G92)
—选择机械坐标系(G53)
—行程检查(G22)
—坐标系旋转(G68)
—比例缩放(G51)
9.3 公/英制转换(G20,G21)
公制或英制可以用G码选择。
[ 格式 ]
G20 ;英制输入
G21 ;公制输入
此G码必须在程序开始设定坐标系之前在单独的单节设定。
在指定公/英制转换的G码后,输入数据的被所定在最小英制或公制输入增量系统IS-B或IS-C(2.3章)。角度输入保持不变。下列值的单位系统在公/英制转换后改变:
—F码进给率指令
—定位指令
—工件零点补正值
—刀具补正值
—M,P,G的刻度单位
—以增量进给移动的距离
—一些参数当电源开时,G码保持关机前的状态注意)
G20和G21不必在程序中切换。
当最小输入增量和最小指令增量不同时,最大误差是最小指令增量的一半,此误差不被累积。
当由英制(G20)转换为公制G21时且代替全部时,刀具补正值必须根据最小输入增量再设定。
总之,当参数5006的bit0设为1时,刀具补正值自动转换而不必再设定。
当由英制(G20)转换为公制G21时或代替全部之后,由第一个G28指令以低速执行参考点复归。
公/英制输入也可以使用设定切换。
9.4小数点编程数值可以使用小数点输入。在输入距离,时间,或速度时可以使用小数点。小数点可以用下列位址指定:
X,Y,Z,U,V,W,A,B,C,I,J,K,Q,R,和F。
[ 说明 ]
有两种类型小数点符号:计算型符号和标准型符号。在使用计算型符号时,不带小数点的值被认为是mm单位。在使用标准型符号时,同样的值被认为是以最小输入增量为单位。使用参数3401bit0(DPI)来选择是计算型符号或是标准型符号。在单个程序中可以用和不用小数点。
[ 举例 ]
程序指令
袖珍计算型小数点编程
标准型小数点编程
X1000
不带小数点编程
1000mm
单位:mm
1mm
单位:最小输入增量(0.001mm)
X1000.0
使用小数点编程
1000mm
单位:mm
1000mm
单位:mm
注意)
在单节中,在输入一个数值前指定一个G码。小数点位置依据指令来定。
例:
G20 ;英制输入
X1.0 G04 ;X1.0 认为是距离且处理为X10000。此指令不等于G04 X10000.
刀具暂停10秒。
G04 X1.0 ;等同于G04 X1000。刀具暂停1秒。
小于最小输入增量的部分被舍去。
例:
X1.2345;在输入最小输入增量为0.001mm时,舍去5变为X1.234。
在输入最小输入增量为0.0001inch时,处理为X1.2345。
当指定超过8位时,产生报警。如果输入的数值带小数点,根据最小输入增量数据转换成一个整数后,也要核对位数。
例:
X1.23456789;因为超过指定的8位数产生003报警。
X123456.7;如果最小输入增量为0.001mm,数值被转换成整数123456700。
因为整数超过8位,也产生报警。
10.刀具机能(T机能)
10.1 刀具选择功能指定用最多8位数字跟在T后,在机床上选择刀具。
在单节中指定一T码。参照制造商手册中位址T的可指定的位数和T码与机械操作的对应关系。
当在同一单节中移动指令和T码,指令以下列两种方式之一执行:
移动指令和T功能同时执行。
在移动指令执行完成后执行T功能。
10.2刀具寿命管理功能把刀具分成不同的群,指定每一群的寿命(时间或使用频率)。每一群的刀具寿命在使用,选择及使用同一群的预定顺序的下一把刀具的寿命累积的功能,叫做刀具寿命管理功能。
刀具群号码m
1
刀具号码
指定刀具补偿值的代码
刀具寿命
:
:
n
第一把刀具寿命管理数据
第n把刀具寿命管理数据
[ 刀具寿命管理数据(n个刀具的号码)]
利用加工程序从指定的刀具群中选择的刀具,它的寿命被管理。
刀具寿命管理 加工程序 机床及CNC操作刀具群1
:
机床
CNC
:
:
在待机位置置选择的刀具
从刀具群m
自动选择没有到达寿命的刀具
:
选择刀具群m的指令
刀具群m
刀具选择
:
:
:
换刀指令(M06)
把待机位置的刀具换到主轴上
开始计算主轴上刀具的寿命
:
:
刀具群p
[ 用加工程序选择程序 ]
10.2.1 刀具寿命管理数据刀具寿命管理数据由刀具群号,刀具号,指定刀具补偿值的代码和刀具寿命值组成。
[ 说明 ]
■刀具群号能登记的最大刀具群号和每群的刀具数由参数№6800#0,#1GS1,GS2设定。
[ 可以登记的最大的群号和刀具 ]
GS2
(№6800#1)
GS1
(№6800#0)
不使用512组选择功能时的最大群数和刀具数
使用512组选择功能时的最大群数和刀具数
群数
刀具数
群数
刀具数
0
0
16
16
64
32
0
1
32
8
128
16
1
0
64
4
256
8
1
1
128
2
512
4
注意)
在参数6800bit0或bit1改变时,要使用G10L3指令再登记刀具寿命(对所有的群登记及删除数据)。否则,不能设定新的数据组。
■刀具号在T后指定4位刀具号。
注意)
选配可以指定8位刀具号。此时,不能登记指定刀具补偿值的代码。
使用刀具寿命管理功能选择的刀具号可以用巨指令系统变量(T码)登记。
■指定刀具补偿值的代码指定刀具补正值的代码归类为H码(刀具长度补正)和D码(刀具半径补正)。指定刀具补正值的可以登记的最大号是255。
在使用选择512组刀具寿命管理时,也是255。
注意)
在不使用刀具补正值时,则忽略登记。
10.2.2 登记,变更及删除刀具寿命管理数据在程序中,可以把刀具寿命管理数据记录到CNC单元中,且记录的数据可以变更或删除。
[ 说明 ]
下列讲述四种操作类型之一可使用不同的程序格式。
■ 用删除所有的群来登记在所有的刀具寿命管理数据删除之后,编程的刀具寿命管理数据被登记。
■ 追加及变更刀具寿命管理数据编程的刀具寿命管理数据可以追加和变更。
■ 删除刀具寿命管理数据编程的刀具寿命管理数据可以被删除。
■ 编程的刀具寿命计算类型的登记计算类型(时间或频率)可以在独立的群中记录。
■ 寿命值不管刀具寿命指定的是时间(minutes)或频率,是由参数6800#2LTM设定的。
最大刀具寿命值如下:
以分钟形式:4300(minutes)
以频率形式:9999(times)
[ 格式 ]
■ 用删除所有的群来登记格式
指令含义
G10L3 ;
G10L3,使用删除所有的群来登记
P L ;
P, 群号
T H D ;
L, 寿命值
T H D ;
T, 刀具号
:
H, 指定刀具补正值代码(H码)
P L ;
D, 指定刀具补正值代码(D码)
T H D ;
G11, 登记结束
:
G11 ;
M02(M30);
■ 追加及变更刀具寿命管理数据
格式
指令含义
G10L3P1 ;
G10L3P1,使用删除所有的群来登记
P L ;
P, 群号
T H D ;
L, 寿命值
T H D ;
T, 刀具号
:
H, 指定刀具补正值代码(H码)
P L ;
D, 指定刀具补正值代码(D码)
T H D ;
G11, 登记结束
:
G11 ;
M02(M30);
■ 刀具寿命管理数据的删除格式
指令含义
G10L3P2 ;
G10L3P2,使用删除所有的群来登记
P ;
P, 群号
P ;
G11, 登记结束
P ;
,
,
G11 ;
M02(M30);
■ 设定群的刀具寿命计算类型格式
指令含义
G10L3 ;
Q,寿命计算类型(1:频率,2:时间)
OR
G10L3P1 ;
P L Q ;
T H D ;
T H D ;
,
P L Q ;
T H D ;
T H D ;
:
G11 ;
M02(M30);
注意)当省略Q指令时,参数6800bit7(LTM)的设定用于寿命计算类型。
10.2.3在加工程序的刀具寿命管理指令
[ 说明 ]
■ 指令下列指令用于刀具寿命管理
T▽▽▽▽; 指定刀具群号。
从指定的群中选择刀具寿命管理功能,没有到达寿命的刀具,输出它的T码。在▽▽▽▽中,指定一个与刀具寿命管理取消号码(此号码在参数6810指定的群号)计算的号码指定。例如,在刀具寿命管理取消号码100设定刀具群号1,指定T101;
注意)
当▽▽▽▽小于刀具寿命管理取消号码时,则T码被认为普通T码。
M06 ; 结束当前使用的刀具寿命管理,开始计算T码选择的新刀具的命,设定参数6811使用不同的码。
注意)
当一个指定多个M码选项指定此码自己或作为第一个M码。
H99; 选择当前使用刀具的寿命管理数据H码。
H00; 取消刀具长度补正。
D99; 选择当前使用刀具的寿命管理数据D码。
D00; 取消刀具半径补正。
注意)
H99或D99必须在M06指令之后。当在M06之后指定了大于H99或D99的代码时,则刀具寿命管理数据中的H码和D码不被选择。
■ 类型对于刀具寿命管理,下表指定4种有效的换刀类型。机床与别的机床使用的类型不同。详细请参阅机床制造商的相应手册。
[ 换刀类型 ]
换刀类型
A
B
C
D
在刀具交换指令M06同一单节指定刀具群号
当前使用的刀具
下次使用的刀具
刀具寿命计时
在指定刀具群中指定M06后执行刀具寿命计算
在指定M06同一单节指定的刀具群执行寿命计算
备注
通常,刀具群号用它自己指定,用于B类型。即使刀具群号用它自己指定用于类型C,无警示发生。
注意)
当指定刀具群号并选择一把新刀具,则新刀具选用信号输出。
[ 举例 ]
■ 类型假设刀具寿命管理取消号码是100
T101; 从群1中选择没到寿命的刀具。
, (假设选定的刀具号是010)
M06; 执行群1此刀具的寿命计算。
, (计算刀具010的寿命)
T102; 从群2中选择没到寿命的刀具。
, (假设选定的刀具号是100)
M06T101;执行群2此刀具的寿命计算。
(计算刀具100的寿命)
当前使用的刀具号(群1)使用T码信号输出。(刀具号010被输出)
■ 换刀类型B和C
假设刀具寿命管理取消号码是100
T101; 从群1中选择没到寿命的刀具。
, (假设选定的刀具号是010)
M06T102;执行群1此刀具的寿命计算。
, (计算刀具010的寿命)
,从群2中选择没到寿命的刀具。
, (假设选定的刀具号是100)
M06T103;执行群2此刀具的寿命计算。
(计算刀具100的寿命)
从群3中选择没到寿命的刀具。
(假设选定的刀具号是200)
■ 换刀类型D
假设刀具寿命管理忽略号是100
T101M06; 从群1中选择没到寿命的刀具。
, (假设选定的刀具号是010)
,执行群1此刀具的寿命计算。
T102M06; 从群2中选择没到寿命的刀具。
(假设选定的刀具号是100)
执行群2此刀具的寿命计算。
(计算刀具100的寿命)
10.2.4刀具寿命刀具寿命使用频率(次数)或时间(分钟)指定。
[ 说明 ]
■ 计数法计数的用法是在程序中每把刀具递增1计算。
也就是在CNC从复位状态进入到自动操作状态后,指定换刀指令和群号的第一把刀时,计数递增1。
注意)
即使同样的刀具群号在一个程序中指定超过一次没有选用新刀具时,计数只增加1。
■ 计时法当指定换刀M06时,刀具群号指定的刀具的寿命管理开始。在寿命管理中,切削模式的计时是以4秒递增的。如果在递增4秒的过程中改变了刀具群,则时间不被计算。用于单节停止,进给保持,快速,暂停,机械锁住及互锁的时间不被计算。
注意)
当从有效的刀具中选择一把刀具,从当前刀具相对于在此之前最后的刀具中开始搜索并找到没有到达使用寿命的刀具。当在此次找到的刀具仍是最后使用的刀具时,则从第一把刀具再重新查找。当它已到寿命再没有未到达寿命的刀具时,则选用最后一把刀具。当当前使用的刀具通过刀具跳跃信号改变了,使用此讲述的方法选择下一把新刀具。
当刀具寿命是计时方式时,寿命计算可以用寿命计算超弛信号而不计算寿命。超弛可用0~99.9控制。当使用0时,不计时。在使用超弛功能之前,参数6801bit2要设定。
当刀具寿命计算表明在刀具群中的最后一把刀具已到达寿命时,输出换刀信号。
当刀具寿命管理用计时方式,在群中最后刀具已达寿命时有信号输出。当刀具寿命管理用计频率方式,在CNC复位或刀具寿命使用M码重新开始有信号输出。
11.辅助机能
11.1 M代码
M代码
功能
备注
M00
程序停止
M01
选择单节停止
M02
程序结束
M03
主轴顺时针旋转
M04
主轴逆时针旋转
M05
主轴旋转停止
M06
自动刀具交换
M07
冷却液2开(通过主轴/刀具冷却)
M08
冷却液1开(喷射冷却)
M09
冷却液1,2,3关
M10
工作台(B轴)锁紧
M11
工作台(B轴)松开
M12
喷淋冷却开
M13
冷却液4开(间歇冷却)
M19
主轴定位
M29
刚性攻牙
M30
程序结束并返回
M33
M34
刀具数据比较开
M35
刀具数据比较关
M46
间歇冷却 30秒停止
M48
超弛100%锁住
M49
超弛100%锁住取消
M60
自动梭台交换
M61
梭台1使用
M62
梭台2使用
M68
主轴刀具锁紧
M69
主轴刀具松开
M80
镜像取消
M81
X轴镜像
M82
Y轴镜像
M84
主轴停止轴移动有效
M85
主轴停止轴移动无效
M98
呼叫子程序
M99
呼叫子程序结束
11.2各种功能(M码)
跟位址M的指令,代码信号和一次性信号被传输。这些信号用ON/OFF控制机床的功能。(通常,在一个单节中指定一个M码,在有些情况下,有的机床可以指定最多3个M码。)
对应机床功能的M码是由机床决定的,机床用指定M码处理所有的操作,M98,M99,M198或子程序呼叫(参数No,6071~6079)或呼叫客户巨指令(参数No,6080~6089)除外。详细参阅机床使用手册。
11.2.1 M00,M01,M02,M30(停止码)
M00(程序停止)
此码用做停止机床手动操作或检查。
如果在M00单节有轴移动指令,在执行轴移动指令之后机床停止。
对于再启动操作,必须按循环启动按钮。
主轴旋转指令(M03,M04)和冷却液开指令(M07,M08,M13,M50和M51)都被M00取消。在程序停止后,主轴旋转或冷却液开有必要再指定。
M01(选择停止)
类似M00,在执行包含M01的单节号自动操作停止。此码只在机床操作面板选择停止开关开的时候有效。
M02(程序结束)
此码指示程序的结束。用在程序的结尾且纸带不需要返回。
此码使CNC复位。
主轴旋转和冷却液开取消。
M02必须在一个单独的单节。
如果在M02同一单节有轴移动指令,在执行完轴移动指令后结束程序。
M30(纸带结束)
用在程序的结尾且纸带需要返回。
比M02多一个纸带返回功能,
纸带返回用M30开始,且停止用%(JIS码)或EOB(EIA码)。
参数3404( M02)bit5或参数3404(M30)bit4可用于使M02,M30失去返回到程序的开头的控制。
11.2.2 M03,M04,M05,M19(主轴旋转和停止)
M03,M04主轴旋转
M03…………………顺时针主轴
M04…………………逆时针主轴
M03和M04的功能是使主轴旋转。如果在此码中有轴移动指令,则在主轴旋转后执行轴移动。
如果主轴正在旋转,则忽略旋转指令。
M05(主轴停止)
当主轴正在旋转时,M05使主轴停止。
如果在此码中有轴移动指令,则在执行轴移动后主轴停止。
M19(主轴定位停止)
用M19使主轴停止在固定角度。
对自动刀具交换,要执行主轴定位停止。
主轴定位停止可用于反镗孔加工。
M19指令可以在主轴旋转时指定。
11.2.3 M08,M13,M07,M09(冷却液开关ON/OFF指令)
M08…………………喷射(外冷)冷却液开
M07…………………过主轴中心冷却(T-S-C)开
M09…………………冷却液关
M08(喷射(外冷)冷却液开)
从主轴头前安装的喷嘴中冷却。
冷却用M09停止,在M06,M00,M01,M02,或M30指令中停止冷却而不用M09。
M07过主轴中心冷却(T-S-C)开有此选择规格才能使用
11.2.4 M48,M49(超弛锁住及取消)
M49使机床操作面板进给率超弛选择开关无效。
M48…………………M49取消
M49…………………超弛忽略即使进给率超弛选择开关调整超过100%,超弛固定在100%,M48使M49功能失效。
11.2.5 M98,M99(呼叫子程序结束)
M98(呼叫子程序)用于呼叫子程序
M99(子程序结束)此码表示子程序结束,执行此码,控制返回主程序。
11.2.6 M80,M81,M82(镜像开/关)
上述代码必须在单独单节指定
M80(镜像取消)
M81(X轴镜像)
M82(Y轴镜像)
(举例)
┇
M98 P10;
M81;
M98 P10;
M80;
M82;
M98 P10;
M80;
M81;
M82;
M98 P10;
M80;
┇
Y
X轴镜像 刀具半径补偿后的轨迹
程序轨迹
X
X,Y轴镜像 Y 轴镜像
11.3 在一个单节中有多个M码迄今为止,一个单节只能包含一个M码,此功能却允许在一个单节中最多可以包含3个M码。
在一个单节指定多至3个M码同时输出给机床。这意味着在单独的单节中与常规单个的M码进行比较,在机床中要用很短的时间来辨认。
[ 说明 ]
CNC允许在一个单节中指定多至3个M码。
然而,有些M码由于机械操作限制不能同时指定。例如,M42只能在M41完成后才可以指定。对于有关同时指定多个M码的机械操作限制的详细内容,请参阅各机床制造商手册。M00,M01,M02,M30,M98,M99,M198不能和其它M码一起指定。除了M00,M01,M02,M30,M98,M99,M198外还有一些M码也不能和其它M码一起指定。这些M码必须单独指定在一个单独的单节中。
M代码必须指定在单独的单节中。
象包括CNC执行内部操作的M码除了送这些码到机床外,一旦被指定,这些M码用于呼叫程序号9001~9009和用于忽略前面的单节序号M码。其间,只能直接由CNC送M自己(不执行内部操作)的M码可以指定在单独的单节。
[ 举例 ]
在一个单节中一个M指令
在一个单节中多个M指令
M40;
M50;
M60;
G28G91X0Y0Z0;
,
,
M40 M50 M60;
G28G91X0Y0Z0;
:
:
:
:
12.简化程序功能
12.1固定循环固定循环使编程员增加程序变得容易。
在固定循环中,一系列的加工操作用G机能指定在一个单节中;没有固定循环,通常要多个单节。另外,使用固定循环使程序的存储长度变短。
[ 固定循环 ]
G码
钻孔(-Z方向)
孔底动作
返回(+Z方向)
应用
G73
间歇进给
——
快速
高速啄进钻孔循环
G74
进给
暂停→主轴CW转
进给
左手螺纹攻牙循环
G76
进给
主轴定位停止
快速
精镗孔循环
G80
——
——
——
取消
G81
进给
——
进给
钻孔循环
G82
进给
暂停
进给
钻孔,反镗孔循环
G83
间歇进给
——
进给
啄进钻孔循环
G84
进给
暂停→主轴CCW转
进给
攻牙循环
G85
进给
——
进给
镗孔循环
G86
进给
主轴停止
快速
镗孔循环
G87
进给
主轴CW转
快速
反镗孔循环
G88
进给
暂停→主轴停止
手动
镗孔循环
G89
进给
暂停
进给
镗孔循环
[ 说明 ]
一个固定循环由6个步骤组成步骤1…………X和Y轴的定位(也包括其它轴的定位)
步骤2…………快速移到R点步骤3…………加工孔步骤4…………孔底的动作步骤5…………返回R点
步骤6…………快速移到起始点
步骤1 起始点
步骤2 步骤6 快速移动
R点 进给
步骤3 步骤5
步骤4
[ 固定循环步骤 ]
■ 定位平面定位平面由G17,G18或G19决定。
定位轴是除了钻孔轴的一个轴。
■ 钻孔轴尽管固定循环包含攻牙和镗孔与钻孔一样好用,在这一章,只用钻孔来参照其它固定循环。
钻孔轴是X,Y或Z中的一个基本轴,不用于定义定位平面,或任意平行于基本轴的轴。
用于钻孔轴的轴(基本轴或平行轴)是根据在同一单节如从G73到G89的G码指定的钻孔轴的轴位址决定的。
如果对钻孔轴没指定轴位址,基本轴被假定为钻孔轴。
[ 定位平面和钻孔轴 ]
G码
定位平面
钻孔轴
G17
Xp -Yp 平面
Zp
G18
Zp - Xp平面
Yp
G19
Yp - Zp平面
Xp
Xp:X轴或平行于X轴的轴
Yp:Y轴或平行于Y轴的轴
Zp: Z轴或平行于Z轴的轴
[ 举例 ]
假设U,V,W分别平行于X,Y,Z,这个条件由参数No.1022指定。
G17 G81 ……………Z——: Z轴用于钻孔
G17 G81 ……………W——:W轴用于钻孔
G18 G81 ……………Y——: Y轴用于钻孔
G19 G81 ……………X——: X轴用于钻孔
G19 G81 ……………U——: U轴用于钻孔
G17到G19可能指定在G73到G89没有指定的单节。
注意1)
参数No.6200bit0FXY 可以设定Z轴通常用于钻孔轴。当FXY=0时,Z轴用做钻孔轴。
注意2)
在取消固定循环后,切换钻孔轴。
■沿钻孔轴的移动距离G90/G91
G90(绝对指令)
G91增量指令
R点 R
Z点 Z
R
R点
Z
Z点
■ 钻孔模式
G73,G74,G76和G81到G89是模态G码,保持有效直到被取消。当有效时,当前状态是钻孔模式。
在钻孔模式一次指定钻孔数据,数据保持直到更改或取消。在固定循环开始时指定所有必要的数据;在执行固定循环时,只指定更改的数据。
■返回点G98/G99
当刀具到达孔底时,刀具可能返回到R点或起始点。是由G98和G99决定。下列图解说明在指定G98和G99时刀具怎样移动的。一般,G99用做第一钻孔操作,G98用做最后钻孔操作。
即使在G99模式起始点位置不改变。
G98(返回起始点)
G99(返回R点)
起始点
R点
■ 重复对于等间距重复钻孔,用K 指定重复数
K只在指定的单节有效。
用增量(G91)模式指定第一个钻孔位置。
如果用绝对模式(G90)指定,钻孔在同一位置重复。
如果指定K0,存储钻孔数据,但不执行钻孔。
■ 取消取消固定循环用G80或01群G码。
01群G码
G00:定位(快速)
G01:直线插补
G02:圆弧插补或螺旋插补(CW)
G03:圆弧插补或螺旋插补(CCW)
12.1.1高速啄进钻孔循环(G73)
此循环执行高速钻孔,它执行间歇切削到孔底便于排屑。
[ 格式 ]
G73 X Y Z R Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
Q,每次切削深度
F,切削进给率
K,重复次数
G73(G98)
G73(G99)
起始点
q
d
q
d
q
Z点
R点
q
d
q
d
q
Z点
( 图例 )
定位(快速G00)
切削进给(G01)
手动进给
OSS 主轴定位停止(主轴停在固定旋转位置)
变换(快速G00)
P 暂停
[ 说明 ]
高速啄进钻孔循环沿Z轴间歇进给。使用此循环时,可容易排屑,反程可设定较小值。如此可提高钻孔效率。在参数5114设定清除d,刀具以快速返回。
在指定G73前,用各种功能旋转主轴(M码)。
在同一单节指定G73和M码时,M指令在第一次定位时执行。系统再处理钻孔操作。使用K指定重复次数时,M码只在第一孔时执行;第二及顺序孔,M码不执行。
在固定循环指定刀长补正(G43,G44,或G49)时,在定位到R点时使用补正。
[ 限制 ]
■轴变换在钻孔轴改变之前,固定循环必须取消。
■钻孔在不指定X,Y,Z,R或任意其它轴的单节里,钻孔不执行。
■Q/R
在执行钻孔的单节指定Q和R。如果不是在执行钻孔的单节指定Q和R,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码和G73。如果一起指定了它们,G73被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000 ; 主轴开始旋转
G90 G99 G73 X300,Y-250,Z-150,R-100,Q15,F120 ; 定位,钻1孔,返回R点
Y-550. ; 定位,钻2孔,返回R点
Y-750. ; 定位,钻3孔,返回R点
X1000,; 定位,钻4孔,返回R点
Y-550,; 定位,钻5孔,返回R点
G98 Y-750,; 定位,钻6孔,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考位置
M05 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1200 M03
6-Φ10-D.P35 G43 Z50,H01 M08
G98 G73 Z-40,R3,Q10,F240
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.2 左手攻牙循环(G74)
此循环执行攻反牙,在此循环中,刀具到达孔底时,主轴正转。
[ 格式 ]
G74 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G74(G98)
G74(G99)
起始点
主轴反转
R点 P
Z点
主轴正转
主轴反转
R点 P R点
Z点
主轴正转
[ 说明 ]
执行攻牙时,主轴反转。在到达孔底时,主轴正转退出。这样做出反牙螺纹。在攻牙时忽略进给调整。进给保持不起作用,直到完成退刀。
在指定G74之前,使用M码使主轴反转。
在同一单节指定G74和M码时,在第一次定位时,执行M码。然后系统处理下一个钻孔操作。当指定重复次数K时,M码只在第一孔时有效。
在固定循环中指定刀长补正时,在定位到R点时使用补正。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它在不执行钻孔的单节中被指定,它不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G74。
如果它们在一起指定,G74被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M4 S100; 使主轴反转
G90 G99 G74 X300,Y-250,Z-150,R-120,F120; 定位,攻孔1螺纹,返回R点
Y-550,; 定位,攻孔2螺纹,返回R点
Y-750,; 定位,攻孔3螺纹,返回R点
X1000,; 定位,攻孔4螺纹,返回R点 Y-550,; 定位,攻孔5螺纹,返回R点
G98 Y-750,; 定位,攻孔6螺纹,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S300 M04
6-M10 TAP D.P30 G43 Z50,H01 M08
G98 G74 Z-35,R3,F450
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.3 精镗孔循环(G76)
精镗孔。到达孔底时,主轴停止,刀具离开加工表面并退回。
[ 格式 ]
G76 X Y Z R Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置 Q,孔底让刀量
F,切削进给率
K,重复次数
G76(G98)
G76(G99)
主轴正转 起始点
R点
P Z点
OSS q 让刀量
主轴正转
R点 R点
P Z点
OSS q 让刀量
注意)
Q(孔底让刀量)在固定循环内是模态数据。必须小心指定它,因为它也用于指定G73和G83的每次切削深度。
[ 说明 ]
在刀具到达孔底时,主轴停止在固定位置,沿反方向移动刀具并退出。这样保证加工表面不被破坏。保证镗孔的精度和效率。
在指定G76之前,使用M码使主轴旋转。
在同一单节指定G76和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■Q/R
确信指定正值Q,如果使用负值Q,符号被忽略。在参数5101bit4(RD1)和bit5(RD2)设定让刀方向。在执行镗孔的单节指定Q和R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G76。
如果它们在一起指定,G76被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S500; 使主轴旋转
G90 G99 G76 X300,Y-250,Z-150, 定位,镗孔1,返回R点。孔底定位,
R-120,Q5,P1000 F120; 退刀5mm,孔底停留1秒
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S800 M03
6-Ф40 B/B D.P35 G43 Z50,H01 M08
G98 G76 Z-35,R3,Q5,F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.4 钻孔循环,点钻循环(G81)
此循环用于一般钻孔。执行切削进给到孔底。然后刀具从孔底以快速返回。
[ 格式 ]
G81 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G81(G98)
G81(G99)
起始点
R点
P Z点
R点
P Z点
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。
从R点到Z点执行钻孔。
刀具以快速返回。
在指定G81之前,使用M码使主轴旋转。
在同一单节指定G81和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G81。
如果它们在一起指定,G81被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G81 X300,Y-250,Z-150, 定位,钻孔1,返回R点。
R-100,F120;
Y-550,; 定位,钻孔2,返回R点
Y-750,; 定位,钻孔3,返回R点
X1000,; 定位,钻孔4,返回R点 Y-550,; 定位,钻孔5,返回R点
G98 Y-750,; 定位,钻孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1200 M03
6-Ф10 D.P15 G43 Z50,H01 M08
G98 G81 Z-15,R3,F240
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.5 钻孔循环,反镗孔循环(G82)
此循环用于一般钻孔。执行切削进给到孔底。在孔底暂停,然后刀具从孔底以快速返回。
[ 格式 ]
G82 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
P_, 孔底暂停时间
F,切削进给率
K,重复次数
G82(G98)
G82(G99)
起始点
R点
P Z点
R点
P Z点
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。
从R点到Z点执行钻孔。
到达孔底后,暂停。刀具以快速返回。
在指定G82之前,使用M码使主轴旋转。
在同一单节指定G82和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G82。
如果它们在一起指定,G82被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G82 X300,Y-250,Z-150, 定位,钻孔1,暂停1秒,返回R点。
R-100,P1000 F120;
Y-550,; 定位,钻孔2,返回R点
Y-750,; 定位,钻孔3,返回R点
X1000,; 定位,钻孔4,返回R点 Y-550,; 定位,钻孔5,返回R点
G98 Y-750,; 定位,钻孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф15 反镗 G43 Z50,H01 M08
D.P10 G98 G82 Z-10,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.6 啄进钻孔(G83)
此循环执行啄进钻孔,它执行间歇切削到孔底便于排屑。
[ 格式 ]
G83 X Y Z R Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
Q,每次切削深度
F,切削进给率
K,重复次数
G83(G98)
G83(G99)
起始点
R点
q d
q d
q
Z点
R点
q d
q d
q
Z点
[ 说明 ]
Q对应每次切削进给的深度。它通常被指定为增量值。
在第二次及后边的切削进给,快速返回上一次结束,然后再执行切削进给。
确信指定正值 Q,负值被忽略。
在指定G83前,用辅助功能旋转主轴(M码)。
在同一单节指定G83和M码时,M指令在第一次定位时执行。系统再处理钻孔操作。使用K指定重复次数时,M码只在第一孔时执行;第二及后边的孔,M码不执行。
在固定循环指定刀长补正(G43,G44,或G49)时,在定位到R点时使用补正。
[ 限制 ]
■轴变换在钻孔轴改变之前,固定循环必须取消。
■钻孔在不指定X,Y,Z,R或任意其它轴的单节里,钻孔不执行。
■Q/R
在执行钻孔的单节指定Q和R。如果不是在执行钻孔的单节指定Q和R,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码和G73。如果一起指定了它们,G83被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000 ; 主轴开始旋转
G90 G99 G83 X300,Y-250,Z-150,R-100,Q15,F120 ; 定位,钻1孔,返回R点
Y-550. ; 定位,钻2孔,返回R点
Y-750. ; 定位,钻3孔,返回R点
X1000,; 定位,钻4孔,返回R点
Y-550,; 定位,钻5孔,返回R点
G98 Y-750,; 定位,钻6孔,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考位置
M05 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1200 M03
6-Φ10-DP40 G43 Z50,H01 M08
G98 G83 Z-45,R3,Q10,F240
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.7 攻牙循环(G84)
此循环执行攻牙。
在此循环中,刀具到达孔底时,主轴反转。
[ 格式 ]
G84 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G84(G98)
G84(G99)
起始点
主轴正转
R点 P
Z点
主轴反转
主轴正转
R点 P R点
Z点
主轴反转
[ 说明 ]
执行攻牙时,主轴正转。在到达孔底时,主轴反转退出。这样做出螺纹。
在攻牙时忽略进给调整。进给保持不起作用,直到完成退刀。
在指定G84之前,使用M码使主轴正转。
在同一单节指定G74和M码时,在第一次定位时,执行M码。然后系统处理下一个钻孔操作。当指定重复次数K时,M码只在第一孔时有效。
在固定循环中指定刀长补正时,在定位到R点时使用补正。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它在不执行钻孔的单节中被指定,它不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G84。
如果它们在一起指定,G84被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M4 S100; 使主轴反转
G90 G99 G84 X300,Y-250,Z-150,R-120,P300 F120;
定位,攻孔1螺纹,返回R点
Y-550,; 定位,攻孔2螺纹,返回R点
Y-750,; 定位,攻孔3螺纹,返回R点
X1000,; 定位,攻孔4螺纹,返回R点 Y-550,; 定位,攻孔5螺纹,返回R点
G98 Y-750,; 定位,攻孔6螺纹,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S300 M04
6-M10 TAP G43 Z50,H01 M08
D.P25 G98 G84 Z-30,R3,F450
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02
12.1.8 镗孔循环(G85)
此循环用于镗孔。
[ 格式 ]
G85 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G85(G98)
G85(G99)
起始点
R点
Z点
R点
Z点
[ 说明 ]
在沿X,Y轴定位后,执行快速到R点。从R点到Z点执行镗孔。到达Z点后,执行切削进给返回到R点。
在指定G85之前,使用M码使主轴旋转。
在同一单节指定G85和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行镗孔的单节指定R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G85。
如果它们在一起指定,G85被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S100; 使主轴旋转
G90 G99 G85 X300,Y-250,Z-150, 定位,镗孔1,返回R点
R-120,F120;
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S800 M03
6-Ф15 R.M D.P30 G43 Z50,H01 M08
G98 G85 Z-30,R3,F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02
12.1.9 镗孔循环(G86)
此循环用于镗孔
[ 格式 ]
G86 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G86(G98)
G86(G99)
主轴正转
起始点
R点
P Z点
主轴停止
主轴正转
R点
P Z点
主轴停止
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。
从R点到Z点执行钻孔。
主轴到达孔底后停止。刀具以快速返回。
在指定G86之前,使用M码使主轴旋转。
在同一单节指定G86和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G86。
如果它们在一起指定,G86被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G86 X300,Y-250,Z-150, 定位,镗孔1,暂停1秒,返回R点。
R-100,F120;
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф50 B/B D.P30 G43 Z50,H01 M08
G98 G86 Z-10,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.10 镗孔,反镗孔(G87)
该循环执行精密镗孔
[ 格式 ]
G87 X Y Z R Q_ P F K ;
X Y,孔位置数据
Z,从孔底到R点的距离
R,从起始点到R点的距离(孔底)
Q_, 让刀量
P_, 孔底暂停时间
F,切削进给率
K,重复次数
G87(G98)
G87(G99)
OSS q
起始点
主轴正转
R点
P Z点
OSS
主轴正转 R点
不使用
[ 注意 ]
在固定循环中,孔底让刀量q作为一个模态数据保存。必须慎重设定,因为它也用于G73和G83的切削深度。
[ 说明 ]
在X,Y轴定位之后,主轴停止在固定位置,刀具沿刀尖方向移动。快速执行到孔底(R点)。
刀具沿刀尖方向取消让刀量,主轴正转,沿Z轴正方向执行镗孔直到Z点。
到达Z点后,主轴在固定位置再次停止,刀具沿刀尖反方向让刀,然后返回起始点。刀具取消让刀,正转,进行下一单节操作。
在指定G87之前,使用M码使主轴旋转。
在同一单节指定G87和M码时,在执行第一次定位同时执行M码。然后系统处理下一步镗孔操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变镗孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行镗孔。
■Q/R
确信在Q中指定正值,如果Q指定了负值,符号被忽略,参数5101bit4(RD1)和bit5(RD2)设定让刀方向。在执行镗孔的单节指定Q和R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G82。
如果它们在一起指定,G87被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S500; 使主轴旋转
G90 G98 G87 X300,Y-250,Z-150, 定位,镗孔1,在起始点主轴定位
R-120,Q5,P1000 F120; 然后让刀5mm, 在Z点暂停1秒 Y-550,; 定位,镗孔2
Y-750,; 定位,镗孔3
X1000,; 定位,镗孔4
Y-550,; 定位,镗孔5
Y-750,; 定位,镗孔6
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф30 通孔 G43 Z50,H01 M08
Ф35反镗DP10 G98 G87 Z-10,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
Ф30 …
…
60 M02;
10
Ф35
12.1.11 镗孔循环(G88)
此循环用于镗孔
[ 格式 ]
G88 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
P_, 孔底暂停时间
R,R点位置
F,切削进给率
K,重复次数
G88(G98)
G88(G99)
主轴正转
起始点
R点
P Z点
暂停后主轴停止
主轴正转
R点
P Z点
主轴暂停后停止
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。从R点到Z点执行镗孔。镗完孔后暂停,
主轴停止。刀具从孔底Z点手动退回到R点。在R点,主轴正转,快速移动到起始点。
在指定G88之前,使用M码使主轴旋转。
在同一单节指定G88和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变镗孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G88。
如果它们在一起指定,G88被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G88 X300,Y-250,Z-150, 定位,镗孔1,返回R点。
R-100,F120; 在孔底暂停1秒
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф40 B/B G43 Z50,H01 M08
D.P30 G98 G88 Z-30,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.12 镗孔循环(G89)
此循环用于镗孔
[ 格式 ]
G89 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
P_,孔底暂停时间
F,切削进给率
K,重复次数
G89(G98)
G89(G99)
起始点
R点
P Z点
R点
P Z点
[ 说明 ]
此循环与G85区别不大。区别在于执行孔底暂停。在X,Y轴定位之后,快速执行到R点。
在指定G89之前,使用M码使主轴旋转。
在同一单节指定G89和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行镗孔的单节要指定R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G89。
如果它们在一起指定,G89被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G89 X300,Y-250,Z-150, 定位,镗孔1,返回R点。
R-100,P1000 F120; 孔底暂停1秒,
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1000 M03
6-Ф40 D.P30 G43 Z50,H01 M08
G98 G89 Z-30,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.13 固定循环取消(G80)
G80取消固定循环。
[ 格式 ]
G80 ;
[ 说明 ]
所有被取消的固定循环执行一般操作。R点和P点被清除。这意味着在增量模式R=0 和Z=0。
其它钻孔数据也被取消(清除)
[ 重复次数编程举例 ]
Y
X 75
起点
X= 50.000 225 75 75 75 75
Y=300.000
Z= 50.000 刀具 下一个位置加工
起始点
Z0
50 3
Z
47
X A B C D E
G90 G54 G00 S1000 M03 ;
G99 G81 X275,Y375,Z-47,R3,F100 ;
G91 X75,K4 ;
G99 G80 G91 Z100 ;
或
G91 G00 S1000 M03 ;
G99 G81 X225,Y75,Z-50,R-47,F100 ;
X75,K4 ;
G00 G80 G90 Z100,;
注意) K只在增量模式有效。
如果在固定循环中从G90(G91)改成G91(G90),早先指定的模式在改正后的模式中有效。
重复次数K应在A点完成后指定。
[ 不同Z轴位置的编程举例 ]
Y
X
起点 10
X=400.000
Y=350.000 105 50
Z= 50.000
Z 刀具 下一个位置加工
B孔起始点
和R点 Z0
X 50 5
A孔起始点 20
和R点
5 40
15
A B
G90 G54 X505,Y365,Z50,S960 M03 ;
G99 G81 Z-40,R-20,F100 ;
X555,R5,;
G00 G80 Z100,;
在加工完A孔后Z轴位置是-20.000
通常,做下一个孔加工B只定位X和Y轴而不移动Z轴。在上述程序中,因为B孔的R点水平改变,在Z轴移动改变位置后,Z轴定位到下一个R点。
[ 不同Z轴深度的程序举例 ]
Y
X A B
起点 10
X=400.000
Y=350.000 105 50
Z= 50.000
z 刀具 下一个位置加工
Z0
X 50 3
A孔Z点 10
40
2
G90 G55 X450,Y360,Z50,S1250 M03 ;
G99 G82 Z-10,R3,P1000 F80 ;
X500,Z-52,;
G00 G80 Z100,;
对于孔A,在三轴定位到起始点之后,固定循环开始。
因为X,Y轴已经到位,使用加工数据执行固定循环。
12.2 刚性攻丝攻丝循环G84和左手攻丝循环G74可以在标准模式和刚性攻丝模式执行。
在标准模式,使用辅助M03(主轴正转),M04(主轴反转)和M05(主轴停止)使主轴沿攻丝轴旋转和停止来执行攻丝。在刚性模式,通过控制主轴伺服马达和攻丝轴和主轴的配合来执行攻丝。
在刚性模式执行攻丝时,主轴每转一转,沿攻丝轴进给一定量(螺距)。此操作即使在加速或减速时也不变。
刚性模式不需要使用标准模式时的浮动丝锥。因此允许快速且更精确。
12.2.1 刚性攻丝(G84)
在刚性模式,控制主轴马达类似于伺服马达。攻丝循环可以加快。
[ 格式 ]
G84 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离或孔底位置
R,起始点到R点的距离
P_, 在孔底和返回R点时的暂停时间
F,切削进给率
K,重复次数
G84(G98)
G84(G99)
主轴停止
起始点
步骤1
步骤2 步骤6
主轴正转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴反转
主轴停止
步骤1
步骤2
主轴正转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴反转
[ 说明 ]
在沿X,Y轴定位后,快速执行到R点。
从R点到Z点执行攻丝。攻丝完成后,暂停且主轴停止,主轴反转,刀具退回到R点,然后,主轴停止。快速移到起始点。一旦执行攻丝,进给率超驰和主轴速度超驰被设定为100%。
拔出速度(步骤5)可以调整到200%,取决于参数5200bit4(DOV)和参数5211的设定。
■刚性模式可以用下列任一方式指定:
◇在攻丝指令前,指定M29 S***** 。
◇在包含攻丝指令的单节中指定M29 S*****。
在参数中指定G84为刚性攻丝(参数5200bit0=1)
■螺距在每分钟进给模式,螺距表达为:进给率×主轴速度。在每转进给模式,螺距等于进给率速度。
如果在固定循环中指定刀具长度补正(G43,G44,G49),补正在定位到R点时执行。
[ 限制 ]
■轴转换在改变攻丝轴之前,必须取消固定循环。如果在刚性攻丝模式改变了攻丝轴,产生报警(No,206)。
■S指令如果指定的转速高于使用的最大速度,产生报警(No,200)。
■F指令如果指定的F值超过切削进给率上限,产生报警(No,011)。
■M29
如果在M29和G84之间指定S指令和轴移动指令,产生报警(No,203)。如果在攻丝循环中指定M29,产生报警(No,204)。
■R
在执行攻丝的单节指定R,如果在没有攻丝的单节指定R,它不能作为模态数据存储。
■取消在G84的同一单节不要指定01群G码(G00到G03),如果它们在一起指定了,G84被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
12.2.2 左手牙刚性攻丝(G74)
在刚性模式,控制主轴马达类似于伺服马达。攻丝循环可以加快。
[ 格式 ]
G74 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离或孔底位置
R,起始点到R点的距离
P_, 在孔底和返回R点时的暂停时间
F,切削进给率
K,重复次数
G74(G98)
G74(G99)
主轴停止
起始点
步骤1
步骤2 步骤6
主轴反转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴正转
主轴停止
步骤1
步骤2
主轴反转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴正转
[ 说明 ]
在沿X,Y轴定位后,快速执行到R点。
从R点到Z点执行攻丝。攻丝完成后,暂停且主轴停止,主轴正转,刀具退回到R点,然后,主轴停止。快速移到起始点。在执行攻丝时,进给率超驰和主轴速度超驰被设定为100%。
拔出速度(步骤5)可以调整到200%,取决于参数5200bit4(DOV)和参数5211的设定。
■刚性模式可以用下列任一方式指定:
◇在攻丝指令前,指定M29 S***** 。
◇在包含攻丝指令的单节中指定M29 S*****。
在参数中指定G74为刚性攻丝(参数5200bit0=1)
■螺距在每分钟进给模式,螺距表达为:进给率×主轴速度。在每转进给模式,螺距等于进给率速度。
如果在固定循环中指定刀具长度补正(G43,G44,G49),补正在定位到R点时执行。
[ 限制 ]
■轴转换在改变攻丝轴之前,必须取消固定循环。如果在刚性攻丝模式改变了攻丝轴,产生报警(No,206)。
■S指令如果指定的转速高于使用的最大速度,产生报警(No,200)。
■F指令如果指定的F值超过切削进给率上限,产生报警(No,011)。
■M29
如果在M29和G74之间指定S指令和轴移动指令,产生报警(No,203)。如果在攻丝循环中指定M29,产生报警(No,204)。
■R
在执行攻丝的单节指定R,如果在没有攻丝的单节指定R,它不能作为模态数据存储。
■取消在G74的同一单节不要指定01群G码(G00到G03),如果它们在一起指定了,G74被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
■F的单位
公制输入
英制输入
备注
G94
1mm/min
0.01inch/min
允许小数点编程
G95
0.01mm/rev
0.0001in/rev
允许小数点编程
[ 举例 ]
Z轴进给率1000mm/min 主轴速度1000rpm 螺距 1.0mm
< 每分钟进给编程 >
G94 ; 指定每分钟进给指令
G00 X120,Y100,; 定位
M29 S1000 ; 指定刚性模式
G84 Z-100.0 R-20.0 F1000 ; 刚性攻丝
< 每转进给编程 >
G95 ; 指定每转进给指令
G00 X120.0 Y100.0 ; 定位
M29 S1000 ; 指定刚性模式
G84 Z-100.0 R-20.0 F1.0 ; 刚性攻丝
12.2.3 深孔刚性攻丝(G84 或G74)
在刚性攻丝模式,深孔攻丝的切屑粘刀或阻力增加,使深孔攻丝比较困难。在这种情况下,就可以使用深孔攻丝循环。在此循环中,执行几次进刀直到孔底。有两种深孔攻丝循环:高速深孔攻丝循环和标准深孔攻丝循环。使用参数5200bit5(PCP)来选择。
[ 格式 ]
G84 X Y Z R P Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离或孔底位置
R,起始点到R点的距离
P_, 在孔底和返回R点时的暂停时间
Q_, 每次切削深度
F,切削进给率
K,重复次数
G84,G74(G98)
G84,G74(G99)
d,退回距离
R点
q
d
q
d
q
Z点
d,退回距离
R点
q
d
q
d
q
Z点
d,退回距离
R点
q
d
q
d
q
Z点
d,退回距离
R点
q
d
q
d
q
Z点
高速深孔攻丝循环(参数5200bit5=0(PCP))
① 刀具以正常切削进给率运行,使用正常时间常数。
② 后退速度可以调整,使用后退时间常数。
◇ 深孔攻丝循环(参数5200bit5=1(PCP))
① 刀具以正常切削进给率运行,使用正常时间常数。
② 后退速度可以调整,使用后退时间常数。
③ 后退速度可以调整,使用正常时间常数。
[ 说明 ]
■高速深孔攻丝循环在沿X,Y轴定位后,快速执行到R点。
从R点使用深度Q(每次进刀深度)执行进刀,退刀距离d,参数5200bit4(DOV)指定退刀是否可调。到Z点后,主轴停止,主轴相反旋转退刀。
参数5213设定退刀距离d。
■深孔攻丝循环在沿X,Y轴定位后,快速执行到R点。
从R点使用深度Q(每次进刀深度)执行进刀,退刀至R点。参数5200bit4(DOV)指定退刀是否可调。以快速执行到距上次切削终点d距离的位置。即再次开始进刀的位置。对于此快速,参数5200bit4(DOV)的设定也有效。
到Z点后,主轴停止,主轴相反旋转退刀。
参数5213设定距离d(到开始切削点的距离)。
[ 限制 ]
■轴转换在改变攻丝轴之前,必须取消固定循环。如果在刚性攻丝模式改变了攻丝轴,产生报警(No,206)。
■S指令如果指定的转速高于使用的最大速度,产生报警(No,200)。
■F指令如果指定的F值超过切削进给率上限,产生报警(No,011)。
■M29
如果在M29和G74之间指定S指令和轴移动指令,产生报警(No,203)。如果在攻丝循环中指定M29,产生报警(No,204)。
■Q/R
在执行攻丝的单节指定Q和R,如果在没有攻丝的单节指定R,它不能作为模态数据存储。当指定Q0时,深孔攻丝循环不执行。
■取消在G84或G74的同一单节不要指定01群G码(G00到G03),如果它们在一起指定了,G84或G74被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
■F的单位
公制输入
英制输入
备注
G94
1mm/min
0.01inch/min
允许小数点编程
G95
0.01mm/rev
0.0001in/rev
允许小数点编程
12.2.4 固定循环取消(G80)
取消刚性攻丝固定循环。
12.3 任意角度倒角和圆弧拐角在下列单节中自动插入倒角和圆弧拐角:
·直线插补和直线插补单节之间
·直线插补和圆弧插补之间
·圆弧插补和直线插补之间
·圆弧插补和圆弧插补之间
[ 格式 ]
,C 倒角
,R 圆弧拐角
[ 说明 ]
在指定直线插补(G01)或圆弧插补(G02或G03)单节结束加入上述指令,插入倒角或圆弧拐角。指定倒角和圆弧拐角的单节可以连续指定。
■倒角在C之后,指定实际交点从起点到终点的距离。如果不倒角时交点是实际存在的。
① G91 G01 X100.0 C10.0 ;
② X100.0 Y100.0 ;
插入的倒角单节
假设交点
■圆弧拐角在R之后,指定圆弧拐角半径.
① G91 G01 X100.0 R10.0 ;
② X100.0 Y100.0 ;
半径R的圆弧中心
R
假设交点
[ 举例 ]
N001 G92 G90 X0 Y0;
N002 G00 X10.0 Y10.0;
N003 G01 X50.0 F10.0 C5.0;
N004 Y25.0 R8.0;
N005 G03 X80.0 Y50.0 R30.0 R8.0;
N006 G01 X50.0 R8.0;
N007 Y70.0 C5.0;
N008 X10.0 C5.0;
N009 Y10.0;
N010 G00 X0 Y0;
N011 M0;
Y
N008
70.0
N007
60.0
N006
50.0
N009
40.0
30.0 N005
20.0 N004
10.0 N003
N010 N002
N0110 X
N001 10.0 20.0 30.0 40.0 50.0 60.0 70.0
[ 限制 ]
■平面选择只在G17,G18或G19选择的平面执行倒角和圆弧拐角。在平行轴不能执行此功能。
■下一个单节在倒角或圆弧拐角的单节后,必须跟有使用直线插补(G01)或圆弧插补(G02或G03)的移动指令的单节,否则,产生052报警。
■平面转换倒角或圆弧拐角只能插入在同一平面执行的移动指令单节中。在一个(使用G17,G18或G19指令)即将转换平面的单节中,倒角及圆弧拐角都不能指定。
■超过移动范围如果插入的倒角或圆弧拐角的单节引起刀具超出原插补移动的范围,产生055报警。
G91 G01 X30.0;
G03 X7.5 Y16.0 R37.0 C28.0;
G03 X67.0 Y-27.0 R55.0;
X100.0 Y100.0; C C
实线表示的不带
倒角的刀具轨迹
插入的倒角单节
■坐标系在坐标系变动(G92或G52到G59)后,或执行参考点复归(G28到G30),不能指定倒角或圆弧拐角。
■移动距离0
当执行两个直线插补操作,如果两直线夹角在+1以内,倒角或圆弧拐角被当作移动距离为0的移动。在执行直线插补和圆弧插补时,如果直线和圆弧夹角在+1以内,圆弧拐角被看作移动距离为0的移动。如果两圆弧切线夹角在+1以内,圆弧拐角被看作移动距离为0的移动。
■不可用的G码下列G码不能用于指定倒角或圆弧拐角的单节。它们也不能用于决定一个连续形状的倒角和圆弧拐角单节。
·00群G码(G04除外)
·16群的G68
■螺纹加工在螺纹单节不能指定圆弧拐角。
■DNC操作在DNC操作不能使用圆弧拐角。
12.4 轮廓拷贝(图形复制)(G72.1,G72.2)
使用一个子程序在移动或旋转图形后重复加工。
[ 格式 ]
■旋转复制
Xp-Yp平面(G17指定):G72.1 P_ L_ Xp_ YP_ R_ ;
Zp-Xp平面(G18指定):G72.1 P_ L_ Zp_ XP_ R_ ;
Yp-Zp平面(G19指定):G72.1 P_ L_ Yp_ ZP_ R_ ;
P,子程序号码
L,重复操作次数
Xp,Xp轴旋转中心 ( X轴或平行X轴的一个轴)
Yp,Yp轴旋转中心 ( Y轴或平行Y轴的一个轴)
Zp,Zp轴旋转中心 ( Z轴或平行Z轴的一个轴)
R,旋转角度 ( 逆时针旋转为正值。指定增量值)
在旋转复制中用平面选择指令(G17,G18或G19)选定平面,
■线性复制
Xp-Yp平面(G17指定):G72.2 P_ L_ I_ J_ ;
Zp-Xp平面(G18指定):G72.2 P_ L_ K_ I_ ;
Yp-Zp平面(G19指定):G72.2 P_ L_ J_ K_ ;
P, 子程序号码
L, 重复操作次数
I,沿Xp轴的变量
J,沿Yp轴的变量
K: 沿Zp轴的变量在线性复制中用平面选择指令(G17,G18或G19)选定平面.
[ 说明 ]
■子程序的第一个单节执行旋转复制或线性复制的子程序的第一个单节通常指定一个移动指令。如果第一个单节只包含一个程序号例如O1234,没有移动指令,移动可能停止在第n次(n=1,2,3 ……)轮廓复制的起点。
(不正确的程序举例)
O1234;
G00 G90 X100.0 Y200.0;
…;
…;
M99;
(正确的程序举例)
O1000 G00 G90 X100.0 Y200.0;
…;
…;
M99;
■旋转和线性复制的混合使用在旋转复制的子程序里可以指定线性复制。同样,在线性复制的子程序里也可以指定旋转复制。
■子程序呼叫在旋转复制的子程序里,可以指定M98呼叫另外子程序或G65呼叫宏指令程序。
■指定旋转中心使用G72.1指定旋转中心处理成绝对位置,即使在相对模式。
■指定位址在G72.1单节中,P,L,Xp,Yp,或R之外的地址被忽略。子程序号(P),坐标旋转中心(Xp,Yp,Zp),位移角度(R)必须指定。在G72.2单节中,P,L,I,J,或K之外的地址被忽略。子程序号(P),偏移量(I,J,K)必须指定 。
■位址P
如果没有发现P指定的子程序号,产生报警P/S 078,如果没有指定P,产生报警P/S 076。
■位址L
如果省略L,重复次数视为1,只呼叫子程序一次。
■在角度位移和移位中的增量在使用位址R指定角度位移增量的G72.1 单节中,使用位址R指定角度位移。图样使用下列公式计算第n次旋转的角度位移。 R×(n-1)
■子程序嵌套水平使用G72.1和G72.2呼叫子程序嵌套水平为增量1,等同于使用M98呼叫。
■单节结束位置图样的坐标旋转或线性(单节结束位置)移动可以从#5001读取,及后来的旋转或线性复制用的用户宏指令的系统变量。
■结束点和起点不重合如果第n次复制的结束点与图样开始复制时的起点不重合时,然后开始复制,(通常,如果指定的角度位移或偏移量错误,会产生不重合)。
Y
第一次复制结束点
P4 P5
P1 P2
P3 P6 P7 第二次复制起点
X
起点 P0 90
主程序
O1000;
N10 G92 X+20.0 Y0;
N20 G00 G90 X0 Y0;
N30 G01 G17 G41 X20.0 Y0 D01 F10; (P0)
N40 Y20.0; (P1)
N50 X30.0; (P2)
N60 G72.2 P2000 L3 I90,J0;
尽管要求70mm的偏移量,使用I90.0取代I70.0。因为指定错误的偏移量,第n次图样复制的结束点与第n+1次复制的起点不重合。
子程序
O2000 G90 G01 X40.0; (P3)
N100 Y40.0; (P4)
N200 G01 X80.0; (P5)
N300 G01 Y20.0; (P6)
N400 X100.0; (P7)
N500 M99;
[ 限制 ]
■指定两个或两个以上图形复制指令在做旋转复制的子程序里,不能指定G72.1超过一次(如果试图指定,产生报警P/S 160)。在做线性复制的子程序里,不能指定G72.2超过一次(如果试图指定,产生报警P/S 161)。
■不必指定的指令在执行旋转或线性复制的程序里,下列指令不必指令;
·改变选择平面指令(G17到G19)
·指定极坐标指令
·参考位置返回指令
·旋转坐标系,比例缩放,可编程镜像在执行旋转坐标系,比例缩放,可编程镜像后,可以指定旋转或线性复制指令。
■不必选择的模式在倒角,圆弧拐角或刀具补正过程中,不能复制图形。
■单位图形复制平面的两个轴必须有同样的单位
■单节执行在G72.1或G72.2的单节里不能执行单节执行模式。
■指定刀尖补正和工件坐标系在图形复制的子程序里,刀尖补正B或C或补偿量(H或D)的G码不能改变。G92和G54到G59也不能改变。这些代码必须在图形复制开始之前指定。
[ 举例 ]
Y
起始点
P4 P3
P5 P2 P0
120°
P6 P1 X
主程序
O1000;
N10 G92 X40.0 Y50.0;
N20 G00 G90 X Y ; (P0)
N30 G01 G17 G41 X Y D01 F10; (P1)
N40 G72.1 P2000 L3 X0 Y0 R120.0;
N50 G40 G01 X_ Y_ I_ J_; (P0)
N60 G00 X40.0 Y50.0;
N70 M30;
子程序
O2000 G03 X_ Y_ R30.0; (P2)
N100 G01 X_Y_; (P3)
N200 G03 X_Y_ R10.0; (P4)
N300 G01 X_ Y_; (P5)
N400 G03 X_Y_ R30.0; (P6)
N500 M99;
Y (P1)
(P0)
X
主程序
O3000;
N10 G92 G17 X80.0 Y50.0; (P0)
N20 G72.1 P4000 L6 X0Y0 R60.0;
N30 G80 G00 X50.0 Y50.0; (P0)
N40 M30;
子程序
O4000 N100 G90 G81 X_ Y_ R_ Z_ F_; (P1)
N200 M99;
Y
P4
P5
P2 P6
P1 P3 P7 X
P0 70 70 70
主程序
O1000;
N10 G92 X-20.0 Y0;
N20 G00 G90 X0Y0;
N30 G01 G17 G41 X_ Y_ D01 F10; (P0)
N40 Y_; (P1)
N50 X_; (P2)
N60 G72.2 P2000 L3 I70.0 J0;
N70 X_ Y_; (P8)
N80 X0;
N90 G00 G40 X-20.0;
N100 M30;
子程序
O2000 G90 G01 X_; (P3)
N100 Y_; (P4)
N200 G02 X_ I_; (P5)
N300 G01 Y_; (P6)
N400 X_; (P7)
N500 M99;
Y
45°P1
X
主程序
O1000;
N10 G92 G17 X100.0 Y80.0 (P0)
N20 G72.1 P2000 X0 Y0 L8 R45.0;
N30 G80 G00 X100.0 Y80.0;
N40 M30;
子程序 子程序
O2000 N100 G72.2 P3000 I0 J_ L3; O3000 N110 G90 G81 X_ Y_R_ Z_ F_;(P1)
N200 M99; N210 M99;
13,补偿功能
13.1 刀具半径左补正(G41)
G41刀具左补正是你面向刀具移动方向,刀具在工件左侧。
[ 说明 ]
■G00(定位)或G01(直线插补)
G41 X_ Y_ I_ J_ H_ ;
在终点的右侧角(I,J) 方向增加一个新的向量,刀具中心在起点由旧向量朝向新向量移动。(I,J)表示从终点的增量值,且只作为一个重要的方向,它的总量是任意的。
刀具轨迹
旧向量 新向量
起点位置 (X,Y)(I,J)
程序轨迹
在旧向量为0时,此指令指定装置从取消模式到刀具半径补正模式。此时,刀补号用H码指定。
刀具中心轨迹
起点 新向量
(X,Y)
旧向量=0 程序轨迹 (X,Y)
除非其它指定,(I,J)假设等于(X,Y)。当指定下列指令时,生成一个垂直于起点和位置(X,Y)的连线的向量。
G41 X_ Y_ ;
如果指定G00,每个轴以各自的快进移动。
刀具轨迹
旧向量 新向量
起点位置 (X,Y)(I,J)
程序轨迹
■G02,G03(圆弧插补)
G41…;
,
G02(或G03)X_ Y_ R_;
上述指令生成一个新向量,在圆弧中心和圆弧终点连线的圆弧前方左侧方向。刀具中心移动从圆弧起点的旧向量朝向新向量的圆弧前进方向。也就是,在假定旧向量产生正确上基础上确立。
生成的补正向量朝向圆弧中心或相反方向。
新向量
刀具中心轨迹
(X,Y)
编程轨迹
R
开始位置
旧向量 新向量
(X,Y)
刀具中心轨迹
旧向量
起始位置 编程轨迹
13.2 刀具右补正
G42,与G41相反,指定刀具补正在刀具前进时工件的右侧。
G42与G41功能一样,只是使用相反的指令生成向量。
[ 说明 ]
■G00(定位)或G01(直线插补)
G42 X_ Y_ I_ J_ H_;
编程轨迹 (I,J)
起始位置 (X,Y)
旧向量 新向量
刀具中心轨迹
G42 X_ Y_;
编程轨迹
起始位置 (X,Y)
旧向量 新向量
刀具中心轨迹在G00状态下,每个轴各自以快进移动。
■G02或G03(圆弧插补)
G42…;
:
G02(或G03) X_ Y_ R_ ;
新向量
编程轨迹 (X,Y)
刀具中心轨迹
R
开始位置
旧向量 新向量
(X,Y)
R
编程轨迹
起始位置
刀具中心轨迹
旧向量
13.3 刀具半径补偿取消(G40)
当在G00或G01模式跟有指令,刀具从起点的旧向量开始向终点(X,Y)移动。在G01模式,刀具以直线移动,在G00模式,沿各自的轴快速移动。
G40 X_ Y_;
刀具中心轨迹
(X,Y)
旧向量
起始位置
编程轨迹
此指令使系统从刀具半径补正模式变为取消模式。
在只指定G40 时,不指定X_ Y_,刀具以旧向量相反方向,等值移动。
[ 注意 ]
在圆弧插补(G02,G03)模式不能取消刀具半径补正模式。
13.4 刀具半径补正C总述(G40~G42)
在刀具移动时,刀具轨迹可以因刀具半径改变而变化。
要使刀具半径足够大,CNC首先生成一个等于刀具半径长度的补正向量(start-up)。补正向量与刀具轨迹垂直。向量的尾部是工件一侧,头部是刀具中心。
如果在start-up后指定直线插补或圆弧插补,在加工时刀具轨迹可由补正向量的长度来改变。
在加工结束,使刀具返回起始位置,取消刀具补正模式。
刀具半径补正取消
START UP
[ 刀具半径补正C轮廓图 ]
[ 格式 ]
■开始Start up(刀具补正开始)
G00 (或G01) G41 (或G42) IP_ D_;
G41,刀具半径左补正(07群)
G42,刀具半径右补正(07群)
IP_, 轴移动指令
D_ , 指定作为刀具半径补正值的代码(1~3位数)(D码)
■刀具半径补正取消(补正模式取消)
G40 IP_ ;
G40,刀具半径补正取消(07群)(补正模式取消)
IP_, 轴移动指令
■选择补正平面补正平面
平面选择指令
IP_
XpYp
G17;
Xp_ Yp_
ZpXp
G18;
Xp_ Zp_
YpZp
G19;
Yp_ Zp_
[ 说明 ]
■补正取消模式在电源开启时为取消模式。
在取消模式,向量总是为0,且刀具中心轨迹与编程轨迹一致。
■开始(Start up)
在刀具半径补正取消模式指定刀具补正指令(G41或G42,在补正平面内非0尺寸,不是D0的D码),CNC进入补正模式。
使用此指令进刀称为开始。
在开始指定定位G00或直线插补G01,如果指定圆弧插补(G02 或G03),产生报警34。
在处理开始单节及后边的单节时,CNC预读两个单节。不显示第二次预读。
■补正模式在补正模式,使用G00(定位),直线插补(G01),或圆弧插补(G02,G03)来完成。如果在补正模式有两个或以上单节(辅助码,暂停等)运行没有移动刀具,刀具会产生过切或切削不到位。如果在补正模式改变补正平面,产生报警37,刀具停止。
■补正模式取消在补正模式,当执行满足下列条件之一的单节时,系统进入补正取消模式,此单节的动作称为补正取消。
指定G40。
刀具半径补正号指定为0。
在执行补正取消时,不能使用圆弧指令 G02和G03。如果指定圆弧指令,产生报警034且刀具停止。
在补正取消时,系统执行单节及在刀具补正缓冲的单节指令,其间,在单节模式时,在读取单节后,系统执行后停止。在按一次循环启动按钮,执行一个单节,不读取下一个单节。
然后,系统在取消模式,且通常,下一个执行的单节存入缓冲区,在刀具半径补正,下一单节不读入缓冲。
[ 改变补正模式 ]
■改变刀具半径补正值通常,在改变刀具时,刀具半径补正值应在取消模式改变。如果在补正模式改变了刀具半径补正值,在单节结束点的向量被计算成为新的刀具半径补正值。
N6 N8
[ 改变刀具半径补正值 ]
■正向/负向刀具半径补正值和刀具中心轨迹如果补正量是负值(-),则G41和G42互换。即如果刀具中心正围绕工件的外轮廓移动,它将绕着内侧移动,或者相反。
下图为例,通常,编程时是正值(+)。
当编程轨迹像(1)时,如果补正值为负(-),则刀具中心轨迹变成如(2)那样。因此,同样的纸带允许加工公和母两个形状,并且它们之间的间隙可以用补正量的选择来调整。如果起刀和取消是A型可以使用。
(1) (2)
[ 在指定正/负刀具半径补正值时的刀具中心轨迹 ]
■刀具半径补正值设定在CRT/MDI面板上,将刀具半径补正值赋给D码。
下表为指定刀具半径补正值范围。
公制输入
英制输入
刀具半径补正值
0-±999.999mm
0-±99.9999inch
注:
1.对于补正号0即D0的补正值总是0。不能设定D0任何其它补正值。
2.当参数OFH(No.5001#2)设为0时,刀具半径补正值可用H码指定。
■补正向量补正向量是等于刀具半径补正值D的两维向量。它是由控制器内部计算,且随每个单节中刀具前进方向而改变。
■指定刀具半径补正值使用补正号赋予刀具半径补正值。补正号是由D码后1~3数组成。D码一直有效直到指定另一个D码。D代码用于指定刀具偏置值和刀具半径补正值。
■平面选择和向量补正计算是在G17,G18和G19(平面选择指令)决定的平面内实现的,此平面称为补正平面。
不在指定平面的位置坐标不执行补正。编程值使用原值。
在3轴联动时,对刀具轨迹在各平面的投影进行补正。在补正取消模式,改变补正平面。如果在补正模式改变,产生报警037并且机床停止。
[ 例1 ]
C3(-150,1150) N5 250R C2(1550,1550)
C1(700,1300)
650R N4 P4(500,1150) N6 650R
P5(900,1150)
N3 N7
P2 P3(450,900) P6(950,900) P7
(250,900) (1150,900)
N2 P9(700,650) N8
P1(250,550) P8(1150,550)
N1 N10 Y 轴 N9
起始位置
X轴 单位,mm
G92 X0 Y0 Z0; 指定绝对坐标
N1 G90 G17 G00 G41 D07 X250.0 Y550.0 刀具定位在(X0,Y0,Z0).开始刀具半径补正.刀具变到编程轨迹左侧D07指定的距离.换句话,刀具轨迹偏离刀具半径值,此前D07设定15(刀具半径为15mm)。
N2 G01 Y900.0 F150; 从P1到P2加工
N3 X450.0 ; 从P2到P3加工
N4 G03 X500.0 Y1150.0 R650.0; 从P3到P4加工
N5 G02 X900.0 R-250.0; 从P4到P5加工
N6 G03 X950.0 Y900.0 R650.0; 从P5到P6加工
N7 G01 X1150.0; 从P6到P7加工
N8 Y550.0; 从P7到P8加工
N9 X700.0 Y650.0; 从P8到P9加工
N10 X250.0 Y550.0; 从P9到P1加工
N11 G00 G40 X0 Y0; 取消补正模式
刀具返回起始位置(X0,Y0,Z0)。
[ 例2 ]
③
①
刀具 D30.0
端铣刀
200
Z0
:
N40 G90 G54 X-120.0 Y0 S600 M03;
G43 Z50.0 H4;
G01 Z-10.0 F2000;
G41 X-90.0 Y0 D25 F100;(在补正号25内输入15.0)
G02 I90.;
G00 G40 X-120.0 Y0;
Z100.;
:
因为要保证图纸尺寸D180.0±0.04,如果测量尺寸是181.0,则修正补正号25数值由15.0改为14.5。
13.5刀补值,补正值的号码及使用程序(G10)输入刀补值
刀具补正值包括刀具几何补正和磨损补正
OFSG
OFSW
[ 几何补正和磨耗补正 ]
刀补值可以由CRT/MDI面板或由程序输入输入到CNC记忆里。
刀补值由程序中位址H或D后面的号码对应的号码来选择。
补正值用于长度补正,刀具半径补正,或刀具偏置。
[ 说明 ]
■刀具补正值的有效范围
[ 刀具补正值的有效输入范围 ]
增量系统
几何补正值
磨耗补正值
公制输入
英制输入
公制输入
英制输入
IS-B
±999.999mm
±99.9999inch
±99.999mm
±9.9999inch
IS-C
±999.9999mm
±99.99999inch
±99.9999mm
±9.99999inch
■刀补值号码和指定的位址内存里可以保存32,64,99,200或400个刀补值(选项)。
在程序中使用位址D或H。位址依据使用的下列功能:刀长补正,刀具偏置,刀具半径补正B,或刀具半径补正C。
在位址D或H后的号码范围根据补偿值的号码:0~32,0~64,0~99,0~200,或0~400。
■刀具补偿内存和输入刀具补偿值可以使用刀具补偿内存A,B或C。
刀具补偿内存决定输入的刀具补偿值(设定)。
设定刀具补偿内存和刀补值刀补值
刀具补偿A
刀具补偿B
刀具补偿
刀具几何形状补正值D
为位址D和H设定刀具几何形状+磨耗补正值(使用位址一起指定)
为位址D和H设定几何形状补正(与位址一起指定)
设定
刀具几何形状补正值H
设定
刀具磨耗补正值D
为位址D和H设定磨耗补正(与位址一起指定)
设定
刀具磨耗补正值H
设定
[ 格式 ]
编程格式根据使用刀具补偿内存的种类。
■使用程序输入刀补值刀补内存的设定范围和刀补值刀具补偿内存的种类
格式
A
刀补值(几何形状补正值+磨耗补正值)
G10 L11 P_ R_;
B
几何形状补正值
G10 L10 P_ R_;
磨耗补正值
G10 L11 P_ R_;
C
H码为几何形状补正
G10 L10 P_ R_;
D码为几何形状补正
G10 L12 P_ R_;
H码为磨耗补正
G10 L11 P_ R_;
D码为磨耗补正
G10 L13 P_ R_;
P:刀补号码
R:在绝对指令模式(G90)的刀补值。
在增量模式(G91)时刀补值的加入量。(也是刀补值的总数)
注意)
在提供旧的CNC的兼容程序,系统允许使用L1代替L11。
13.6比例缩放(G50,G51)
编程轮廓可以放大或缩小(比例缩放)。
使用X,Y,和Z指定的尺寸可以按相同或不同的倍率放大或缩小。
缩放比例可以在程序里指定。
除了在程序中指定,缩放比例也可以应用参数中的指定。
Y
[ 比例缩放(P1P2P3P4→P1’P2’P3’P4’)]
[ 格式 ]
沿各轴分量以同倍率放大或缩小
格式
指令含义
G51 X_ Y_ Z_ P_; 比例缩放开始
,比例缩放有效
,(比例缩放模式)
:
G50; 比例缩放取消
X_ Y_ Z_, 比例缩放的中心坐标值
的绝对指令
P_, 缩放利率
沿各轴分量以不同倍率放大或缩小
格式
指令含义
G51 X_ Y_ Z_ I_ J_ K_; 比例缩放开始
,比例缩放有效
,(比例缩放模式)
:
G50; 比例缩放取消
X_ Y_ Z_, 比例缩放的中心坐标值
的绝对指令
I_ J_ K_, 对应X,Y和Z轴的不同缩放利率
注意)
在独立的单节指定G51。在轮廓放大或缩小后,指定G50取消缩放模式。
[ 说明 ]
■沿各轴以相同的放大倍率放大或缩小放大倍率最小输入增量是0.001或0.00001。它是根据参数5400#7的选择而定。如果在比例缩放单节不指定倍率P_ (G51 X_ Y_ Z_ P_;),则使用参数5411设定的倍率。如果省略了X,Y,Z,在指定G51时刀具的位置作为比例缩放中心。
■每个轴倍率,可编程镜像(反向放大)
每个轴可以使用不同的倍率。在指定负的放大率,即使用了镜像。首先,设定参数5400#6XSC使每个轴倍率有效(镜像)。
然后,设定参数5401#0SCLx沿各轴的倍率。
每个轴的缩放倍率I,J,K的最小输入增量是0.001或0.00001参数5400#7SCR设定。
在参数5421中在±0.00001到±9.99999或±0.001到±9.999。
如果设定负值,镜像有效。
如果没有指定放大倍率I,J,K,使用参数5421设定的值。总之,参数不能设0。
注意)
小数点编程不能用于指定放大倍率(I,J,K)。
X
a
b
[ 每个轴的缩放 ]
■圆弧插补的缩放在圆弧插补中即使每个轴使用不同的放大倍率,刀具也不能画出椭圆轨迹。
当各轴的放大倍率不同,且圆弧插补使用半径R指定,且插补图形如下(在下例中,X轴放大倍率为2,Y轴放大倍率为1)。
G90 G00 X0.0 Y100.0;
G51 X0.0 Y0.0 Z0.0 I2000 J1000;
G02 X100.0 Y0.0 R100.0 F500;
上述指令等效于下列指令:
G90 G00 X0.0 Y100.0 Z0.0;
G02 X200.0 Y0.0 R200.0 F500;
半径R的比例按I或J中较大者缩放
0
[ 圆弧插补缩放1 ]
当各轴的放大倍率不同,且圆弧插补使用I,J,K指定,且插补图形如下(在下例中,X轴放大倍率为2,Y轴放大倍率为1)。
G90 G00 X0.0 Y0.0;
G51 X0.0 Y0.0 I2000 J1000;
G02 X100.0 Y0.0 J-100.0 F500;
上述指令等效于下列指令:
G90 G00 X0.0 Y100.0;
G02 X200.0 Y0.0 I0.0 J-100.0 F500;
在此情况下,终点不在圆弧上,包括直线段。
Y
200.0
100.0
X
0.0 100.0 200.0
[ 圆弧插补缩放2 ]
■无效的比例缩放比例缩放怒能用于刀具半径补正值,刀长补正和刀具偏置值。
编程形状
缩放后的形状
刀具半径补正值不能缩放在下列固定循环中的Z轴的移动缩放无效。
·啄进钻孔循环的切入值Q和返回值d。
·精镗孔循环G76。
·反镗孔G87X轴和Y轴的让刀量。
在手动移动时,移动距离不能用缩放功能增减。
注意)
位置显示的是缩放后的坐标值。
如果参数设定值被用作缩放比例而在程序中没有指定P,在G51指令期间的设定值被用作比例缩放,并且如有任何改变,这个值是无效的。
在指定参考点复归的G码(G27,G28,G29,G30)或坐标系设定(G92)之前,应取消比例缩放模式。
如果比例的结果被四舍五入,移动量可能为0,此单节被认为是不移动的单节,因此,它可能影响刀具半径补正C的移动。
当在指定平面的一个轴用于执行镜像时,其结果如下:
圆弧指令………………旋转方向反向刀具半径补正C……………偏置方向反向坐标系旋转……………旋转角度反向
[ 举例 ]
镜像程序举例
子程序
O9000;
G00 G90 X60.0 Y60.0;
G01 X100.0 F100;
G01 Y100.0 G01 X60.0 Y60.0;
M99;
主程序
N10 G00 G90;
N20 M98 P9000;
N30 G51 X50.0 Y50.0 I-1000 J1000;
N40 M98 P9000;
N50 G51 X50.0 Y50.0 I-1000 J-1000;
N60 M98 P9000;
N70 G51 X50.0 Y50.0 I1000 J-1000;
N80 M98 P9000;
N90 G50;
Y
100
60
50
40
X
0 40 50 60 100
13.7 坐标系旋转(G68,G69)
编程形状可以被旋转。例如,在机床上,当工件的加工位置由编程的位置旋转相同的角度,使用旋转指令修改一个程序。更进一步,如果工件的形状由许多相同的图形组成,则可将图形单元编成子程序,然后用主程序的旋转调用。这样可简化程序,省时,省存储空间。
Y
旋转角度
旋转中心
0 X
[ 坐标系旋转 ]
[ 格式 ]
格式
G17
G18 G68 α_ β_ R_; 坐标系旋转开始
G19
, 坐标系旋转模式
, ( 坐标系被旋转 )
G69; 坐标系旋转取消模式
指令含义
G17(G18或G19),选择包含有被旋转图形的平面
α_β_, 对应当前平面指令(G17,G18或G19)中的两个轴的绝对指令。
此指令指定了G68后面指定旋转中心的坐标。
R_, 正值为逆时针方向的角度位移。参数5400Bit0指定角度位移是绝对值位移或者由G码(G90或G91)来决定绝对值或相对值。
最小输入增量,0.001度有效数据范围,-360.000~360.000
Y
旋转角度(相对值)
旋转角度(绝对值)
旋转中心
(α,β)
X
[ 旋转坐标系 ]
注意)
当使小数指定角度位移时(R_),数字1代表度单位。
[ 说明 ]
■G码选择平面:G17,G18,或G19
选择平面的G码(G17,G18,或G19)可以在包含有坐标系旋转的G码(G68)的单节前指定。G17,G18,或G19不能在坐标系旋转模式下指定。
作为增量位置指令在G68单节和绝对指令之间指定;它被认为是指定G68旋转中心的位置。
当省略α_和β_时,指定G68时的位置被设定为旋转中心。
当省略旋转角度时,设定在参数5410的值被认为是旋转角度。旋转坐标系取消使用G69。
G69可以指定在其它指令的同一单节中,刀具偏置,例如刀具半径补正,刀长补正或刀具偏置在旋转后的坐标系中执行。
注意)
如果与G69一起指定了一个移动指令,随后的增量指令不能按指定的值执行。
N1 G92 X-500.0 Y-500.0 G69 G17;
N2 G68 X700.0 Y300.0 R60.000;
N3 G90 G01 X0 Y0 F200;(G91 X5000 Y5000)
N4 G91 X1000.0;
N5 G02 Y1000.0 R1000.0;
N6 G03 X-1000.0 I-500.0 J-500.0;
N7 G01 Y-1000.0;
N8 G69 G90 X-500.0 Y-500.0 M02;
[ 坐标系旋转中的绝对/相对指令 ]
[ 举例 ]
■刀具半径补正C与坐标系旋转
在刀具半径补正C模式可以指定G68和G69。旋转平面必须与刀具半径补正平面一致。
N1 G92 X0 Y0 G69 G01;
N2 G42 G90 X100.0 Y100.0 F1000 D01;
N3 G68 R-30.000;
N4 G91 X200.0;
N5 G03 Y100.0 R100.0 J500;
N6 G01 X-200.0;
N7 Y-100.0;
N8 G69 G40 G90 X0 Y0 M30;
[ 刀具半径补正C与坐标系旋转 ]
■比例缩放与坐标系旋转如果在缩放模式(G51模式)执行坐标系旋转,旋转中心的坐标值(α,β)也要被缩放,旋转角度不执行缩放。当一个移动指令发出时,首先是比例缩放,然后坐标系旋转。
在比例缩放(G51)模式下,刀具半径补正C模式时不能发出坐标系旋转指令(G68)。坐标系旋转指令通常在设定刀具半径补正C之前指定。
当系统没有处在刀具半径补正C模式,指定指令如下顺序:
G51; 缩放模式开始
G68; 坐标系旋转模式开始
,
G69; 坐标系旋转模式取消
G50; 缩放模式取消
2.当系统处在刀具半径补正C模式,指定指令如下顺序:
G51; 缩放模式开始
G68; 坐标系旋转模式开始
,
G41; 刀具半径补正C模式开始
G92 X0 Y0;
G51 X300.0 Y150.0 P500;
G68 X200.0 Y100.0 R45.000;
G01 X400.0 Y100.0;
Y100.0;
X-200.0;
Y-100.0;
X200.0;
X
在刀具半径补正C模式下的比例缩放和坐标系旋转 ]
■坐标系旋转时指令的重复使用把一个程序作为子程序存储且通过变换角度来重复呼叫。
下面程序举例是参数5400bit0(RIN)设为1。角度位移指定为绝对值或增量值是依据G码(G90或G91)。
G92 X0 Y0 G69 G17;
G01 F200 H01;
M98 P2100;
M98 P072200;
G00 G90 X0 Y0 M30;
O2200 G68 X0 Y0 G91 R45.0;
G90 M98 P2100;
M99;
O2100 G90 G01 G42 X0 Y-10.0;
X4.412;
X7.071 Y-7.071;
G40;
M99;
编程轨迹
(0,0)
(0,-10.0) 使用刀补正
子程序
[ 坐标系旋转指令 ]
13.8 可编程镜像(G50.1,G51.1)
编程指令的镜像可以用对称轴指令编程产生。
X
40 50 60 100
编程指令的原像关于平行于Y轴且和X轴交叉X=50的对称像关于点(50,50)的对称像关于平行于X轴且和X轴交叉Y=50的对称像
[ 可编程镜像 ]
[ 格式 ]
G51.1 IP_ ; 设定可编程镜像
,
, 利用G51.1 IP_ ;指定的对称轴产生在这些单节指定指令的镜像
,
G50.1 IP_ ; 可编程镜像取消
IP_ ; 指定对称轴或点
当用G50.1指定产生镜像的对称轴。对称点不用指定。
[ 说明 ]
如果产生镜像的指令由CNC外部开关或CNC设定(参阅Ⅲ-5.9)指定可编程镜像功能时,编程镜像首先执行。
应用指定平面镜像的一个轴改变指令变化如下,
指令
说明
圆弧指令
G02和G03被互换
刀具半径补正
G41和G42被互换
坐标旋转
CW和CCW(旋转方向)被互换
从编程镜像到比例缩放和坐标旋转的处理顺序如规定的顺序。指令应按此顺序。对于取消状态,在相反顺序下,在比例缩放或坐标旋转模式不能指定G50.1或G51.1。
14,程序举例
[ 例1 ]
8
4 4
8 22
30
(刀具表)
(T01-D12…………H01)中心钻
(T02-D10…………H02)钻头
(T03-D25…………H03/D13)立铣刀
G40 G80 G49 G00 T01
M06
T02
M01
N1 (T01-D12…………H01)
G90 G54 X0 Y0 S1500 M03
G43 Z50 H01 M08
G98 G81 Z-4,R3,F220
X-30,Y30.
X30.
Y-30.
X-30.
G80 M09
G91 G28 Z0 M05
M06
T03
M01
N2(T02-D10…………H02)
G90 G54 X0 Y0 S1300 M03
G43 Z50 H02 M08
G98 G73 Z-8,R3,F240
X-30,Y30,Z-27.
X30.
Y-30.
X-30.
G80 M09
G91 G28 Z0 M05
M06
M01
N3(T03-D25…………H03/D13)
G90 G54 X70,Y0 S800 M3
G43 Z50,H03 M08
Z-8.
G42 G01 X40,D13 F120
Y25.
G03 X25,Y40,R15.
G01 X-25.
G03 X-40,Y25,R15.
G01 Y-25.
G03 X-40,Y25,R15.
G01 Y-25.
G03 X-25.Y-40,R15.
G01 X25.
G03 X40,Y-25,R15.
G01 Y0
G40 G00 X70.
Z-4.
G42 G01 X30,D13 F120
Y15.
G02 X15,Y30,R15.
G01 X-15.
G02 X-30,Y15,R15.
G01 Y-15.
G02 X-15,Y-30,R15.
G01 X15.
G02 X30,Y-15,R15.
G01 Y0
G40 G00 X70,Y0
G91 G28 Z0 M05
M30
[ 例2 ]
Ф35H7
Ф200
(机型…………………立加)
(材质…………………FC25)
(刀具表)
(T01 D20中心钻………H01)
(T02 D6.8 钻头………H02)
(T03 D14.7 钻头………H03)
(T04 D32 钻头…………H04)
(T05 D34.5 粗镗………H05)
(T06 D35 精镗…………H06)
(T07 M8×JP1.25丝锥…H07)
(T08 D15 绞刀…………H08)
G90 G49 G00 G80 G40 T01
M06
T02
M01
N1 (T01-D20中心钻………H01)
G90 G54 X0 Y0
M98 P31
G90 G55 X0Y0
M98 P31
G91 G28 Z0 M05
M06
T03
M01
N2(T02 D6.8 钻头………H02)
G90 G54 X0Y40.
M98 P32
G90 G55 X0 Y40.0
G98 P32
G91 G28 Z0 M05
M06
T04
M01
N3(T03 D14.7 钻头………H03)
G90 G54 X0 Y70.
M98 P33
G90 G55 X0 Y70.
M98 P33
G91 G28 Z0 M05
M06
T05
M01
N04(T04 D32 钻头…………H04)
G90 G54 X0 Y0
M98 P34
G90 G55 X0Y0
M98 P34
G91 G28 Z0 M05
M06
T06
M01
N5(D34.5 粗镗………H05)
G90 G54 X0Y0
M98 P35
G90 G55 X0Y0
M98 P35
G91 G28 Z0 M05
M06
T07
M01
N6(T06 D35 精镗…………H06)
G90 G54 X0 Y0
M98 P36
G90 G55 X0 Y0
M98 P36
G91 G28 Z0 M05
M06
T08
M01
N7(T07 M8×JP1.25丝锥…H07)
G90 G54 X0 Y40。
M98 P37
G90 G55 X0 Y40。
M98 P37
G91 G28 Z0 M05
M06
M01
N8(T08 D15 绞刀…………H08)
G90 G54 X0Y70.
M98 P38
G90 G55 X0 Y70.
M98 P38
G91 G28 Z0 M05
M30
O0031(T01 子程序)
S1500 M03
G43 Z50,H01 M08
G98 G81 Z-3,R3,F240
X0 Y40.
M98 P301
X0 Y70,Z-5.5
M98 P302
G80 M09
M99
O0032( T02 子程序)
S1200 M03
G43 Z50.0 H02 M08
G98 G83 Z-35,R3,Q10,F250
M98 P301
G80 M09
M99
O0033(T03 子程序)
S840 M03
G43 Z50.0 H03 M08
G98 G83 Z-36,R3,Q10,F250
M98 P302
G80 M09
M99
O0034(T04 子程序)
S250 M03
G43 Z50,H04 M08
G98 G83 Z-38,R3,Q10,F45
G80 M09
M99
O0035(T05 子程序)
S220 M03
G43 Z50,H05 M08
G98 G86 Z-32,R3,Q10,F130
G80 M09
M99
O0036(T06 子程序)
S1600 M03
G43 Z50,H06 M08
G98 G86 Z-32,R3,F110
G80 M09
M99
O0037(T07 子程序)
S400 M03
G43 Z50,H07 M08
G98 G84 Z-33,R3,F500
M98 P301
G80 M09
M99
O0038(T08 子程序)
S320 M03
G43 Z50,H08 M08
G98 G82 Z-33,R3,F90
M98 P302
G80 M09
M99
O0301(M8 丝锥 子程序)
X34.641 Y20.
Y-20.
X0 Y-40.
X-34.641 Y-20.
Y20.
M99
O0302(D15 绞刀 子程序)
X49.497 Y49.497
X70,Y0
X49.497 Y-49.497
X0 Y-70.
X-49.497 Y-49.497
X70,Y0
X-49.497 Y49.497
M99
■■■
简述
■ 主程序和子程序编程有两种形式,主程序和子程序。通常情况下,CNC操作依据主程序。当在主程序中遇到子程序呼叫指令时,控制则进入子程序。在子程序中遇到返回主程序指令时,控制返回主程序。
主程序 子程序
指令1 指令1’
指令2 指令2’
↓ |
沿箭头方向进入子程序 ↓
指令n |
指令n+1 返回主程序
主程序和子程序
CNC记忆可保存400个主程序和子程序(标准为63个)。可以从储存的主程序中选择一条主程序来操作机床。
1.1 程序段结构这一讲述程序段的构成。参阅下图程序构成及程序段。
■ 程序号程序号由位址O跟4位数字构成用于记忆中每个程序开头以记录程序。
在ISO码中用(:)替代O。
在程序开头如果没有指定程序号,程序开头的顺序号作为它的程序号。如果是5位顺序号,则后4位作为程序号记录。如果后4位都为0,则记录增加1作为程序号,总之,N0不能作为程序号。
如果在程序开头既无程序号也无顺序号,在程序存入记忆时必须用CRT/MDI面板指定程序号。
注意)
程序号8000至9999常用于机床制造商,所以用户最好别用这些号码。
■ 顺序号及单节程序由若干指令构成,一个指令单位称为单节。单节在结束时用EOB与其它单节分开。
[ EOB码]
名称
ISO码
EIA码
本手册表示法
单节结束(EOB)
LF
CR
;
在单节的开头,顺序号由位址N跟一个1~ 99999之间的数字来表示。顺序号可以随机给出,而且可以跳跃给出,顺序号可以每个单节或者仅在期望的单节给出。通常,随加工步骤以增大的顺序来指定顺序号(例如,在使用一把新刀具,工作台分度的新面加工等)。
G92 S__ ;最大主轴转速(rpm)后跟S码
[ 顺序号及单节举例 ]
注意)
与其它CNC装置具有适应性不能使用0作为程序号。因此0不能用作顺序号而作为程序号。
■TV 检查(沿磁带纵向同位检查)
同位检查用作横向输入的单节的检查。如果一个单节的字符数(从一个EOB之后开始到下一个单节EOB的结束)是奇数,报警(No.002)输出。仅有那些使用标记跳跃功能跳跃的零件不做TV检查。用括弧括起来的注释段服从于TV检查来计算字母数。TV检查功能可以在MDI单元上设定。
■单节构成(字和位址)
一个单节由一个或多个字组成。一个字由一个位址后跟一个数(在数字前可以加正号(+)或负号(-))。
字 = 位址 + 数字 (例:X-1000)
字母(A至Z)中的一个可以作为位址,一个位址定义了跟在位址后面数字的含义。下表表示可用的位址和它们的含义。
同样的位址可能有不同的含义,由准备机能的规格来决定。
[ 主要机能和位址 ]
机 能
位 址
含 义
程序号
O(1)
程序号
顺序号
N
顺序号
准备机能
G
指定一种动作(直线,圆弧等)
尺寸字
X,Y,Z,U,V,
W,A,B,C
坐标轴移动指令
I,J,K
圆弧中心的坐标
R
圆弧半径
进给机能
F
每分钟进给率,每转进给率
主轴速度机能
S
主轴速度
刀具机能
T
刀具号
辅助机能
M
机床控制开/关
B
分度工作台,等
偏移量量号
D,H
偏移量量号
暂停
P,X
暂停时间
程序号指定
P
子程序号
重复次数
P
子程序重复次数
参数
P,Q
固定循环参数
注意)
ISO码中,冒号(:)也可以用于程序号的位址。
[ 一个单节(举例)]
■主要位址和指令值的范围主要位址和指定值的范围如下表。注意这些数值限制表现为CNC侧,而不同于机床侧的限制。例如,CNC允许刀具沿X轴移动大约100m(毫米输入)。
机能
位 址
mm输入
Inch输入
程序号
O( 1)
1-9999
1-9999
顺序号
N
1-99999
1-99999
准备机能
G
0-99
0-99
尺寸字
增量系统IS-B
X,Y,Z,U,V,W,A,B,
C,I,J,K,R
±99999.999mm
±9999.9999inch
增量系统IS-C
±99999.999mm
±999.99999inch
每分进 给
增量系统IS-B
F
1-240000mm/min
0.01-9600.00inch/min
增量系统IS-C
1-100000mm/min
0.01-4000.00inch/min
每转进给
F
0.001-500.00mm/rev
0.0001-9.9999inch/rev
主轴速度机能
S
0-20000
0-20000
刀具机能
T
0-99999999
0-99999999
辅助机能
M
0-99999999
0-99999999
B
0-99999999
0-99999999
偏移量号
H,D
0-400
0-400
暂停
增量系统IS-B
X,P
0-99999.999sec
0-99999.999sec
增量系统IS-C
0-99999.999sec
0-99999.999sec
指定程序号
P
1-9999
1-9999
重复次数
P
1-9999
1-9999
然而,实际机床的规格沿X轴可能只有2m。同样,CNC控制进给率可以达到240m/min,但机床可能不允许超过3m/min。当编制程序时,用户要仔细阅读机床的手册,要熟悉编程的限制。
[ 主要位址和指令值的范围 ]
注意)
O码中,冒号(:)也可以用于程序号的位址。
■选择单节跳跃当单节前指定斜杠跟一个数字(/n(n=1至9)),机器操作面板上选择单节跳跃开关n开,包含在/n对应的单节的资料在纸带操作或记忆操作时被忽略而不执行。
当选择单节跳跃开关n设定为关时,包含在/n对应的单节的资料是有效的。这意味着操作者可以决定是否使用/n来跳跃单节。
对于/1数字1可以省略不写。当一个或多个选择单节跳跃开关跟在一个单节后,/1的数字1不能省略。
例)
( 错误 ) ( 正确 )
//3 G00 X10.0 /1/3 G00 X10.0 ;
当程序存入记忆时,这种功能被忽略。包含在/n的单节也被存入记忆内,而不管开关的设定。
保存在记忆的程序输出时,则不管开关的设定。
选择单节跳跃在顺序号查找时是有效的。
根据各种机床,所有的选择单节跳跃开关/n不一定都使用。
参照机床制造商的手册看使用哪些开关。
[ 注意 ]
斜杠的位置斜杠必须在单节前指定。如果斜杠在任意位置指定,从斜杠到EOB的资料就被忽略了。
单节跳跃开关失效当单节从纸带或记忆读入缓冲器时执行选择性单节跳跃。即使在单节读入缓冲器之后打开开关,已读的单节不被忽略。
注意)TV和TH检查当一个选择性单节跳跃开关打开后,和开关关闭时的同样方式进行TV和TH检查。
1.2 子程序如果一个程序中包含有一个固定的序列或重复频率的程序模块,象这种序列或模块可以作为一个子程序象正常程序一样存入记忆。
主程序可以呼叫子程序。
子程序可以呼叫其它所有的子程序。
[ 格式 ]
■子程序构成
■子程序呼叫
[ 说明 ]
当主程序呼叫子程序时,它是一重子程序呼叫。因此,子程序可以做四重呼叫,如下图所示。
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
一个单个呼叫指令可以重复呼叫子程序最多到9999次。
对于兼容的编程装置,在第一个单节里,Nxxxx可以代替子程序O(或:)跟着的数字。在N后面的顺序号被认为是子程序号。
[ 注意 ]
M98和M99信号不输出到机床。
不到位址指定的子程序号,输出报警(No,078)。
[ 举例 ]
☆M98 P51002;
这条指令指定“呼叫子程序(程序号1002)5次”。子程序呼叫指令(M98P___)可以在移动指令单节中指定。
☆X1000.0 M98 P1200;
这个例子在X轴移动之后呼叫子程序(子程序号 1200)。
☆从主程序呼叫子程序的执行顺序主程序 子程序
N0010 O; N0010 O;
N0020 O; N0020 O;
N0030 M98 P21010; N0030 M98 P21010;
N0040 O; N0040 O;
N0050 O; N0050 O;
子程序可以象主程序呼叫子程序一样呼叫另一个子程序。
[ 特殊用途 ]
■指定顺序号返回目的主程序如果P在子程序结束时指定一个顺序号时,控制并不返回呼叫单节的下一个单节,而返回到用P指定的顺序号的单节。注意,总之,如果主程序操作不在记忆操作模式,P被忽略。
这种返回方式较一般返回方式费时较长。
主程序 子程序
N0010 … ; O1010 … ;
N0020 … ; N1020 … ;
N0030 M98 P1010 ; N1030 … ;
N0040 … ; N1040 … ;
N0050 … ; N1050 … ;
N0060 … ; N1060 M99 P0060 ;
■主程序中使用M99
如果在主程序中执行M99,控制返回主程序开头。举例说,/M99放在程序中并执行M99;在主程序的适当位置设定选择性单节跳跃功能,在执行主程序时关掉。当执行M99时,控制返回到主程序的开头,然后主程序从头开始重复执行。
当选择性单节跳跃功能设定关时,重复执行程序。当选择性单节跳跃功能设定开时,/M99单节被跳过;控制进入下一个单节继续执行。
如果指定了/M99 Pn;控制不返回程序开头,而是顺序号n。在这种情况下,返回到顺序号n要求的时间较长。
N0010 … ;
N0020 … ;
N0030 …;
选择性 N0040 … ;
单节跳 N0050 … ;
跃关 / N0060 M99 P0030 ; 选择性单节跳跃开
N0070 … ;
N0080 M02 ;
■只使用一个子程序
一个子程序用MDI方式可以象一个主程序一样呼叫子程序的开头。
在这种情况下,如果执行包含有M99的单节,控制返回到子程序的开头重复执行。如果执行包含有M99Pn的单节,控制返回到n指定的顺序号的单节重复执行。包含有/M02或/M30的单节必须放在适当的位置,且选择性单节跳跃必须设定为关(这个开关开始时设为开)来结束这个程序。
N1010 …;
N1020 …;
N1030 …;
/N1040 M02 ; 选择单节跳跃开
N1050 M99 P1020 ;
1.3 8位程序号
8位程序号功能能够使位址O后跟8位数字(O00000001~O99999999)作为程序号来编辑程序。
[ 说明 ]
■不可编辑的程序可编辑的程序O00008000~O00008999,O00009000~O0000995。
不可以编辑的程序O80000000~O89999999,O90000000 ~O99999999。
参 数
不可编辑的程序号
NE8 (NO,3202#0)
O00008000 ~ O00008999
NE9 (NO,3202#4)
O00009000 ~ O00009999
PRG8E (NO,3204#3)
O80000000 ~ O89999999
PRG9E (NO,3204#4)
O90000000 ~ O99999999
( 注意 )
在使用密码功能时输入错误密码,NE9(参数3204的bit3)和PRG9E(参数3204的bit4)不能改变。
■文件名对于指定范围的文件穿孔,命名如下;
指定O00000001和O00123456;命名“O00000001-G”
指定O12345678和O45678900;命名“O12345678-G”
当提供2轨迹控制时,第一轨迹文件名加后缀“-1”第二轨迹文件名加后缀“-2”。
■专用程序专用子程序号可以由参数3204的bit5来改变。
使用G码巨指令呼叫用于指定G
码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6050
O00009010
O90009010
NO,6051
O00009011
O90009011
NO,6052
O00009012
O90009012
NO,6053
O00009013
O90009013
NO,6054
O00009014
O90009014
NO,6055
O00009015
O90009015
NO,6056
O00009016
O90009016
NO,6057
O00009017
O90009017
NO,6058
O00009018
O90009018
NO,6059
O00009019
O90009019
2) 使用M码呼叫巨指令用于指定M码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6080
O00009020
O90009020
NO,6081
O00009021
O90009021
NO,6082
O00009022
O90009022
NO,6083
O00009023
O90009023
NO,6084
O00009024
O90009024
NO,6085
O00009025
O90009025
NO,6086
O00009026
O90009026
NO,6087
O00009027
O90009027
NO,6088
O00009028
O90009028
NO,6089
O00009029
O90009029
3) 使用M码呼叫子程序用于指定M
码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6071
O00009001
O90009001
NO,6072
O00009002
O90009002
NO,6073
O00009003
O90009003
NO,6074
O00009004
O90009004
NO,6075
O00009005
O90009005
NO,6076
O00009006
O90009006
NO,6077
O00009007
O90009007
NO,6078
O00009008
O90009008
NO,6079
O00009009
O90009009
4) 使用T码呼叫巨指令用于指定T
码的参数
参数号
当SPPR=0时
当SPPR=1时
TCS(NO,6001#5)
O00009000
O90009000
5) 使用ASCII码呼叫巨指令用于指定T
码的参数
参数号
当SPPR=0时
当SPPR=1时
NO,6090
O00009004
O90009004
NO,6091
O00009005
O90009005
6) 模板数据功能程序号
当SPPR=0时
当SPPR=1时
O00009500
O90009500
O00009501
O90009501
O00009502
O90009502
O00009503
O90009503
O00009504
O90009504
O00009505
O90009505
O00009506
O90009506
O00009507
O90009507
O00009508
O90009508
O00009509
O90009509
■外部程序号搜索外部输入信号可用于程序号的搜索,储存在CNC记忆中程序可用1~99999999之间的号码输入到CNC来选择。
[ 限制 ]
■呼叫子程序这个功能在使用FS15纸带格式才能呼叫子程序。
这种限制提供了一种使用外部I/O装置来呼叫一个程序(M198)
(例如) M198 P12345678;
子程序号
■DNC
O8位程序号不能用于DNC1,DNC2,INTERNET,DATA SERVER和MMC-IV
1.4 刀具外形及编程中刀具的运动
[ 说明 ]
■加工使用切削刀具长度补正功能通常,加工一个工件要使用几把刀具。这些刀具长度不一样。根据这些刀具来改变程序是非常麻烦的。
因此,要进一步测出每把刀具的长度。在CNC中(数据显示及设定,如下图)要设定这些刀具与基准刀具比较的长度差,这样,在加工时,就不用因换刀而改变程序了。
这种功能叫做刀长补正。
■加工中使用刀具半径补正功能因为刀具都有半径,沿工件运行的刀具轨迹的中心与加工工件存在一个半径差。
如果刀具半径储存在CNC中并且在加工时与加工零件保持有刀具半径的偏移量。这种功能叫做刀具半径补正。
2.控制轴
2.1 控制轴
16系列
18系列
基本控制轴数
3
3
扩展控制轴数
最多5轴
(总共最多8轴)
最多1轴+Cs轴
(总共最多5轴)
基本同步控制轴数
2
2
扩展同步控制轴数
最多6轴
最多5轴
2.2增量系统增量系统名
最小输入增量
最小指令增量
最大行程
IS-B
0.001mm
0.0001inch
0.001deg
0.001mm
0.0001inch
0.001deg
99999.999mm
9999.9999inch
99999.999deg
增量系统名
最小输入增量
最小指令增量
最大行程
IS-C
0.001mm
0.00001inch
0.00001deg
0.001mm
0.00001inch
0.00001deg
9999.9999mm
999.99999inch
9999.9999deg
不允许英制与公制混合使用.在不同单位系统的轴之间有些功能(如圆弧插补,刀具补正等)不能使用。对于增量系统请参阅制造商手册。
2.3 最大行程最大行程 = 最小指令单位 × 99999999
3.准备机能(G机能)
字母G跟一个数字决定所涉及的单节的含义。G码分为如下两种类型。
类 型
含 义
单一G码
该G码只在指定的单节有效
模态G码
该G码在另一个同一群G码指定前一直效
(例如)
G01和G00在G码中是01群的。
G01 X__ ;
Z__ ;
X__ ;
G00 Z__ ;
注意)
标有★的G码是开机时初始状态的G码。对于G20和G21,保持关机前的G码。G00/G01/G17/G18/G19可以由参数(No.3402)的设定来选择。
00群的G码是单一G码。G10是一次指定,在G11取消指定之前一直有效。
如果输入了不在G码表中G码,或者选择了在系统中没有指定的G码,显示报警No.010。
在同一单节中可以指定几个G码。在同一单节指定同一群G码超过一个时,最后指定的G码有效。
如果在固定循环中指定了01群的G码,则固定循环自动取消及G80输入。总之,01群的G码在任一固定循环的G码中是无效的。
G码分属于每一群中
[ G码表 ]
G码
群
功能
★G00
01
定位
G01
直线插补
G02
顺时针圆弧插补/螺旋线插补
G03
逆时针圆弧插补/螺旋线插补
G04
00
暂停,确实停止
G05
高速循环加工
G07.1(G107)
圆柱插补
G09
确实停止
G10
数据设定
G11
数据设定取消
G12.1(G112)
25
极坐标插补模式
G13.1(G113)
极坐标插补模式取消
★G15
17
极坐标指令取消
G16
极坐标指令
★G17
02
选择XpYp平面
Xp:X轴或平行X轴
Yp:Y轴或平行Y轴
Zp:Z轴或平行Z轴
G18
选择ZpXp平面
G19
选择YpZp平面
G20
06
英制输入
G21
工致输入
★G22
04
存储行程检查开
G23
存储行程检查关
G27
00
原点返回检查
G28
原点返回
G29
从参考位置返回
G30
第二,三,四原点返回
G30.1
浮动原点返回
G31
跳跃功能
G33
01
螺纹切削
G37
00
自动刀具长度测量
G39
圆弧插补转角偏移量
★G40
07
刀具半径补正取消
G41
刀具半径左补正
G42
刀具半径右补正
★G40.1(G150)
19
通常方向控制取消模式
G41.1(G151)
通常方向控制左边开
G42.1(G152)
通常方向控制右边开
G43
08
刀具长度正向补正
G44
刀具长度负向补正
G45
00
刀具偏移量增加
G46
刀具偏移量缩小
G47
刀具偏移量双倍增加
G48
刀具偏移量双倍缩小
★G49
08
刀具长度补正取消
★G50
11
比例取消
G51
比例
★G50.1
18
可编程镜像取消
G51.1
可编程镜像
G52
00
局部坐标系设定
G53
机械坐标系
★G54
14
工件坐标系1
G54.1
附加工件坐标系
G55
工件坐标系2
G56
工件坐标系3
G57
工件坐标系4
G58
工件坐标系5
G59
工件坐标系6
G60
00
单向定位
G61
15
停止检查模式
G62
自动转角超弛
G63
攻牙模式
★G64
切削模式
G65
00
巨指令呼叫
G66
12
模态巨指令呼叫
★G67
模态巨指令呼叫取消
G68
16
坐标系旋转
★G69
坐标系旋转取消
G73
09
啄进钻孔循环
G74
左螺纹攻牙循环
G76
09
精镗孔循环
★G80
09
固定循环取消/外部操作功能取消
G81
钻孔循环
G82
钻孔或反镗孔循环
G83
啄进钻孔循环
G84
攻牙循环
G85
镗孔循环
G86
镗孔循环
G87
反镗孔循环
G88
镗孔循环
G89
镗孔循环
★G90
03
绝对坐标指令
G91
相对坐标指令
G92
00
设定工件坐标系/或钳住主轴最高转速
★G94
05
每分钟进给
G95
每转进给
G96
13
恒定表面速度控制
★G97
恒定表面速度控制取消
★G98
10
固定循环初始点返回
G99
固定循环R点返回
4.插补功能
4.1 定位(G00)
G00指令使刀具以绝对或相对指令快速移到工件系统指定的位置。在绝对指令状态下,编程端点的坐标值。在相对指令状态下编程中刀具移动的距离。
[ 格式 ]
G00 IP__;
IP__,对于绝对指令,端点的坐标值。对于相对指令,是指刀具移动的距离。
[ 说明 ]
刀具轨迹通常不是一条直线。
G00指令的快速移动速度是由参数No.1420由机床制造商来设定的。在实际执行G00时,刀具在单节的开始加速到预先指定的速度并在单节的结束减速。在确认到位后执行下一单节。到位的含义是指进给马达在指定的误差范围内。这个范围是由制造商在参数No.1826中设定的。
[ 限制 ]
快速速度不需要指定位址F。
4.2 单向定位(G60)
在实际定位中为不受机床的背隙的影响,可以从一个方向最终定位。
[ 格式 ]
G60 IP__;
IP__,对于绝对指令,端点的坐标值。对于相对指令,是指刀具移动的距离。
[ 说明 ]
接近距离和定位方向由参数(No.5440)设定。甚至在指令的定位方向与参数设定的方向一致时,刀具在到达终点前也要停止一次。
G60是单一G码,但也可以通过设定参数(No.5431 bit 0 MDL)
为1使之成为01群的模态G码。
这个设定可以省去在每个单节指定G60。
其它规定与单一G码一样。
当单一G码指定为单向定位模式时,单一G码象01群其它G码一样有效。
[ 举例 ]
使用单一G码时
使用模态G码时
,
,
G90;
G90 G60; 单向定位模式开始
G60 X0 Y0; 单方向定位
X0 Y0; 单向定位
G60 X100;
X100;
G60 Y100;
Y100;
G04 X10;
G04 X10; 暂停
G00 X0 Y0;
G00 X0 Y0;单向定位
,
, 模式取消
[ 限制 ]
在钻孔固定循环过程中,Z轴的单向定位是无效的。
在参数中不设定接近距离的的轴,单向定位无效。
指定移动距离为0,单向定位不执行。
参数设定的方向在镜像时无效。
单向定位在G76和G87固定循环中的让刀时无效。
4.3 直线插补(G01)
刀具沿直线移动。
[ 格式 ]
G01 IP__ F__ ;
IP__, 对于绝对指令,指端点的坐标,相对指令是指刀具移动的距离。
F__, 刀具进给的速度(进给率)
[ 说明 ]
刀具以指定的进给率F沿直线移动到指定的位置。
进给率F有效直到赋予新值,不需要在每个单节都指定。
F码指定的进给率是沿刀具轨迹测量的。
如果不指定F值,则认为进给率为零。
每个轴的进给率方向如下:
[ 限制 ]
G01 αα ββ γγ ζζ Ff ;
α轴方向的进给率:Fα=α/L ×f
β轴方向的进给率:Fβ=β/L ×f
γ轴方向的进给率:Fγ=γ/L ×f
ζ轴方向的进给率:Fζ=ζ/L ×f
L2 = α2 + β2 + γ2 + ζ2
[ 举例 ]
■直线插补
0 X
■旋转轴的进给率
4.4 圆弧插补(G02,G03)
下列指令使刀具沿圆弧移动
[ 格式 ]
XpYp平面的圆弧
G17{
G02
}Xp__ Yp__{
I__ J__
}F__ ;
G03
R__
ZpXp平面的圆弧
G18{
G02
}Xp__ Zp__{
I__ K__
}F__ ;
G03
R__
YpZp平面的圆弧
G19{
G02
}Yp__ Zp__{
J__ K__
}F__ ;
G03
R__
[ 指令格式的说明 ]
指令
说 明
G17
指定圆弧在XpYp平面
G18
指定圆弧在XpZp平面
G19
指定圆弧在YpZp平面
G02
顺时针方向圆弧插补(CW)
G03
逆时针方向圆弧插补(CCW)
Xp__
X轴或平行于X轴的指令值(由参数No.1022设定)
Yp__
Y轴或平行于Y轴的指令值(由参数No.1022设定)
Zp__
Z轴或平行于Z轴的指令值(由参数No.1022设定)
I__
圆弧中心相对于起点的X轴的距离(带符号)
J__
圆弧中心相对于起点的Y轴的距离(带符号)
K__
圆弧中心相对于起点的Z轴的距离(带符号)
R__
圆弧半径指定的带符号的圆弧半径
F__
沿圆弧的进给率
[ 说明 ]
■ 圆弧插补的方向在XpYp平面(ZpXp平面或YpZp平面)“顺时针方向”(G02)和“逆时针方向”(G03)是从笛卡尔坐标系的Z p轴(Yp轴或Xp轴)去看正负方向来决定的,请看下图。
■ 沿圆弧移动的距离用位址Xp,Yp,Zp指定的圆弧的端点是根据G90还是G91来表达是绝对值还是相对值。
对于相对值,终点的距离要从指定圆弧的起点来看。
■ 从起点到圆弧中心的距离圆弧中心用位址I,J,K分别指定Xp,Yp和Zp轴的相应值。跟在I,J或K的数值是从起点看圆弧中心的向量。通常指定为相对值,而不考虑G90和G91。
I,J和K必须根据方向而带符号。
Y 终点(x,y)
x
(I) 起点
(j)
中心
x 终点(z,x)
z
起点
(i)
中心
z 终点(y,z)
y
起点
(k)
中心
I0,J0和K0可以省略不写。当Xp,Yp和Zp省略时(终点和起点重合)且用I,J和K指定圆心,指定了一个360°的圆。
G02 I_ ;指定一个圆。
如果起点和终点的半径差超过了参数No.3410设定的值,发生No.024报警。
■ 圆弧半径圆弧和圆心包括圆弧的距离可以用半径R来代替I,J和K。
在这种情况下,可以认为一个圆弧小于180°,而另一边圆弧大于180°。当一个圆弧超过180°时,半径必须指定负值。如果Xp,Yp和Zp都省略了,如果终点与起点重合,这种情况下使用R,编程是0°圆弧。
G02 __ ; (刀具不移动)
对圆弧1(小于180°)
G91 G02 X60.0 Y20.0 R50.0 F300.0 ;
对圆弧2(大于180°)
G91 G02 X60.0 Y20.0 R-50.0 F300.0 ;
终点
② r=50
Y
①
起点 r=50
X
■ 进给率圆弧插补的进给率等于用F码指定的进给率,且是沿圆弧切线方向。
指定进给率和实际进给率的误差为±2%或更小。此进给率是在刀具半径补正后沿圆弧上测得的。
[ 限制 ]
如果I,J,K和R同时指定了,则以R指定为准,其它忽略。
如果指定了不在指定平面内的轴,则显示报警。
例如,指定了U轴平行于X轴,且指定了XY平面,则显示报警No.028。
[ 例1 ]
Y
100
R50
80 R60
40
0 90 120 140 200 X
上述刀具轨迹编程如下:
绝对值编程 ( 2 ) 相对值编程
G92 X200.0 Y40.0 Z0 ; G91 G03 X-60.0 Y60.0 R60.0 F300 ;
G90 G03 X140.0 Y100.0 R60.0F300 ; G02 X-20.0 Y-40.0 R50.0 ;
G02 X120.0 Y60.0 R50.0 ; 或或 G91 G03 X-60.0 Y60.0 I-60.0 F300 ;
G92 X200.0 Y40.0 Z0 ; G02 X-20.0 Y-40.0 I-50.0 ;
G90 G03 X140.0 Y100.0 I-60.0 F300 ;
G02 X120.0 Y60.0 I-50.0 ;
[ 例2 ]
b
SIN45°=X/50
R50 45° 50 X=SIN45°×50
Y =35.355
c a X
X0Y0
e X
d
CW
CCW
a CCW b
G03 X0 Y50,I-50,J0
a CCW d
G03 X0 Y-50,I50,J0
b CW e
G02 X35.355 Y-35.355 I0 J-50.
d CW b
G02 X0 Y50.0 I0 J50.
e CCW c
G03 X-50,Y0 I-35.355 J35.355
c CW d
G02 X0 Y-50,I50,J0
a CCW a
G03 X50,Y0 I-50,J0
4.5 螺旋线切削(G02,G03)
沿螺旋线移动的螺旋线插补指定u与其它做圆弧插补的两轴联动来实现。
[ 格式 ]
与XpYp平面的圆弧联动
G17{
G02
}Xp__ Yp__{
I__ J__
}α_ (β_)F__ ;
G03
R__
与ZpXp平面的圆弧联动
G18{
G02
}Xp__ Zp__{
I__ K__
}α_ (β_)F__ ;
G03
R__
与YpZp平面的圆弧联动
G19{
G02
}Yp__ Zp__{
J__ K__
}α_ (β_)F__ ;
G03
R__
α,β:任一非圆弧插补的轴,最多可指定两个轴
[ 说明 ]
指定的方式只不过是加一个非圆弧插补的移动轴。F是沿圆弧的进给率。因此,直线轴的进给率如下:
F×
直线轴的长度
圆弧的长度
直线轴的进给速度的决定不能超过各种限制值
Z
刀具轨迹
X Y
沿两个轴作圆弧插补的进给率是指定的进给率
[ 螺旋线插补程序举例 ]
a) Z0
20
20
M60×2
X0Y0
b)程序例,
N30 G90 G00 G54 X0 Y0 S500 M3 ;
G43 Z50,H3 ;
G01 Z-19.0 F2000 ;
G42 X-30,Y0 D10 F200 ;
(在OFFSET #10中输入刀具半径15.0)
G02 I30,J0 Z-21.(Z轴移动一个螺距)
G00 G40 X0 Y0 ;
Z100,M9 ;
,
[ 限制 ]
刀具半径补正仅用于圆周。
刀具偏移量和刀长补正不能指定在螺旋插补单节中。
4.6 极坐标插补( G12.1,G13.1 )
极坐标插补用于轮廓控制使笛卡尔坐标系编程指令转换为直线轴(刀具的移动)和旋转轴的移动(工件的旋转)。此功能常用于凸轮轴的磨削。
[ 格式 ]
G12.1:极坐标插补模式开始(极坐标插补功能打开)
G13.1:极坐标插补模式取消(极坐标插补功能关闭)
[ 说明 ]
■ 极坐标插补平面
G12.1启用极坐标插补模式,并选择极坐标插补平面。极坐标插补在此平面执行。
旋转轴 (虚轴)(单位;mm或inch)
直线轴
(单位mm或inch)
局部坐标系原点(G52指令)或是工件坐标系的原点
[ 极坐标插补平面 ]
当开机或系统复位,极坐标插补是取消状态(G13.1)
极坐标插补的直线轴和旋转轴必须在参数(No.5460和5461)中设定。
注意)
在G12.1使用之前的平面要取消。当指定G13.1后再存贮。
当系统复位时极坐标插补取消,使用G17,G18或 G19选择的平面恢复使用。
■ 极坐标插补移动的距离和进给率
假想轴的坐标单位与直线轴的单位相同(mm/inch)
进给率的单位是mm/min或inch/min。
在极坐标插补模式,编程指令用极坐标插补平面的笛卡尔坐标指定。旋转轴的位址使用平面的第二轴(假想轴)的位址。不管平面的第一轴指定的是直径还是半径与该平面没有指定旋转轴时的第一轴一样。
假想轴在指定G12.1后坐标为0时建立。
极坐标插补在G12.1 指定后的起始角度假设刀具的位置为0°。
■ 在极坐标插补模式中可以指定的G码
G01 ………………… 直线插补
G02,G03 ………… 圆弧插补
G04 ………………… 暂停,确实停止
G40,G41,G42 …… 刀具半径补正
(极坐标插补轨迹在刀具半径补正之后)
G65,G66,G67 …… 用户巨指令
G90,G91 ………… 绝对指令,相对指令
G94,G95 ………… 每分钟进给,每转进给
■ 极坐标平面中的圆弧插补在极坐标插补平面作圆弧插补(G02或G03)的圆弧半径的位址根据该平面的第一轴(直线轴)来决定。
当直线轴是X轴或平行于X轴时I和J在Xp-Yp平面内。
当直线轴是Y轴或平行于Y轴时J和K在Yp-Zp平面内。
当直线轴是Z轴或平行于Z轴时K和I在Zp-Xp平面内。
■ 在极坐标插补模式不在极坐标插补平面沿轴向的移动刀具通常沿这些轴移动,而不依赖极坐标插补。
■ 在极坐标插补模式当前位置的显示显示实际坐标。也显示在极坐标插补平面(笛卡尔坐标系)在单节中的残余距离。
[ 限制 ]
■ 极坐标插补的坐标系在指定G12.1之前,要设定局部坐标系(或工件坐标系)回转轴的中心为坐标系的原点。在G12.1模式,坐标系不能被改变(G92,G52,G53相关坐标系复位,G54到G59等)。
■ 刀具半径补正指令极坐标插补(G12.1或G13.1)模式不能在刀具半径补正模式(G41或G42)中开始或结束。G12.1或G13.1必须在刀具半径补正取消模式(G40)指定。
■ 刀具长度偏移量指令刀具长度偏移量必须在极坐标插补取消模式在G12.1指定之前指定。不能在极坐标插补模式指定。甚至在极坐标插补模式不能改变偏移量值。
■ 刀具偏移量指令刀具偏移量必须在G12.1模式之前指定。在G12.1模式不能改变偏移量。
■ 程序再启动在G12.1模式中的单节,程序不能再启动。
■ 旋转轴的切削进给率在笛卡尔坐标系中极坐标插补使刀具移动转换为旋转轴(C轴)和直线轴(X轴)的移动。当刀具移动接近工件的中心时,C轴的进给率向量变得很大,有可能超过C轴的最大进给率(参数No.1422中设定)引起报警。为防止C轴的进给率超过C轴的最大进给率,指定位址F来减小进给率或者改动程序使刀具(使用刀具半径补正时的刀具中心)不靠近工件的中心。
注意)
三条直线L1,L2和L3,ΔX是在笛卡尔坐标系用位址F指定进给率每单位时间刀具移动的距离。象刀具移动从L1到L2到L3,在坐标系中对应ΔX每单位时间刀具移动的角度从θ1到θ2到θ3。
换句话说,C轴在刀具移动越靠近工件中心进给率变大。C的进给率向量有可能超过C轴的最大进给率因为刀具的移动在笛卡尔坐标系中要转换成C轴和X轴的移动。
ΔX
θ1 L1
θ2 L2
θ3 L3
L:是刀具中心到工件中心的垂直距离
R:C轴的最大切削进给率(deg/min)
极坐标插补速度指定位址F用下列公式给出。指定速度在计算公式的允许值之下。公式提供的是理论值,实际上要根据计算误差比理论值稍微低一点。
F〈 L×R×π/ 180 (mm/min)
[ 举例 ]
极坐标插补程序举例基于X轴(直线轴)和C轴(旋转轴)
假想C轴
C轴程序轨迹
刀具半径补正后
N204 N203 的轨迹
N205 N202 N201
N208 X轴
N200
N206 N207
Z轴
O0001 ;
,
N010 T0101;
,
N0100 G90 G00 X60.0 C0 Z_ ; 快速到起始位置
N0200 G12.1 ; 极坐标插补开始
N0201 G42 G01 X20.0 F_ ;
N0202 C10.0 ;
N0203 G03 X10.0 C20.0 R10.0 ;
N0204 G01 X-20.0 ; 几何编程
N0205 C-10.0 ; (基于笛卡尔坐标X-C’平面)
N0206 G03 X-10.0 C-20.0 I10.0 J0 ;
N0207 G01 X20.0 ;
N0208 C0 ;
N0209 G40 X60.0 ;
N0210 G13.1 ; 极坐标插补取消
N0300 Z_ ;
N0400 X_ C_ ;
:
:
N0900 M30 ;
4.7 圆柱插补(G07.1)
用角度指定的旋转轴的角度位移量在内部一次转化成沿外表面直线轴的距离以便于用其它轴来执行直线插补或圆弧插补。在执行插补后再转换回旋转轴的角度位移量。
圆柱插补功能允许圆柱的母线展开来编程。因此,象圆柱凸轮割槽的编程就很容易。
[ 格式 ]
G07.1 IP r ; 圆柱插补模式开始(允许圆柱插补)
:
:
G07.1 IP 0 ; 圆柱插补模式取消
IP,旋转轴的位址
r, 圆柱的半径
指定G07.1 IP r ;和G07.1 IP 0 ;在分开的单节.
G107可代替G07.1
[ 说明 ]
■ 平面选择(G17,G18,G19)
用参数No.1022指定旋转轴是X,Y,或者Z,亦或是平行于X,Y,或者Z的轴。指定G码选择直线轴被指定为旋转轴所在的平面。
例如,指定的旋转轴是平行于X轴的一个轴时,必须指定G17—XpYp平面,即用旋转轴和Y轴或平行于Y轴的轴决定的平面。
在圆柱插补中只设定一个旋转轴。
■ 进给率在圆柱插补模式中指定的进给率是沿圆柱表面展开的速度。
■ 圆弧插补(G02,G03)
在圆柱插补模式中利用旋转轴和另一直线轴可作圆弧插补。半径R指令的使用与4.4节讲述的一样。
半径的单位是mm(公制输入)或是inch(英制输入)而不是deg。
〈Z轴和C轴之间的圆弧插补〉
C轴的参数1022设为5(平行于X轴的轴),此时,圆弧插补的指令为
G18 Z_ C_ ;
G02 (G03) Z_ C_ R_ ;
C轴的参数1022设为6(平行于Y轴的轴),此时,圆弧插补的指令为
G19 C_ Z_;
G02 (G03) Z_ C_ R_ ;
■ 刀具半径补正在输入圆柱插补模式之前执行刀具半径补正及取消。在圆柱插补模式中开始和结束刀具半径补正。
■ 圆柱插补精度在圆柱插补模式中,用角度指定旋转轴的转动量要在内部一次转化为外表面的直线轴的距离以便使用另外的轴直插补或圆弧插补。在插补之后此距离再转化回角度。在转化过程中角度位移量量被以最小输入增量四舍五入。
因此当圆柱半径很小时,实际的角度位移量与指定的有区别。要注意的是这种误差是不累积的。
如果在圆柱插补模式把手动绝对值打开执行手动操作,因上述因素产生误差。
实际行程量=[
MOTION REV
[×指定值×
2×2πR
]]
2×2πR
MOTION REV
MOTION REV:旋转轴每转的移动量(参数No.1260的设定值)
R:工件半径
[ ]:按四舍五入的最小输入单位
[ 限制 ]
■ 在圆柱插补模式指定半径在圆柱插补模式中,不能用位址I,J或K指定圆弧半径。
■ 圆弧插补和刀具半径补正如果圆柱插补模式已经开始且刀具半径补正已经实施,在此模式中圆弧插补不能正确执行。
■ 定位在圆柱插补模式中,定位操作(包括象G28,G53,G73,G74,G76,G80到G89 循环中快速移动过程)不能被指定。在指定定位之前圆柱插补模式一定要取消。在定位模式(G00)中圆柱插补不能执行。
■ 坐标系设定在圆柱插补模式中,不能指定工件坐标系(G92,从G54到G59或者局部坐标系G52)。
■ 圆柱插补模式设定在圆柱插补模式中,圆柱插补模式不能被复位。在圆柱插补模式复位之前必须取消圆柱插补模式。
■ 刀具偏移量刀具偏移量必须在圆柱插补模式设定之前指定。在圆柱插补模式中不能改变偏移量。
■ 分度台分度功能当使用分度台分度功能时不能指定圆柱插补模式。
4.8等螺距螺纹 (G33)
可以加工固定螺距的直线螺纹。位置编码器固定在主轴上实时读取主轴的速度,然后转化成刀具的每分钟的进给。
[ 格式 ]
G33 IP_ F_ ;
F,长轴方向螺距
Z
X
[ 说明 ]
通常,螺纹切削是沿同一轨迹通过粗车及精车完成螺纹。从螺纹切削开始,安装于主轴上的位置编码器输出1转信号,车螺纹开始在固定点和工件上的刀具轨迹不再改变进行重复螺纹切削。注意在粗车及精车时,主轴速度必须保持不变。否则,将产生不正确的螺纹。
通常,伺服系统的滞后等,将在螺纹切削的开始和结束产生错误的螺距。为补偿这一点,错误螺距的长度将比要求的螺距长一些。
指定螺纹螺距的范围。
[ 指定螺纹螺距的范围 ]
最小指令增量
螺距的指令值范围
mm输入
0.001mm
F1~F50000(0.01~500.00mm)
0.0001mm
F1~F50000(0.01~500.00mm)
inch 输入
0.0001inch
F1~F99999(0.0001~9.9999inch)
0.00001inch
F1~F99999(0.0001~9.9999inch)
注意)
1.速度限制如下:
1≤主轴速度≤最大进给率/螺距主轴速度:rpm
螺距:mm 或inch
最大进给率:mm/min 或inch/min,最大每分钟指定指令的进给率或者基于机械限制的进给率包括与马达相关的进给率,无论哪一个都要小。
2 . 切削进给率调整在从粗车到精车的所有加工工艺中不改变。进给率固定在100%。
转换的进给率由指定进给率的上限来限制。
车螺纹时不使用进给保持。在螺纹加工时按下进给保持键,机床将在车螺纹后的下一个单节结束时停止。(也就是在G33模式结束)
[ 举例 ] G33(螺距:5.0)
程序
N20 G90 G00 X100.0 Y… S45 M3;
N21 Z200.0;
N22 G33 Z120.0 F5.0;
N23 M19;
N24 G00 X105.0;
N25 Z200.0 M0;
N26 X100.0 M3;
N27 G04 X2.0;
N28 G33 Z120.0 F5.0;
[ 说明 ]
N20,N21;刀具中心在离孔的较低点。主轴顺时针旋转。
N22;第一次螺纹操作开始,螺距由位置F指定。
N23;如上述程序显示,主轴通过M19停止在圆周上的固定点上。
N24;刀具沿X轴方向退回。
N25 ;刀具被拉回到孔的上边位置。M00指令程序停止,允许操作者调整刀具以便第二次切削。
N26;刀具中心再次定位到离孔较低中心点且主轴再重新顺时针旋转。
N27;当N26单节移动指令距离很短时,指定暂停指令使主轴达到指定的速率。
N28;第二次螺纹切削开始。
5.进给机能
5.1 概论进给机能控制刀具的进给率。可用如下两种进给机能:
■进给机能快速进给
当指定定位指令G00时,刀具以CNC设定的快速移动(参数号1420)
切削进给
刀具以程序的切削进给率移动。
■调整调整可以使用操作面板上的开关来调整快速移动或切削进给。
■自动加/减速为防止机械震动,在刀具移动的开始及结束要使用自动加/减速。
快速移动
FR:快速移动
FR TR:快速移动加/减时间
常数
TR TR
进给率
FC:进给率
FC TC:切削进给率时间常数
TC TC
[ 自动加/减速(举例)]
■切削进给的刀具轨迹在切削进给时指定的单节如果改变移动方向,就会产生圆角。
Y
程序轨迹
实际刀具轨迹
X
0
[ 两单节之间的刀具轨迹举例 ]
在圆弧插补中,产生半径误差
Y
误差
程序轨迹
r 实际刀具轨迹
0 X
[ 圆弧插补半径误差举例 ]
上述显示圆角轨迹和误差依赖于进给率。因此,在编程中要控制刀具移动的进给率。
5.2快速移动
[ 格式 ]
G00 IP ;
G00;定位G码(01群)(快速移动)
IP ;终点尺寸字
[ 说明 ]
定位指令G00使刀具快速定位。在快速移动中,在指定进给率变为0时伺服马达到达机床制造商设定的定位宽度(定位检查)执行下一单节。
每一轴的快速移动率由参数1420设定,因此在编程时指定快速移动进给率。
使用操作面板上开关:F0,25,50,100%来调整快速移动进给速率。
F0:参数1421设定每个轴的固定速率。
5.3 切削进给直线插补(G01),圆弧插补(G02,G03)等的进给率由F码后跟数字来指定。
在切削进给中,执行下一单节应使进给率由前一单节变化最小。
可使用三种模式;
每分钟进给(G94)
在F后,指定刀具每分钟进给量。
每转进给(G95)
在F后,指定主轴每转刀具进给量。
F1位进给在F后指定期望的一个数字,然后将进给率设定在CNC对应的号码中。
[ 格式 ]
每分钟进给
G94;每分钟进给的G码(05群)
F ;进给率指令(mm/min,inch/min)
每转进给
G95;每转进给的G码(05群)
F1位进给
FN;
N;从1到9的数字
[ 说明 ]
■常数控制切线速度以指定进给率控制切削进给的切线方向的进给率。
Y Y
终点 起点
F F
起点 中心 终点
X X
直线插补 圆弧插补
[ 切线进给率(F)]
■每分钟进给(G94)
在G94之后(每分钟进给模式),在F之后直接指定刀具的每分钟进给量。G94是模态指令,一旦指定G94,一直到G95(每转进给)它一直有效。在电源开启后,设定为每分钟进给。
在操作面板上设置开关来从0%到254%(每步10%)调整每分钟进给。
每分钟进给量(mm/min或inch/min)
刀具
工件
工作台
[ 每分钟进给 ]
注意) 对有些指令如螺纹加工则不能调整。
■每转进给(G95)
在G95之后(每分钟进给模式),在F之后直接指定主轴每转刀具的进给量。G95是模态指令,一旦指定G95,一直到G94(每分钟进给)它一直有效。
在操作面板上设置开关来从0%到254%(每步1%)调整每转进给。
对于详细资料,参阅机床制造商的相应手册。
主轴每转进给量
F(mm/min 或inch/rev)
[ 每转进给 ]
注意)当主轴转速很低时,会产生进给率波动。主轴转速越低,进给率发生波动频率越高。
■F1位进给当在F后指定1到9的一位时,使用参数1451到1459设定相应的进给率。当指定F0时,则为快速移动。
通过操作面板开关旋转增加或减少当前选的对应数字的进给率,然后旋转手动脉冲发生器(MPG)。
MPG每刻度的进给率增加/减少调整如下:
ΔF = Fmax/100X
Fmax:参数1460设定的F1~F4的进给率上限或参数1461设定的F5~F9的进给率上限
X:参数1450设定的1~127的任意值进给率的设定或改变一直保存,甚至关掉电源。当前的进给率不显示在CRT上。
■切削进给率钳住在参数1422设定每个轴的切削进给率的公共上限。如果实际切削进给率(使用调整钮)超过指定的上限,它就被钳住在上限。
注意)上限设定用mm/min或inch/min,CNC计算使误差控制在指定值±2%以内,此不适用于加减速。对于更多的规定,误差计算应在稳定状态在一定时间刀具移动500mm或更长时哦测定。
5.4 暂停(G04)
[ 格式 ]
暂停 G04 X ;或 G04 P ;
X ;指定时间(允许小数点)
P ;指定时间(不允许小数点)
[ 说明 ]
通过指定暂停,使下一单节执行延时指定时间。另外在切削模式暂停可以执行确实到位检查。
不管指定P或X,都执行确实停止。
[ 暂停时间指定范围(X指令) ]
增量系统
指令值范围
暂停时间单位
IS-B
0.001~99999.999
sec或rev
IS-C
0.0001~9999.9999
[ 暂停时间指定范围(P指令) ]
增量系统
指令值范围
暂停时间单位
IS-B
1~99999999
0.001sec或rev
IS-C
1~99999999
0.0001sec或rev
6.原点
[ 概论 ]
■原点原点是固定在机床上的一个通过原点复归功能很容易使刀具移动的位置。
举例,参考位置用于刀具自动交换的位置,在参数1240到1243在机床坐标系中最多可指定4个参考位置。
Y
第二原点
第三原点
原点
第四原点
X
机床零点
[ 机床原点和参考点 ]
■原点复归和从原点移动刀具沿指定轴经中介点自动移到原点。或者刀具从原点沿指定轴经中介点自动移到指定点。当原点复归完成后,复归完成指示灯亮。
原点复归 A → B → C
从原点复归 R → B → C
R(原点)
B(中介点)
A(原点复归起点) C(从原点返回的目标点)
[ 原点复归和从原点返回 ]
■原点复归检查原点复归检查(G27)是在程序中一种检查刀具是否正确返回原点的功能。如果刀具沿指定轴已经正确返回原点,轴指示灯亮。
[ 格式 ]
■原点复归
G28 IP ;原点复归
G30 P2 IP ;第二原点复归(P2可省略)
G30 P3 IP ;第三原点复归
G30 P4 IP ;第四原点复归
IP,指定中介点指令(绝对/相对指令)
■从原点返回
G29 IP ;
IP:指定从原点返回的目标点指令(绝对/相对)
■原点复归检查
G27 IP ;
IP:指定从原点指令(绝对/相对指令)
[ 说明 ]
■原点复归(G28)
以各轴的快速定位到中介点或原点。
因此,为安全起见,刀尖补正和刀长补正在执行此指令之前取消。
在G28单节中指定轴的中介点坐标储存在CNC中。对其它轴,使用此前的坐标。
举例)N1 G28 X40.0;中介点(X40.0)
N2 G28 Y60.0;中介点(X40.0 Y60.0)
■第二,第三,第四原点返回(G30)
在没有绝对位置检测装置的系统中,第二,第三,第四原点返回功能只能用在原点复归(G28)或手动 原点复归(参阅III-3.1)之后执行。G30指令通常用于与原点不同的ATC位置。
■从原点返回(G29)
通常,它紧跟在G28或G30指令之后。对相对值编程,指令值是对中介点的相对值。
以每轴的快速移动执行定位到中介点或原点。
使用G28指令在刀具经过中介点到达原点之后,如果工件坐标系改变了,中介点也转换到新坐标系中。
如果也指令了G29,刀具经过中介点移动的指令的位置也要转换成新的坐标系。
同样也适用于G30指令。
■原点复归检查
G27指令以快速定位刀具。如果刀具到达原点,原点返回灯亮。
如果刀具到达的位置不是原点,显示警示092。
■原点返回速率的设定机床电源开启后,在第一原点复归、机床坐标系建立之前,每个轴的参数1428的设定要确认手动和自动原点复归的速率及自动快速的速率。甚至在原点复归完成机床坐标系建立之后,手动原点复归速率要遵从参数的设定。
注意)
对于这个速率,使用快速调整(F0,25,50,100%),设定按100%设定。
原点复归机床坐标系建立后,自动原点复归速率遵从通常的快速速率。
对于原点复归机床坐标系建立之前,使用的手动快速速率使用参数RPD(参数1401的bit0)选择。
坐标系建立前
坐标系建立后
自动原点复归(G28)
№ 1428
№ 1420
自动快速(G00)
№ 1428
№ 1420
手动原点复归
№ 1428
№ 1428
手动快速
№ 1423*1
№ 1424
注意:如参数1428设定为0,速率服从如下参数设定。
坐标系建立前
坐标系建立后
自动原点复归(G28)
№ 1420
№ 1420
自动快速(G00)
№ 1420
№ 1420
手动原点复归
№ 1424
№ 1424
手动快速
№ 1423*1
№ 1424
1420:快速速率
1423:寸动速率
1424:手动快速速率
*1:在参数1401bit0设为1时参数1424的设定
[ 限制 ]
■电源开,机床锁住状态在电源开,机床锁住状态,原点复归完成灯不会亮,即使刀具已经完成自动原点复归。此种情况下,即使有G27指令也不会进行原点复归检查。
■电源开启后,第一次原点复归(无绝对位置检测装置)
电源开启后,没有执行手动原点复归而指定G28指令时,从中介点的移动与手动原点复归一样。
在此情况下,刀具移动原点复归方向由参数(1006bit5)ZMIx指定。因此指定中介点必须在原点复归可能经过的地方。
■在Offset模式下的原点复归在Offset模式使用G27指令到达的位置包括Offset值。因此如果所到达包含有Offset值的位置不是原点,灯不会亮,并显示警示。通常,在G27指令之前取消Offset。
■如果编程的位置与原点不一致而灯亮如果机床系统是英制但是公制输入,甚至编程位置与原点有所改变,原点复归灯也会亮。这是因为机床的最小输入增量比最小指令增量小的缘故。
[ 举例 ]
G28 G90 X1000.0 Y500.0;(从A移到B的程序)
T1111;(在原点位置换刀)
G29 X1300.0 Y200.0;(从B移到C的程序)
Y 在原点换刀 原点
R
500 B
A
300
200 C
X
200 1000 1300
[ 原点复归和从原点返回 ]
7.浮动原点复归(G30.1)
[ 概论 ]
刀具可以返回到浮动原点。
浮动原点是机床上的一个点,对于操作认为是一个原点。
浮动原点不需要固定在机床上,根据需要改动。
[ 格式 ]
G30.1 IP ;
IP:浮动原点的中介点的指令(绝对/相对指令)
[ 说明 ]
通常讲,在加工中心或铣床上,切削刀具在指定位置更换。刀具更换位置被定义为第二或第三原点。使用G30很容易到达这个点。但在一些机床上,刀具可以在任意位置交换(除去和工件的干涉点)。
对这些机床,刀具更换位置是使工件完成加工循环的时间尽可能地短。为此,刀具交换位置要根据工件的外形来决定。使用这种功能可以很容易做到。也就是,适合工件的换刀位置作为浮动原点储存起来。G30.1指令就容易返回到换刀位置。
浮动原点在当前位置显示屏幕通过软体键[SET FRP ]设定而成为机械坐标位置储存。G30.1首先沿指定轴以快速定位到中介点。然后再以快速从中介点移到浮动原点。
在使用G30.1之前,要取消刀D刀具偏移量和刀长补正。
浮动原点不会丢失,即使关掉电源。
从原点复归功能也可以使用G29用于从浮动原点复归。
[ 举例 ]
G30.1 G90 X50.0 Y40.0
Y 中介点(50,40)
浮动原点
工件
X
8.坐标系
刀具移到所期望的CNC位置,对应坐标系的坐标。坐标由编程轴指定。
当使用X,Y,Z三个轴时,坐标指定如下;
X Y Z
这条指令参考作为尺寸字。
Z
Tool
25.0
Y
50.0
40.0
X
[ 用X40.0 Y50.0 Z25.0 指定刀具位置 ]
坐标用三个坐标系中的一个来指定:
机械坐标系工件坐标系局部坐标系坐标系的轴数从一台机床另一台是变化的.因此在本手册中,尺寸字用IP_表示.
8.1 机械坐标系指定机床一个特定的点并作为机床的原点。制造商为每台机床设定原点。带有机床原点的原始坐标系为机械坐标系。
机械坐标系由开启机床后执行手动原点复归后建立的。一旦机械坐标系建立起来,它一直保留断电而不改变。
[ 格式 ]
(G90)G53 IP, 浮动参考点的中介点位置指令
[ 说明 ]
■选择机械坐标系(G53)
当指定基于机械坐标系的指令时,刀具以快速移动。G53用于选择机械坐标系,是一个一次性G码,也就是它只在指定的单节有效。绝对指令G90有效,而增量指令G91被忽略。当刀具移到机械位置如换刀位置,程序移动则基于G53。
[ 限制 ]
■补正功能取消当指定G53指令,取消刀尖补正,刀长补正和刀具偏置。
■电源开启后立即指定G53
机械坐标系必须在G53指令之前建立,至少在电源开后执行手动原点复归或用G28指令自动原点复归。当配有绝对位置检测器时,原点复归则不重要。
8.2 工件坐标系用于加工工件的坐标使用工件坐标系。工件坐标系用NC预先设定(设定坐标系)。
加工程序要设定工件坐标系(选择工件坐标系)
设定的工件坐标系可以通过变换它的原始值来改变(改变工件坐标系)。
8.2.1 工件坐标系的设定工件坐标系以下列三种方式之一设定:
使用G92
在程序中用G92后指定坐标值设定工件坐标系。
自动设定如果预先设定参数No.1201bit0,工件坐标系在手动原点复归时自动设定(参Part III)。
使用CRT/MDI面板输入
使用CRT/MDI面板可以预先设定六个工件坐标系(参阅Part III-3.1)。
[ 格式 ]
用G92设定工件坐标系
(G90) G92 IP
[ 说明 ]
设定工件坐标系以确定刀具上的点,比如刀尖。如果在有刀长偏置时使用G92设定,与G92中指定位置匹配的在偏置之前的坐标位置被设定。刀具半径补正用G92临时取消。
[ 举例 ]
例1 例2
用G92 X25.2 Z23.0; 用G92 X600.0 Z1200.0;设定
设定坐标系,(基准点在 (基准点在程序起点的刀柄上)
程序起点的刀尖上) Z
Z
1200.0
基准点
23.0
X
0 25.2 X 0 600.0
在例2中,如果给出绝对指令,基准点移到指令位置。为使刀尖移到指令位置,要用刀长偏置补正刀尖到基准点的差值。
8.2.2选择一个工件坐标系用户可以从下列讲述的方式中选用工件坐标系。(关于设定方法参阅8.2.1)
用G92或自动设定坐标系一旦选用了工件坐标系,即使用绝对值指令。
使用CRT/MDI面板设定的六个坐标系中选用使用G54到G59的G码,选择六个坐标系中一个。
G54……………………工件坐标系1
G55……………………工件坐标系2
G56……………………工件坐标系3
G57……………………工件坐标系4
G58……………………工件坐标系5
G59……………………工件坐标系6
工件坐标系在电源开启,原点复归之后建立。当电源打开后,建立G54工件坐标系。
[ 举例 ]
G90 G55 G00 X40.0 Y100.0 ;
Y
工件坐标系2
100.0
在此例中,在工件坐标系2中定位在(X40.0,Y100.0)
X
0 40.0
8.2.3 工件坐标系改变六个工件坐标系可以通过改变外部工件原点偏置来改变或工件原点补正值。
三种方式改变外部工件原点偏置来改变或工件原点补正值。
从CRT/MDI面板输入编程使用G10或G92
改变外部工件原点偏置(参阅机床制造商手册)
工件坐标 工件坐标 工件坐标 工件坐标
系1(G54) 系2(G55) 系3(G56) 系4(G57)
ZOFS2 ZOFS3 ZOFS4 工件坐标
系5(G58)
ZOFS1
ZOFS5
EXOFS 工件坐标
ZOFS6 系6(G59)
机床原点
EXOFS,外部工件坐标系原点补正值
ZOFS1~ZOFS6:工件坐标系原点补正值
[ 改变外部工件原点偏置来改变或工件原点补正值 ]
[ 格式 ]
■用G10改变
G10 L2 Pp IP_
P=0:外部工件原点偏置
P=1 到6:对应工件坐标系1到6的工件原点补正值
IP:每个轴的工件原点补正值
■用G92改变
G92 IP_ ;
■用G10改变使用G10指令,每个工件坐标系可以分别改变。
■用G92改变用G92 IP_ ;指定,工件坐标系(从G54到G59)改为新的坐标系,使当前刀具位置与指定坐标IP_匹配。
然后,坐标系的改变量会加到所有的工件原点设定值中,也就是所有的工件坐标系改变同样的量。
警告)
在设定外部工件原点后,使用G92设定坐标系,它对外部工件原点补正值没有影响。当指定G92 X100.0 Y80.0;坐标系当前参考位置X100.0,Y80.0也被设定。
[ 举例 ]
Y Y’ 如果G92X100 Y100;
G54工件坐标系 刀具位置在G54下
刀具位置 (200,160),坐标系1
160.0 (X’-Y’)变化A矢量
60.0 X’新工件坐标系
A 100.0
X 原始工件坐标系
100.0 200.0
G54工件坐标系 Tool
Y’
600.0 G55工件坐标系 Tool
Y Y’
600.0
Y
X’
600.0
A X 600.0
X’
A 600.0
B X
C
X’-Z’……新工件坐标系 A:使用G92产生的补正值
X-Z ……原始工件坐标系 B,C:在原始工件坐标系中工件原点的补正值
假设指定G54坐标系。然后用G92 X600.0 Z600.0;指令在图中左侧(600.0,600.0)设定G55 工件坐标系。如果G54和G55相对关系设定正确,再假设两个(或多个)梭台在两个不同的位置安装工件。如果梭台的相对关系的两个位置手动设定为G54和G55坐标系,在一个梭台使用G92产生的坐标系变化在其它梭台会引起同样的坐标系变化。这就意味着在两个梭台的工件通过指定G54或G55用同样的程序加工。
8.2.4工件坐标系预设(G92.1)
略
8.2.5 附加工件坐标系
在使用G54到G59选用六个标准坐标系外,还可以选用48个附加工件坐标系。
[ 格式 ]
■选择附加工件坐标系
G54.1 Pn ; 或 G54 Pn ;
Pn, 指定附工件坐标系代码
n, 1~48
■在附加工件坐标系中设定工件零点补正值
G10 L20 Pn IP_ ;
Pn,指定设定工件零点补正值的工件坐标系代码
n, 1~48
IP_, 轴位址加数值作为工件零点偏置
[ 说明 ]
■选择附加工件坐标系当P码与G54.1(G54)一起指定时,从附加工件坐标系中选定一个对应坐标系(1~48)。
一旦选择了一个工件坐标系,直到选择另一个工件坐标系之前一直有效。在开机时选择标准坐标系1(G54)。
G54.1 P1 …………………… 附加工件坐标系1
G54.1 P2 …………………… 附加工件坐标系2
,
G54.1 P48 …………………… 附加工件坐标系48
G54.1 P300…………………… 附加工件坐标系300
■在附加工件坐标系中设定工件零点补正值当指定一个工件绝对零点补正值时,指定值成为新的补正值。当指定一个工件相对零点补正值时,指定值会加上当前补正值成为新的补正值。
作为标准工件坐标系,在附加工件坐标系中对于工件零点补正值执行如下操作:
OFFSET功能键可用于显示和设定工件零点补正值。
G10功能可以用程序设定工件零点补正值。
用户巨指令允许工件零点补正值被作为系统变量来控制。
工件零点补正值数据可以作为外部数据输入/输出。
PMC视窗功能可以使工件零点补正值数据作为程序模态数据来读取。
[ 限制 ]
■指定P码在G54.1(G54)之后必须指定P码。如果在G54.1同一单节之后没有指定P码,附加工件坐标系1(G54.1)被设定。
如果在P码中指定值超出指定范围,警示(No.30)发出.
8.3 局部坐标系当在工件坐标系中增加一个程序,设定子坐标系可能更便于编程。子坐标系则作为局部坐标系。
[ 格式 ]
G52 IP ;设定局部坐标系
:
G52 IP 0 ;取消局部坐标系
IP,局部坐标系原点
[ 说明 ]
指定G52 IP ; 可以在所有工件坐标系中(G54到G59)设定局部坐标系。每个局部坐标系的原点是用IP 在工件坐标系中指定的位置。
当设定了局部坐标系,绝对模式的随后指定的移动指令,是指在局部坐标系中坐标值。局部坐标系可以用G52在工件坐标系指定新的局部坐标系零点来改变。
取消局部坐标系及用工件坐标系指定坐标值,与工件坐标系中局部坐标系原点相匹配。
IP (局部坐标系)
(G54:工件坐标系)
G55
G56
G57 IP
G58 (局部坐标系)
( G59,工件坐标系6)
机械坐标系
机床坐标系
参考点
[ 局部坐标系设定 ]
注意)
当一个轴用手动进行参考点复归时,轴的局部坐标系零点与工件坐标系匹配。在使用下列指令时是同样结果:
G52 α0;
α:返回参考点的轴局部坐标系设定不改变工件和机械坐标系。
局部坐标系在执行复位时是否取消依据参数设定。当参数3402#6CLR,或参数1202#3RLC设成1,局部坐标系被取消。
在使用G92指令设定工件坐标系时,如果所有轴都没有指定坐标值,没有指定坐标值的各轴的局部坐标系不能被取消,保持不变。
5.径补偿中G52临时取消补正值。
6.在G52单节后,要以绝对模式立即指定移动指令
8.4 平面选择选择平面用于圆弧插补,刀具半径补正及G码钻孔。下表列有选择平面用的G码
[ 说明 ]
[ G码选择平面 ]
G码
选择平面
Xp
Yp
Zp
G17
XpYp平面
X轴或平行于X轴
Y轴或平行于Y轴
Z轴或平行于Z轴
G18
ZpXp平面
G19
YpZp平面
在G17,G18或G19指令单节出现的轴址决定Xp,Yp,Zp。
当在G17,G18或G19单节省略轴址时,它会假定三个基准轴。
参数No.1022用于指定一个特选轴平行于X轴,Y轴及Z轴之一,而作为三个基准轴。
在没有指定G17,G18或G19时,平面不会改变。
在开机或CNC复位,G17(XY平面),G18(ZX平面)或G19(YZ平面)由参数3402的bit1(G18)和bit2(G19)来选定。
移动指令对平面选择是不相关的。
[ 举例 ]
当X轴与U轴平行时,选择平面。
G17 X Y ;XY平面
G17 U Y ;UY平面
G18 X Z ;ZX平面
X Y ;平面不改变(ZX平面)
G17; XY平面
G18; ZX平面
G17 U ; UY平面
G18 Y ; ZX平面,Y轴移动与平面没关系。
9.坐标值及尺寸
9.1 绝对及相对编程刀具行程有两种方式:绝对指令及相对指令。在绝对方式,终点的坐标值用于编程,在相对方式,它自身的位置移动的距离用于编程。G90和G91分别用于绝对或相对指令。
[ 格式 ]
绝对指令 G90 IP ;
相对指令 G91 IP ;
[ 举例 ]
G90 X40.0 Y70.0 ; 绝对指令
G91 X-60.0 Y40.0 ; 相对指令
Y
70.0 终点
30.0 起点
X
0 40.0 100.0
9.2 极坐标指令 (G15,G16)
用极坐标输入终点坐标(半径及角度)
选择平面第一轴+方向逆时针为正角度方向,顺时针为负角度方向。
半径及角度都可以用绝对或相对指令指定。
[ 格式 ]
G□□ G○○ G16 ;极坐标指令开始(极坐标模式)
G00 IP ;
,极坐标指令
:
G15 ;极坐标指令取消(极坐标模式)
G□□ 极坐标指令平面选择
G○○ G90指定局部坐标系零点作为极坐标原点,以极径度量。
G91指定当前位置作为极坐标原点,以极径度量。
IP 指定构成极坐标系平面的轴址,和它们的值
第一轴:极径
第二轴:极角
■设定局部坐标系零点作为极坐标原点指定极径(点到零点的距离)以绝对指令编程,局部坐标系零点设定为极坐标原点。
指令位置 指令位置
极径 极径
角度 实际位置 角度 实际位置
绝对指令指定角度 相对指令指定角度
■设定当前位置为极坐标原点以相对指令指定极径(点到当前点的距离)编程。当前位置设定为极坐标原点。
指令位置 指令位置
极径 极径 角度
角度
实际位置 实际位置
使用绝对指令指定角度 使用相指令指定角度
[ 举例 ]
[ 螺栓孔循环 ]
Y
◇ 局部坐标系零点作为极坐标系
原点。
◇ 选择XY平面
150°
270° 30° X
100mm
■使绝对值指定极角和极径
N1 G17 G90 G16 ;
指定极坐标指令和选择XY平面设定局部坐标系零点为极坐标系的原点
N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200 ;
指定100mm的距离和一个30°的角度。
N3 Y150.0 ;
指定100mm的距离和一个150°的角度。
N4 Y270.0 ;
指定100mm的距离和一个270°的角度。
N5 G15 G80 ;
取消极坐标指令
■使用相对指令指定极角和绝对指令指定极径
N1 G17 G90 G16 ;
指定极坐标指令和选择XY平面设定局部坐标系零点为极坐标系的原点
N2 G81 X100.0 Y30.0 Z-20.0 R-5.0 F200 ;
指定100mm的距离和一个30°的角度。
N3 G91 Y120.0 ;
指定100mm的距离和一个+120°的角度。
N4 Y120.0 ;
指定100mm的距离和一个+120°的角度。
N5 G15 G80 ;
取消极坐标指令
[ 限制 ]
■在极坐标模式指定极径在极坐标模式,指定圆弧插补的极径或使用R的螺旋切削(G02,G03)。
■在极坐标模式不被认为是极坐标系的轴下列指定的轴不被认为是极坐标系的轴。
—暂停 (G04)
—使用G10改变补正值。
—设定局部坐标系(G52)
—工件坐标系转换(G92)
—选择机械坐标系(G53)
—行程检查(G22)
—坐标系旋转(G68)
—比例缩放(G51)
9.3 公/英制转换(G20,G21)
公制或英制可以用G码选择。
[ 格式 ]
G20 ;英制输入
G21 ;公制输入
此G码必须在程序开始设定坐标系之前在单独的单节设定。
在指定公/英制转换的G码后,输入数据的被所定在最小英制或公制输入增量系统IS-B或IS-C(2.3章)。角度输入保持不变。下列值的单位系统在公/英制转换后改变:
—F码进给率指令
—定位指令
—工件零点补正值
—刀具补正值
—M,P,G的刻度单位
—以增量进给移动的距离
—一些参数当电源开时,G码保持关机前的状态注意)
G20和G21不必在程序中切换。
当最小输入增量和最小指令增量不同时,最大误差是最小指令增量的一半,此误差不被累积。
当由英制(G20)转换为公制G21时且代替全部时,刀具补正值必须根据最小输入增量再设定。
总之,当参数5006的bit0设为1时,刀具补正值自动转换而不必再设定。
当由英制(G20)转换为公制G21时或代替全部之后,由第一个G28指令以低速执行参考点复归。
公/英制输入也可以使用设定切换。
9.4小数点编程数值可以使用小数点输入。在输入距离,时间,或速度时可以使用小数点。小数点可以用下列位址指定:
X,Y,Z,U,V,W,A,B,C,I,J,K,Q,R,和F。
[ 说明 ]
有两种类型小数点符号:计算型符号和标准型符号。在使用计算型符号时,不带小数点的值被认为是mm单位。在使用标准型符号时,同样的值被认为是以最小输入增量为单位。使用参数3401bit0(DPI)来选择是计算型符号或是标准型符号。在单个程序中可以用和不用小数点。
[ 举例 ]
程序指令
袖珍计算型小数点编程
标准型小数点编程
X1000
不带小数点编程
1000mm
单位:mm
1mm
单位:最小输入增量(0.001mm)
X1000.0
使用小数点编程
1000mm
单位:mm
1000mm
单位:mm
注意)
在单节中,在输入一个数值前指定一个G码。小数点位置依据指令来定。
例:
G20 ;英制输入
X1.0 G04 ;X1.0 认为是距离且处理为X10000。此指令不等于G04 X10000.
刀具暂停10秒。
G04 X1.0 ;等同于G04 X1000。刀具暂停1秒。
小于最小输入增量的部分被舍去。
例:
X1.2345;在输入最小输入增量为0.001mm时,舍去5变为X1.234。
在输入最小输入增量为0.0001inch时,处理为X1.2345。
当指定超过8位时,产生报警。如果输入的数值带小数点,根据最小输入增量数据转换成一个整数后,也要核对位数。
例:
X1.23456789;因为超过指定的8位数产生003报警。
X123456.7;如果最小输入增量为0.001mm,数值被转换成整数123456700。
因为整数超过8位,也产生报警。
10.刀具机能(T机能)
10.1 刀具选择功能指定用最多8位数字跟在T后,在机床上选择刀具。
在单节中指定一T码。参照制造商手册中位址T的可指定的位数和T码与机械操作的对应关系。
当在同一单节中移动指令和T码,指令以下列两种方式之一执行:
移动指令和T功能同时执行。
在移动指令执行完成后执行T功能。
10.2刀具寿命管理功能把刀具分成不同的群,指定每一群的寿命(时间或使用频率)。每一群的刀具寿命在使用,选择及使用同一群的预定顺序的下一把刀具的寿命累积的功能,叫做刀具寿命管理功能。
刀具群号码m
1
刀具号码
指定刀具补偿值的代码
刀具寿命
:
:
n
第一把刀具寿命管理数据
第n把刀具寿命管理数据
[ 刀具寿命管理数据(n个刀具的号码)]
利用加工程序从指定的刀具群中选择的刀具,它的寿命被管理。
刀具寿命管理 加工程序 机床及CNC操作刀具群1
:
机床
CNC
:
:
在待机位置置选择的刀具
从刀具群m
自动选择没有到达寿命的刀具
:
选择刀具群m的指令
刀具群m
刀具选择
:
:
:
换刀指令(M06)
把待机位置的刀具换到主轴上
开始计算主轴上刀具的寿命
:
:
刀具群p
[ 用加工程序选择程序 ]
10.2.1 刀具寿命管理数据刀具寿命管理数据由刀具群号,刀具号,指定刀具补偿值的代码和刀具寿命值组成。
[ 说明 ]
■刀具群号能登记的最大刀具群号和每群的刀具数由参数№6800#0,#1GS1,GS2设定。
[ 可以登记的最大的群号和刀具 ]
GS2
(№6800#1)
GS1
(№6800#0)
不使用512组选择功能时的最大群数和刀具数
使用512组选择功能时的最大群数和刀具数
群数
刀具数
群数
刀具数
0
0
16
16
64
32
0
1
32
8
128
16
1
0
64
4
256
8
1
1
128
2
512
4
注意)
在参数6800bit0或bit1改变时,要使用G10L3指令再登记刀具寿命(对所有的群登记及删除数据)。否则,不能设定新的数据组。
■刀具号在T后指定4位刀具号。
注意)
选配可以指定8位刀具号。此时,不能登记指定刀具补偿值的代码。
使用刀具寿命管理功能选择的刀具号可以用巨指令系统变量(T码)登记。
■指定刀具补偿值的代码指定刀具补正值的代码归类为H码(刀具长度补正)和D码(刀具半径补正)。指定刀具补正值的可以登记的最大号是255。
在使用选择512组刀具寿命管理时,也是255。
注意)
在不使用刀具补正值时,则忽略登记。
10.2.2 登记,变更及删除刀具寿命管理数据在程序中,可以把刀具寿命管理数据记录到CNC单元中,且记录的数据可以变更或删除。
[ 说明 ]
下列讲述四种操作类型之一可使用不同的程序格式。
■ 用删除所有的群来登记在所有的刀具寿命管理数据删除之后,编程的刀具寿命管理数据被登记。
■ 追加及变更刀具寿命管理数据编程的刀具寿命管理数据可以追加和变更。
■ 删除刀具寿命管理数据编程的刀具寿命管理数据可以被删除。
■ 编程的刀具寿命计算类型的登记计算类型(时间或频率)可以在独立的群中记录。
■ 寿命值不管刀具寿命指定的是时间(minutes)或频率,是由参数6800#2LTM设定的。
最大刀具寿命值如下:
以分钟形式:4300(minutes)
以频率形式:9999(times)
[ 格式 ]
■ 用删除所有的群来登记格式
指令含义
G10L3 ;
G10L3,使用删除所有的群来登记
P L ;
P, 群号
T H D ;
L, 寿命值
T H D ;
T, 刀具号
:
H, 指定刀具补正值代码(H码)
P L ;
D, 指定刀具补正值代码(D码)
T H D ;
G11, 登记结束
:
G11 ;
M02(M30);
■ 追加及变更刀具寿命管理数据
格式
指令含义
G10L3P1 ;
G10L3P1,使用删除所有的群来登记
P L ;
P, 群号
T H D ;
L, 寿命值
T H D ;
T, 刀具号
:
H, 指定刀具补正值代码(H码)
P L ;
D, 指定刀具补正值代码(D码)
T H D ;
G11, 登记结束
:
G11 ;
M02(M30);
■ 刀具寿命管理数据的删除格式
指令含义
G10L3P2 ;
G10L3P2,使用删除所有的群来登记
P ;
P, 群号
P ;
G11, 登记结束
P ;
,
,
G11 ;
M02(M30);
■ 设定群的刀具寿命计算类型格式
指令含义
G10L3 ;
Q,寿命计算类型(1:频率,2:时间)
OR
G10L3P1 ;
P L Q ;
T H D ;
T H D ;
,
P L Q ;
T H D ;
T H D ;
:
G11 ;
M02(M30);
注意)当省略Q指令时,参数6800bit7(LTM)的设定用于寿命计算类型。
10.2.3在加工程序的刀具寿命管理指令
[ 说明 ]
■ 指令下列指令用于刀具寿命管理
T▽▽▽▽; 指定刀具群号。
从指定的群中选择刀具寿命管理功能,没有到达寿命的刀具,输出它的T码。在▽▽▽▽中,指定一个与刀具寿命管理取消号码(此号码在参数6810指定的群号)计算的号码指定。例如,在刀具寿命管理取消号码100设定刀具群号1,指定T101;
注意)
当▽▽▽▽小于刀具寿命管理取消号码时,则T码被认为普通T码。
M06 ; 结束当前使用的刀具寿命管理,开始计算T码选择的新刀具的命,设定参数6811使用不同的码。
注意)
当一个指定多个M码选项指定此码自己或作为第一个M码。
H99; 选择当前使用刀具的寿命管理数据H码。
H00; 取消刀具长度补正。
D99; 选择当前使用刀具的寿命管理数据D码。
D00; 取消刀具半径补正。
注意)
H99或D99必须在M06指令之后。当在M06之后指定了大于H99或D99的代码时,则刀具寿命管理数据中的H码和D码不被选择。
■ 类型对于刀具寿命管理,下表指定4种有效的换刀类型。机床与别的机床使用的类型不同。详细请参阅机床制造商的相应手册。
[ 换刀类型 ]
换刀类型
A
B
C
D
在刀具交换指令M06同一单节指定刀具群号
当前使用的刀具
下次使用的刀具
刀具寿命计时
在指定刀具群中指定M06后执行刀具寿命计算
在指定M06同一单节指定的刀具群执行寿命计算
备注
通常,刀具群号用它自己指定,用于B类型。即使刀具群号用它自己指定用于类型C,无警示发生。
注意)
当指定刀具群号并选择一把新刀具,则新刀具选用信号输出。
[ 举例 ]
■ 类型假设刀具寿命管理取消号码是100
T101; 从群1中选择没到寿命的刀具。
, (假设选定的刀具号是010)
M06; 执行群1此刀具的寿命计算。
, (计算刀具010的寿命)
T102; 从群2中选择没到寿命的刀具。
, (假设选定的刀具号是100)
M06T101;执行群2此刀具的寿命计算。
(计算刀具100的寿命)
当前使用的刀具号(群1)使用T码信号输出。(刀具号010被输出)
■ 换刀类型B和C
假设刀具寿命管理取消号码是100
T101; 从群1中选择没到寿命的刀具。
, (假设选定的刀具号是010)
M06T102;执行群1此刀具的寿命计算。
, (计算刀具010的寿命)
,从群2中选择没到寿命的刀具。
, (假设选定的刀具号是100)
M06T103;执行群2此刀具的寿命计算。
(计算刀具100的寿命)
从群3中选择没到寿命的刀具。
(假设选定的刀具号是200)
■ 换刀类型D
假设刀具寿命管理忽略号是100
T101M06; 从群1中选择没到寿命的刀具。
, (假设选定的刀具号是010)
,执行群1此刀具的寿命计算。
T102M06; 从群2中选择没到寿命的刀具。
(假设选定的刀具号是100)
执行群2此刀具的寿命计算。
(计算刀具100的寿命)
10.2.4刀具寿命刀具寿命使用频率(次数)或时间(分钟)指定。
[ 说明 ]
■ 计数法计数的用法是在程序中每把刀具递增1计算。
也就是在CNC从复位状态进入到自动操作状态后,指定换刀指令和群号的第一把刀时,计数递增1。
注意)
即使同样的刀具群号在一个程序中指定超过一次没有选用新刀具时,计数只增加1。
■ 计时法当指定换刀M06时,刀具群号指定的刀具的寿命管理开始。在寿命管理中,切削模式的计时是以4秒递增的。如果在递增4秒的过程中改变了刀具群,则时间不被计算。用于单节停止,进给保持,快速,暂停,机械锁住及互锁的时间不被计算。
注意)
当从有效的刀具中选择一把刀具,从当前刀具相对于在此之前最后的刀具中开始搜索并找到没有到达使用寿命的刀具。当在此次找到的刀具仍是最后使用的刀具时,则从第一把刀具再重新查找。当它已到寿命再没有未到达寿命的刀具时,则选用最后一把刀具。当当前使用的刀具通过刀具跳跃信号改变了,使用此讲述的方法选择下一把新刀具。
当刀具寿命是计时方式时,寿命计算可以用寿命计算超弛信号而不计算寿命。超弛可用0~99.9控制。当使用0时,不计时。在使用超弛功能之前,参数6801bit2要设定。
当刀具寿命计算表明在刀具群中的最后一把刀具已到达寿命时,输出换刀信号。
当刀具寿命管理用计时方式,在群中最后刀具已达寿命时有信号输出。当刀具寿命管理用计频率方式,在CNC复位或刀具寿命使用M码重新开始有信号输出。
11.辅助机能
11.1 M代码
M代码
功能
备注
M00
程序停止
M01
选择单节停止
M02
程序结束
M03
主轴顺时针旋转
M04
主轴逆时针旋转
M05
主轴旋转停止
M06
自动刀具交换
M07
冷却液2开(通过主轴/刀具冷却)
M08
冷却液1开(喷射冷却)
M09
冷却液1,2,3关
M10
工作台(B轴)锁紧
M11
工作台(B轴)松开
M12
喷淋冷却开
M13
冷却液4开(间歇冷却)
M19
主轴定位
M29
刚性攻牙
M30
程序结束并返回
M33
M34
刀具数据比较开
M35
刀具数据比较关
M46
间歇冷却 30秒停止
M48
超弛100%锁住
M49
超弛100%锁住取消
M60
自动梭台交换
M61
梭台1使用
M62
梭台2使用
M68
主轴刀具锁紧
M69
主轴刀具松开
M80
镜像取消
M81
X轴镜像
M82
Y轴镜像
M84
主轴停止轴移动有效
M85
主轴停止轴移动无效
M98
呼叫子程序
M99
呼叫子程序结束
11.2各种功能(M码)
跟位址M的指令,代码信号和一次性信号被传输。这些信号用ON/OFF控制机床的功能。(通常,在一个单节中指定一个M码,在有些情况下,有的机床可以指定最多3个M码。)
对应机床功能的M码是由机床决定的,机床用指定M码处理所有的操作,M98,M99,M198或子程序呼叫(参数No,6071~6079)或呼叫客户巨指令(参数No,6080~6089)除外。详细参阅机床使用手册。
11.2.1 M00,M01,M02,M30(停止码)
M00(程序停止)
此码用做停止机床手动操作或检查。
如果在M00单节有轴移动指令,在执行轴移动指令之后机床停止。
对于再启动操作,必须按循环启动按钮。
主轴旋转指令(M03,M04)和冷却液开指令(M07,M08,M13,M50和M51)都被M00取消。在程序停止后,主轴旋转或冷却液开有必要再指定。
M01(选择停止)
类似M00,在执行包含M01的单节号自动操作停止。此码只在机床操作面板选择停止开关开的时候有效。
M02(程序结束)
此码指示程序的结束。用在程序的结尾且纸带不需要返回。
此码使CNC复位。
主轴旋转和冷却液开取消。
M02必须在一个单独的单节。
如果在M02同一单节有轴移动指令,在执行完轴移动指令后结束程序。
M30(纸带结束)
用在程序的结尾且纸带需要返回。
比M02多一个纸带返回功能,
纸带返回用M30开始,且停止用%(JIS码)或EOB(EIA码)。
参数3404( M02)bit5或参数3404(M30)bit4可用于使M02,M30失去返回到程序的开头的控制。
11.2.2 M03,M04,M05,M19(主轴旋转和停止)
M03,M04主轴旋转
M03…………………顺时针主轴
M04…………………逆时针主轴
M03和M04的功能是使主轴旋转。如果在此码中有轴移动指令,则在主轴旋转后执行轴移动。
如果主轴正在旋转,则忽略旋转指令。
M05(主轴停止)
当主轴正在旋转时,M05使主轴停止。
如果在此码中有轴移动指令,则在执行轴移动后主轴停止。
M19(主轴定位停止)
用M19使主轴停止在固定角度。
对自动刀具交换,要执行主轴定位停止。
主轴定位停止可用于反镗孔加工。
M19指令可以在主轴旋转时指定。
11.2.3 M08,M13,M07,M09(冷却液开关ON/OFF指令)
M08…………………喷射(外冷)冷却液开
M07…………………过主轴中心冷却(T-S-C)开
M09…………………冷却液关
M08(喷射(外冷)冷却液开)
从主轴头前安装的喷嘴中冷却。
冷却用M09停止,在M06,M00,M01,M02,或M30指令中停止冷却而不用M09。
M07过主轴中心冷却(T-S-C)开有此选择规格才能使用
11.2.4 M48,M49(超弛锁住及取消)
M49使机床操作面板进给率超弛选择开关无效。
M48…………………M49取消
M49…………………超弛忽略即使进给率超弛选择开关调整超过100%,超弛固定在100%,M48使M49功能失效。
11.2.5 M98,M99(呼叫子程序结束)
M98(呼叫子程序)用于呼叫子程序
M99(子程序结束)此码表示子程序结束,执行此码,控制返回主程序。
11.2.6 M80,M81,M82(镜像开/关)
上述代码必须在单独单节指定
M80(镜像取消)
M81(X轴镜像)
M82(Y轴镜像)
(举例)
┇
M98 P10;
M81;
M98 P10;
M80;
M82;
M98 P10;
M80;
M81;
M82;
M98 P10;
M80;
┇
Y
X轴镜像 刀具半径补偿后的轨迹
程序轨迹
X
X,Y轴镜像 Y 轴镜像
11.3 在一个单节中有多个M码迄今为止,一个单节只能包含一个M码,此功能却允许在一个单节中最多可以包含3个M码。
在一个单节指定多至3个M码同时输出给机床。这意味着在单独的单节中与常规单个的M码进行比较,在机床中要用很短的时间来辨认。
[ 说明 ]
CNC允许在一个单节中指定多至3个M码。
然而,有些M码由于机械操作限制不能同时指定。例如,M42只能在M41完成后才可以指定。对于有关同时指定多个M码的机械操作限制的详细内容,请参阅各机床制造商手册。M00,M01,M02,M30,M98,M99,M198不能和其它M码一起指定。除了M00,M01,M02,M30,M98,M99,M198外还有一些M码也不能和其它M码一起指定。这些M码必须单独指定在一个单独的单节中。
M代码必须指定在单独的单节中。
象包括CNC执行内部操作的M码除了送这些码到机床外,一旦被指定,这些M码用于呼叫程序号9001~9009和用于忽略前面的单节序号M码。其间,只能直接由CNC送M自己(不执行内部操作)的M码可以指定在单独的单节。
[ 举例 ]
在一个单节中一个M指令
在一个单节中多个M指令
M40;
M50;
M60;
G28G91X0Y0Z0;
,
,
M40 M50 M60;
G28G91X0Y0Z0;
:
:
:
:
12.简化程序功能
12.1固定循环固定循环使编程员增加程序变得容易。
在固定循环中,一系列的加工操作用G机能指定在一个单节中;没有固定循环,通常要多个单节。另外,使用固定循环使程序的存储长度变短。
[ 固定循环 ]
G码
钻孔(-Z方向)
孔底动作
返回(+Z方向)
应用
G73
间歇进给
——
快速
高速啄进钻孔循环
G74
进给
暂停→主轴CW转
进给
左手螺纹攻牙循环
G76
进给
主轴定位停止
快速
精镗孔循环
G80
——
——
——
取消
G81
进给
——
进给
钻孔循环
G82
进给
暂停
进给
钻孔,反镗孔循环
G83
间歇进给
——
进给
啄进钻孔循环
G84
进给
暂停→主轴CCW转
进给
攻牙循环
G85
进给
——
进给
镗孔循环
G86
进给
主轴停止
快速
镗孔循环
G87
进给
主轴CW转
快速
反镗孔循环
G88
进给
暂停→主轴停止
手动
镗孔循环
G89
进给
暂停
进给
镗孔循环
[ 说明 ]
一个固定循环由6个步骤组成步骤1…………X和Y轴的定位(也包括其它轴的定位)
步骤2…………快速移到R点步骤3…………加工孔步骤4…………孔底的动作步骤5…………返回R点
步骤6…………快速移到起始点
步骤1 起始点
步骤2 步骤6 快速移动
R点 进给
步骤3 步骤5
步骤4
[ 固定循环步骤 ]
■ 定位平面定位平面由G17,G18或G19决定。
定位轴是除了钻孔轴的一个轴。
■ 钻孔轴尽管固定循环包含攻牙和镗孔与钻孔一样好用,在这一章,只用钻孔来参照其它固定循环。
钻孔轴是X,Y或Z中的一个基本轴,不用于定义定位平面,或任意平行于基本轴的轴。
用于钻孔轴的轴(基本轴或平行轴)是根据在同一单节如从G73到G89的G码指定的钻孔轴的轴位址决定的。
如果对钻孔轴没指定轴位址,基本轴被假定为钻孔轴。
[ 定位平面和钻孔轴 ]
G码
定位平面
钻孔轴
G17
Xp -Yp 平面
Zp
G18
Zp - Xp平面
Yp
G19
Yp - Zp平面
Xp
Xp:X轴或平行于X轴的轴
Yp:Y轴或平行于Y轴的轴
Zp: Z轴或平行于Z轴的轴
[ 举例 ]
假设U,V,W分别平行于X,Y,Z,这个条件由参数No.1022指定。
G17 G81 ……………Z——: Z轴用于钻孔
G17 G81 ……………W——:W轴用于钻孔
G18 G81 ……………Y——: Y轴用于钻孔
G19 G81 ……………X——: X轴用于钻孔
G19 G81 ……………U——: U轴用于钻孔
G17到G19可能指定在G73到G89没有指定的单节。
注意1)
参数No.6200bit0FXY 可以设定Z轴通常用于钻孔轴。当FXY=0时,Z轴用做钻孔轴。
注意2)
在取消固定循环后,切换钻孔轴。
■沿钻孔轴的移动距离G90/G91
G90(绝对指令)
G91增量指令
R点 R
Z点 Z
R
R点
Z
Z点
■ 钻孔模式
G73,G74,G76和G81到G89是模态G码,保持有效直到被取消。当有效时,当前状态是钻孔模式。
在钻孔模式一次指定钻孔数据,数据保持直到更改或取消。在固定循环开始时指定所有必要的数据;在执行固定循环时,只指定更改的数据。
■返回点G98/G99
当刀具到达孔底时,刀具可能返回到R点或起始点。是由G98和G99决定。下列图解说明在指定G98和G99时刀具怎样移动的。一般,G99用做第一钻孔操作,G98用做最后钻孔操作。
即使在G99模式起始点位置不改变。
G98(返回起始点)
G99(返回R点)
起始点
R点
■ 重复对于等间距重复钻孔,用K 指定重复数
K只在指定的单节有效。
用增量(G91)模式指定第一个钻孔位置。
如果用绝对模式(G90)指定,钻孔在同一位置重复。
如果指定K0,存储钻孔数据,但不执行钻孔。
■ 取消取消固定循环用G80或01群G码。
01群G码
G00:定位(快速)
G01:直线插补
G02:圆弧插补或螺旋插补(CW)
G03:圆弧插补或螺旋插补(CCW)
12.1.1高速啄进钻孔循环(G73)
此循环执行高速钻孔,它执行间歇切削到孔底便于排屑。
[ 格式 ]
G73 X Y Z R Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
Q,每次切削深度
F,切削进给率
K,重复次数
G73(G98)
G73(G99)
起始点
q
d
q
d
q
Z点
R点
q
d
q
d
q
Z点
( 图例 )
定位(快速G00)
切削进给(G01)
手动进给
OSS 主轴定位停止(主轴停在固定旋转位置)
变换(快速G00)
P 暂停
[ 说明 ]
高速啄进钻孔循环沿Z轴间歇进给。使用此循环时,可容易排屑,反程可设定较小值。如此可提高钻孔效率。在参数5114设定清除d,刀具以快速返回。
在指定G73前,用各种功能旋转主轴(M码)。
在同一单节指定G73和M码时,M指令在第一次定位时执行。系统再处理钻孔操作。使用K指定重复次数时,M码只在第一孔时执行;第二及顺序孔,M码不执行。
在固定循环指定刀长补正(G43,G44,或G49)时,在定位到R点时使用补正。
[ 限制 ]
■轴变换在钻孔轴改变之前,固定循环必须取消。
■钻孔在不指定X,Y,Z,R或任意其它轴的单节里,钻孔不执行。
■Q/R
在执行钻孔的单节指定Q和R。如果不是在执行钻孔的单节指定Q和R,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码和G73。如果一起指定了它们,G73被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000 ; 主轴开始旋转
G90 G99 G73 X300,Y-250,Z-150,R-100,Q15,F120 ; 定位,钻1孔,返回R点
Y-550. ; 定位,钻2孔,返回R点
Y-750. ; 定位,钻3孔,返回R点
X1000,; 定位,钻4孔,返回R点
Y-550,; 定位,钻5孔,返回R点
G98 Y-750,; 定位,钻6孔,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考位置
M05 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1200 M03
6-Φ10-D.P35 G43 Z50,H01 M08
G98 G73 Z-40,R3,Q10,F240
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.2 左手攻牙循环(G74)
此循环执行攻反牙,在此循环中,刀具到达孔底时,主轴正转。
[ 格式 ]
G74 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G74(G98)
G74(G99)
起始点
主轴反转
R点 P
Z点
主轴正转
主轴反转
R点 P R点
Z点
主轴正转
[ 说明 ]
执行攻牙时,主轴反转。在到达孔底时,主轴正转退出。这样做出反牙螺纹。在攻牙时忽略进给调整。进给保持不起作用,直到完成退刀。
在指定G74之前,使用M码使主轴反转。
在同一单节指定G74和M码时,在第一次定位时,执行M码。然后系统处理下一个钻孔操作。当指定重复次数K时,M码只在第一孔时有效。
在固定循环中指定刀长补正时,在定位到R点时使用补正。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它在不执行钻孔的单节中被指定,它不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G74。
如果它们在一起指定,G74被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M4 S100; 使主轴反转
G90 G99 G74 X300,Y-250,Z-150,R-120,F120; 定位,攻孔1螺纹,返回R点
Y-550,; 定位,攻孔2螺纹,返回R点
Y-750,; 定位,攻孔3螺纹,返回R点
X1000,; 定位,攻孔4螺纹,返回R点 Y-550,; 定位,攻孔5螺纹,返回R点
G98 Y-750,; 定位,攻孔6螺纹,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S300 M04
6-M10 TAP D.P30 G43 Z50,H01 M08
G98 G74 Z-35,R3,F450
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.3 精镗孔循环(G76)
精镗孔。到达孔底时,主轴停止,刀具离开加工表面并退回。
[ 格式 ]
G76 X Y Z R Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置 Q,孔底让刀量
F,切削进给率
K,重复次数
G76(G98)
G76(G99)
主轴正转 起始点
R点
P Z点
OSS q 让刀量
主轴正转
R点 R点
P Z点
OSS q 让刀量
注意)
Q(孔底让刀量)在固定循环内是模态数据。必须小心指定它,因为它也用于指定G73和G83的每次切削深度。
[ 说明 ]
在刀具到达孔底时,主轴停止在固定位置,沿反方向移动刀具并退出。这样保证加工表面不被破坏。保证镗孔的精度和效率。
在指定G76之前,使用M码使主轴旋转。
在同一单节指定G76和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■Q/R
确信指定正值Q,如果使用负值Q,符号被忽略。在参数5101bit4(RD1)和bit5(RD2)设定让刀方向。在执行镗孔的单节指定Q和R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G76。
如果它们在一起指定,G76被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S500; 使主轴旋转
G90 G99 G76 X300,Y-250,Z-150, 定位,镗孔1,返回R点。孔底定位,
R-120,Q5,P1000 F120; 退刀5mm,孔底停留1秒
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S800 M03
6-Ф40 B/B D.P35 G43 Z50,H01 M08
G98 G76 Z-35,R3,Q5,F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.4 钻孔循环,点钻循环(G81)
此循环用于一般钻孔。执行切削进给到孔底。然后刀具从孔底以快速返回。
[ 格式 ]
G81 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G81(G98)
G81(G99)
起始点
R点
P Z点
R点
P Z点
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。
从R点到Z点执行钻孔。
刀具以快速返回。
在指定G81之前,使用M码使主轴旋转。
在同一单节指定G81和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G81。
如果它们在一起指定,G81被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G81 X300,Y-250,Z-150, 定位,钻孔1,返回R点。
R-100,F120;
Y-550,; 定位,钻孔2,返回R点
Y-750,; 定位,钻孔3,返回R点
X1000,; 定位,钻孔4,返回R点 Y-550,; 定位,钻孔5,返回R点
G98 Y-750,; 定位,钻孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1200 M03
6-Ф10 D.P15 G43 Z50,H01 M08
G98 G81 Z-15,R3,F240
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.5 钻孔循环,反镗孔循环(G82)
此循环用于一般钻孔。执行切削进给到孔底。在孔底暂停,然后刀具从孔底以快速返回。
[ 格式 ]
G82 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
P_, 孔底暂停时间
F,切削进给率
K,重复次数
G82(G98)
G82(G99)
起始点
R点
P Z点
R点
P Z点
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。
从R点到Z点执行钻孔。
到达孔底后,暂停。刀具以快速返回。
在指定G82之前,使用M码使主轴旋转。
在同一单节指定G82和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G82。
如果它们在一起指定,G82被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G82 X300,Y-250,Z-150, 定位,钻孔1,暂停1秒,返回R点。
R-100,P1000 F120;
Y-550,; 定位,钻孔2,返回R点
Y-750,; 定位,钻孔3,返回R点
X1000,; 定位,钻孔4,返回R点 Y-550,; 定位,钻孔5,返回R点
G98 Y-750,; 定位,钻孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф15 反镗 G43 Z50,H01 M08
D.P10 G98 G82 Z-10,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.6 啄进钻孔(G83)
此循环执行啄进钻孔,它执行间歇切削到孔底便于排屑。
[ 格式 ]
G83 X Y Z R Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
Q,每次切削深度
F,切削进给率
K,重复次数
G83(G98)
G83(G99)
起始点
R点
q d
q d
q
Z点
R点
q d
q d
q
Z点
[ 说明 ]
Q对应每次切削进给的深度。它通常被指定为增量值。
在第二次及后边的切削进给,快速返回上一次结束,然后再执行切削进给。
确信指定正值 Q,负值被忽略。
在指定G83前,用辅助功能旋转主轴(M码)。
在同一单节指定G83和M码时,M指令在第一次定位时执行。系统再处理钻孔操作。使用K指定重复次数时,M码只在第一孔时执行;第二及后边的孔,M码不执行。
在固定循环指定刀长补正(G43,G44,或G49)时,在定位到R点时使用补正。
[ 限制 ]
■轴变换在钻孔轴改变之前,固定循环必须取消。
■钻孔在不指定X,Y,Z,R或任意其它轴的单节里,钻孔不执行。
■Q/R
在执行钻孔的单节指定Q和R。如果不是在执行钻孔的单节指定Q和R,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码和G73。如果一起指定了它们,G83被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000 ; 主轴开始旋转
G90 G99 G83 X300,Y-250,Z-150,R-100,Q15,F120 ; 定位,钻1孔,返回R点
Y-550. ; 定位,钻2孔,返回R点
Y-750. ; 定位,钻3孔,返回R点
X1000,; 定位,钻4孔,返回R点
Y-550,; 定位,钻5孔,返回R点
G98 Y-750,; 定位,钻6孔,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考位置
M05 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1200 M03
6-Φ10-DP40 G43 Z50,H01 M08
G98 G83 Z-45,R3,Q10,F240
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.7 攻牙循环(G84)
此循环执行攻牙。
在此循环中,刀具到达孔底时,主轴反转。
[ 格式 ]
G84 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G84(G98)
G84(G99)
起始点
主轴正转
R点 P
Z点
主轴反转
主轴正转
R点 P R点
Z点
主轴反转
[ 说明 ]
执行攻牙时,主轴正转。在到达孔底时,主轴反转退出。这样做出螺纹。
在攻牙时忽略进给调整。进给保持不起作用,直到完成退刀。
在指定G84之前,使用M码使主轴正转。
在同一单节指定G74和M码时,在第一次定位时,执行M码。然后系统处理下一个钻孔操作。当指定重复次数K时,M码只在第一孔时有效。
在固定循环中指定刀长补正时,在定位到R点时使用补正。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它在不执行钻孔的单节中被指定,它不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G84。
如果它们在一起指定,G84被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M4 S100; 使主轴反转
G90 G99 G84 X300,Y-250,Z-150,R-120,P300 F120;
定位,攻孔1螺纹,返回R点
Y-550,; 定位,攻孔2螺纹,返回R点
Y-750,; 定位,攻孔3螺纹,返回R点
X1000,; 定位,攻孔4螺纹,返回R点 Y-550,; 定位,攻孔5螺纹,返回R点
G98 Y-750,; 定位,攻孔6螺纹,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S300 M04
6-M10 TAP G43 Z50,H01 M08
D.P25 G98 G84 Z-30,R3,F450
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02
12.1.8 镗孔循环(G85)
此循环用于镗孔。
[ 格式 ]
G85 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G85(G98)
G85(G99)
起始点
R点
Z点
R点
Z点
[ 说明 ]
在沿X,Y轴定位后,执行快速到R点。从R点到Z点执行镗孔。到达Z点后,执行切削进给返回到R点。
在指定G85之前,使用M码使主轴旋转。
在同一单节指定G85和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行镗孔的单节指定R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G85。
如果它们在一起指定,G85被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S100; 使主轴旋转
G90 G99 G85 X300,Y-250,Z-150, 定位,镗孔1,返回R点
R-120,F120;
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S800 M03
6-Ф15 R.M D.P30 G43 Z50,H01 M08
G98 G85 Z-30,R3,F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02
12.1.9 镗孔循环(G86)
此循环用于镗孔
[ 格式 ]
G86 X Y Z R F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
F,切削进给率
K,重复次数
G86(G98)
G86(G99)
主轴正转
起始点
R点
P Z点
主轴停止
主轴正转
R点
P Z点
主轴停止
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。
从R点到Z点执行钻孔。
主轴到达孔底后停止。刀具以快速返回。
在指定G86之前,使用M码使主轴旋转。
在同一单节指定G86和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G86。
如果它们在一起指定,G86被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G86 X300,Y-250,Z-150, 定位,镗孔1,暂停1秒,返回R点。
R-100,F120;
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф50 B/B D.P30 G43 Z50,H01 M08
G98 G86 Z-10,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.10 镗孔,反镗孔(G87)
该循环执行精密镗孔
[ 格式 ]
G87 X Y Z R Q_ P F K ;
X Y,孔位置数据
Z,从孔底到R点的距离
R,从起始点到R点的距离(孔底)
Q_, 让刀量
P_, 孔底暂停时间
F,切削进给率
K,重复次数
G87(G98)
G87(G99)
OSS q
起始点
主轴正转
R点
P Z点
OSS
主轴正转 R点
不使用
[ 注意 ]
在固定循环中,孔底让刀量q作为一个模态数据保存。必须慎重设定,因为它也用于G73和G83的切削深度。
[ 说明 ]
在X,Y轴定位之后,主轴停止在固定位置,刀具沿刀尖方向移动。快速执行到孔底(R点)。
刀具沿刀尖方向取消让刀量,主轴正转,沿Z轴正方向执行镗孔直到Z点。
到达Z点后,主轴在固定位置再次停止,刀具沿刀尖反方向让刀,然后返回起始点。刀具取消让刀,正转,进行下一单节操作。
在指定G87之前,使用M码使主轴旋转。
在同一单节指定G87和M码时,在执行第一次定位同时执行M码。然后系统处理下一步镗孔操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变镗孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行镗孔。
■Q/R
确信在Q中指定正值,如果Q指定了负值,符号被忽略,参数5101bit4(RD1)和bit5(RD2)设定让刀方向。在执行镗孔的单节指定Q和R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G82。
如果它们在一起指定,G87被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S500; 使主轴旋转
G90 G98 G87 X300,Y-250,Z-150, 定位,镗孔1,在起始点主轴定位
R-120,Q5,P1000 F120; 然后让刀5mm, 在Z点暂停1秒 Y-550,; 定位,镗孔2
Y-750,; 定位,镗孔3
X1000,; 定位,镗孔4
Y-550,; 定位,镗孔5
Y-750,; 定位,镗孔6
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф30 通孔 G43 Z50,H01 M08
Ф35反镗DP10 G98 G87 Z-10,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
Ф30 …
…
60 M02;
10
Ф35
12.1.11 镗孔循环(G88)
此循环用于镗孔
[ 格式 ]
G88 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
P_, 孔底暂停时间
R,R点位置
F,切削进给率
K,重复次数
G88(G98)
G88(G99)
主轴正转
起始点
R点
P Z点
暂停后主轴停止
主轴正转
R点
P Z点
主轴暂停后停止
[ 说明 ]
在X,Y轴定位之后,快速执行到R点。从R点到Z点执行镗孔。镗完孔后暂停,
主轴停止。刀具从孔底Z点手动退回到R点。在R点,主轴正转,快速移动到起始点。
在指定G88之前,使用M码使主轴旋转。
在同一单节指定G88和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变镗孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行钻孔的单节指定R。如果它们在不执行钻孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G88。
如果它们在一起指定,G88被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G88 X300,Y-250,Z-150, 定位,镗孔1,返回R点。
R-100,F120; 在孔底暂停1秒
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S700 M03
6-Ф40 B/B G43 Z50,H01 M08
D.P30 G98 G88 Z-30,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.12 镗孔循环(G89)
此循环用于镗孔
[ 格式 ]
G89 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离
R,R点位置
P_,孔底暂停时间
F,切削进给率
K,重复次数
G89(G98)
G89(G99)
起始点
R点
P Z点
R点
P Z点
[ 说明 ]
此循环与G85区别不大。区别在于执行孔底暂停。在X,Y轴定位之后,快速执行到R点。
在指定G89之前,使用M码使主轴旋转。
在同一单节指定G89和M码时,在执行第一次定位同时执行M码。然后系统处理下一步操作。
当使用K指定重复次数时,则M码只在第一个孔时执行。第二孔及以后的孔不执行。
当在固定循环中指定刀长补正(G43,G44,或G49)时,补正在执行定位到R点同时执行。
[ 限制 ]
■轴转换在改变钻孔轴之前,必须取消固定循环。
■钻孔如果一个单节没有包含X,Y,Z,R,或任一其它轴,不能执行钻孔。
■R
在执行镗孔的单节要指定R。如果它们在不执行镗孔的单节中被指定,它们不能作为模态数据存储。
■取消在同一单节不能指定01群G码(G00到G03)和G89。
如果它们在一起指定,G89被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
[ 举例 ]
M3 S2000; 使主轴旋转
G90 G99 G89 X300,Y-250,Z-150, 定位,镗孔1,返回R点。
R-100,P1000 F120; 孔底暂停1秒,
Y-550,; 定位,镗孔2,返回R点
Y-750,; 定位,镗孔3,返回R点
X1000,; 定位,镗孔4,返回R点 Y-550,; 定位,镗孔5,返回R点
G98 Y-750,; 定位,镗孔6,返回起始点
G80 G28 G91 X0 Y0 Z0 ; 返回参考点
M5 ; 停止主轴旋转
300 G90 G54 X-100,Y100,S1000 M03
6-Ф40 D.P30 G43 Z50,H01 M08
G98 G89 Z-30,R3,P500 F120
Y0
100 Y-100.
300 X100.
100 Y0
Y100.
G80 M09
100 100 G91 G28 Z0 M05
M02;
12.1.13 固定循环取消(G80)
G80取消固定循环。
[ 格式 ]
G80 ;
[ 说明 ]
所有被取消的固定循环执行一般操作。R点和P点被清除。这意味着在增量模式R=0 和Z=0。
其它钻孔数据也被取消(清除)
[ 重复次数编程举例 ]
Y
X 75
起点
X= 50.000 225 75 75 75 75
Y=300.000
Z= 50.000 刀具 下一个位置加工
起始点
Z0
50 3
Z
47
X A B C D E
G90 G54 G00 S1000 M03 ;
G99 G81 X275,Y375,Z-47,R3,F100 ;
G91 X75,K4 ;
G99 G80 G91 Z100 ;
或
G91 G00 S1000 M03 ;
G99 G81 X225,Y75,Z-50,R-47,F100 ;
X75,K4 ;
G00 G80 G90 Z100,;
注意) K只在增量模式有效。
如果在固定循环中从G90(G91)改成G91(G90),早先指定的模式在改正后的模式中有效。
重复次数K应在A点完成后指定。
[ 不同Z轴位置的编程举例 ]
Y
X
起点 10
X=400.000
Y=350.000 105 50
Z= 50.000
Z 刀具 下一个位置加工
B孔起始点
和R点 Z0
X 50 5
A孔起始点 20
和R点
5 40
15
A B
G90 G54 X505,Y365,Z50,S960 M03 ;
G99 G81 Z-40,R-20,F100 ;
X555,R5,;
G00 G80 Z100,;
在加工完A孔后Z轴位置是-20.000
通常,做下一个孔加工B只定位X和Y轴而不移动Z轴。在上述程序中,因为B孔的R点水平改变,在Z轴移动改变位置后,Z轴定位到下一个R点。
[ 不同Z轴深度的程序举例 ]
Y
X A B
起点 10
X=400.000
Y=350.000 105 50
Z= 50.000
z 刀具 下一个位置加工
Z0
X 50 3
A孔Z点 10
40
2
G90 G55 X450,Y360,Z50,S1250 M03 ;
G99 G82 Z-10,R3,P1000 F80 ;
X500,Z-52,;
G00 G80 Z100,;
对于孔A,在三轴定位到起始点之后,固定循环开始。
因为X,Y轴已经到位,使用加工数据执行固定循环。
12.2 刚性攻丝攻丝循环G84和左手攻丝循环G74可以在标准模式和刚性攻丝模式执行。
在标准模式,使用辅助M03(主轴正转),M04(主轴反转)和M05(主轴停止)使主轴沿攻丝轴旋转和停止来执行攻丝。在刚性模式,通过控制主轴伺服马达和攻丝轴和主轴的配合来执行攻丝。
在刚性模式执行攻丝时,主轴每转一转,沿攻丝轴进给一定量(螺距)。此操作即使在加速或减速时也不变。
刚性模式不需要使用标准模式时的浮动丝锥。因此允许快速且更精确。
12.2.1 刚性攻丝(G84)
在刚性模式,控制主轴马达类似于伺服马达。攻丝循环可以加快。
[ 格式 ]
G84 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离或孔底位置
R,起始点到R点的距离
P_, 在孔底和返回R点时的暂停时间
F,切削进给率
K,重复次数
G84(G98)
G84(G99)
主轴停止
起始点
步骤1
步骤2 步骤6
主轴正转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴反转
主轴停止
步骤1
步骤2
主轴正转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴反转
[ 说明 ]
在沿X,Y轴定位后,快速执行到R点。
从R点到Z点执行攻丝。攻丝完成后,暂停且主轴停止,主轴反转,刀具退回到R点,然后,主轴停止。快速移到起始点。一旦执行攻丝,进给率超驰和主轴速度超驰被设定为100%。
拔出速度(步骤5)可以调整到200%,取决于参数5200bit4(DOV)和参数5211的设定。
■刚性模式可以用下列任一方式指定:
◇在攻丝指令前,指定M29 S***** 。
◇在包含攻丝指令的单节中指定M29 S*****。
在参数中指定G84为刚性攻丝(参数5200bit0=1)
■螺距在每分钟进给模式,螺距表达为:进给率×主轴速度。在每转进给模式,螺距等于进给率速度。
如果在固定循环中指定刀具长度补正(G43,G44,G49),补正在定位到R点时执行。
[ 限制 ]
■轴转换在改变攻丝轴之前,必须取消固定循环。如果在刚性攻丝模式改变了攻丝轴,产生报警(No,206)。
■S指令如果指定的转速高于使用的最大速度,产生报警(No,200)。
■F指令如果指定的F值超过切削进给率上限,产生报警(No,011)。
■M29
如果在M29和G84之间指定S指令和轴移动指令,产生报警(No,203)。如果在攻丝循环中指定M29,产生报警(No,204)。
■R
在执行攻丝的单节指定R,如果在没有攻丝的单节指定R,它不能作为模态数据存储。
■取消在G84的同一单节不要指定01群G码(G00到G03),如果它们在一起指定了,G84被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
12.2.2 左手牙刚性攻丝(G74)
在刚性模式,控制主轴马达类似于伺服马达。攻丝循环可以加快。
[ 格式 ]
G74 X Y Z R P F K ;
X Y,孔位置数据
Z,从R点到孔底的距离或孔底位置
R,起始点到R点的距离
P_, 在孔底和返回R点时的暂停时间
F,切削进给率
K,重复次数
G74(G98)
G74(G99)
主轴停止
起始点
步骤1
步骤2 步骤6
主轴反转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴正转
主轴停止
步骤1
步骤2
主轴反转 主轴停止
R点
步骤5
步骤3 Z点
步骤4
主轴停止 主轴正转
[ 说明 ]
在沿X,Y轴定位后,快速执行到R点。
从R点到Z点执行攻丝。攻丝完成后,暂停且主轴停止,主轴正转,刀具退回到R点,然后,主轴停止。快速移到起始点。在执行攻丝时,进给率超驰和主轴速度超驰被设定为100%。
拔出速度(步骤5)可以调整到200%,取决于参数5200bit4(DOV)和参数5211的设定。
■刚性模式可以用下列任一方式指定:
◇在攻丝指令前,指定M29 S***** 。
◇在包含攻丝指令的单节中指定M29 S*****。
在参数中指定G74为刚性攻丝(参数5200bit0=1)
■螺距在每分钟进给模式,螺距表达为:进给率×主轴速度。在每转进给模式,螺距等于进给率速度。
如果在固定循环中指定刀具长度补正(G43,G44,G49),补正在定位到R点时执行。
[ 限制 ]
■轴转换在改变攻丝轴之前,必须取消固定循环。如果在刚性攻丝模式改变了攻丝轴,产生报警(No,206)。
■S指令如果指定的转速高于使用的最大速度,产生报警(No,200)。
■F指令如果指定的F值超过切削进给率上限,产生报警(No,011)。
■M29
如果在M29和G74之间指定S指令和轴移动指令,产生报警(No,203)。如果在攻丝循环中指定M29,产生报警(No,204)。
■R
在执行攻丝的单节指定R,如果在没有攻丝的单节指定R,它不能作为模态数据存储。
■取消在G74的同一单节不要指定01群G码(G00到G03),如果它们在一起指定了,G74被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
■F的单位
公制输入
英制输入
备注
G94
1mm/min
0.01inch/min
允许小数点编程
G95
0.01mm/rev
0.0001in/rev
允许小数点编程
[ 举例 ]
Z轴进给率1000mm/min 主轴速度1000rpm 螺距 1.0mm
< 每分钟进给编程 >
G94 ; 指定每分钟进给指令
G00 X120,Y100,; 定位
M29 S1000 ; 指定刚性模式
G84 Z-100.0 R-20.0 F1000 ; 刚性攻丝
< 每转进给编程 >
G95 ; 指定每转进给指令
G00 X120.0 Y100.0 ; 定位
M29 S1000 ; 指定刚性模式
G84 Z-100.0 R-20.0 F1.0 ; 刚性攻丝
12.2.3 深孔刚性攻丝(G84 或G74)
在刚性攻丝模式,深孔攻丝的切屑粘刀或阻力增加,使深孔攻丝比较困难。在这种情况下,就可以使用深孔攻丝循环。在此循环中,执行几次进刀直到孔底。有两种深孔攻丝循环:高速深孔攻丝循环和标准深孔攻丝循环。使用参数5200bit5(PCP)来选择。
[ 格式 ]
G84 X Y Z R P Q F K ;
X Y,孔位置数据
Z,从R点到孔底的距离或孔底位置
R,起始点到R点的距离
P_, 在孔底和返回R点时的暂停时间
Q_, 每次切削深度
F,切削进给率
K,重复次数
G84,G74(G98)
G84,G74(G99)
d,退回距离
R点
q
d
q
d
q
Z点
d,退回距离
R点
q
d
q
d
q
Z点
d,退回距离
R点
q
d
q
d
q
Z点
d,退回距离
R点
q
d
q
d
q
Z点
高速深孔攻丝循环(参数5200bit5=0(PCP))
① 刀具以正常切削进给率运行,使用正常时间常数。
② 后退速度可以调整,使用后退时间常数。
◇ 深孔攻丝循环(参数5200bit5=1(PCP))
① 刀具以正常切削进给率运行,使用正常时间常数。
② 后退速度可以调整,使用后退时间常数。
③ 后退速度可以调整,使用正常时间常数。
[ 说明 ]
■高速深孔攻丝循环在沿X,Y轴定位后,快速执行到R点。
从R点使用深度Q(每次进刀深度)执行进刀,退刀距离d,参数5200bit4(DOV)指定退刀是否可调。到Z点后,主轴停止,主轴相反旋转退刀。
参数5213设定退刀距离d。
■深孔攻丝循环在沿X,Y轴定位后,快速执行到R点。
从R点使用深度Q(每次进刀深度)执行进刀,退刀至R点。参数5200bit4(DOV)指定退刀是否可调。以快速执行到距上次切削终点d距离的位置。即再次开始进刀的位置。对于此快速,参数5200bit4(DOV)的设定也有效。
到Z点后,主轴停止,主轴相反旋转退刀。
参数5213设定距离d(到开始切削点的距离)。
[ 限制 ]
■轴转换在改变攻丝轴之前,必须取消固定循环。如果在刚性攻丝模式改变了攻丝轴,产生报警(No,206)。
■S指令如果指定的转速高于使用的最大速度,产生报警(No,200)。
■F指令如果指定的F值超过切削进给率上限,产生报警(No,011)。
■M29
如果在M29和G74之间指定S指令和轴移动指令,产生报警(No,203)。如果在攻丝循环中指定M29,产生报警(No,204)。
■Q/R
在执行攻丝的单节指定Q和R,如果在没有攻丝的单节指定R,它不能作为模态数据存储。当指定Q0时,深孔攻丝循环不执行。
■取消在G84或G74的同一单节不要指定01群G码(G00到G03),如果它们在一起指定了,G84或G74被取消。
■刀具补正在固定循环模式,刀具补正被忽略。
■F的单位
公制输入
英制输入
备注
G94
1mm/min
0.01inch/min
允许小数点编程
G95
0.01mm/rev
0.0001in/rev
允许小数点编程
12.2.4 固定循环取消(G80)
取消刚性攻丝固定循环。
12.3 任意角度倒角和圆弧拐角在下列单节中自动插入倒角和圆弧拐角:
·直线插补和直线插补单节之间
·直线插补和圆弧插补之间
·圆弧插补和直线插补之间
·圆弧插补和圆弧插补之间
[ 格式 ]
,C 倒角
,R 圆弧拐角
[ 说明 ]
在指定直线插补(G01)或圆弧插补(G02或G03)单节结束加入上述指令,插入倒角或圆弧拐角。指定倒角和圆弧拐角的单节可以连续指定。
■倒角在C之后,指定实际交点从起点到终点的距离。如果不倒角时交点是实际存在的。
① G91 G01 X100.0 C10.0 ;
② X100.0 Y100.0 ;
插入的倒角单节
假设交点
■圆弧拐角在R之后,指定圆弧拐角半径.
① G91 G01 X100.0 R10.0 ;
② X100.0 Y100.0 ;
半径R的圆弧中心
R
假设交点
[ 举例 ]
N001 G92 G90 X0 Y0;
N002 G00 X10.0 Y10.0;
N003 G01 X50.0 F10.0 C5.0;
N004 Y25.0 R8.0;
N005 G03 X80.0 Y50.0 R30.0 R8.0;
N006 G01 X50.0 R8.0;
N007 Y70.0 C5.0;
N008 X10.0 C5.0;
N009 Y10.0;
N010 G00 X0 Y0;
N011 M0;
Y
N008
70.0
N007
60.0
N006
50.0
N009
40.0
30.0 N005
20.0 N004
10.0 N003
N010 N002
N0110 X
N001 10.0 20.0 30.0 40.0 50.0 60.0 70.0
[ 限制 ]
■平面选择只在G17,G18或G19选择的平面执行倒角和圆弧拐角。在平行轴不能执行此功能。
■下一个单节在倒角或圆弧拐角的单节后,必须跟有使用直线插补(G01)或圆弧插补(G02或G03)的移动指令的单节,否则,产生052报警。
■平面转换倒角或圆弧拐角只能插入在同一平面执行的移动指令单节中。在一个(使用G17,G18或G19指令)即将转换平面的单节中,倒角及圆弧拐角都不能指定。
■超过移动范围如果插入的倒角或圆弧拐角的单节引起刀具超出原插补移动的范围,产生055报警。
G91 G01 X30.0;
G03 X7.5 Y16.0 R37.0 C28.0;
G03 X67.0 Y-27.0 R55.0;
X100.0 Y100.0; C C
实线表示的不带
倒角的刀具轨迹
插入的倒角单节
■坐标系在坐标系变动(G92或G52到G59)后,或执行参考点复归(G28到G30),不能指定倒角或圆弧拐角。
■移动距离0
当执行两个直线插补操作,如果两直线夹角在+1以内,倒角或圆弧拐角被当作移动距离为0的移动。在执行直线插补和圆弧插补时,如果直线和圆弧夹角在+1以内,圆弧拐角被看作移动距离为0的移动。如果两圆弧切线夹角在+1以内,圆弧拐角被看作移动距离为0的移动。
■不可用的G码下列G码不能用于指定倒角或圆弧拐角的单节。它们也不能用于决定一个连续形状的倒角和圆弧拐角单节。
·00群G码(G04除外)
·16群的G68
■螺纹加工在螺纹单节不能指定圆弧拐角。
■DNC操作在DNC操作不能使用圆弧拐角。
12.4 轮廓拷贝(图形复制)(G72.1,G72.2)
使用一个子程序在移动或旋转图形后重复加工。
[ 格式 ]
■旋转复制
Xp-Yp平面(G17指定):G72.1 P_ L_ Xp_ YP_ R_ ;
Zp-Xp平面(G18指定):G72.1 P_ L_ Zp_ XP_ R_ ;
Yp-Zp平面(G19指定):G72.1 P_ L_ Yp_ ZP_ R_ ;
P,子程序号码
L,重复操作次数
Xp,Xp轴旋转中心 ( X轴或平行X轴的一个轴)
Yp,Yp轴旋转中心 ( Y轴或平行Y轴的一个轴)
Zp,Zp轴旋转中心 ( Z轴或平行Z轴的一个轴)
R,旋转角度 ( 逆时针旋转为正值。指定增量值)
在旋转复制中用平面选择指令(G17,G18或G19)选定平面,
■线性复制
Xp-Yp平面(G17指定):G72.2 P_ L_ I_ J_ ;
Zp-Xp平面(G18指定):G72.2 P_ L_ K_ I_ ;
Yp-Zp平面(G19指定):G72.2 P_ L_ J_ K_ ;
P, 子程序号码
L, 重复操作次数
I,沿Xp轴的变量
J,沿Yp轴的变量
K: 沿Zp轴的变量在线性复制中用平面选择指令(G17,G18或G19)选定平面.
[ 说明 ]
■子程序的第一个单节执行旋转复制或线性复制的子程序的第一个单节通常指定一个移动指令。如果第一个单节只包含一个程序号例如O1234,没有移动指令,移动可能停止在第n次(n=1,2,3 ……)轮廓复制的起点。
(不正确的程序举例)
O1234;
G00 G90 X100.0 Y200.0;
…;
…;
M99;
(正确的程序举例)
O1000 G00 G90 X100.0 Y200.0;
…;
…;
M99;
■旋转和线性复制的混合使用在旋转复制的子程序里可以指定线性复制。同样,在线性复制的子程序里也可以指定旋转复制。
■子程序呼叫在旋转复制的子程序里,可以指定M98呼叫另外子程序或G65呼叫宏指令程序。
■指定旋转中心使用G72.1指定旋转中心处理成绝对位置,即使在相对模式。
■指定位址在G72.1单节中,P,L,Xp,Yp,或R之外的地址被忽略。子程序号(P),坐标旋转中心(Xp,Yp,Zp),位移角度(R)必须指定。在G72.2单节中,P,L,I,J,或K之外的地址被忽略。子程序号(P),偏移量(I,J,K)必须指定 。
■位址P
如果没有发现P指定的子程序号,产生报警P/S 078,如果没有指定P,产生报警P/S 076。
■位址L
如果省略L,重复次数视为1,只呼叫子程序一次。
■在角度位移和移位中的增量在使用位址R指定角度位移增量的G72.1 单节中,使用位址R指定角度位移。图样使用下列公式计算第n次旋转的角度位移。 R×(n-1)
■子程序嵌套水平使用G72.1和G72.2呼叫子程序嵌套水平为增量1,等同于使用M98呼叫。
■单节结束位置图样的坐标旋转或线性(单节结束位置)移动可以从#5001读取,及后来的旋转或线性复制用的用户宏指令的系统变量。
■结束点和起点不重合如果第n次复制的结束点与图样开始复制时的起点不重合时,然后开始复制,(通常,如果指定的角度位移或偏移量错误,会产生不重合)。
Y
第一次复制结束点
P4 P5
P1 P2
P3 P6 P7 第二次复制起点
X
起点 P0 90
主程序
O1000;
N10 G92 X+20.0 Y0;
N20 G00 G90 X0 Y0;
N30 G01 G17 G41 X20.0 Y0 D01 F10; (P0)
N40 Y20.0; (P1)
N50 X30.0; (P2)
N60 G72.2 P2000 L3 I90,J0;
尽管要求70mm的偏移量,使用I90.0取代I70.0。因为指定错误的偏移量,第n次图样复制的结束点与第n+1次复制的起点不重合。
子程序
O2000 G90 G01 X40.0; (P3)
N100 Y40.0; (P4)
N200 G01 X80.0; (P5)
N300 G01 Y20.0; (P6)
N400 X100.0; (P7)
N500 M99;
[ 限制 ]
■指定两个或两个以上图形复制指令在做旋转复制的子程序里,不能指定G72.1超过一次(如果试图指定,产生报警P/S 160)。在做线性复制的子程序里,不能指定G72.2超过一次(如果试图指定,产生报警P/S 161)。
■不必指定的指令在执行旋转或线性复制的程序里,下列指令不必指令;
·改变选择平面指令(G17到G19)
·指定极坐标指令
·参考位置返回指令
·旋转坐标系,比例缩放,可编程镜像在执行旋转坐标系,比例缩放,可编程镜像后,可以指定旋转或线性复制指令。
■不必选择的模式在倒角,圆弧拐角或刀具补正过程中,不能复制图形。
■单位图形复制平面的两个轴必须有同样的单位
■单节执行在G72.1或G72.2的单节里不能执行单节执行模式。
■指定刀尖补正和工件坐标系在图形复制的子程序里,刀尖补正B或C或补偿量(H或D)的G码不能改变。G92和G54到G59也不能改变。这些代码必须在图形复制开始之前指定。
[ 举例 ]
Y
起始点
P4 P3
P5 P2 P0
120°
P6 P1 X
主程序
O1000;
N10 G92 X40.0 Y50.0;
N20 G00 G90 X Y ; (P0)
N30 G01 G17 G41 X Y D01 F10; (P1)
N40 G72.1 P2000 L3 X0 Y0 R120.0;
N50 G40 G01 X_ Y_ I_ J_; (P0)
N60 G00 X40.0 Y50.0;
N70 M30;
子程序
O2000 G03 X_ Y_ R30.0; (P2)
N100 G01 X_Y_; (P3)
N200 G03 X_Y_ R10.0; (P4)
N300 G01 X_ Y_; (P5)
N400 G03 X_Y_ R30.0; (P6)
N500 M99;
Y (P1)
(P0)
X
主程序
O3000;
N10 G92 G17 X80.0 Y50.0; (P0)
N20 G72.1 P4000 L6 X0Y0 R60.0;
N30 G80 G00 X50.0 Y50.0; (P0)
N40 M30;
子程序
O4000 N100 G90 G81 X_ Y_ R_ Z_ F_; (P1)
N200 M99;
Y
P4
P5
P2 P6
P1 P3 P7 X
P0 70 70 70
主程序
O1000;
N10 G92 X-20.0 Y0;
N20 G00 G90 X0Y0;
N30 G01 G17 G41 X_ Y_ D01 F10; (P0)
N40 Y_; (P1)
N50 X_; (P2)
N60 G72.2 P2000 L3 I70.0 J0;
N70 X_ Y_; (P8)
N80 X0;
N90 G00 G40 X-20.0;
N100 M30;
子程序
O2000 G90 G01 X_; (P3)
N100 Y_; (P4)
N200 G02 X_ I_; (P5)
N300 G01 Y_; (P6)
N400 X_; (P7)
N500 M99;
Y
45°P1
X
主程序
O1000;
N10 G92 G17 X100.0 Y80.0 (P0)
N20 G72.1 P2000 X0 Y0 L8 R45.0;
N30 G80 G00 X100.0 Y80.0;
N40 M30;
子程序 子程序
O2000 N100 G72.2 P3000 I0 J_ L3; O3000 N110 G90 G81 X_ Y_R_ Z_ F_;(P1)
N200 M99; N210 M99;
13,补偿功能
13.1 刀具半径左补正(G41)
G41刀具左补正是你面向刀具移动方向,刀具在工件左侧。
[ 说明 ]
■G00(定位)或G01(直线插补)
G41 X_ Y_ I_ J_ H_ ;
在终点的右侧角(I,J) 方向增加一个新的向量,刀具中心在起点由旧向量朝向新向量移动。(I,J)表示从终点的增量值,且只作为一个重要的方向,它的总量是任意的。
刀具轨迹
旧向量 新向量
起点位置 (X,Y)(I,J)
程序轨迹
在旧向量为0时,此指令指定装置从取消模式到刀具半径补正模式。此时,刀补号用H码指定。
刀具中心轨迹
起点 新向量
(X,Y)
旧向量=0 程序轨迹 (X,Y)
除非其它指定,(I,J)假设等于(X,Y)。当指定下列指令时,生成一个垂直于起点和位置(X,Y)的连线的向量。
G41 X_ Y_ ;
如果指定G00,每个轴以各自的快进移动。
刀具轨迹
旧向量 新向量
起点位置 (X,Y)(I,J)
程序轨迹
■G02,G03(圆弧插补)
G41…;
,
G02(或G03)X_ Y_ R_;
上述指令生成一个新向量,在圆弧中心和圆弧终点连线的圆弧前方左侧方向。刀具中心移动从圆弧起点的旧向量朝向新向量的圆弧前进方向。也就是,在假定旧向量产生正确上基础上确立。
生成的补正向量朝向圆弧中心或相反方向。
新向量
刀具中心轨迹
(X,Y)
编程轨迹
R
开始位置
旧向量 新向量
(X,Y)
刀具中心轨迹
旧向量
起始位置 编程轨迹
13.2 刀具右补正
G42,与G41相反,指定刀具补正在刀具前进时工件的右侧。
G42与G41功能一样,只是使用相反的指令生成向量。
[ 说明 ]
■G00(定位)或G01(直线插补)
G42 X_ Y_ I_ J_ H_;
编程轨迹 (I,J)
起始位置 (X,Y)
旧向量 新向量
刀具中心轨迹
G42 X_ Y_;
编程轨迹
起始位置 (X,Y)
旧向量 新向量
刀具中心轨迹在G00状态下,每个轴各自以快进移动。
■G02或G03(圆弧插补)
G42…;
:
G02(或G03) X_ Y_ R_ ;
新向量
编程轨迹 (X,Y)
刀具中心轨迹
R
开始位置
旧向量 新向量
(X,Y)
R
编程轨迹
起始位置
刀具中心轨迹
旧向量
13.3 刀具半径补偿取消(G40)
当在G00或G01模式跟有指令,刀具从起点的旧向量开始向终点(X,Y)移动。在G01模式,刀具以直线移动,在G00模式,沿各自的轴快速移动。
G40 X_ Y_;
刀具中心轨迹
(X,Y)
旧向量
起始位置
编程轨迹
此指令使系统从刀具半径补正模式变为取消模式。
在只指定G40 时,不指定X_ Y_,刀具以旧向量相反方向,等值移动。
[ 注意 ]
在圆弧插补(G02,G03)模式不能取消刀具半径补正模式。
13.4 刀具半径补正C总述(G40~G42)
在刀具移动时,刀具轨迹可以因刀具半径改变而变化。
要使刀具半径足够大,CNC首先生成一个等于刀具半径长度的补正向量(start-up)。补正向量与刀具轨迹垂直。向量的尾部是工件一侧,头部是刀具中心。
如果在start-up后指定直线插补或圆弧插补,在加工时刀具轨迹可由补正向量的长度来改变。
在加工结束,使刀具返回起始位置,取消刀具补正模式。
刀具半径补正取消
START UP
[ 刀具半径补正C轮廓图 ]
[ 格式 ]
■开始Start up(刀具补正开始)
G00 (或G01) G41 (或G42) IP_ D_;
G41,刀具半径左补正(07群)
G42,刀具半径右补正(07群)
IP_, 轴移动指令
D_ , 指定作为刀具半径补正值的代码(1~3位数)(D码)
■刀具半径补正取消(补正模式取消)
G40 IP_ ;
G40,刀具半径补正取消(07群)(补正模式取消)
IP_, 轴移动指令
■选择补正平面补正平面
平面选择指令
IP_
XpYp
G17;
Xp_ Yp_
ZpXp
G18;
Xp_ Zp_
YpZp
G19;
Yp_ Zp_
[ 说明 ]
■补正取消模式在电源开启时为取消模式。
在取消模式,向量总是为0,且刀具中心轨迹与编程轨迹一致。
■开始(Start up)
在刀具半径补正取消模式指定刀具补正指令(G41或G42,在补正平面内非0尺寸,不是D0的D码),CNC进入补正模式。
使用此指令进刀称为开始。
在开始指定定位G00或直线插补G01,如果指定圆弧插补(G02 或G03),产生报警34。
在处理开始单节及后边的单节时,CNC预读两个单节。不显示第二次预读。
■补正模式在补正模式,使用G00(定位),直线插补(G01),或圆弧插补(G02,G03)来完成。如果在补正模式有两个或以上单节(辅助码,暂停等)运行没有移动刀具,刀具会产生过切或切削不到位。如果在补正模式改变补正平面,产生报警37,刀具停止。
■补正模式取消在补正模式,当执行满足下列条件之一的单节时,系统进入补正取消模式,此单节的动作称为补正取消。
指定G40。
刀具半径补正号指定为0。
在执行补正取消时,不能使用圆弧指令 G02和G03。如果指定圆弧指令,产生报警034且刀具停止。
在补正取消时,系统执行单节及在刀具补正缓冲的单节指令,其间,在单节模式时,在读取单节后,系统执行后停止。在按一次循环启动按钮,执行一个单节,不读取下一个单节。
然后,系统在取消模式,且通常,下一个执行的单节存入缓冲区,在刀具半径补正,下一单节不读入缓冲。
[ 改变补正模式 ]
■改变刀具半径补正值通常,在改变刀具时,刀具半径补正值应在取消模式改变。如果在补正模式改变了刀具半径补正值,在单节结束点的向量被计算成为新的刀具半径补正值。
N6 N8
[ 改变刀具半径补正值 ]
■正向/负向刀具半径补正值和刀具中心轨迹如果补正量是负值(-),则G41和G42互换。即如果刀具中心正围绕工件的外轮廓移动,它将绕着内侧移动,或者相反。
下图为例,通常,编程时是正值(+)。
当编程轨迹像(1)时,如果补正值为负(-),则刀具中心轨迹变成如(2)那样。因此,同样的纸带允许加工公和母两个形状,并且它们之间的间隙可以用补正量的选择来调整。如果起刀和取消是A型可以使用。
(1) (2)
[ 在指定正/负刀具半径补正值时的刀具中心轨迹 ]
■刀具半径补正值设定在CRT/MDI面板上,将刀具半径补正值赋给D码。
下表为指定刀具半径补正值范围。
公制输入
英制输入
刀具半径补正值
0-±999.999mm
0-±99.9999inch
注:
1.对于补正号0即D0的补正值总是0。不能设定D0任何其它补正值。
2.当参数OFH(No.5001#2)设为0时,刀具半径补正值可用H码指定。
■补正向量补正向量是等于刀具半径补正值D的两维向量。它是由控制器内部计算,且随每个单节中刀具前进方向而改变。
■指定刀具半径补正值使用补正号赋予刀具半径补正值。补正号是由D码后1~3数组成。D码一直有效直到指定另一个D码。D代码用于指定刀具偏置值和刀具半径补正值。
■平面选择和向量补正计算是在G17,G18和G19(平面选择指令)决定的平面内实现的,此平面称为补正平面。
不在指定平面的位置坐标不执行补正。编程值使用原值。
在3轴联动时,对刀具轨迹在各平面的投影进行补正。在补正取消模式,改变补正平面。如果在补正模式改变,产生报警037并且机床停止。
[ 例1 ]
C3(-150,1150) N5 250R C2(1550,1550)
C1(700,1300)
650R N4 P4(500,1150) N6 650R
P5(900,1150)
N3 N7
P2 P3(450,900) P6(950,900) P7
(250,900) (1150,900)
N2 P9(700,650) N8
P1(250,550) P8(1150,550)
N1 N10 Y 轴 N9
起始位置
X轴 单位,mm
G92 X0 Y0 Z0; 指定绝对坐标
N1 G90 G17 G00 G41 D07 X250.0 Y550.0 刀具定位在(X0,Y0,Z0).开始刀具半径补正.刀具变到编程轨迹左侧D07指定的距离.换句话,刀具轨迹偏离刀具半径值,此前D07设定15(刀具半径为15mm)。
N2 G01 Y900.0 F150; 从P1到P2加工
N3 X450.0 ; 从P2到P3加工
N4 G03 X500.0 Y1150.0 R650.0; 从P3到P4加工
N5 G02 X900.0 R-250.0; 从P4到P5加工
N6 G03 X950.0 Y900.0 R650.0; 从P5到P6加工
N7 G01 X1150.0; 从P6到P7加工
N8 Y550.0; 从P7到P8加工
N9 X700.0 Y650.0; 从P8到P9加工
N10 X250.0 Y550.0; 从P9到P1加工
N11 G00 G40 X0 Y0; 取消补正模式
刀具返回起始位置(X0,Y0,Z0)。
[ 例2 ]
③
①
刀具 D30.0
端铣刀
200
Z0
:
N40 G90 G54 X-120.0 Y0 S600 M03;
G43 Z50.0 H4;
G01 Z-10.0 F2000;
G41 X-90.0 Y0 D25 F100;(在补正号25内输入15.0)
G02 I90.;
G00 G40 X-120.0 Y0;
Z100.;
:
因为要保证图纸尺寸D180.0±0.04,如果测量尺寸是181.0,则修正补正号25数值由15.0改为14.5。
13.5刀补值,补正值的号码及使用程序(G10)输入刀补值
刀具补正值包括刀具几何补正和磨损补正
OFSG
OFSW
[ 几何补正和磨耗补正 ]
刀补值可以由CRT/MDI面板或由程序输入输入到CNC记忆里。
刀补值由程序中位址H或D后面的号码对应的号码来选择。
补正值用于长度补正,刀具半径补正,或刀具偏置。
[ 说明 ]
■刀具补正值的有效范围
[ 刀具补正值的有效输入范围 ]
增量系统
几何补正值
磨耗补正值
公制输入
英制输入
公制输入
英制输入
IS-B
±999.999mm
±99.9999inch
±99.999mm
±9.9999inch
IS-C
±999.9999mm
±99.99999inch
±99.9999mm
±9.99999inch
■刀补值号码和指定的位址内存里可以保存32,64,99,200或400个刀补值(选项)。
在程序中使用位址D或H。位址依据使用的下列功能:刀长补正,刀具偏置,刀具半径补正B,或刀具半径补正C。
在位址D或H后的号码范围根据补偿值的号码:0~32,0~64,0~99,0~200,或0~400。
■刀具补偿内存和输入刀具补偿值可以使用刀具补偿内存A,B或C。
刀具补偿内存决定输入的刀具补偿值(设定)。
设定刀具补偿内存和刀补值刀补值
刀具补偿A
刀具补偿B
刀具补偿
刀具几何形状补正值D
为位址D和H设定刀具几何形状+磨耗补正值(使用位址一起指定)
为位址D和H设定几何形状补正(与位址一起指定)
设定
刀具几何形状补正值H
设定
刀具磨耗补正值D
为位址D和H设定磨耗补正(与位址一起指定)
设定
刀具磨耗补正值H
设定
[ 格式 ]
编程格式根据使用刀具补偿内存的种类。
■使用程序输入刀补值刀补内存的设定范围和刀补值刀具补偿内存的种类
格式
A
刀补值(几何形状补正值+磨耗补正值)
G10 L11 P_ R_;
B
几何形状补正值
G10 L10 P_ R_;
磨耗补正值
G10 L11 P_ R_;
C
H码为几何形状补正
G10 L10 P_ R_;
D码为几何形状补正
G10 L12 P_ R_;
H码为磨耗补正
G10 L11 P_ R_;
D码为磨耗补正
G10 L13 P_ R_;
P:刀补号码
R:在绝对指令模式(G90)的刀补值。
在增量模式(G91)时刀补值的加入量。(也是刀补值的总数)
注意)
在提供旧的CNC的兼容程序,系统允许使用L1代替L11。
13.6比例缩放(G50,G51)
编程轮廓可以放大或缩小(比例缩放)。
使用X,Y,和Z指定的尺寸可以按相同或不同的倍率放大或缩小。
缩放比例可以在程序里指定。
除了在程序中指定,缩放比例也可以应用参数中的指定。
Y
[ 比例缩放(P1P2P3P4→P1’P2’P3’P4’)]
[ 格式 ]
沿各轴分量以同倍率放大或缩小
格式
指令含义
G51 X_ Y_ Z_ P_; 比例缩放开始
,比例缩放有效
,(比例缩放模式)
:
G50; 比例缩放取消
X_ Y_ Z_, 比例缩放的中心坐标值
的绝对指令
P_, 缩放利率
沿各轴分量以不同倍率放大或缩小
格式
指令含义
G51 X_ Y_ Z_ I_ J_ K_; 比例缩放开始
,比例缩放有效
,(比例缩放模式)
:
G50; 比例缩放取消
X_ Y_ Z_, 比例缩放的中心坐标值
的绝对指令
I_ J_ K_, 对应X,Y和Z轴的不同缩放利率
注意)
在独立的单节指定G51。在轮廓放大或缩小后,指定G50取消缩放模式。
[ 说明 ]
■沿各轴以相同的放大倍率放大或缩小放大倍率最小输入增量是0.001或0.00001。它是根据参数5400#7的选择而定。如果在比例缩放单节不指定倍率P_ (G51 X_ Y_ Z_ P_;),则使用参数5411设定的倍率。如果省略了X,Y,Z,在指定G51时刀具的位置作为比例缩放中心。
■每个轴倍率,可编程镜像(反向放大)
每个轴可以使用不同的倍率。在指定负的放大率,即使用了镜像。首先,设定参数5400#6XSC使每个轴倍率有效(镜像)。
然后,设定参数5401#0SCLx沿各轴的倍率。
每个轴的缩放倍率I,J,K的最小输入增量是0.001或0.00001参数5400#7SCR设定。
在参数5421中在±0.00001到±9.99999或±0.001到±9.999。
如果设定负值,镜像有效。
如果没有指定放大倍率I,J,K,使用参数5421设定的值。总之,参数不能设0。
注意)
小数点编程不能用于指定放大倍率(I,J,K)。
X
a
b
[ 每个轴的缩放 ]
■圆弧插补的缩放在圆弧插补中即使每个轴使用不同的放大倍率,刀具也不能画出椭圆轨迹。
当各轴的放大倍率不同,且圆弧插补使用半径R指定,且插补图形如下(在下例中,X轴放大倍率为2,Y轴放大倍率为1)。
G90 G00 X0.0 Y100.0;
G51 X0.0 Y0.0 Z0.0 I2000 J1000;
G02 X100.0 Y0.0 R100.0 F500;
上述指令等效于下列指令:
G90 G00 X0.0 Y100.0 Z0.0;
G02 X200.0 Y0.0 R200.0 F500;
半径R的比例按I或J中较大者缩放
0
[ 圆弧插补缩放1 ]
当各轴的放大倍率不同,且圆弧插补使用I,J,K指定,且插补图形如下(在下例中,X轴放大倍率为2,Y轴放大倍率为1)。
G90 G00 X0.0 Y0.0;
G51 X0.0 Y0.0 I2000 J1000;
G02 X100.0 Y0.0 J-100.0 F500;
上述指令等效于下列指令:
G90 G00 X0.0 Y100.0;
G02 X200.0 Y0.0 I0.0 J-100.0 F500;
在此情况下,终点不在圆弧上,包括直线段。
Y
200.0
100.0
X
0.0 100.0 200.0
[ 圆弧插补缩放2 ]
■无效的比例缩放比例缩放怒能用于刀具半径补正值,刀长补正和刀具偏置值。
编程形状
缩放后的形状
刀具半径补正值不能缩放在下列固定循环中的Z轴的移动缩放无效。
·啄进钻孔循环的切入值Q和返回值d。
·精镗孔循环G76。
·反镗孔G87X轴和Y轴的让刀量。
在手动移动时,移动距离不能用缩放功能增减。
注意)
位置显示的是缩放后的坐标值。
如果参数设定值被用作缩放比例而在程序中没有指定P,在G51指令期间的设定值被用作比例缩放,并且如有任何改变,这个值是无效的。
在指定参考点复归的G码(G27,G28,G29,G30)或坐标系设定(G92)之前,应取消比例缩放模式。
如果比例的结果被四舍五入,移动量可能为0,此单节被认为是不移动的单节,因此,它可能影响刀具半径补正C的移动。
当在指定平面的一个轴用于执行镜像时,其结果如下:
圆弧指令………………旋转方向反向刀具半径补正C……………偏置方向反向坐标系旋转……………旋转角度反向
[ 举例 ]
镜像程序举例
子程序
O9000;
G00 G90 X60.0 Y60.0;
G01 X100.0 F100;
G01 Y100.0 G01 X60.0 Y60.0;
M99;
主程序
N10 G00 G90;
N20 M98 P9000;
N30 G51 X50.0 Y50.0 I-1000 J1000;
N40 M98 P9000;
N50 G51 X50.0 Y50.0 I-1000 J-1000;
N60 M98 P9000;
N70 G51 X50.0 Y50.0 I1000 J-1000;
N80 M98 P9000;
N90 G50;
Y
100
60
50
40
X
0 40 50 60 100
13.7 坐标系旋转(G68,G69)
编程形状可以被旋转。例如,在机床上,当工件的加工位置由编程的位置旋转相同的角度,使用旋转指令修改一个程序。更进一步,如果工件的形状由许多相同的图形组成,则可将图形单元编成子程序,然后用主程序的旋转调用。这样可简化程序,省时,省存储空间。
Y
旋转角度
旋转中心
0 X
[ 坐标系旋转 ]
[ 格式 ]
格式
G17
G18 G68 α_ β_ R_; 坐标系旋转开始
G19
, 坐标系旋转模式
, ( 坐标系被旋转 )
G69; 坐标系旋转取消模式
指令含义
G17(G18或G19),选择包含有被旋转图形的平面
α_β_, 对应当前平面指令(G17,G18或G19)中的两个轴的绝对指令。
此指令指定了G68后面指定旋转中心的坐标。
R_, 正值为逆时针方向的角度位移。参数5400Bit0指定角度位移是绝对值位移或者由G码(G90或G91)来决定绝对值或相对值。
最小输入增量,0.001度有效数据范围,-360.000~360.000
Y
旋转角度(相对值)
旋转角度(绝对值)
旋转中心
(α,β)
X
[ 旋转坐标系 ]
注意)
当使小数指定角度位移时(R_),数字1代表度单位。
[ 说明 ]
■G码选择平面:G17,G18,或G19
选择平面的G码(G17,G18,或G19)可以在包含有坐标系旋转的G码(G68)的单节前指定。G17,G18,或G19不能在坐标系旋转模式下指定。
作为增量位置指令在G68单节和绝对指令之间指定;它被认为是指定G68旋转中心的位置。
当省略α_和β_时,指定G68时的位置被设定为旋转中心。
当省略旋转角度时,设定在参数5410的值被认为是旋转角度。旋转坐标系取消使用G69。
G69可以指定在其它指令的同一单节中,刀具偏置,例如刀具半径补正,刀长补正或刀具偏置在旋转后的坐标系中执行。
注意)
如果与G69一起指定了一个移动指令,随后的增量指令不能按指定的值执行。
N1 G92 X-500.0 Y-500.0 G69 G17;
N2 G68 X700.0 Y300.0 R60.000;
N3 G90 G01 X0 Y0 F200;(G91 X5000 Y5000)
N4 G91 X1000.0;
N5 G02 Y1000.0 R1000.0;
N6 G03 X-1000.0 I-500.0 J-500.0;
N7 G01 Y-1000.0;
N8 G69 G90 X-500.0 Y-500.0 M02;
[ 坐标系旋转中的绝对/相对指令 ]
[ 举例 ]
■刀具半径补正C与坐标系旋转
在刀具半径补正C模式可以指定G68和G69。旋转平面必须与刀具半径补正平面一致。
N1 G92 X0 Y0 G69 G01;
N2 G42 G90 X100.0 Y100.0 F1000 D01;
N3 G68 R-30.000;
N4 G91 X200.0;
N5 G03 Y100.0 R100.0 J500;
N6 G01 X-200.0;
N7 Y-100.0;
N8 G69 G40 G90 X0 Y0 M30;
[ 刀具半径补正C与坐标系旋转 ]
■比例缩放与坐标系旋转如果在缩放模式(G51模式)执行坐标系旋转,旋转中心的坐标值(α,β)也要被缩放,旋转角度不执行缩放。当一个移动指令发出时,首先是比例缩放,然后坐标系旋转。
在比例缩放(G51)模式下,刀具半径补正C模式时不能发出坐标系旋转指令(G68)。坐标系旋转指令通常在设定刀具半径补正C之前指定。
当系统没有处在刀具半径补正C模式,指定指令如下顺序:
G51; 缩放模式开始
G68; 坐标系旋转模式开始
,
G69; 坐标系旋转模式取消
G50; 缩放模式取消
2.当系统处在刀具半径补正C模式,指定指令如下顺序:
G51; 缩放模式开始
G68; 坐标系旋转模式开始
,
G41; 刀具半径补正C模式开始
G92 X0 Y0;
G51 X300.0 Y150.0 P500;
G68 X200.0 Y100.0 R45.000;
G01 X400.0 Y100.0;
Y100.0;
X-200.0;
Y-100.0;
X200.0;
X
在刀具半径补正C模式下的比例缩放和坐标系旋转 ]
■坐标系旋转时指令的重复使用把一个程序作为子程序存储且通过变换角度来重复呼叫。
下面程序举例是参数5400bit0(RIN)设为1。角度位移指定为绝对值或增量值是依据G码(G90或G91)。
G92 X0 Y0 G69 G17;
G01 F200 H01;
M98 P2100;
M98 P072200;
G00 G90 X0 Y0 M30;
O2200 G68 X0 Y0 G91 R45.0;
G90 M98 P2100;
M99;
O2100 G90 G01 G42 X0 Y-10.0;
X4.412;
X7.071 Y-7.071;
G40;
M99;
编程轨迹
(0,0)
(0,-10.0) 使用刀补正
子程序
[ 坐标系旋转指令 ]
13.8 可编程镜像(G50.1,G51.1)
编程指令的镜像可以用对称轴指令编程产生。
X
40 50 60 100
编程指令的原像关于平行于Y轴且和X轴交叉X=50的对称像关于点(50,50)的对称像关于平行于X轴且和X轴交叉Y=50的对称像
[ 可编程镜像 ]
[ 格式 ]
G51.1 IP_ ; 设定可编程镜像
,
, 利用G51.1 IP_ ;指定的对称轴产生在这些单节指定指令的镜像
,
G50.1 IP_ ; 可编程镜像取消
IP_ ; 指定对称轴或点
当用G50.1指定产生镜像的对称轴。对称点不用指定。
[ 说明 ]
如果产生镜像的指令由CNC外部开关或CNC设定(参阅Ⅲ-5.9)指定可编程镜像功能时,编程镜像首先执行。
应用指定平面镜像的一个轴改变指令变化如下,
指令
说明
圆弧指令
G02和G03被互换
刀具半径补正
G41和G42被互换
坐标旋转
CW和CCW(旋转方向)被互换
从编程镜像到比例缩放和坐标旋转的处理顺序如规定的顺序。指令应按此顺序。对于取消状态,在相反顺序下,在比例缩放或坐标旋转模式不能指定G50.1或G51.1。
14,程序举例
[ 例1 ]
8
4 4
8 22
30
(刀具表)
(T01-D12…………H01)中心钻
(T02-D10…………H02)钻头
(T03-D25…………H03/D13)立铣刀
G40 G80 G49 G00 T01
M06
T02
M01
N1 (T01-D12…………H01)
G90 G54 X0 Y0 S1500 M03
G43 Z50 H01 M08
G98 G81 Z-4,R3,F220
X-30,Y30.
X30.
Y-30.
X-30.
G80 M09
G91 G28 Z0 M05
M06
T03
M01
N2(T02-D10…………H02)
G90 G54 X0 Y0 S1300 M03
G43 Z50 H02 M08
G98 G73 Z-8,R3,F240
X-30,Y30,Z-27.
X30.
Y-30.
X-30.
G80 M09
G91 G28 Z0 M05
M06
M01
N3(T03-D25…………H03/D13)
G90 G54 X70,Y0 S800 M3
G43 Z50,H03 M08
Z-8.
G42 G01 X40,D13 F120
Y25.
G03 X25,Y40,R15.
G01 X-25.
G03 X-40,Y25,R15.
G01 Y-25.
G03 X-40,Y25,R15.
G01 Y-25.
G03 X-25.Y-40,R15.
G01 X25.
G03 X40,Y-25,R15.
G01 Y0
G40 G00 X70.
Z-4.
G42 G01 X30,D13 F120
Y15.
G02 X15,Y30,R15.
G01 X-15.
G02 X-30,Y15,R15.
G01 Y-15.
G02 X-15,Y-30,R15.
G01 X15.
G02 X30,Y-15,R15.
G01 Y0
G40 G00 X70,Y0
G91 G28 Z0 M05
M30
[ 例2 ]
Ф35H7
Ф200
(机型…………………立加)
(材质…………………FC25)
(刀具表)
(T01 D20中心钻………H01)
(T02 D6.8 钻头………H02)
(T03 D14.7 钻头………H03)
(T04 D32 钻头…………H04)
(T05 D34.5 粗镗………H05)
(T06 D35 精镗…………H06)
(T07 M8×JP1.25丝锥…H07)
(T08 D15 绞刀…………H08)
G90 G49 G00 G80 G40 T01
M06
T02
M01
N1 (T01-D20中心钻………H01)
G90 G54 X0 Y0
M98 P31
G90 G55 X0Y0
M98 P31
G91 G28 Z0 M05
M06
T03
M01
N2(T02 D6.8 钻头………H02)
G90 G54 X0Y40.
M98 P32
G90 G55 X0 Y40.0
G98 P32
G91 G28 Z0 M05
M06
T04
M01
N3(T03 D14.7 钻头………H03)
G90 G54 X0 Y70.
M98 P33
G90 G55 X0 Y70.
M98 P33
G91 G28 Z0 M05
M06
T05
M01
N04(T04 D32 钻头…………H04)
G90 G54 X0 Y0
M98 P34
G90 G55 X0Y0
M98 P34
G91 G28 Z0 M05
M06
T06
M01
N5(D34.5 粗镗………H05)
G90 G54 X0Y0
M98 P35
G90 G55 X0Y0
M98 P35
G91 G28 Z0 M05
M06
T07
M01
N6(T06 D35 精镗…………H06)
G90 G54 X0 Y0
M98 P36
G90 G55 X0 Y0
M98 P36
G91 G28 Z0 M05
M06
T08
M01
N7(T07 M8×JP1.25丝锥…H07)
G90 G54 X0 Y40。
M98 P37
G90 G55 X0 Y40。
M98 P37
G91 G28 Z0 M05
M06
M01
N8(T08 D15 绞刀…………H08)
G90 G54 X0Y70.
M98 P38
G90 G55 X0 Y70.
M98 P38
G91 G28 Z0 M05
M30
O0031(T01 子程序)
S1500 M03
G43 Z50,H01 M08
G98 G81 Z-3,R3,F240
X0 Y40.
M98 P301
X0 Y70,Z-5.5
M98 P302
G80 M09
M99
O0032( T02 子程序)
S1200 M03
G43 Z50.0 H02 M08
G98 G83 Z-35,R3,Q10,F250
M98 P301
G80 M09
M99
O0033(T03 子程序)
S840 M03
G43 Z50.0 H03 M08
G98 G83 Z-36,R3,Q10,F250
M98 P302
G80 M09
M99
O0034(T04 子程序)
S250 M03
G43 Z50,H04 M08
G98 G83 Z-38,R3,Q10,F45
G80 M09
M99
O0035(T05 子程序)
S220 M03
G43 Z50,H05 M08
G98 G86 Z-32,R3,Q10,F130
G80 M09
M99
O0036(T06 子程序)
S1600 M03
G43 Z50,H06 M08
G98 G86 Z-32,R3,F110
G80 M09
M99
O0037(T07 子程序)
S400 M03
G43 Z50,H07 M08
G98 G84 Z-33,R3,F500
M98 P301
G80 M09
M99
O0038(T08 子程序)
S320 M03
G43 Z50,H08 M08
G98 G82 Z-33,R3,F90
M98 P302
G80 M09
M99
O0301(M8 丝锥 子程序)
X34.641 Y20.
Y-20.
X0 Y-40.
X-34.641 Y-20.
Y20.
M99
O0302(D15 绞刀 子程序)
X49.497 Y49.497
X70,Y0
X49.497 Y-49.497
X0 Y-70.
X-49.497 Y-49.497
X70,Y0
X-49.497 Y49.497
M99
■■■