资源描述
数控铣床
常用代码类型及其含义
G代码——准备功能
F代码——加工功能
M代码——辅助功能
S代码——主轴功能
T代码——刀具功能
N代码——顺序号
G指令
(1) G0 快速移动(定位)指令:
格式:G0 X__Y__Z__B__
刀具以快速移动速度从当前点运动到坐标指定的位置(快速移动速度为6米/分)。
G0指令执行时,主轴可以不转动。
(2) G1 直线移动(线性插补)指令:
格式:G1 X__Y__Z__B__(F__S__M__)
刀具以给定的进给速度、转速,从当前点移动到坐标所指定的点。运动时4个坐标同时移动,同时到达终点。
G1指令运动时,主轴必须转动,主轴转动状态由M指令指定。
G1指令的目标点坐标也可用极坐标来表示。在绝对坐标(G90)下,用B2、L2代表与水平轴的夹角和长度;在相对坐标(G91)下,用B1、L1代表与水平轴的夹角和长度。
也可用X坐标和B1表示。
若前面已定了F、S、M,则此处可省略。
(3) G2、G3 顺时针、逆时针圆弧移动(圆弧插补)指令:
格式:G2(G3) X__(Y__)Z___I__(J__)K__(R__) (F__S__M__)
刀具从当前点顺(逆时钟)运动,以给定的圆弧中心坐标(I、K)或圆弧半径R,移动到坐标给定的目标点。
若前面已定了F、S、M,则此处可省略。
刀具坐标使用X—Y组合或是X—Z组合,还是Y—Z组合,取决于所选定的工作平面(G17、G18、G19)。圆心坐标也相应为I—J、I—K和J—K。
(4) G17、G18、G19工作平面定义指令:
格式:G17(G18、G19) 无参数
G17定义工作平面为XOY(卧式),Z轴为主轴方向
G18定义工作平面为XOZ(立式),Y轴为主轴方向
G19定义工作平面为YOZ,X轴为主轴方向。
(5) G90、G91绝对坐标、相对坐标指令:
格式:G90(G91) 无参数
G90 出现该指令后所有的坐标值均为绝对值坐标(相对于工作坐标系),直到遇到G91指令取消,机床开机后缺省状态为G90。
(6) G40、G41、G42、G43、G44刀具半径补偿指令:
格式: G40取消刀具半径补偿
G41刀具半径左补偿(沿刀具运动方向看,刀具 在工件左边)
G42刀具半径右补偿(沿刀具运动方向看,刀具 在工件右边)
G43 X__(Z__) G18平面 刀具靠近工件表面
G43 X__(Y__) G17平面 刀具靠近工件表面
G44 X__(Z__) G18平面 刀具越过工件表面
G44 X__(Y__) G17平面 刀具越过工件表面
(7)格式:
G51 机床坐标系零点
G52 设置工件坐标系零点
G53 取消工件坐标系G54—G59
G54--G59 设置工件坐标系零点
(8) 循环指令
对于经常使用的一系列加工动作,如钻孔、钻深孔、镗孔、铰孔;铣削圆腔、方腔等,数控系统提供了一系列的循环指令,以方便编程。
循环指令分成两类:循环定义指令和循环调用指令。
前者定义了加工循环所必需的一些参数,如G81钻孔循环、G84攻丝循环等;后者则表示在何处执行该循环,如G79、G77均布孔等。
G79 X__Y__Z__B_
① G81钻孔循环
格式:G81 X__Y__Z__B__
X—钻孔到底部时停留的时间(单位:秒)
Y—安全距离,加工时刀具快速移动到离工件表面Y毫米处,再开始工进。
Z—孔深,为负数
B—退刀距离
钻削时,钻头快速移动到加工点上方安全平面处,再工进切入,钻削到给定深度后,快进退出到安全平面(不带B时)或退刀平面(带B时)。
2)G83钻孔循环
格式:G83 X__Y__Z__B__I__J__K__
X—钻孔到底部时停留的时间(单位:秒)
Y—安全距离,加工时刀具快速移动到离工件表面Y毫米处,再开始工进。
Z—孔深,为负数
B—退刀距离
I— 深度递减量
J—每次退刀量,若无此项,则退回至安全平面
K—第一次进刀深度
钻削时,钻头快速移动到加工点上方安全平面处,再工进切入到第1次钻削深度(K),然后快速退回到安全平面(不带J时);第2次钻削深度为K-I,如差小于I,则取I,钻头快速移动到上次切削深度上方安全距离的位置(K+2),再工进到第2次钻削深度;第3次钻削深度为K-2I,如差小于I,则取I,钻头快速移动到上次切削深度上方安全距离的位置(2K-I+2),再工进到第3次钻削深度;…..依次钻削,直至钻削到给定深度后,快进退出到安全平面(不带B时)或退刀平面(带B时)。
在钻削过程中钻头始终转动。
③ G84攻丝循环
格式:G84 X__Y__Z__B__I__J__S__(或F__)
X—攻丝到底部时停留的时间(单位:秒)
Y—安全距离,加工时刀具快速移动到离工件表面Y毫米处,再开始工进。
Z—攻丝深度,为负数
B—退刀距离
I— 在螺纹底部逐步降速的圈数
J—螺距
S—主轴转速
F—进给量,F=S×J
攻丝循环一旦开始,按通常的停止按钮和进给量与主轴转速调节旋钮,并不起作用,而是要等循环结束后才停止。因此在加工中要特别注意。
④ G85铰孔循环
格式:G85 X__Y__Z__B__
X—铰孔到底部时停留的时间(单位:秒)
Y—安全距离,加工时刀具快速移动到离工件表面Y毫米处,再开始工进。
Z—铰孔深度,为负数
B—退刀距离
铰孔时,进入铰孔循环后为工进深度,铰孔完毕退出时,不象钻孔等循环一样是快速退回,而是以工进速度退回,以保证铰孔质量。
⑤ G86镗孔循环
格式:G86 X__Y__Z__B__
X—镗孔到底部时停留的时间(单位:秒)
Y—安全距离,加工时刀具快速移动到离工件表面Y毫米处,再开始工进。
Z—镗孔深度,为负数
B—退刀距离
镗孔完毕退出时,主轴停止转动,快速退回。
⑥ G87方腔铣削循环
格式:G87 X__Y__Z__B__R__I__J__K__
X—方腔沿X方向的长度
Y—方腔沿Y(或Z)方向的长度
Z—铣削深度,为负数
B—退刀距离
R—拐角半径(必须大于刀具半径)
⑥ G87方腔铣削循环
格式:G87 X__Y__Z__B__R__I__J__K__
X—方腔沿X方向的长度
Y—方腔沿Y(或Z)方向的长度
Z—铣削深度,为负数
B—退刀距离
R—拐角半径(必须大于刀具半径)
I— 在刀具宽度方向上,刀具切入量与刀具之间之比,缺省为83%
J—加工方向,J1为顺铣,J-1为逆铣
K—每次铣削深度
沿深度方向进给时,进给速度为F的一半。
用G79调用时,坐标值为方腔上表面中心。
⑦ G88键槽铣削循环
格式:G88 X__Y__Z__B__J__K__
X—键槽沿X方向的长度
Y—键槽沿Y(或Z)方向的长度,刀具半径必须小于Y/2
Z—铣削深度,为负数
B—退刀距离
J—加工方向,J1为顺铣,J-1为逆铣
K—每次铣削深度
沿深度方向进给时,进给速度为F的一半。
用G79调用时,坐标值为键槽上表面左侧圆弧中心。
⑧ G89圆腔铣削循环
格式:G89 Z__B__I__J__K__
Z—铣削深度,为负数
B—退刀距离
R—圆腔半径,刀具半径必须小于圆腔半径
I—在刀具宽度方向上,刀具切入量与刀具之间之比,缺省为83%
J—加工方向,J1为顺铣,J-1为逆铣
K—每次铣削深度
(9) G77均布孔执行指令
格式:G77 X__Y__Z__R__I__J__K__
X__Y__Z__—均布孔的中心点坐标
R—均布孔分布圆半径
I— 起始角(与X轴正方向)
J—孔的个数
K—终止角(缺省时为整圆均布)
G77为调用语句,在其之前,它仍需要定义语句,如G81至G89。
(10) G14重复执行指令
格式:G14 N1=__ N2=__ J__
N1—重复执行的起始程序号
N2—重复执行的终止程序号
J—重复执行的次数(缺省为重复1次)
(11) G92、G93坐标系变换指令
有时,为了编程方便,可对工件坐标系零点进行变换,使编程在新的坐标系内进行。坐标系变换可分为绝对坐标系变换G93和相对坐标系变换G92两种。
格式: G92 X__Y__Z__B1=__L1=__B4=__
G93 X__Y__Z__B2=__L2=__B4=__
X、Y、Z 为直线坐标的平移量;
B1、L1 为极坐标(G92);
B2、L2 为极坐标(G93);
B4 旋转后坐标轴与旋转前的坐标轴的夹角。
13)G72、G73镜向、放缩指令
在实际应用中,经常会遇到形状相同、但旋转了一定角度的零件,或按一定比例进行放大缩小的零件。这时,就要使用到G72、G73指令。
G72、G73指令仅仅是一条说明指令,说明了从此时起,坐标轴的对称关系或比例关系,它本身并不是可执行指令。所以还要结合G14重复指令等来完成对称零件或相似零件的加工。
格式:G72 无参数,取消G73
G73 X-1 (Y-1) (Z-1) 坐标轴号后跟-1,表示相应的坐标为相反值
G73 A4=__ 放缩比例因子
T指令:
T指令总是与M6指令或M66、M67配套使用。
格式:T__M6 自动换刀
T__M66 手动换刀
T__M67 假换刀
▲T指令后面所跟的数字代表刀具号。在机床的刀库中有30个刀位,刀具号应从T1到T30,T0是一个特殊的表示,代表已安装到机床主轴上的刀具。若取下主轴上的刀具,则用T0 M6。T31到T99为手动换刀的刀具号(必须>30)。
S指令
S指令总是与M3、M4、M5指令或M13、M14配套使用。
机床的转速范围为20—6300rpm。
格式:S__M3 主轴以所给的转速正转
S__M13 主轴以所给的转速正转,冷却液开
S__M4 主轴以所给的转速反转
S__M14 主轴以所给的转速正转,冷却液开
M5 主轴停止、冷却液关
F指令
F指令对除G0以外的任何移动或循环的指令起作用。
F的单位为mm/min。范围为0~6000。
格式: F___
例:G1 X__Y__Z__B__F200 直线移动速度200mm/min
G81 Y2 Z-20 B30 F100 钻孔速度100mm/min
M指令
M指令通常为一些辅助指令,有些必须与其它参数配合使用方能生效。此处仅介绍常见的M指令。
(1) M3、M4、M5、M13、M14指令
主轴旋转指令,必须与S指令配合使用。
(2)M6、M66和M67指令
自动换刀、手动换刀和假指令。必须与T指令配合使用。
(3)M7、M8和M9指令
冷却液开停指令,可单独使用。
M7 2号冷却液开
M8 1号冷却液开
M9 冷却液关
(4)M30指令
程序结束并回绕指令。可单独使用。程序执行到该指令,机床移动停止、主轴停止、冷却液关闭,程序回到程序头。对于批量生产的零件,可重复执行。
(5)M53、M54指令
立、卧主轴转换指令。可单独使用。
(6)M76、M77指令
立、卧主轴转换故障时恢复和机械手换刀故障时恢复指令。单独使用。
用于出故障排除时使用,慎用。
(7)M19主轴定向指令
可令主轴准确定位为某个角度。通常用于反镗和割内槽等场合。
格式:D__M19
D—主轴转角,度
数控车床
G指令
1车削加工中心MAHO GR350C:CNC532控制系统、拥有12把刀具的转位刀盘,其中6个位置具有动力装置,可安装铣削动力头,具有X、Z和C轴三个坐标。
2、 G0 快速移动(定位)指令:
格式:G0 X__Z__
刀具以快速移动速度从当前点运动到坐标指定的位置(快速移动速度为6米/分)。
G0指令执行时,主轴可以不转动。
3、 G1指令运动时,主轴必须转动,主轴转动由M指令指定。若前面已定了F、S、M,则此处可省略。
4、 (3) G2、G3 顺时针、逆时针圆弧移动(圆弧插补)指令:
格式:G2(G3) X__Z___I__K__(R__)(F__S__M__)
刀具从当前点顺(逆时钟)运动,以给定的圆弧中心坐标(I、K)或圆弧半径R,移动到坐标给定的目标点。若前面已定了F、S、M,则此处可省略。
(4) G4 暂停指令:
格式:G4 X__
暂停给定的时间(单位:秒)。
(5) G96/G97 选择/取消恒速切削速度指令:
格式:G96 S__ F__ D__
S—切削线速度(m/min)
F—进给速度
D—主轴最高限速(rpm)
G97 S__
S—主轴转数(rpm)
恒速切削时,保持线速度不变,直径越大,转数越低;直径越小,转数越高,但最高不超过最高限速。
(6) G10 轴向粗加工循环:
轮廓定义语句,必须与紧随其后的轮廓描述语句段组成一个完整的描述。轮廓调用则使用G13。
格式:G10 X__(U__) Z__(W__) I__ K__ C__ (F__)
X——起始点S的X绝对坐标
U——起始点S的X相对坐标
Z——起始点S的Z绝对坐标
W——起始点S的Z相对坐标
I——X方向为G12精加工循环所保留的精加工余量
K——Z方向为G12精加工循环所保留的精加工余量
C——每次的切削深度
F——进给速度,通常为mm/转
轮廓定义必须以直线运动移动到轮廓的第一点A。
点S和A不必有相同的Z坐标,其差值决定了切削方向。
轮廓的描述可用基本G指令,如G1、G2、G3,或几何描述指令G15、G16、G17、G18。
编程坐标可用相对坐标和绝对坐标。
如果需要恒速切削模式,可在G10语句之前加上G96。
可在不同的轮廓段上加上不同的进给速度,但仅在精加工时起作用。
(7)G12 轮廓精加工循环(定义语句):
无须再描述轮廓,自动与最近的轮廓描述语句匹配。
格式:G12 X__(U__) Z__(W__) (F__)
X——起始点S的X绝对坐标
U——起始点S的X相对坐标
Z——起始点S的Z绝对坐标
W——起始点S的Z相对坐标
从前面的实例中,已较清楚地说明了用法。
(8)G13 容积切削加工循环调用(执行):
格式:G13 N1=__ N2=__
N1——轮廓定义的第一条语句
N2——轮廓定义的最后一条语句
(9)G22 子程序调用:
格式:G22 N=__ (En=__)
N——子程序号
En——子程序调用条件,当该数值≧0,执行子程序,n从1到255。
(10)G24 重复执行指令:
格式:G24 N1=__ N2=__ D__ (En=__)
N1——重复执行语句的起始号
N2——重复执行语句的终止号
D ——重复次数
En——重复执行调用条件,当该数值≧0,执行子程序,n从1到255。
(11)G32 螺纹车削指令:
格式:G32 X__(U__) Z__(W__) C__ F__ (D__) (A__) (J__)
X——螺纹底径
Z——坐标终点,相对编程零点
U——螺纹深度(从起始点算起),+U内螺纹,-U外螺纹
W——螺纹长度(从起始点算起),可用±号
C——第一次切削深度,如果C=U,只切削一次;如果C<U,则切削多次。
D——螺纹精加工深度
A——刀尖角的一半
J——螺纹切出锥度的终止长度
B——锥度比例
F——螺纹螺距
螺纹螺距切入角(A):
该值必须等于刀尖角的一半。范围在0º—89º之间。如果A值缺省,则认为A=29º的公制螺纹。
如果A不等于0,进刀方向沿螺纹的一侧;如果A=0,进刀方向沿X方向。
如果J=0或缺省,螺纹将仅切削到终点处,无切出锥度。
如果J不等于0,螺纹切至终点前,再以锥度切出,直到终点的Z坐标。
锥度比例B为锥度1:B。
(12)G33 螺纹车削指令:用于加工普通螺纹、锥螺纹、多头螺纹和多刀切削螺纹。
格式:G33 X__ Z__ F__
螺纹总长LP应包括螺纹导入长度E、螺纹长度L和螺纹导出长度A。
(13)G36/G37 车削/铣削功能指令:用于铣削和车削功能转换。
格式:G36/G37
无参数
G36 车削功能
G37 铣削功能
(14)G40 刀具半径补偿功能取消指令:
格式:G40
无参数
(15)G41/G42 刀具半径左(右)补偿功能指令:
格式:G41/G42
(16)G51/G52 零点偏移取消/建立指令:
格式:G51/G52
(16)G53/G54—G59 零点偏移取消/激活指令:
格式:G53/G54—G59
(17)G70/G71 英制/米制指令:
格式:G70 英制(单位:英寸)
G71 米制(单位:毫米)
(18)G74 径向切槽加工循环定义指令:
格式:G74 X__(U__) Z__(W__) C__ A__ B__ R__ J__ P__ I__ K__
X—槽底部直径(或半径)
U—槽深
Z—槽终点坐标
W—槽宽
C—刀具宽度
A—槽第一条斜边的角度(单位:度)
B—槽最后一条边的角度
Y—在槽顶部倒角的长度
R—在槽顶部圆角的半径
J—在槽底部倒角的长度
P—在槽底部圆角的半径
I—沿X轴方向留下的余量
K—沿Z轴方向留下的余量
(20)G76 端面切槽加工循环定义指令:
格式:G76 X__(U__) Z__(W__) C__ A__ B__ Y__R__ J__ P__ I__ K__
Y3=__ F2=__
X—槽底部直径(或半径)
U—槽深
Z—槽终点坐标
W—槽宽
C—刀具宽度
A—槽第一条斜边的角度(单位:度)
B—槽最后一条边的角度
Y—在槽顶部倒角的长度
R—在槽顶部圆角的半径
J—在槽底部倒角的长度
P—在槽底部圆角的半径
I—沿X轴方向留下的余量
K—沿Z轴方向留下的余量
Y3—退刀距离
F2—槽底部进给速度
(21)G77 轴向切槽加工循环调用指令:
格式:G77
(22)G83 深孔钻削循环调用指令:
格式:G83 Z__(W__) C__ D__J__ (F__=S1=__M1=__)
Z—孔深度
C—第一次切削深度
D—每次切削后的进刀量减少量
F—动力刀具的进给速度
S1—动力刀具的主轴转速
M1—动力刀具的主轴转向
J—退刀排屑距离
循环调用点为刀具当前点。需首先将刀具移动到加工的起点,再调用G83。
若前面已定了F、S1、M1,则此处可省略。
(23)G84 攻丝循环调用指令:
格式:G84 Z__(W__) I__J__ M1=__ (F=__S1=__M1=__)
Z—孔深度(绝对坐标)
W—孔深度(相对坐标)
I—需要主轴减速时的螺纹圈数
M1—动力刀具的辅助功能
F—动力刀具的进给速度
S1—动力刀具的主轴转速
M1—动力刀具的主轴转向
J—螺纹螺距
循环调用点为刀具当前点。需首先将刀具移动到加工的起点,再调用G84。
若前面已定了F、S1、M1,则此处可省略。
(24)G92 零点偏移指令:
格式:G92 X__ Z__ (从基准点偏移)
或 G92 U__W__ (从另一个基准点偏移)
(25)G94/G95 改变进给速度单位指令:
格式:G94/G95 F__ (G94进给速度单位mm/min)
(G95进给速度单位mm/r)
(26)G96/G97 选择/取消恒速切削速度指令:
格式:G96 S__ F__ D__
S—切削线速度(m/min)
F—进给速度
D—主轴最高限速(rpm)
G97 S__
S—主轴转数(rpm)
恒速切削时,保持线速度不变,直径越大,转数越低;直径越小,转数越高,但最高不超过最高限速。
M指令:
(1)M0 程序停止:
(2)M3/M4 主轴顺时针/逆时针旋转:
(3)M5 主轴停止:
(4)M8 打开冷却液:
(5)M9 关闭冷却液:
(6)M13 主轴顺时针旋转,冷却液开:
(7)M30 程序结束,并回绕:
(8)M1=3 动力刀架主轴旋转:
(9)M1=5 动力刀架主轴停止:
(10)M1=40 动力刀架放松:
(11)M1=41 动力刀架连接:
(12)M20 车床主轴锁定:
(13)M21 解除车床主轴锁定:
T指令:
刀盘上总共12个刀位,分别为T1—T12,其中6个刀位具有动力头功能,可安装铣刀、钻头等回转刀具。
展开阅读全文