数控机床常用准备功能指令的编程方法
数控铣床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 ; 视具体数控系统而定。 用途: 用车削环槽、锪平面、钻孔等光整加工 用作时间匹配,对于那些动作较长的外部,或者为 了使某一操作有足够的时间可靠的完成,可在程序 中插入该指令。
- 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