FANUC常用文字码及其含义.docx
《FANUC常用文字码及其含义.docx》由会员分享,可在线阅读,更多相关《FANUC常用文字码及其含义.docx(12页珍藏版)》请在冰豆网上搜索。
![FANUC常用文字码及其含义.docx](https://file1.bdocx.com/fileroot1/2023-5/29/7248762b-3e69-478c-bacf-2da3129a498a/7248762b-3e69-478c-bacf-2da3129a498a1.gif)
FANUC常用文字码及其含义
表4.3常用文字码及其含义
功能
文字码
含义
程序号
O:
ISO/:
EIA
表示程序名代号(1~9999)
程序段号
N
表示程序段代号(1~9999)
准备机能
G
确定移动方式等准备功能
坐标字
X、Y、Z、A、C
坐标轴移动指令(±99999.999mm)
R
圆弧半径(±99999.999mm)
I、J、K
圆弧圆心坐标(±99999.999mm)
进给功能
F
表示进给速度(1~1000mm/min)
主轴功能
S
表示主轴转速(0~9999r/min)
刀具功能
T
表示刀具号(0~99)
辅助功能
M
冷却液开、关控制等辅助功能(0~99)
偏移号
H
表示偏移代号(0~99)
暂停
P、X
表示暂停时间(0~99999.999s)
子程序号及子程序调用次数
P
子程序的标定及子程序重复调用次数设定(1~9999)
宏程序变量
P、Q、R
变量代号
————【G2/G3:
圆弧插补指令】
刀具从现处位置沿圆弧轨迹移动至圆弧终点。
移动的速度由进给速度F指令指定。
编程格式:
XY平面圆弧:
G2或G3X—Y—R—F—
X—Y—:
为圆弧的终点位置坐标。
R—:
圆弧的半径。
F—:
为刀具移动的速度,即切削进给速度。
G2—:
顺时针圆弧插补。
G3—:
逆时针圆弧插补。
G2/G3:
圆弧插补指令应用
将执行动作:
刀具从现处位置C点沿CD之间的圆弧轨迹移移动至圆弧终点D。
CD段圆弧是一段顺时针圆弧轨迹,所以用G2指令。
加工程序:
绝对坐标编程:
N80G90G2X63.0Y20.0R23.0
相对坐标编程:
N80G91G2X23.0Y-23.0R23.0F100
平面的选择:
数控系统一般可以加工XY、XZ、YZ平面的圆弧。
G17:
该指令表示选择XY平面,在此平面中进行圆弧插补和刀具补偿。
此代码为系统初始代码。
电源一接通G17就作为平面选择的起始代码而自动生效。
G18:
该指令表示选择XZ平面,在此平面中进行圆弧插补和刀具补偿。
G19:
该指令表示选择YZ平面,在此平面中进行圆弧插补和刀具补偿。
选择性单节删除:
”/”
在单节的最前端加一斜线"/"(选择性单节删除指令)时,该单节是否被执行,是由执行操作面板上的选择性单节删除开关来决定。
当此开关处于"ON"(灯亮),则该单节会被忽略而不被执行;当此开关处于"OFF"(灯熄),则该单节会被执行。
所以程序中有"/"指令之单节可由操作者视情况选择该单节是否被执行。
例子:
N1; =>粗铣外形
:
/M00;
N2; =>粗铣凹槽
:
/M00;
N3; =>精铣外形
:
/M00;
N4; =>精铣凹槽
以上例子,当单节删除开关处于"ON"时,则所有的M00(程序停止指令)皆不被执行。
反之设于"OFF",则全部执行。
"/"指令常置于单节的最前端,若是置于单节中的任何位置,则从"/"至";"(单节结束)间之所有指令皆被忽略不执行。
若含有"/"指令的单节被读入缓冲暂存区后,再将单节删除开关"ON",则此单节因已被辨认正确无误,故会被执行。
坐标系旋转功能-G68、G69FANUC-0MC
该指令可使编程图形按照指定旋转中心及旋转方向旋转一定的角度,G68表示开始坐标系旋转,G69用于撤消旋转功能。
1、基本编程方法
编程格式:
G68X~Y~R~
......
G69
式中:
X、Y――旋转中心的坐标值(可以是X、Y、Z中的任意两个,它们由当前平面选择指令G17、G18、G19中的一个确定)。
当X、Y省略时,G68指令认为当前的位置即为旋转中心。
R--旋转角度,逆时针旋转定义为正方向,顺时针旋转定义为负方向。
当程序在绝对方式下时,G68程序段后的第一个程序段必须使用绝对方式移动指令,才能确定旋转中心。
如果这一程序段为增量方式移动指令,那么系统将以当前位置为旋转中心,按G68给定的角度旋转坐标。
现以图4.29为例,应用旋转指令的程序为:
N10G92X-5Y-5 //建立图4.29所示的加工坐标系
N20G68G90X7Y3R60 //开始以点(7,3)为旋转中心,逆时针旋转60°的旋转
N30G90G01X0Y0F200 //按原加工坐标系描述运动,到达(0,0)点
(G91X5Y5) //若按括号内程序段运行,将以(-5,-5)的当前点为旋转中心旋转60°
N40G91X10 //X向进给到(10,0)
N50G02Y10R10 //顺圆进给
N60G03X-10I-5J-5 //逆圆进给
N70G01Y-10 //回到(0,0)点
N80G69G90X-5Y-5 //撤消旋转功能,回到(-5,-5)点
M02 //结束
2、坐标系旋转功能与刀具半径补偿功能的关系
旋转平面一定要包含在刀具半径补偿平面内。
以图4.30为例:
N10G92X0Y0
图4.30 坐标旋转与刀具半径补偿
N20G68G90X10Y10R-30
N30G90G42G00X10Y10F100H01
N40G91X20
N50G03Y10I-10J5
N60G01X-20
N70Y-10
N80G40G90X0Y0
N90G69M30
当选用半径为R5的立铣刀时,设置:
H01=5。
3、与比例编程方式的关系
在比例模式时,再执行坐标旋转指令,旋转中心坐标也执行比例操作,但旋转角度不受影响,这时各指令的排列顺序如下:
G51……
G68……
G41/G42……
G40……
G69……
G50……
刀具半径补偿功能刀具半径补偿指令G40,G41,G42
刀具半径补偿指令格式如下:
G17 G41(或G42) G00(或G01) X Y D
或G18 G41(或G42) G00(或G01) X Z D
或G19 G41(或G42) G00(或G01) Y Z D;
G40
(a) (b)
图6.1刀具补偿方向
G41是相对于刀具前进方向左侧进行补偿,称为左刀补。
如图6.1a所示。
这时相当于顺铣。
G42是相对于刀具前进方向右侧进行补偿,称为右刀补。
如图6.2b所示。
这时相当于逆铣。
从刀具寿命、加工精度、表面粗糙度而言,顺铣效果较好,因此G41使用较多。
D是刀补号地址,是系统中记录刀具半径的存储器地址,后面跟的数值是刀具号,用来调用内存中刀具半径补偿的数值。
刀补号地址可以有D01-D99共100个地址。
其中的值可以用MDI方式预先输入在内存刀具表中相应的刀具号位置上。
进行刀具补偿时,要用G17/G18/G19选择刀补平面,缺省状态是XY平面。
G40是取消刀具半径补偿功能,所有平面上取消刀具半径补偿的指令均为G40。
G40,G41,G42是模态代码,它们可以互相注销。
使用刀具补偿功能的优越性在于:
·在编程时可以不考虑刀具的半径,直接按图样所给尺寸进行编程,只要在实际加工时输入刀具的半径值即可。
·可以使粗加工的程序简化。
利用有意识的改变刀具半径补偿量,则可用同一刀具、同一程序、不同的切削余量完成加工。
下面结合图6.2来介绍刀补的运动。
图6.2刀补动作
按增量方式编程:
O0001
N10G54G91G17G00M03 G17指定刀补平面(XOY平面)
N20G41X20.0Y10.0D01 建立刀补(刀补号为01)
N30G01Y40.0 F200
N40X30.0
N50Y-30.0
N60X-40.0
N70G00G40X-10.0Y-20.0M05 解除刀补
N80M02
按绝对方式编程:
O0002
N10G54G90G17G00M03 G17指定刀补平面(XOY平面)
N20G41X20.0Y10.0D01 建立刀补(刀补号为01)
N30G01Y50.0 F200
N40X50.0
N50Y20.0
N60X10.0
N70G00G40X0Y0M05 解除刀补
N80M02
刀补动作为:
1、 启动阶段
2、 刀补状态
3、 取消刀补
这里特别提醒要注意的是,在启动阶段开始后的刀补状态中,如果存在有两段以上的没有移动指令或存在非指定平面轴的移动指令段,则可能产生进刀不足或进刀超差。
其原因是因为进入刀具状态后,只能读出连续的两段,这两段都没有进给,也就作不出矢量,确定不了前进的方向。
刀具长度补偿G43、G44、G49
刀具长度补偿指令格式如下:
格式:
G43(G44) Z H
其中:
Z为补偿轴的终点值。
H为刀具长度偏移量的存储器地址。
把编程时假定的理想刀具长度与实际使用的刀具长度之差作为偏置设定在偏置存储器中,该指令不改变程序就可以实现对Z轴(或X、Y轴)运动指令的终点位置进行正向或负向补偿。
使用G43指令时,实现正向偏置;用G44指令时,实现负向偏置。
无论是绝对指令还是增量指令,由H代码指定的已存入偏置存储器中的偏置值在G43时加,在G44时则是从Z轴(或X、Y轴)运动指令的终点坐标值中减去。
计算后的坐标值成为终点。
取消长度补偿指令格式:
G49Z(或X或Y)
实际上,它和指令G44/G43ZH00的功能是一样的。
G43、G44、G49为模态指令,它们可以相互注销。
下面是一包含刀具长度补偿指令的程序,其刀具运动过程如图6.3所示。
图6.3刀具长度补偿加工
H01=-4.0(偏移值)
N10G91G00X120.0Y80.0M03S500;
N20G43Z-32.0H01;
N30G01Z-21.0 F1000;
N40G04P2000;
N50G00Z21.0;
N60X30.0Y-50.0;
N70G01Z-41.0;
N80G00Z41.0;
N90X50.0Y30.0;
N100G01Z-25.0;
N110G04P2000;
N120G00Z57.0H00;
N130X-200.0Y-60.0M05M03;
由于偏置号的改变而造成偏置值的改变时,新的偏置值并不加到旧偏置值上。
例如,H01的偏置值为20.0,H02的偏置值为30.0时
G90G43Z100.0H01 Z将达到120.0
G90G43Z100.0H02 Z将达到130.0
刀具长度补偿同时只能加在一个轴上,下面的指令将出现报警。
在必须进行刀具长度补偿轴的切换时,要取消一次刀具长度补偿。
G43ZH
G43XH
快速定位指令G00——数控铣床编程
书写格式:
GOOX____Y____Z____
X、Y、Z:
目标点坐标
说明:
①当Z轴按指令远离工作台时,先Z轴运动,再X、Y轴运动。
当Z轴按指令接近工作台时,先X、Y轴运动,再Z轴运动。
②不运动的坐标可以省略,省略的坐标轴不作任何运动。
③目标点的坐标值可以用绝对值,也可以用增量值。
④GOO功能起作用时,其移动速度为系统设定的最高速度。
编程实例:
绝对值方式编程:
G90GOO X40.Y30.
增量方式编程:
G91G00 X30.Y20.
直线插补指令G01——数控铣床编程
书写格式:
G01X____Y____Z____F____
X、Y:
目标点坐标
F:
进给速度
编程实例:
绝对值方式编程:
G01 X40. Y30. F300
增量值方式编程:
G91 G01 X30. Y20. F300
平面选择指令G17、G18、G19——数控铣床编程
平面选择G17、G18、G19指令分别用来指定程序段中刀具的插补平面和刀具半径补偿平面。
G17:
选择XY平面;G18:
选择ZX平面;G19:
选择YZ平面。
如图a为平面选择和圆弧插补指令示意图。