数控编程的功能指令
- 格式:doc
- 大小:183.00 KB
- 文档页数:10
数控车床编程基本指令大全车削加工编程一般包常用编程指令的应用含X和Z坐标运动及绕Z轴旋转的转角坐标C 。
(1)快速定位(G00或G0) 刀具以点位控制方式从当前所在位置快速移动到指令给出的目标位置。
指令格式:G00 X(U) Z(W) ;(2)直线插补(G01或G1)指令格式:G01 X(U) Z(W) F ;图1 快速定位图2 直线插补G00 X40.0 Z56.0; G01 X40.0 Z20.1 F0.2;/绝对坐标,直径编程; /绝对坐标,直径编程,切削进给率0.2mm/rG00 U-60.0 W-30 G01 U20.0 W-25.9 F0.2;/增量坐标,直径编程 /增量坐标,直径编程,切削进给率0.2mm/r(3)圆弧插补(G02或G2,G03或G3)1)指令格式: G02 X(U)_Z(W)_I_K_F_ ;G02 X(U) Z(W) R F ;G03 X(U)_Z(W)_I_K_F_ ;G03 X(U) Z(W) R F ;2)指令功能:3)指令说明:①G02为顺时针圆弧插补指令,G03为逆时针圆弧插补指令。
圆弧的顺、逆方向判断见图3左图,朝着与圆弧所在平面相垂直的坐标轴的负方向看,顺时针为G02,逆时针为G03,图3右图分别表示了车床前置刀架和后置刀架对圆弧顺与逆方向的判断;图3 圆弧的顺逆方向②如图4,采用绝对坐标编程,X、Z为圆弧终点坐标值;采用增量坐标编程,U、W为圆弧终点相对圆弧起点的坐标增量,R是圆弧半径,当圆弧所对圆心角为0°~180°时,R取正值;当圆心角为180°~360°时,R取负值。
I、K为圆心在X、Z轴方向上相对圆弧起点的坐标增量(用半径值表示),I、K为零时可以省略。
图4 圆弧绝对坐标,相对坐标图5 圆弧插补G02 X50.0 Z30.0 I25.0 F0.3; G03 X87.98 Z50.0 I-30.0 K-40.0 F0.3;G02 U20.0 W-20.0 I25.0 F0.3; /绝对坐标,直径编程G02 X50.Z30.0 R25.0 F0.3; G03 U37.98 W-30.0 I-30.0 K-40.0 F0.3;G02 U20.0 W-20.0 R25.0 F0.3; /相对坐标,直径编程(4)主轴转速设置(S)车床主轴的转速(r/min)为:式中υ为圆周切削速度,单位缺省为m/min 、D为工件的外径,单位为mm。
福建省鸿源技工学校课时授课计划(2013 —2014 学年度第2学期)课程名称:数控机床编程与操作任课教师:王公海章节内容1-5数控车床编程中的常用功能指令授课班级12数控授课日期授课方式讲授作业练习习题册对应部分目的要求掌握数控编程的常用指令重点难点G02/G03,G50复习题巩固上节课知识点仪器教具粉笔黑板审批意见审批人: 20 年月日讲授内容和过程方法与指导一、常用插补指令1.快速点定位指令(G00)(1)指令格式G00 X Z ;X Z 为刀具目标点坐标。
例 G00 X30.0 Z10.0;福建省劳动和社会保障厅制课时授课计划(副页)第页讲授内容和过程方法与指导(2)指令说明G00 不用指定移动速度, 其移动速度由机床系统参数设定。
快速移动的轨迹通常为折线型轨迹,图中快速移动轨迹OA和BD 的程序段如下:OA:G00 X20.0 Z30.0;BD:G00 X60.0 Z0;G00 轨迹实例2.直线插补指令(G01)(1)指令格式G01 X Z F ;X Z 为刀具目标点坐标,F 为刀具切削进给的进给速度。
例图中切削运动轨迹CD的程序段为:G01 X40.0 Z0 F0.2;G01 轨迹实例(2)指令说明G01 指令是直线运动指令,它命令刀具在两坐标轴间以插补联动的方式按指定的进给速度做任意斜率的直线运动。
在G01 程序段中必须含有F 指令。
如果在G01 程序段中没有F 指令,而在G01 程序段前也没有指定F 指令,则机床不运动,有的系统还会出现系统报警。
(3)编程实例例试采用G00和G01指令编写如图所示工件右端轮廓的精加工程序。
G00 及G01 指令应用实例第页讲授内容和过程方法与指导3.圆弧插补指令(G02/G03)(1)指令格式G02(03)X Z R(CR=) ;G02(03)X Z I K ;G02表示顺时针圆弧插补;G03表示逆时针圆弧插补。
X Z 为圆弧的终点坐标值,其值可以是绝对坐标,也可以是增量坐标。
SIEMENS铣床G代码地址含义 D 刀具刀补号 F 进给率(与G4 一起可以编程停留时间) G G功能(准备功能字) G0 快速移动G1 直线插补G2 顺时针圆弧插补G3 逆时针圆弧插补CIP 中间点圆弧插补G33 恒螺距的螺纹切削G331 不带补偿夹具切削内螺纹G332 不带补偿夹具切削内螺纹. 退刀CT 带切线的过渡圆弧插补G4 快速移动G63 快速移动G74 回参考点G75 回固定点G25 主轴转速下限G26 主轴转速上限G110 极点尺寸,相对于上次编程的设定位置G110 极点尺寸,相对于当前工件坐标系的零点G120 极点尺寸,相对于上次有效的极点G17* X/Y平面G18 Z/X平面G19 Y/Z平面G40 刀尖半径补偿方式的取消G41 调用刀尖半径补偿, 刀具在轮廓左侧移动G42 调用刀尖半径补偿, 刀具在轮廓右侧移动G500 取消可设定零点偏置G54 第一可设定零点偏置G55 第二可设定零点偏置G56 第三可设定零点偏置G57 第四可设定零点偏置G58 第五可设定零点偏置G59 第六可设定零点偏置G53 按程序段方式取消可设定零点偏置G60* 准确定位G70 英制尺寸G71* 公制尺寸G700 英制尺寸,也用于进给率F G710 公制尺寸,也用于进给率F G90* 绝对尺寸G91 增量尺寸G94* 进给率F,单位毫米/分G95 主轴进给率F,单位毫米/转G901 在圆弧段进给补偿“开”G900 进给补偿“关”G450 圆弧过渡G451 等距线的交点I 插补参数J 插补参数K 插补参数I1 圆弧插补的中间点J1 圆弧插补的中间点K1 圆弧插补的中间点L 子程序名及子程序调用M 辅助功能M0 程序停止M1 程序有条件停止M2 程序结束M3 主轴顺时针旋转M4 主轴逆时针旋转M5 主轴停M6 更换刀具N 副程序段: 主程序段P 子程序调用次数RET 子程序结束S 主轴转速,在G4 中表示暂停时间T 刀具号X 坐标轴Y 坐标轴Z 坐标轴CALL 循环调用CHF 倒角,一般使用CHR 倒角轮廓连线CR 圆弧插补半径GOTOB 向后跳转指令GOTOF 向前跳转指令RND 圆角支持参数编程SIEMENS802S/CM 固定循环循环说明LCYC82 钻削,沉孔加工LCYC83 深孔钻削LCYC840 带补偿夹具的螺纹切削LCYC84 不带补偿夹具的螺纹切削LCYC85 镗孔LCYC60 线性孔排列LCYC61 圆弧孔排列LCYC75 矩形槽,键槽,圆形凹槽铣削SIEMENS802DM/810/840DM 固定循环循环说明CYCLE82 中心钻孔CYCLE83 深孔钻削CYCLE84 性攻丝CYCLE85 铰孔CYCLE86 镗孔CYCLE88 带停止镗孔CYCLE71 端面铣削LONGHOLE 一个圆弧上的长方形孔POCKET4 环形凹槽铣削POCKET3 矩形凹槽铣削SLOT1 一个圆弧上的键槽SLOT2 环行槽SIEMENS车床G 代码地址含义 D 刀具刀补号 F F 进给率(与G4 一起可以编程停留时间) G G功能(准备功能字) G0 快速移动G1 直线插补G2 顺时针圆弧插补G3 逆时针园弧插补G33 恒螺距的螺纹切削G4 快速移动G63 快速移动G74 回参考点G75 回固定点G17 (在加工中心孔时要求) G18* Z/X平面G40 刀尖半径补偿方式的取消G41 调用刀尖半径补偿, 刀具在轮廓左侧移动G42 调用刀尖半径补偿, 刀具在轮廓右侧移动G500 取消可设定零点偏置G54 第一可设定零点偏置G55 第二可设定零点偏置G56 第三可设定零点偏置G57 第四可设定零点偏置G58 第五可设定零点偏置G59 第六可设定零点偏置G53 按程序段方式取消可设定零点偏置G70 英制尺寸G71* 公制尺寸G90* 绝对尺寸G91 增量尺寸G94* 进给率F,单位毫米/分G95 主轴进给率F,单位毫米/转I 插补参数I1 圆弧插补的中间点K1 圆弧插补的中间点L 子程序名及子程序调用M 辅助功能M0 程序停止M1 程序有条件停止M2 程序结束M30 M17 M3 主轴顺时针旋转M4 主轴逆时针旋转M5 主轴停M6 更换刀具N 副程序段: 主程序段P 子程序调用次数RET 子程序结束S 主轴转速,在G4 中表示暂停时间T 刀具号X 坐标轴Y 坐标轴Z 坐标轴AR 圆弧插补张角CALL 循环调用CHF 倒角,一般使用CHR 倒角轮廓连线CR 圆弧插补半径GOTOB 向后跳转指令GOTOF 向前跳转指令RND 圆角支持参数编程SIEMENS 801、802S/CT、802SeT 固定循环循环说明LCYC82 钻削,沉孔加工LCYC83 深孔钻削LCYC840 带补偿夹具的螺纹切削LCYC84 不带补偿夹具的螺纹切削LCYC85 镗孔LCYC93 切槽循环LCYC95 毛坯切削循环LCYC97 螺纹切削SIEMENS 802D、810D/840D 固定循环循环说明CYCLE71 平面铣削CYCLE82 中心钻孔YCLE83 深孔钻削CYCLE84 刚性攻丝CYCLE85 铰孔CYCLE86 镗孔CYCLE88 带停止镗孔CYCLE93 切槽CYCLE94 退刀槽形状E..F CYCLE95 毛坯切削CYCLE97 螺纹切削。
G90指令各数控系统G90指令功能介绍及编程实例1.绝对坐标模式:G90指令将加工运动坐标轴设置为绝对坐标,即每次指令后的坐标值都是相对于机床坐标原点的绝对位置。
2.位置编程:使用绝对坐标模式实现位置编程,即通过指定每个轴的坐标值来描述坐标位置。
3.坐标轴处理:G90指令可用于同时对多个坐标轴进行坐标处理,不限制坐标轴的数量。
4.可靠性高:由于使用绝对坐标的运动模式,G90指令更加可靠,能够准确地控制加工位置。
5.程序简洁:通过使用绝对坐标模式,G90指令可以大幅简化加工程序的编写。
编程实例:下面是一个简单的G90指令的编程实例,假设需要将刀具移动到绝对坐标(X100,Y200,Z50)处。
%O0001(编程实例)N10G90G54G17N20S1000M03N30G01X100Y200Z50F500N40G01X150Y250Z100N50G01X50Y50Z0N60M05N70M30解释:1.N10行:G90指令将坐标模式设置为绝对坐标模式,G54指令设置工作坐标系,G17指令设置加工平面为XY平面。
2. N20行:S1000指令设置主轴转速为1000r/min,M03指令启动主轴的正转。
3. N30行:G01指令表示直线插补,X100 Y200 Z50为绝对坐标位置,F500指定进给速度为500mm/min。
4.N40行:继续使用G01指令,将刀具移动至(X150,Y250,Z100)处。
5.N50行:再次使用G01指令,将刀具移动至(X50,Y50,Z0)处。
6.N60行:M05指令停止主轴的转动。
7.N70行:M30指令程序结束,程序回到开始位置。
通过上述编程示例,可以看出G90指令的作用是将运动坐标轴设置为绝对坐标,并且可以简洁地描述加工位置,使得程序更加可靠和易于编写。
数控车床编程常用指令2008-05-1709:001.F功能F功能指令用于控制切削进给量。
在程序中,有两种使用方法。
(1)每转进给量编程格式G95F~F后面的数字表示的是主轴每转进给量,单位为mm/r。
例:G95F0.2表示进给量为0.2mm/r。
(2)每分钟进给量编程格式G94F~F后面的数字表示的是每分钟进给量,单位为mm/min。
例:G94F100表示进给量为100mm/min。
2.S功能S功能指令用于控制主轴转速。
编程格式S~S后面的数字表示主轴转速,单位为r/min。
在具有恒线速功能的机床上,S功能指令还有如下作用。
(1)最高转速限制编程格式G50S~S后面的数字表示的是最高转速:r/min。
例:G50S3000表示最高转速限制为3000r/min。
(2)恒线速控制编程格式G96S~S后面的数字表示的是恒定的线速度:m/min。
例:G96S150表示切削点线速度控制在150m/min。
(3)恒线速取消编程格式G97S~S后面的数字表示恒线速度控制取消后的主轴转速,如S未指定,将保留G96的最终值。
例:G97S3000表示恒线速控制取消后主轴转速3000r/min。
3.T功能T功能指令用于选择加工所用刀具。
编程格式T~T后面通常有两位数表示所选择的刀具号码。
但也有T后面用四位数字,前两位是刀具号,后两位是刀具长度补偿号,又是刀尖圆弧半径补偿号。
例:T0303表示选用3号刀及3号刀具长度补偿值和刀尖圆弧半径补偿值。
T0300表示取消刀具补偿。
4.M功能M00:程序暂停,可用NC启动命令(CYCLESTART)使程序继续运行;M01:计划暂停,与M00作用相似,但M01可以用机床“任选停止按钮”选择是否有效;M03:主轴顺时针旋转;M04:主轴逆时针旋转;M05:主轴旋转停止;M08:冷却液开;M09:冷却液关;M30:程序停止,程序复位到起始位置。
5.加工坐标系设置G50编程格式G50X~Z~式中X、Z的值是起刀点相对于加工原点的位置。
数控机床编程指令的解释数控机床编程指令是对数控机床进行操作和控制的命令集合,它是数控机床加工工艺的基础和关键。
本文将对数控机床编程指令的含义、常见的指令类型以及编写指令的基本规则进行详细的解释。
一、数控机床编程指令的含义数控机床编程指令是通过一系列的代码和指令描述工件的几何形状、尺寸、位置和加工工艺要求,从而实现数控机床的自动加工。
它包括数值指令、几何指令和辅助功能指令。
1. 数值指令:用于描述数控机床操作中的具体数值参数,包括坐标系和轴向坐标的设定、运动速度和进给速度的设定、刀具切削参数的设定等。
2. 几何指令:用于描述工件的几何形状和尺寸信息,包括点、直线、圆弧、曲线等。
3. 辅助功能指令:用于描述数控机床的辅助功能,如刀具切换、切削冷却、进给速度的控制等。
二、常见的数控机床编程指令类型1. G指令:用于控制数控机床的运动模式和运动路径。
常见的G指令有G00(快速定位)、G01(线性插补)、G02(圆弧插补,顺时针方向)和G03(圆弧插补,逆时针方向)等。
2. M指令:用于控制数控机床的主轴和辅助功能。
常见的M指令有M03(主轴正转)、M04(主轴反转)、M05(主轴停止)和M08(冷却液开启)等。
3. F指令:用于设定数控机床的进给速度。
F指令后面跟的数值表示进给速度的设定值。
4. S指令:用于设定数控机床的主轴转速。
S指令后面跟的数值表示主轴转速的设定值。
5. T指令:用于设定数控机床上的刀具。
T指令后面跟的数值表示刀具的编号。
三、编写数控机床编程指令的基本规则1. 确定坐标系:在编写数控机床编程指令之前,需要确定工件坐标系和数控机床的坐标系。
2. 设定参考点:确定数控机床的参考点,通常是工件的原点或零件的某个特定点。
3. 绘制工件轮廓:使用CAD软件等工具绘制工件的几何轮廓,然后将其转换为数控机床可以识别的编程指令。
4. 编写数控机床编程指令:根据工件的几何形状和加工要求,编写相应的数控机床编程指令。
1. F功能F功能指令用于控制切削进给量。
在程序中,有两种使用方法。
(1)每转进给量编程格式 G95 F~F后面的数字表示的是主轴每转进给量,单位为mm/r。
例:G95 F0.2 表示进给量为0.2 mm/r。
(2)每分钟进给量编程格式G94 F~F后面的数字表示的是每分钟进给量,单位为 mm/min。
例:G94 F100 表示进给量为100mm/min。
2. S功能S功能指令用于控制主轴转速。
编程格式 S~S后面的数字表示主轴转速,单位为r/min。
在具有恒线速功能的机床上,S功能指令还有如下作用。
(1)最高转速限制编程格式 G50 S~S后面的数字表示的是最高转速:r/min。
例:G50 S3000 表示最高转速限制为3000r/min。
(2)恒线速控制编程格式 G96 S~S后面的数字表示的是恒定的线速度:m/min。
例:G96 S150 表示切削点线速度控制在150 m/min。
(3)恒线速取消编程格式 G97 S~S后面的数字表示恒线速度控制取消后的主轴转速,如S 未指定,将保留G96的最终值。
例:G97 S3000 表示恒线速控制取消后主轴转速3000 r/min。
3. T功能T功能指令用于选择加工所用刀具。
编程格式 T~T后面通常有两位数表示所选择的刀具号码。
但也有T后面用四位数字,前两位是刀具号,后两位是刀具长度补偿号,又是刀尖圆弧半径补偿号。
例:T0303 表示选用3号刀及3号刀具长度补偿值和刀尖圆弧半径补偿值。
T0300 表示取消刀具补偿。
4. M功能M00:程序暂停,可用NC启动命令(CYCLE START)使程序继续运行;M01:计划暂停,与M00作用相似,但M01可以用机床“任选停止按钮”选择是否有效;M03:主轴顺时针旋转;M04:主轴逆时针旋转;M05:主轴旋转停止;M08:冷却液开;M09:冷却液关;M30:程序停止,程序复位到起始位置。
5. 加工坐标系设置G50编程格式 G50 X~ Z~式中X、Z的值是起刀点相对于加工原点的位置。
数控铣床编程指令4.2.2子程序1、坐标轴运动〔插补〕功能指令(1〕点定位指令G00点定位指令(G00)为刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。
指令格式:G00X—Y—Z一;式中X—Y—Z一为目标点坐标。
以绝对值指令编程时,刀具移动到终点的坐标值;以增量值指令编程时,指刀具移动的距离,用符号表示方向。
例:图4.6使用G00指令用法如下。
如上图4.6所示,刀具由A点快速定位到B点其程序为:G00G90X120.Y60.;〔绝对坐标编程〕(2〕直线插补指令G01用G01指定直线进给,其作用是指令两个坐标或三个坐标以联动的方式,按指定的进给速度F,从当前所在位置沿直线移动到指令给出的目标位置,插补加工出任意斜率的平面或空间直线。
指令格式:G0lX—Y—Z—F一;式中X—Y—Z一为目标点坐标。
可以用绝对值坐标,也可以用增量坐标。
F〔mm/min)为刀具移动的速度。
加工时进给速度F可以通过C的控制面板上的旋钮在〔0—120%〕之间变化。
程序段G01X10.Y20.Z20.F80.使刀具从当前位置以80mm/min的进给速度沿直线运动到(10,20,20)例3:假设当前刀具所在点为X-50.Y-75.,那么如下程序段N1G01X150.Y25.F100;图4.7N2X50.Y75.;将使刀具走出如图4.7所示轨迹。
(3〕圆弧插补指令G02和G03G02表示按指定速度进给的顺时针圆弧插补指令,G03表示按指定速度进给的逆时针圆弧插补指令。
顺圆、逆圆的判别方法是:沿着不在圆弧平面内的坐标轴由正方向向负方向看去,顺时针方向为G02,逆时针方向为G03,程序格式:XY 平面:G17G02X ~Y ~I ~J ~(R ~)F ~ G17G03X ~Y ~I ~J ~(R ~)F ~ ZX 平面:G18G02X ~Z ~I ~K ~(R ~)F ~ G18G03X ~Z ~I ~K ~(R ~)F ~ YZ 平面:G19G02Z ~Y ~J ~K ~(R ~)F ~ G19G03Z ~Y ~J ~K ~(R ~)F ~式中X 、Y 、Z 为圆弧终点坐标值,可以用绝对值,也可以用增量值,由G90或G91决定。
数控铣床基本编程指令1. 简介数控铣床是一种自动化加工设备,通过预先编写的指令控制刀具在工件表面上进行切削加工。
这些指令被称为数控铣床编程指令,是数控铣床能够自动执行加工操作的关键。
本文将介绍数控铣床的基本编程指令,帮助读者了解如何编写和使用这些指令。
2. G代码和M代码在数控铣床编程中,最常用的两种指令是G代码和M代码。
•G代码:用于定义刀具的运动方式和加工路径。
例如,G00表示快速移动,G01表示直线插补,G02表示圆弧插补等。
•M代码:用于定义刀具的辅助功能和机床的控制指令。
例如,M03表示主轴正转,M05表示主轴停止等。
3. 基本编程指令3.1 设置工作坐标系在开始进行数控铣床编程之前,需要先设置工作坐标系。
通过指令G92可以将当前位置设置为工作坐标系的原点。
例:G92 X0 Y0 Z03.2 快速移动快速移动是指刀具在不加工的情况下进行的高速移动。
通过指令G00可以实现快速移动。
例:G00 X100 Y100 Z103.3 直线插补直线插补是指刀具在两个点之间直接移动。
通过指令G01可以实现直线插补。
例:G01 X50 Y50 Z5 F1003.4 圆弧插补圆弧插补是指刀具沿着指定的圆弧路径进行移动。
通过指令G02和G03可以实现圆弧插补。
例:G02 X50 Y50 Z5 I25 J0 F1003.5 停止主轴停止主轴是指停止刀具的旋转。
通过指令M05可以实现停止主轴的功能。
例:M053.6 开始主轴开始主轴是指启动刀具的旋转。
通过指令M03可以实现开始主轴的功能。
例:M03 S10003.7 改变刀具改变刀具是指更换刀具的操作。
通过指令T可以实现改变刀具的功能。
例:T023.8 结束程序结束程序是指终止数控铣床的加工操作。
通过指令M30可以实现结束程序的功能。
例:M304. 示例程序下面是一个简单的示例程序,演示如何使用基本编程指令进行数控铣床的加工。
G92 X0 Y0 Z0G00 X100 Y100 Z10G01 X50 Y50 Z5 F100G02 X50 Y50 Z5 I25 J0 F100M05M03 S1000G01 X0 Y0 Z0 F100M305. 总结本文介绍了数控铣床的基本编程指令,包括设置工作坐标系、快速移动、直线插补、圆弧插补、停止主轴、开始主轴、改变刀具和结束程序等。
M指令
M00程序暂停:
执行M00后,机床所有均被切断,重新按动程序启按钮后,再继续执行后面的程序段。
M01任选暂停:
执行过程和M00相同,只是在机床控制面板上的“任选停止”开关置于接通位置时,该指令才有效。
M02主程序结束:
切断机床所有动作,并使程序复位。
M03主轴正转:
M04 主轴反转:
M05主轴停止:
M06刀塔转位:
刀塔转位必须与相应的刀号(T代码)结合才能构成完整的换刀指令。
M08切削液开:
M09切削液关:
M30 程序结束并返回程序开始段:
M98调用子程序:
其后P地址指定子程序号,L地址指定调用次数。
M99子程序结束:
子程序结束,并返回到主程序中M98所在的程序下一行。
1. F功能???? F功能指令用于控制切削进给量。
在程序中,有两种使用方法。
(1)每转进给量???? 编程格式 G95 F~?? F后面的数字表示的是主轴每转进给量,单位为mm/r。
例:G95 表示进给量为 mm/r。
(2)每分钟进给量编程格式G94 F~F后面的数字表示的是每分钟进给量,单位为 mm/min。
例:G94 F100 表示进给量为100mm/min。
2. S功能S功能指令用于控制主轴转速。
编程格式?? S~S后面的数字表示主轴转速,单位为r/min。
在具有恒线速功能的机床上,S功能指令还有如下作用。
(1)最高转速限制编程格式 G50 S~S后面的数字表示的是最高转速:r/min。
例:G50 S3000 表示最高转速限制为3000r/min。
(2)恒线速控制???? 编程格式 G96 S~???? S后面的数字表示的是恒定的线速度:m/min。
???? 例:G96 S150 表示切削点线速度控制在150 m/min。
(3)恒线速取消???? 编程格式 G97 S~???? S后面的数字表示恒线速度控制取消后的主轴转速,如S未指定,将保留G96的最终值。
例:G97 S3000 表示恒线速控制取消后主轴转速3000 r/min。
3. T功能T功能指令用于选择加工所用刀具。
编程格式?? T~T后面通常有两位数表示所选择的刀具号码。
但也有T后面用四位数字,前两位是刀具号,后两位是刀具长度补偿号,又是刀尖圆弧半径补偿号。
例:T0303 表示选用3号刀及3号刀具长度补偿值和刀尖圆弧半径补偿值。
T0300 表示取消刀具补偿。
4. M功能M00:程序暂停,可用NC启动命令(CYCLE START)使程序继续运行;M01:计划暂停,与M00作用相似,但M01可以用机床“任选停止按钮”选择是否有效;M03:主轴顺时针旋转;M04:主轴逆时针旋转;M05:主轴旋转停止;M08:冷却液开;M09:冷却液关;M30:程序停止,程序复位到起始位置。
华中数控车编程指令91、尺寸单位选择:说明:G20:英制输入制式;G21:公制输入制式;92、G20、G21 为模态功能,可相互注销,G21 为缺省值。
93、进给速度单位的设定:说明:G94:每分钟进给;G95:每转进给。
94、G94 为每分钟进给。
对于线性轴,F 的单位依G20/G21 的设定而为mm/min 或in/min;对于旋转轴,F 的单位为度/min。
95、G95 为每转进给,即主轴转一周时刀具的进给量。
F 的单位依G20/G21 的设定而为mm/r 或in/r。
这个功能只在主轴装有编码器时才能使用。
96、G94、G95 为模态功能,可相互注销,G94 为缺省值。
97、绝对值编程G90 与相对值编程G9198、G90:绝对值编程,每个编程坐标轴上的编程值是相对于程序原点的。
99、G91:相对值编程,每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。
100、绝对编程时,用G90 指令后面的X、Z 表示X 轴、Z 轴的坐标值;101、增量编程时,用U、W 或G91 指令后面的X、Z 表示X 轴、Z 轴的增量值。
102、表示增量的字符U、W 不能用于循环指令G80、G81、G82、G71、G72、G73、G76 程序段中。
103表示增量的字符U、W可用于定义精加工轮廓的程序中。
104、G90、G91 为模态功能,可相互注销,G90 为缺省值。
105、选择合适的编程方式可使编程简化。
106、当图纸尺寸由一个固定基准给定时,采用绝对方式编程较为方便。
107、当图纸尺寸是以轮廓顶点之间的间距给出时,采用相对方式编程较为方便。
108、G90、G91 可用于同一程序段中,但要注意其顺序所造成的差异。
109、坐标系设定G92:说明:X、Z:对刀点到工件坐标系原点的有向距离。
110、当执行G92 XαZβ指令后,系统内部即对(α,β)进行记忆,并建立一个使刀具当前点坐标值为(α,β)的坐标系,系统控制刀具在此坐标系中按程序进行加工。
数控编程的功能指令准备功能指令准备功能G指令是使数控机床建立起某种加工方式的指令,为插补运算、刀具补偿、固定循环等作好准备。
G指令由地址符G和其后的两位数字组成,从G00~G99共100种。
JB/T3028—1999标准规定见表2-2所示。
G指令(代码)有两种:模态指令(代码)和非模态指令(代码)。
模态代码又称续效代码,表内标有a、c、d…字母的表示所对应的第一列的G代码为模态代码,字母相同的为一组,同组的任意两个G代码不能同时出现在一个程序段中。
模态代码一经在一个程序段中指定,便保持到以后程序段中直到出现同组的另一代码时才失效。
表内标有“*”的表示对应的G代码为非模态代码,非模态代码只有在所出现的程序段有效。
对于同一台数控机床的数控装置来说,它所具有的G功能指令只是标准中的一部分,而且各机床由于性能要求不同,也各不一样。
下面对常用的G指令及其编程方法作一介绍。
表2-2准备功能G代码(JB/T3208—1999)注:1.“#”号表示如选作特殊用途,必须在程序格式说明中说明。
2.如在直线切削控制中没有刀具补偿,则G43到G52可指定作其他用途。
3.在表中左栏括号中的字母(d)表示:可以被同栏中没有括号的字母d所注销或替代,也可被有括号的字母(d)所注销或替代。
4.G45到G52的功能可用于机床上任意两个预定的坐标。
5.控制机上没有G53到G59、G63功能时,可以指定其他用途。
(1)坐标系有关指令①绝对尺寸与增量尺寸指令(G90/G91)G90表示程序段中的尺寸字为绝对尺寸,G91表示程序段中的尺寸字为增量尺寸。
G90是以各轴移动的终点位置坐标值编程,G91是以各轴的移动量直接编程。
它们均为续效指令。
注意:有些数控系统没有绝对和增量尺寸指令,当采用绝对尺寸编程时,尺寸字用X、Y、Z表示;当采用增量尺寸编程时,尺寸字用U、V、W表示。
②平面选择指令(G17、G18、G19)G17、G18、G19分别表示在XY、ZX、YZ坐标平面内进行加工,常用于确定圆弧插补平面、刀具半径补偿平面,它们均为续效指令。
有的数控机床(如数控车床)只在一个平面内加工,则在程序中不必加入平面选择指令。
立式数控铣床大都在XY平面内加工,故G17可以省略。
③工件坐标系设定指令(G92/G50)G92指令是规定工件坐标系原点的指令,工件坐标系原点又称编程零点。
当用绝对尺寸编程时,必须先建立一坐标系,用来确定刀具起点在坐标系中的坐标值。
格式:G92 X__ Y__ Z__;(数控铣床、加工中心)G50 X__ Z__;(数控车床)坐标值X、Y、Z为刀位点在工件坐标系中的初始位置。
执行G92指令时,机床不动作,即X、Y、Z轴均不移动,但CRT显示器上的坐标值发生了变化。
注意:有些数控机床直接采用零点偏置指令(G54~G59)来设定工件坐标系。
④零点偏置指令(G54~G59)G54~G59可设定的零点偏置给出工件零点在机床坐标系中的位置(工件零点以机床零点为基准的偏移量)。
工件装夹到机床上后,通过对刀求出偏移量,并通过操作面板输入到规定的数据区,程序可以通过选择相应的功能G54~G59激活此值。
图2-9所示是工件坐标系与机床坐标系之间的关系,假设编程人员使用G54设定工件坐标系编程,并要求刀具运动到工件坐标系中X100.0 Y50.0 Z200.0的位置,程序可以写成:G90 G54 G00 X100.0 Y50.0 Z200.0;图2-9工件坐标系快速点定位指令(G00)G00指令用于命令刀具以点定位控制的方式从刀具所在点用最快的速度运动到程序上规定的位置,运动中无轨迹要求。
不同的坐标轴运动可以不协调。
格式:G00 α__ β__ γ__;式中,α、β、γ分别是X、Y、Z或U、V、W。
注意:G00是续效指令,只有后面的指令给定了G01、G02或G03时,G00才无效。
指定G00的程序段无需指定进给速度指令F,如果指定了,无效。
G00移动的速度已由生产厂家设定好,一般不允许修改。
(3)直线插补指令(G01)G01用以指令两个坐标(或三个坐标)以联动的方式,按程序段中规定的进给速度F,插补加工出任意斜率的直线。
刀具的当前位置是直线的起点,在程序段中指定的是终点的尺寸字。
在G01程序段中必须指定进给速度F,且G01与F都是续效指令。
格式:G01 α__ β__ γ__ F__;式中,α、β、γ意义同上,F指令指定移动速度。
(4)圆弧插补指令(G02/G03)圆弧插补指令G02、G03分别指令刀具相对于工件顺时针及逆时针运动进行圆弧加工。
顺、逆圆弧的判别方法是:在圆弧插补中沿垂直于要加工圆弧所在平面的坐标轴由正方向向负方向看,刀具相对于工件的转动方向是顺时针方向为G02,逆时针方向为G03,如图2-10(数控车床)及图2-11(数控铣床与加工中心)所示。
在数控车床中,如从上往下看,顺、逆方向正好与常规的相反,在编程中必须注意这一点。
圆弧插补程序段应包括圆弧的顺逆圆插补指令、圆弧的终点坐标以及圆心坐标(或半径)。
图2-10 数控车床的G02与G03 图2-11 数控铣床(加工中心)的G02与G03格式:G17 G02/G03 X__ Y__ R__(或I__ J__) F__;(XY平面圆弧)G18 G02/G03 X__ Z__ R__(或I__ K__) F__;(XZ平面圆弧)G19 G02/G03 Y__ Z__ R__(或J__ K__) F__;(YZ平面圆弧)在数控车床中,G18可省略;在数控铣床(或加工中心)中,G17可省略。
X、Y、Z是圆弧终点坐标值,其值可以用绝对尺寸也可以用增量尺寸。
R是圆弧半径,当圆弧所对应的圆心角小于180°时,R取正值;当圆心角等于或大于180°时,R取负值。
I、J、K分别表示圆心相对于圆弧起点在X、Y、Z轴方向的坐标增量,其值与G90无关。
注意:I、J、K为零时可以省略;在同一程序段中,如I、J、K与R同时出现时,R有效。
用R编程时,不能加工整圆(即封闭圆),加工整圆时,只能用圆心坐标I、J、K编程。
(5)暂停(延迟)指令(G04)G04指令可以使刀具暂时停止进给(但主轴仍然在转动),经过指令的暂停时间后再继续执行下一程序段。
此指令常用于切槽、钻孔到孔底、锪平底孔等对表面粗糙度有要求的场合。
格式:G04 ?ψ__;式中,ψ为地址符,常用X或P表示。
后面的暂停时间单位为s或ms,也可以是刀具或工件的转数,具体参见数控系统的规定。
(6)刀具半径补偿指令(G41/G42、G40)在加工曲线轮廓时,利用刀具补偿指令可不必求出刀具中心的运动轨迹,只按被加工工件的轮廓曲线编程,同时在程序中给出刀具半径补偿指令,就可加工出具有轮廓曲线的工件,使编程工作大大简化。
另外,当刀具磨损或刀具重磨以及中途更换刀具后,使刀具直径变小,这时利用刀具半径补偿功能,只需在控制面板上用刀补开关或键盘手工输入方式改变刀具半径补偿值即可(可不必修改已编好的程序)。
G41为左偏刀具半径补偿指令,即沿刀具运动方向看(设工件不动),刀具位于工件轮廓的左边;G42为右偏刀补指令;G40为刀具半径补偿注销指令,即使用该指令后,让G41或G42指定的刀补无效,使刀具中心与编程轨迹重合。
图2-12为刀具半径补偿示例。
利用刀具半径补偿功能可用同一程序、同一把刀具进行粗精加工。
设精加工余量为Δ,则粗加工时手工输入的刀具补偿量为r+Δ(r为刀具半径),精加工时输入的刀具补偿量为r,如图2-13所示。
此外,利用刀补功能还可进行阴、阳模具的加工。
用G42指令得到阳模轨迹,用G41指令得到阴模轨迹。
这样,使用同一加工程序可以加工基本尺寸相同的内外两种轮廓的模具。
图2-12刀具半径补偿示例图2-13刀具半径补偿功能示例格式:G00(或G01)G41 X__ Y__ D__;(左刀补)G00(或G01)G42 X__ Y__ D__;(右刀补)G00(或G01)G40 X__ Y__;(刀补注销)式中D为补偿号,即存放刀补值的存储器地址号。
刀补号和对应的补偿值可用MDI输入。
(7)刀具长度补偿指令(G43/G44)刀具长度补偿指令一般用于刀具的轴向补偿。
其作用是使刀具在轴向的实际位移量大于或小于程序给定值,即输入的补偿量与程序给定的坐标值相加(G43)或相减(G44)。
给定的程序坐标值与输入的补偿值都可正可负,由需要而定。
格式:G43/G44 Z__ H__;式中的Z值是程序中的指令值;H为补偿代号,是刀具补偿存储器的地址号,在该存储器的补偿地址号中存储着补偿值。
执行G43或G44指令的结果如图2-14所示。
G43时:Z实际值=Z指令值+(H__)G44时:Z实际值=Z指令值-(H__)刀具长度补偿可采用取消刀补指令G40或用G43 H00和G44 H00注销。
(8)固定循环指令在G功能代码中,常选用G80~G89作为固定循环指令。
有些数控车床,采用G33~G35与G70~G79作为固定循环指令。
固定循环指令可简化程序,提高编程质量。
例如车螺纹时,刀具切入、切螺纹、刀具径向(可斜向)退出再快速返回四个固定的连续动作,只需用一条固定循环指令去执行,这样可使程序段数减少三辅助功能指令辅助功能M指令是用于指定主轴的旋转方向、启动、停止、冷却液的开关、工件或刀具的夹紧或松开等功能。
辅助功能指令由地址符M和其后的两位数字组成。
JB/T3028—1999标准中规定如表2-3。
M指令常因生产厂家及机床的结构和规格不同而各异。
下面对一些常用的M功能指令作一说明。
表2-3辅助功能M代码(JB/T3208—1999)注:1.“#”号表示如选作特殊用途,必须在程序说明中说明。
2.M90~M99可指定为特殊用途。
(1)程序停止指令(M00)M00实际上是一个暂停指令。
当执行有M00指令的程序段后,主轴停转、进给停止、切削液关、程序停止。
程序运行停止后,模态(续效)信息全部被保存,利用机床的“启动”键,便可继续执行后续的程序。
该指令经常用于加工过程中测量工件的尺寸、工件调头、手动变速等操作。
(2)计划(选择)停止指令(M01)该指令的作用与M00相似,但它必须是在预先按下操作面板上的“选择停止”按钮并执行到M01指令的情况下,才会停止执行程序。
如果不按下“选择停止”按钮,M01指令无效,程序继续执行。
该指令常用于工件关键性尺寸的停机抽样检查等,当检查完毕后,按“启动”键可继续执行以后的程序。
(3)程序结束指令(M02、M30)该指令用在程序的最后一个程序段中。
当全部程序结束后,用此指令可使主轴、进给及切削液全部停止,并使机床复位。
M30与M02基本相同,但M30能自动返回程序起始位置,为加工下一个工件作好准备。