数控机床常用准备功能指令的编程方法
数控铣床FANUC系统编程代码
第四章 FANUC-Oi-MD系统数控铣床编程1.1常用编程指令一:准备功能(G功能)准备功能G代码用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。
数控加工常用的G功能代码见表4-1.表4-1G代码组功能附注G0001定位 (快速移动)模态G01直线插补模态G02顺时针方向圆弧插补模态G03逆时针方向圆弧插补模态G0400停刀,准确停止非模态G1702XY平面选择模态G18XZ平面选择模态G19YZ平面选择模态G2800机床返回参考点非模态G4007取消刀具半径补偿模态G41刀具半径左补偿模态G42刀具半径右补偿模态G4308刀具长度正补偿模态G44刀具长度负补偿模态G49取消刀具长度补偿模态G5011比例缩放取消模态G51比例缩放有效模态G50.122可编程镜像取消模态G51.1可编程镜像有效模态G5200局部坐标系设定非模态G5300选择机床坐标系非模态G5414工件坐标系1选择模态G55工件坐标系2选择模态G56工件坐标系3选择模态G57工件坐标系4选择模态G58工件坐标系5选择模态G59工件坐标系6选择模态G6500宏程序调用非模态G6612宏程序模态调用模态G67宏程序模态调用取消模态G6816坐标旋转模态G69坐标旋转取消模态G7309排削钻孔循环模态G74左旋攻螺纹循环模态G76精镗循环模态G80取消固定循环模态G81钻孔循环模态G82反镗孔循环模态G83深孔钻削循环模态G84攻螺纹循环模态G85镗孔循环模态G86镗孔循环模态G87背镗循环模态G88镗孔循环模态G89镗孔循环模态G9003绝对值编程模态G91增量值编程模态G9200设置工件坐标系非模态G9405每分钟进给模态G95每转进给模态G9810固定循环返回初始点模态G99固定循环返回R点模态二:辅助功能(M代码)辅助功能代码用于指令数控机床辅助装置的接同和关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。
数控常用准备功能指令
坐标系指令G90、G91、G92 运动方式指令G00、G01、G02、 G平0面3选择指令G17、G18、G19 刀具半径补偿指令G40、G41、G42 刀具长度补偿指令G43、G44、G40 暂停指令G04
一、坐标系指令: G90,G91,G92(G54-G59)(模态指令)
此后编程按轮廓尺寸进行,无需按刀心轨迹进行; 2。可扩展于刀具磨损,吃刀深度改变;粗精加工转换,
可不改变程序。
4-5-7
例4:图示的正方形为刀具半径补偿状态,
其数控程序如下
☆按增量坐标编程
由G17指定
刀补平面
y
N01 G91 G17 G00 M03
N02 G41 x20.0 y12.0 D01 N03 G01 y38.0 F100 N04 x30.0
对刀点
-10
(ii)相对坐标编程
%1001
N01 G92 x-10 y-10
N02 G91 G17 G00 x20 y20
N03 G01 x20 F100
N04 G03 x10 y10 I0 J10
N05 G02 x-10 y10 I0 J10
N06 G01 x-20 y-10
N07 y-10
N08 G00 x-20 y-20 M02
4-5-5
三、平面选择指令 :G17、G18、G19(模态指令)
格式: G17 x y G18 z x G19 y z
Z
G19
G18
Y
G17
X
注:☆用于指定圆弧插补、刀具补偿平面(水平面可省)
☆所选平面为何平面由后续坐标轴地址定,若后无坐标 轴地址,则分别表示XY、YZ、XZ平面;
数控编程中常用的指令(G代码、M代码)
数控编程中常用的指令(G 代码、M 代码)在数控编程中,有的编程指令是不常用的,有的只适用于某些特殊的数控机床。
这里只要介绍一些常用的编程指令,对于不常用的编程指令,请参考使用的数控机床编程手册。
1、准备功能指令(G 指令)准备功能指令由字符G 和其后的1~3位数字组成,其主要功能是指定机床的运动方式,为数控系统的插补运算作准备。
G 指令的有关规定和含义见表1。
G 代码的说明G 代码 功能 G 代码 功能 G00 定位(快速进给) G43 取消刀具长度补偿 G01 直线插补(切削进给) G44 刀具长度正偏置(刀具延长)G02 圆弧插补(顺时针) G49 刀具长度负偏置(刀具缩短)G03 圆弧插补(逆时针) G54—G59 工作坐标系 G17 XY 平面选择 G80 固定循环取消 G18 ZX 平面选择 G81 钻孔固定循环 G19 YZ 平面选择 G83 深孔钻孔固定循环 G40 取消刀具半径补偿 G90 绝对坐标编程方式 G41 刀具半径左补偿 G91 相对坐标编程方式G42刀具半径右补偿注:以上G 代码均为模态指令(或续效指令),一经程序段中指定,便一直有效,直到以后程序段中出现同组另一指令(G 指令)或被其它指令取消(M 指令)时才失效,否则保留作用继续有效,而且在以后的程序中使用时可省略不写。
2、辅助功能指令(M 指令)辅助功能指令由字母M 和其后的两位数字组成,主要用于完成加工操作时的辅助动作。
常用的M 指令见表2。
M 代码的说明M 代码 功能 说明M 代码 功能 说明 M00 程序停止 非模态 M08 冷却液开 模态M01 选择程序停止 M09 冷却液关 M02 程序结束 M30 程序结束并返回 非模态 M03 主轴顺时针旋转 模态 M98 调用子程序 M04 主轴逆时针旋转 M99 子程序取消M05主轴停止。
数控加工编程基础知识
数控加工编程基础
第一节 概述 第二节 编程的基础知识 第三节 常用准备功能指令的编程方法 第四节 数控编程的工艺处理 第五节 程序编制中的数值计算
第一节 概
述
一、数控编程的基本概念 普通机床加工:
①由工艺员制定要加工零件的工艺文件 (包括:机床、刀具的选择,装夹的方法, 加工顺序和尺寸,切削参数等); ②操作员按工艺文件加工。
机床坐标系是数控机床中所建立 的工件坐标系的参考坐标系。
注意:
机床坐标系一般不作为 编程坐标系,仅作为工件坐 标系的参考坐标系。
(2)工件坐标系和工件原点
工件原点:为编程方便在零件、工装
夹具上选定的某一点或与之相关的点。 该点也可以是对刀点重合。
工件座标系:以工件原点为零点建立
的一个坐标系,编程时,所有的尺寸都 基于此坐标系计算。
在摆动的范围内只与标准坐标系 中的某一坐标平行时,则这个坐 标便是Z坐标;
若在摆动的范围内与多个坐标平 行,则取垂直于工件装夹面的方 向为Z坐标。
2)X轴一般是水平的,且与工件装夹面平行。
在工件旋转
的机体上(如车
X
Z
床),X运动方
向是径向的,与
横向导轨平行。
刀具离开工件旋
转中心的方向是
十X方面;
M07-2号冷却液开,雾状冷却液开; M08-1号冷却液开,液状冷却液开; M09-冷却液关
M10 -夹紧 M11- 松开
M13-主轴顺转、冷却液开; M14-主轴逆转,冷却液开;
3、F、S、T 指令
(1)F指令 作用:
指定刀具的进给速度。是模态代码。
格式:
代码法F后 :跟二位数字, 速是 度进 的给 序号
《数控常用准备功能、辅助功能指令代码介绍》课件
暂停 极坐标取消 极坐标指令 XY平面选择 ZX平面选择 YZ平面选择 英寸输入 毫米输入 返回参考点检测ቤተ መጻሕፍቲ ባይዱ返回参考点 从参考点返回 刀具补偿注销 刀具补偿——左 刀具补偿——右 刀具长度补偿——正 刀具长度补偿——负 刀具长度补偿注销
数控常用准备功能、辅助功能指令代码介绍
数控常用准备功能、辅助功能指令代码介绍
3、数控系统常用功能 (1)准备功能
准备功能又称G功能或G指令,是数控机床完成某些准备 动作的指令。它由地址符G和后面的两位数字组成,从 G00~G99共100种,如G01、G41等。目前,随着数控系统功 能不断增加等原因,有的系统已采用三位数的功能指令,如 FANUC系统G51.1等。以FANUC系统为例,常用G功能如下 表所示。
在同一程序段中,既有M指令又有其他指 令时,M指令与其他指令执行的先后次序由机 床系统参数设定,因此,为保证程序以正确的 次序执行,有很多M指令如M30、M02、M98 等最好以单独的程序段进行编程。
数控常用准备功能、辅助功能指令代码介绍
3、数控系统常用功能 (2)辅助功能
M00 无条件暂停
M01 有条件暂停(提前按下选择亭子按钮后起作用)
数控常用准备功能辅助功能指令代码介绍g功能字fanuc系统为例g0001快速移动点定位g01直线插补g02顺时针圆弧插补g03逆时针圆弧插补g0400暂停g1517极坐标取消g16极坐标指令g1702xy平面选择g18zx平面选择g19yz平面选择g2006英寸输入g21毫米输入g2700返回参考点检测g28返回参考点g29从参考点返回g4007刀具补偿注销g41刀具补偿左g42刀具补偿右g4308刀具长度补偿正g44刀具长度补偿负g49刀具长度补偿注销数控常用准备功能辅助功能指令代码介绍g5011比例缩放取消g51比例缩放有效g50122可编程镜像取消g511可编程镜像有效g5214局部坐标系设定g53选择机床坐标系g54g59加工坐标系设定g6500用户宏指令g6612用户宏指令g67用户宏指令调用取消g6816坐标旋转指令g69坐标旋转取消g7309深孔钻循环g74攻左旋螺纹循环g76精镗孔循环g80撤销固定循环g81g89孔加工循环g9003绝对值编程g91增量值编程g9200设定工件坐标系g9405每分钟进给量g95每转进给量g9613恒线速控制g97恒线速取消g9810返回起始平面g99返回r平面数控常用准备功能辅助功能指令代码介绍3数控系统常用功能1准备功能注意
数控车床编程基本功能指令
X向切槽
G58
选择工件坐标系5
G76
切螺纹循环
G59
选择工件坐标系6
G00
01
快速定位
备注:
1.有标记“*”的指令为开机时即已被设定的指令(开机态)。
2.属于“00组别”的G代码属非模态指令,它们的指令只能在一个程序段中有作用。
3.一个程序段中可使用若干个不同组群的G指令,若使用一个以上群组的G指令则最后一个G代码有效。
G01
直线切削
G02
圆弧插补(顺时针)
G03
圆弧插补(逆时针)
G32
切螺纹
G90
(内外径)切削循环
G92
切螺纹循环
G94
(台阶)切削循环
表1-2数控车床常用的M(辅助)指令
M功能字
含义
M功能字
含义
M00
程序停止
M08
切削液开
M01
计划停止
M09
切削液关
M02
程序结束
M30
程序结束并Leabharlann 回开头M03主轴正转
直线切削至切削终点
快速移动至换到点
程序结束
“N020”——程序段号,(数字无实际意义,前后不一定按照由小到大或由大到小的顺序,仅仅用于代表此段程序)
“;”——程序段分给符号
N085 G01 X45;
N090 G00 X100 Z100;
N100 M30;
程序名
程序初始化
主轴正转,转速为800r/min
换1号刀,调用1号刀补
“切削起点”(快速定位到切削起点)
直线切削至“A”点,进给速度为120mm/min
直线切削至“B”点
直线切削至“C”点
数控编程的功能指令
数控编程的功能指令准备功能指令准备功能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坐标平面内进行加工,常用于确定圆弧插补平面、刀具半径补偿平面,它们均为续效指令。
数控机床常用准备功能指令的编程方法1
G02 J _ K _ G19 Y _ Z _ F _ G03 R _
ቤተ መጻሕፍቲ ባይዱ号说明:
G02 I _ J _ G17 X _ Y _ F _ G03 R _
B
D C
X
相对坐标半径方式编程:
O0001 N100 G92 X0 Y0; N101 G00 X0 Y18 S600 T01 M03; N102 G02 X18 Y0 R18 F100; Y N104 G03 X68 Y0 R25; N106 G02 X88 Y20 R-20; A N108 M05; N110 M02;
常用指令复习
G00,G01,G02,G03; G90,G91,G92; M指令 F指令 ,S指令 T指令
三、刀具半径补偿指令
在零件轮廓铣削加 工时,由于刀具半 径尺寸影响,刀具 的中心轨迹与零件 轮廓往往不一致。 为了避免计算刀具 中心轨迹,直接按 零件图样上的轮廓 尺寸编程,数控系 统提供了刀具半径 补偿功能
注意:
建立补偿程序段,必须是在补偿平面内不为零的直线移动 建立补偿程序段,一般应在切入工件之前完成 撤销补偿程序段,一般应在切出工件之后完成
4)刀具半径补偿功能的优点:
(1)只需按零件轮廓编程,不需计算刀 具中心运动轨道;
(2)刀具磨损或刀具重磨后,刀具半径 变小,只需改动刀具半径补偿值,而不 必须改程序
G04——暂停指令(非模态指令)
功能:可使刀具作短时的无进给运动 编程格式:G04 X____ 或 G04 P____ 其中:X,P其后的数值表示暂停的时间,单位为s或ms ; 视具体数控系统而定。 用途: 用车削环槽、锪平面、钻孔等光整加工 用作时间匹配,对于那些动作较长的外部,或者为 了使某一操作有足够的时间可靠的完成,可在程序 中插入该指令。
数控车床基本编程指令
数控车床基本编程指令
数控车床(Computer Numerical Control Lathe)的基本编程指令通常是用来描述加工轴向、径向、切削速度、进给速度等方面的操作。
下面是一些常见的数控车床基本编程指令:
G代码:用于指定不同的功能和动作。
例如:
G00:快速定位
G01:直线插补
G02:圆弧顺时针插补
G03:圆弧逆时针插补
G04:暂停(延时)
G28:回零点
G71:开启公制单位
G72:开启英制单位
M代码:用于控制机床的辅助功能和动作。
例如:
M03:主轴正转
M04:主轴反转
M05:主轴停止
M08:冷却液开启
M09:冷却液关闭
M30:程序结束
X、Y、Z轴坐标控制:用于控制工件在不同轴向上的移动。
例如:
X10.0:将X轴移动到坐标10.0处
Y5.0:将Y轴移动到坐标5.0处
Z-2.0:将Z轴移动到坐标-2.0处
F代码:用于设定进给速度(切削速度)。
例如:
F100:设定进给速度为每分钟100毫米(或英寸)
S代码:用于设定主轴转速。
例如:
S1000:设定主轴转速为每分钟1000转
T代码:用于选择工具。
例如:
T0101:选择编号为0101的刀具
这些是最基本的数控车床编程指令,实际上还有更多用于高级功能和特定应用的指令。
正确理解和使用这些指令对于确保数控车床操作的准确性和效率至关重要。
数控铣床代码大全及使用方法
可编程功能通过编程并运行这些程序而使数控机床能够实现的功能我们称之为可编程功能。
一般可编程功能分为两类:一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这一类功能被称为准备功能,以字母G以及两位数字组成,也被称为G代码。
另一类功能被称为辅助功能,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制等功能。
在这些辅助功能中,Tx x用于选刀,Sx x x x用于控制主轴转速。
其它功能由以字母M与两位数字组成的M代码来实现。
1.2 准备功能本机床使用的所有准备功能见表1.1:表1.1G代码分组功能*G00 01 定位(快速移动)*G01 01 直线插补(进给速度)G02 01 顺时针圆弧插补G03 01 逆时针圆弧插补G04 00 暂停,精确停止G09 00 精确停止*G17 02 选择X Y平面G18 02 选择Z X平面G19 02 选择Y Z平面G27 00 返回并检查参考点G28 00 返回参考点G29 00 从参考点返回G30 00 返回第二参考点*G40 07 取消刀具半径补偿G41 07 左侧刀具半径补偿G42 07 右侧刀具半径补偿G43 08 刀具长度补偿+G44 08 刀具长度补偿-*G49 08 取消刀具长度补偿G52 00 设置局部坐标系G53 00 选择机床坐标系*G54 14 选用1号工件坐标系G55 14 选用2号工件坐标系G56 14 选用3号工件坐标系G57 14 选用4号工件坐标系G58 14 选用5号工件坐标系G59 14 选用6号工件坐标系G60 00 单一方向定位G61 15 精确停止方式*G64 15 切削方式G65 00 宏程序调用G66 12 模态宏程序调用*G67 12 模态宏程序调用取消G73 09 深孔钻削固定循环G74 09 反螺纹攻丝固定循环G76 09 精镗固定循环*G80 09 取消固定循环G81 09 钻削固定循环G82 09 钻削固定循环G83 09 深孔钻削固定循环G84 09 攻丝固定循环G85 09 镗削固定循环G86 09 镗削固定循环G87 09 反镗固定循环G88 09 镗削固定循环G89 09 镗削固定循环*G90 03 绝对值指令方式*G91 03 增量值指令方式G92 00 工件零点设定*G98 10 固定循环返回初始点G99 10 固定循环返回R点从表1.1中我们可以看到,G代码被分为了不同的组,这是由于大多数的G代码是模态的,所谓模态G代码,是指这些G代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出现另一个同组的G代码为止,同组的模态G代码控制同一个目标但起不同的作用,它们之间是不相容的。
数控车床G代码指令
刀具半径补偿功能( 刀具半径补偿功能(G40 G41 G42) G42)
编程时,通常都将车刀刀尖作为一点来考虑,但实际上刀尖处存在圆角, 编程时,通常都将车刀刀尖作为一点来考虑,但实际上刀尖处存在圆角, 如图4.18所示。当用按理论刀尖点编出的程序进行端面、外径、内径等与轴线平行 所示。 如图 所示 当用按理论刀尖点编出的程序进行端面、外径、 或垂直的表面加工时,是不会产生误差的。但在进行倒角、锥面及圆弧切削时, 或垂直的表面加工时,是不会产生误差的。但在进行倒角、锥面及圆弧切削时,则 会产生少切或过切现象。 会产生少切或过切现象。具有刀尖圆弧自动补偿功能的数控系统能根据刀尖圆弧半 径计算出补偿量,避免少切或过切现象的产生。 径计算出补偿量,避免少切或过切现象的产生。 G40--取消刀具半径补偿,按程序路径进给。 取消刀具半径补偿, 取消刀具半径补偿 按程序路径进给。 G41--左偏刀具半径补偿,按程序路径前进方向刀具偏在零件左侧进给。 左偏刀具半径补偿, 左偏刀具半径补偿 按程序路径前进方向刀具偏在零件左侧进给。 G42--右偏刀具半径补偿,按程序路径前进方向刀具偏在零件右侧进给。 右偏刀具半径补偿, 右偏刀具半径补偿 按程序路径前进方向刀具偏在零件右侧进给。
螺纹切削指令(G32) 螺纹切削指令(G32)
基本螺纹切削方法见图4.22所示。 所示。 基本螺纹切削方法见图 所示 编程格式 G32 X(U)~ Z(W)~ F~ 式中: 螺纹切削的终点坐标值; 省略时为圆柱螺纹切削 省略时为圆柱螺纹切削, 式中:X(U)、 Z(W) - 螺纹切削的终点坐标值;X省略时为圆柱螺纹切削, 、 Z省略时为端面螺纹切削;X、Z均不省略时为锥螺纹切削;(X坐标值依据《机械设 省略时为端面螺纹切削; 、 均不省略时为锥螺纹切削 均不省略时为锥螺纹切削; 坐标值依据 坐标值依据《 省略时为端面螺纹切削 计手册》查表确定) 螺纹导程。 计手册》查表确定 ;F - 螺纹导程。 螺纹切削应注意在两端设置足够的升速进刀段δ1和降速退刀段 和降速退刀段δ2。 螺纹切削应注意在两端设置足够的升速进刀段 和降速退刀段 。 例:试编写图4.42所示螺纹的加工程序。(螺纹导 程4mm,升速进刀段δ1=3mm,降速退刀段 δ2=1.5mm,螺纹深度2.165 mm)。
二、《数控机床穿孔带程序段格式中的准备功能G和辅助功能M的代码
数控铣床/加工中心编程与操作 184 续表报警类别报警号说明伺服报警414 X轴数字伺服系统错误,检查720号诊断参数并参考伺服系统手册415 X轴指令速度超出511875检测单位/秒,检查参数CMR416 X轴编码器故障417 X轴电机参数错误,检查8120、8122、8123、8124号参数420 Y轴停止时,位置误差超出设定值421 Y轴运动时,位置误差超出设定值423 Y轴误差寄存器中的数据超出极限值,或D/A转换器接受的速度指令超出极限值(可能是参数设置的错误)424 Y轴数字伺服系统错误,检查721号诊断参数并参考伺服系统手册425 Y轴指令速度超出511875检测单位/秒,检查参数CMR426 Y轴编码器故障427 Y轴电机参数错误,检查8220、8222、8223、8224号参数430 Z轴停止时,位置误差超出设定值431 Z轴运动时,位置误差超出设定值433 Z轴误差寄存器中的数据超出极限值,或D/A转换器接受的速度指令超出极限值(可能是参数设置的错误)434 Z轴数字伺服系统错误,检查722号诊断参数并参考伺服系统手册435 Z轴指令速度超出511875检测单位/秒,检查参数CMR436 Z轴编码器故障437 Z轴电机参数错误,检查8320、8322、8323、8324号参数超程报警510 X轴正向软极限超程511 X轴负向软极限超程520 Y轴正向软极限超程521 Y轴负向软极限超程530 Z轴正向软极限超程531 Z轴负向软极限超程过热报警700 NC主印刷线路板过热报警704 主轴过热报警PMC系统报警6××NC系统报警9××二、《数控机床穿孔带程序段格式中的准备功能G和辅助功能M的代码》(JB 3208—1999)1.准备功能G代码表代码定义说明G00 点定位一种控制方式,以最快的进给率运动到程序上规定的位置。
程序中原定的进给率不起作用,不同坐标轴的运动可以不协调G01 直线插补一种控制方式,用于斜线或直线运动。
数控铣床编程代码及使用方法
代码
G73 G74 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89
组
意义
号
06 深孔高速钻循环 反攻丝循环 精镗循环 固定循环取消 定心钻循环 带停顿的钻孔循环 深孔钻循环 攻丝循环 镗孔循环 镗孔循环 反镗循环 手动精镗循环 镗孔循环
G90 13 绝对值编程
二、数控编程基本知识
1、坐标系统
1)基本坐标轴
数控机床的坐标轴和方向的命名制订了统一的标准,
规定直线进给运动的坐标轴用X,Y,Z表示,常称
基本坐标轴。
二、数控编程基本知识
2)旋转轴 围绕X,Y,Z轴旋转的圆周进给坐标轴分
别用A,B,C表示,根据右手螺旋定则,如 图1所示,以大姆指指向+X,+Y,+Z方向, 则食指、中指等的指向是圆周进给运动的+A, +B,+C方向。
五、数控铣床常用编程指令
三、进给控制指令
1、快速定位指令G00
➢ 格式:G00 X_Y_Z_A_ 其中,X、Y、Z、A为快速定位终点, G90时为终点在工件坐标系中的坐标; G91时为终点相对于起点的位移量。 G00为模态功能,可由G01、G02、G03或G33功能注销。
五、数控铣床常用编程指令
五、数控铣床常用编程指令
3、工件坐标系选择G54-G59
G54
G55
格式:
G56 G57
G58
G59
Z G54 原点
G54 工件坐标系 Y
Z 。。。
G59 工件坐标系
G59 原点
Y
X 工件零点偏置 X 机床原点
图 11 工件坐标系选择(G54~G59)
数车编程
数控车床简单编程一、准备功能准备功能又称G功能或G代码,它用于指定工作方式,有模态和非模态之分。
模态代码一经指定就一直有效,直到被同组代码取代(只有同组代码才可相互取代)为止,或被M02、M30、紧急停止以及按“复位键”撤销。
非模态代码只在该代码所在程序段中有效,在下一程序段则自动取消。
1、快速点定位格式:G00 X Z ;G00 U W ;说明:(1)G00是以机器参数设定的快速进给速度执行的,程序中的F值对它不起作用;(2)X Z :绝对值编程,表示终点坐标;U W :增量编程,表示终点相对于起点的相对位移量;(3)X、U坐标采用直径值编程。
2、直线插补格式:G01 X Z F ;G01 U W F ;说明:(1)执行G01时,刀架以给定的F值作直线运动。
当两轴同时运行时,其运动轨迹是起点和终点之间的直线。
(2)X Z 和U W :同快速点定位;F:进给速度,单位mm/r。
3、圆弧插补圆弧插补有顺时针(G02)、逆时针(G03)之分,判断圆弧的顺逆向,应该对着Y轴正向看过去,前置刀架与后置刀架正好相反。
格式:G02(G03)X(U)Z(W)R F ;G02(G03)X(U)Z(W)I K F ;说明:(1)X Z 和U W :同快速点定位;(2)R:圆弧半径,圆弧圆心角小于或等于180º时,R为正值,否则R为负值;(3)I、K:圆心相对于圆弧起点的坐标增量,I采用半径值;(4)F:进给速度,单位mm/r。
4、多重循环1)粗车循环格式:G71 U R ;说明:U :切深,半径表示;R :退刀量。
格式:G71 P Q U W F ;说明:P、Q:粗车循环起始及结束程序段号;U、W:X、Z向的精加工余量,其中U为直径值;F:循环切削的进给量。
2)精车循环格式:G70 P Q F ;说明:P、Q:粗车循环起始及结束程序段号;F:循环切削的进给量。
3)闭合粗车循环使用G71进行粗车加工只能加工沿轴向直径单调递增型零件,如果外形在轴向有起伏则不能用G71,而要用G73。
数控编程常用指令
,也称为数组的长度。
下一页 返回
6.1 一维数组
对数组的定义应注意以下几点。 (1)数组的类型实际上是指数组元素的取值类型。对于同一
加工开始要设置工件坐标系,即确定刀具起点相对于工件坐 标系原点的位置。常用两种方法来设置或建立编程坐标系。
下一页 返回
3.2 与坐标和坐标系有关的指令
3.2.1 坐标系设定指令(G50)
G50指令就是用来建立工件坐标系的,有些数控系统采用G92 指令。它规定了工件坐标系原点的位置。就是说它确定了工 件坐标系的原点(工件原点)在距刀具刀位点起始位置(起刀点) 多远的地方;或者说,以工件原点为基准;确定起刀点的坐 标值。编程时通过G50指令将工件坐标系的原点告诉数控装 置,并把设定值记忆在数控装置的存储器内。执行该指令后 就确定了起刀点与工件原点的相对位置。
第3章 数控编程常用指令
3.1 数控编程概述 3.2 与坐标和坐标系有关的指令 3.3 运动路径控制指令 3.4 辅助功能及其他功能指令
3.1 数控编程概述
在普通机床上加工零件时,一般是由工艺人员按照零件图事 先制定好加工工艺规程。在工艺规程中有零件的加工程序、 切削用量、机床的规格及刀具、夹具等内容。操作人员按工 艺规程的规定步骤操作机床,加工出图样给定的零件。也就 是说零件的加工过程(如开车,停车,改变主轴转速,改变进 给速度和方向,切削液开、关等)都是由人工手动操纵来完成 的。
上一页 返回
3.3 运动路径控制指令
3.3.1 单位设定指令(G21,G20 )
数控技术常用的准备功能指令
§2.3常用的准备功能指令一、与坐标系有关的指令1.绝对坐标与增量坐标编程指令-G90、G91 用G90编程时,程序段中的坐标尺寸为绝对值,即在工件坐标系中的坐标值(相对于工件原点)。
用G91编程时,程序段中的尺寸为增量坐标值,即刀具运动的终点相对于前一位置的坐标增量(相对于刀具当前点)。
程序段书写格式为G90(或G91)…;1) 在车床上,绝对坐标尺寸用XZ表示,增量坐标尺寸用UW表示;2) 数控系统通电后,机床一般处于G90状态,并且一直有效,直到在后面的程序段中出现G91指令为止。
2、工件坐标系设定指令G92编程时,首先要设一个编程坐标系(工件坐标系),程序中的绝对坐标值均以此坐标系为根据。
编程时通过G92指令将编程原点告诉数控系统,并把这个设定值记忆在数控装置的存储器内。
当执行该指令后,就在机床内建立了工件坐标系。
G92指令仅用于设定工件坐标系,并不使刀具或工件产生运动,只是显示屏上的坐标值发生变化。
程序段书写格式为G92 X_ Y_ Z_ ;式中,X、Y、Z为刀具起始点(即起刀点或对刀点)相对于工件原点的坐标值。
G92为非模态代码,一般放在零件程序的第一个程序段。
车床中应用时,美产控制器一般用G92,而日产控制器(FUNUC)则采用G50。
G92指令通过设定对刀点与工件原点的相对位置来建立工件坐标系的。
因此,执行G92指令前,必须通过对刀操作确保刀具放在程序所要求的对刀点位置上。
主要内容工件坐标系设定指令G92 (X 200,Y 20)工件刀具起始点工件坐标系机床坐标系200160120804012010080604020OO ′X ′Y ′YX铣床:G92X160.0Y-20.0;工件原点指令终点位置实际刀具路径快速进给指令刀具当前位置90612050X Z数控车床:G92 X120Z90;直径值车床:(平面)(平面)(平面)3、坐标平面选择指令G17、G18、G19在数控车床上一般默认为在ZX平面内加工。
常用准备功能指令
项目五数控车床编程指令代码【教学课题】任务1.1 常用准备功能指令【教学目标】通过学习了解常用准备功能指令(G代码)的固定格式以及具体应用。
【教学重点】常用准备功能指令的具体应用。
【教学难点】顺时针圆弧插补与逆时针圆弧插补指令的应用。
【教学方法】1.教法:任务驱动、多媒体演示、启发式讲授及示范2.学法:学中做、做中学【教学准备】多媒体课件、任务单、教学视频等。
【教学时间】2课时【教学过程】一、新课导入二、新知学习格式:G00 X___Z___其中X、Z为目标点的坐标值作用:以机床默认的最快速度移动到目标点。
使用场合:空行程的时候使用(不切削的时候),例如刀具距离工件比较远的时候进刀,或者加工完毕后退刀等。
例1(如下图所示)快速到达P点,G00X20Z5说明:(1)G00一般用于进、退刀。
(2)使用G00指令时,刀具的实际路线有时可能不是直线,而是一条折线,这时要注意干涉情况。
(3)快速移动的速度是由CNC参数设定的,可以通过倍率来调整(℅100、℅50等)2.G01:直线插补格式:G01 X____Z____F____X、Z为目标点的坐标值,F为进给速度,单位可以是mm/min,例如:F100。
单位也可以为mm/r,例如F0.2。
作用:让刀具从当前位置以指定速度F移动到目标点。
适用场合:在切削加工时使用。
例如进行圆柱面、锥面的加工。
例2(如下图所示)从A点到达D点,G01 X30 Z-20 F80 A到BG01 X40 Z-20 F80 B到CG01 X40 Z-35F80 C到D说明:(1)指令用于直线或斜线运动,让刀具从当前位置以指定速度F移动到目标点。
(2)在切削加工时使用,用于圆柱切削、圆锥切削(倒角也作圆锥切削)。
(3)G01指令是模态指令,如果后续的程序段不改变加工的线形,可以不再写这个指令。
3.G02/G03:圆弧插补格式:G02/G03X__Z___R___F___其中G02为顺时针方向圆弧插补,例如当刀具从图示A点移动加工到B点时,用G02G03为逆时针方向圆弧插补指令,例如当刀具从图示A点移动加工到B点时,用G03。
数控机床编程与操作(第四版+数控车床分册) 表2—1 FANUC系统常用准备功能指令[3页]
G指令
组别
功能
程序格式及说明
G00▲
01
快速点定位
G00 XZ;
G01
直线插补
G01 XZF;
G02
顺时针方向圆弧插补
G02 XZRF;
G02 XZIKF;
G03
逆时针方向圆弧插补
G04
00
暂停
G04 X1.5;或G04 U1.5;
或G04 P1 500;
G17
每分钟转数
G97 S800;(800r/min)
G98
05
每分钟进给
G98 F100;(100mm/min)
G99▲
每转进给
G99 F0.1;(0.1mm/r)
G54;
G55
选择工件坐标系2
G55;
G56
选择工件坐标系3
G56;
G57
选择工件坐标系4
G57;
G58
选择工件坐标系5
G58;
G59
选择工件坐标系6
G59;
G65
00
宏程序非模态调用
G65PL<自变量指定>;
G66
12
宏程序模态调用
G66PL<自变量指定>;
G67▲
宏程序模态调用取消
G67;
G70
G34
变螺距螺纹切削
G34 XZFK;
G40▲
07
刀尖半径补偿取消
G40;
G41
刀尖半径左补偿
G41 G01 XZ;
G42
刀尖半径右补偿
G42 G01 XZ;
G50▲
00
坐标系设定或最高限速
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
注意:
G00指令中不需要 指定速度。即F指 令无效。
G00的运动轨迹不 一定是直线,若不 注意则容易干涉。
G00 X20 Y20 F100;
Y
B(40,70)
B(70,50)
A(20,20) O
X
12
2、G01直线插补
格式:G01 Xa Yb Zc Ff 作用:指令多坐标(2、3坐标)以联动的方式,
N102 G02 X18 Y-18 I0 J-18 F100; Y
N104 G03 X50 Y0 I25 J0; N106 G02 X20 Y20 I0 J20; A N108 M05; N110 M02;
B
D C
X
26
相对坐标半径方式编程:
O0001
N100 G92 X0 Y0;
N101 G00 X0 Y18 S600 T01 M03;
表示:
20
规定:
θAB≤180○ :R ≥ 0 R100
A
θ′BA>180○ :R < 0 R-100
R100 θAB B
Θ′AB
21
绝对坐标系下加工A到B圆弧:
Y
红色的圆弧:
G03 X0 Y30 R30 F100;
G03 X0 Y30 I-30 J0 F100; B
黑色的圆弧:
G03 X0 Y30 R-30 F100; G03 X0 Y30 I0 J30 F100;
2、坐标系设定指令----G92
➢ 作用: 以工件原点为准,确定刀具刀
位点的坐标值。 ➢ 注意:
刀具不移动。
6
例:
Z 25.0
对刀点 (刀 位 点)
Y 30.0
X
30.0 工件坐标系零 点
G92 X30 Y30 Z25
7
原点偏移
R
采用G92实现原点偏移
Y 7 .0
1.2 w 2
1 0 .0
4 .5
4 .0
N1 G90 N2 G92 X10.0 Y7.0 Z0 //对刀定义程序原点
…… // 加工第一个零件 N8 G00 X0 Y0 //快速回程序原点 N9 G92 X4.0 Y4.5 // 对刀定义程序原点
…… // 加工第二个零件 N13 G00 X0 Y0 //快速回程序原点 N14 G92 X4.5 Y-1.2 // 对刀定义程序原点
8 O 16
12 x
14
3、G02、G03-圆弧插补 使机床在指定平
面内执行圆弧运行, 切削出圆弧轮廓。 G02-顺时针圆弧插补; G03-逆时针圆弧插补
15
顺、逆方向判别规则:
沿垂直于 圆弧所在平面 的坐标轴的负 方向观察,来 判别圆弧的顺、 逆时针方向。
16
格式:
G0 2 I_J_
G 1 7G0 3X_Y_ R_
第三节 常用准备功能指令的编程方法
1
一、与坐标系有关的指令
1、绝对坐标与增量坐标指令----G90、G91 G90-按绝对坐标程编; G91-按增量坐标程编; 模态代码
2
注意:
这两个指令是同组模态指令,也就是说 在同一程序段中只允许用其中之一,而不能 同时使用。在缺省的情况下(即无G90又无 G91),默认是在G90状态下。
G 1 7G G0 0 3 2X_Y_ R I__J_ F_
I、J——表示圆弧中心相对于圆弧的起点 在X、Y方向的坐标增量;
Y
终点
起点 J
圆心 I
X
19
符号说明:
G 1 7G G0 0 3 2X_Y_ R I__J_ F_
R----圆弧半径 R表示法:用半径R带有符号的数值来
A
X
22
注意:
不可用半径R表示封闭圆。
G00,G01,G02,G03是同组续效指令,缺省 值G01。
本段终点若与上一段终点位置相同,即起 点与终点最终没有相对位移,则可省略不 写。
23
例2:以逆时针方向加工一半径为20mm的封闭圆,
刀具起点在O点 。
y
N100 G92 X0 Y0;
N102 G90 G17 G00 X20 Y0;
O050
N0010 G92 X28 Y20;
N0020 G91 G00 X-12 S600 T01 M03; y
N0030 G01 X-24 Y-12 F100;
AP
N0040 X8 Y-8;
8 12
N0050 X16 Y20;
B
N0060 G00 X12;
N0070 M05; N0080 M02;
N104 G03 I-20 F100;
A
N106 G00 X0 Y0 M02;
O
x
24
例3:以增量方式编写如图所示零件加工程序,
刀具起点位于坐标原点上,要求采用圆心表示
方法和半径表示方法两种形式编程。
y
A
D
B
C
x
43 68
圆弧编程
25
圆心方式编程
O0001 N100 G92 X0 Y0; N101 G91 G00 G17 X0 Y18 S600 T01 M03 ;
F_
G 02 I_K_
G 18 G 0 3X_Z_ R_
F_
G 02 J_K_
G 19 G 0 3 Y_Z_ R_
F_
17
符号说明:
G0 2 I_J_
G 1 7G0 3X_Y_ R_
F_
X、Y——表示圆弧的终点坐标(绝对 坐标系下)或圆弧终点相对于起点的 距离(相对坐标系下);
18
符号说明:
…… // 加工第三个零件
8
G92要求
坐标值必须齐全; 只能使用绝对坐标值; 在一个零件的全部加工程序中,可重
复多次使用G92。
9
3、G17、G18、G19-坐标平面选择
➢ 为模态指令 Z
➢ 缺省值为G17
G19
G18
Y
G17
X
10
二、运动控制指令
1、G00-快速点定位
作用:快速定位,不进行切削, 无运动轨迹要求。
按程序段中规定的合成进给速度f,使刀具相对 于工件按直线方式,由当前位置移动到程序段中 规定的位置(a、b、c)。当前位置是直线的起 点,为已知点,而程序段中指定的坐标值即为终 点坐标。
模态指令
13
例1 铣削加工如图所示轮廓,P点为起刀点,刀具 由P点快速移至A点,然后沿A-B-O-A方向铣削, 再快速返回P点,试用增量方式编写该程序。
3
例:下图表示AB和BC两个直线插补程序段的运动方 向及坐标值,AB已加工完毕,要加工BC段,刀具在B 点
绝对坐标方式:G90 G01 X30 Y40; 增量坐标方式:G91 G01 X-50 Y-30;
4
如:加工BC段直线
G91 G01 X-50 Y-30; 或 G01 U-50 V-30;
5