FANUC-Oi-MD系统数控编程
1.1常用编程指令
一:准备功能(G功能)
准备功能G代码用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。数控加工常用的G功能代码见表4-1.
表4-1
二:辅助功能(M代码)
辅助功能代码用于指令数控机床辅助装置的接同和关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。常用M代码见表如下:
M99 子程序结束 用于子程序结束并返回主程序
1.2坐标系编程指令
一、有关坐标和坐标系的指令 (1)、工件坐标系设定G92 格式:G92 X_ Y_ Z_
X 、Y 、Z 、为当前刀位点在工件坐标系中的坐标。
1、G92指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐标系。
2、此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。
例:G92 X20 Y10 Z10
其确立的加工原点在距离刀具起始点
X=-20,Y=-10,Z=-10的位置上,如图a 所示。
(2)、绝对值编程G90与增量值编程G91 格式: G90 G00/G01 X — Y — Z — G91 G00/G01 X — Y — Z —
注意:铣床编程中增量编程不能用U 、W ,如果用,就表示为U 轴、W 轴. 例:刀具由原点按顺序向1、2、3点移动时用G90、G91指令编程。
注意:铣床中X 轴不再是直径. (3)、工件坐标系选择 G54-G59
1 2
3
X
Y
O
20
40
60
15 25 45 %0001
N1 G92 X0 Y0
N2 G90G01X20 Y15 N3 X40 Y45 N4 X60 Y25 N5 X0 Y0 N6 M30
G90编程 %0002
N1G91G01X20 Y15 N2 X20 Y30 N3 X20 Y-20 N4 X-60 Y-25 N5 M30
G91编程
????????
??????????????595857565554G G G G G G 工件零点偏置 机床原点 X Y Z
X
Y
Z
工件坐标系选择(G54~G59)
G54原点 G59原点
G59工件坐标系
G54工件坐标系
。。。
说明:
1、G54~G59是系统预置的六个坐标系,可根据需要选用。
2、该指令执行后,所有坐标值指定的坐标尺寸都是选定的工件加工坐标系中的位置。1~6号工件加工坐标系是通过CRT/MDI方式设置的。
3、G54~G59预置建立的工件坐标原点在机床坐标系中的坐标值可用MDI方式输入,系统自动记忆。
4、使用该组指令前,必须先回参考点。
5、G54~G59为模态指令,可相互注销。
选择机床坐标系:
(4)、G53 --选择机床坐标系
编程格式:G53 G90 X~ Y~ Z~;
?G53 指令使刀具快速定位到机床坐标系中的指定位置上,式中X、Y、Z 后的值为机床坐标系中的坐标值。
例:G53 X-100 Y-100 Z-20
?G53为非模态指令,只在当前程序段有效.
(5)、G52 –局部坐标系设定
编程格式:G52 X~ Y~ Z~;
式中X、Y、Z后的值为局部原点相对工件原点的坐标值。
几个坐标系指令应用举例
编程如下
N01 G54 G00 G90 X30.0 Y40.0 快速移到G54中的A 点
N02 G59 将G59置为当前工件坐标系 N03 G00 X30.0 Y30.0 移到G59中的B 点
N04 G52 X45.0 Y15.0 在当前工件坐标系G59中建立局部坐标系G52 N05 G00 G90 X35.0 Y20.0 移到G52中的C 点
N06 G53 X35.0 Y35.0 移到G53(机械坐标系)中的D 点 ……
二、坐标平面选定
坐标平面选择 G17,G18,G19
G17 XY 平面 刀具长度补偿值为Z 平面 G18 XZ 平面 刀具长度补偿值为Y 平面 G19 YZ 平面 刀具长度补偿值为X 平面
1、坐标平面选择指令是用来选择圆弧插补的平面和刀具补
2、G17、G18、G19为模态功能,可相互注销,G17为缺省值。
工件原点
W 中间点
参考点
返回点
W
X
Y
XY 中间点
M
Z 中间点
Z
Z
Y X
(X ,Y ,Z )
11
2
2
1
Z X X 333M Z 2
y y
1.3直线插补编程
1、快速定位指令G00
格式:G00 X_Y_Z_
其中,X 、Y 、Z 、为快速定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。(空间折线移动) 说明:
(1)、G00 一般用于加工前快速定位或加工后快速退刀。
(2)、为避免干涉,通常的做法是:不轻易三轴联动。一般先移动一个轴,再在其它两轴构成的面内联动。
如:进刀时,先在安全高度Z上,移动(联动)X、Y轴,再下移Z轴到工件附近。退刀时,先抬Z轴,再移动X-Y轴。
2、直线进给指令G01
格式: G01 X _Y_ Z_ F_
其中,X、Y、Z为终点坐标,F为进给速度,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。
说明:
(1) G01指令刀具从当前位置以联动的方式,按程序段中F指令规定的合成进给速度,按合成的直线轨迹移动到程序段所指定的终点。
(2)实际进给速度等于指令速度F与进给速度修调倍率的乘积。
(3)G01和F都是模态代码,如果后续的程序段不改变加工的线型和进给速度,可以不再书写这些代码。
(4)G01可由G00、G02、G03或G33功能注销。
3、例子
O1234:
G17 G90; (初始化)
G54 G00 X0 Y0; (设定工件坐标系)
M03 S1000; (主轴正转)
G00 Z100.; (刀具下刀)
Z5.; (下刀R点)
G01 Z-5. F100; (下刀切削深度)
G01 X5. Y10.; (原点→A点)
G01 X5. Y35.; (A点→B点)
G01 X35. Y35.; (B点→C点)
G01 X35. Y10.; (C点→D点)
G01 X5. Y10.; (D点→A点)
G00 X0 Y0; (快速回到原点)
G00 Z100.; (快速抬刀)
M05; (主轴停止)
M30; (程序结束)
1.4 圆弧插补编程
圆弧进给指令 G02 :顺时针圆弧插补
G03 :逆时针圆弧插补
指令格式:G17 G02 ( G03 ) G90 ( G91 ) X_Y_I_ J_ F_或
G17 G02 ( G03 ) G90 ( G91 ) X_Y_ R_ F_
G18 G02 ( G03 ) G90 ( G91 ) X_Z_I_ K_ F_或
G18 G02 ( G03 ) G90 ( G91 ) X_Z_ R_ F_
G19 G02 ( G03 ) G90 ( G91 ) Y_Z_J_ K_ F_或
G19 G02 ( G03 ) G90 ( G91 ) Y_Z_ R_ F_
(一)、注明:
1、I指圆弧起点指向圆心的连线在X轴上的投影矢量与X轴方向一致为正,相反为负。
2、J指圆弧起点指向圆心的连线在Y轴上的投影矢量与Y轴方向一致为正,相反为负。
3、K指圆弧起点指向圆心的连线在Z轴上的投影矢量与Z轴方向一致为正,相反为负。
4、整圆不能用R编程,只能用I、J、K:a≤1800 R取正值;a>1800 R取负值(二)、指令参数说明:
1、圆弧插补只能在某平面内进行。
2、G17代码进行XY平面的指定,省略时就被默认为是G17
3、当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略
(三)G02/G03判断:
G02为顺时针方向圆弧插补,G03为逆时针方向圆弧插补。顺时针或逆时针是从垂直于圆弧加工平面的第三轴的正方向看到的回转方向。
Z
Z