机床G、M、S、T代码及编程应用说明,请大家保存收藏。
1
机床常见G代码一览表
1.1机床常见G代码说明
备注说明:
1. 在电源打开或“RESET”清除状态下,G代码机能如下所述:
1) 做“◆”标记的G代码被设定。
2) 在电源开或用“RESET”消除的状态下,G20和G21保持不变。
3) G22和G23在电源开时,为G22状态。在“RESET”的清除状态下保持不变,但通过改变参数也可改为开机为G23状态。(出厂设定 电源开时为G22状态)。
4) 通过参数设定(编号:3402#0),G00和G01都可被设定到默认G代码状态(出厂设定 电源开为G00状态)。
2. 除G10和G11以外,在00组群的G代码为暂时性G代码。
3. 一旦指定了G代码一览表中没有的G代码时,会显示报警(N0.PS0010 G 代码不正确)。
4. 不属于相同组群的G代码,能在同一程序段内指令,如果同组的G代码在同一程序段内指令了两个以上时,后面的指令无效。
5. 可按组号显示G代码。
6. 主轴最高速度设定(G50),当恒表面切削速度控制指令有效时,方才有效。
7. 备注为“△特殊配置”的G代码需配置相关功能或开通相关参数方能正常使用。
1.2机床常见G代码编程应用说明
1.编程常见符号说明
程序号(O)斜线码(/)顺序号(N)准备指令码(G)主轴指令码(S)轴移动指令(X、Z、U、W)速度进给指令(F)刀具安选择指令(T)辅助功能指令(M)结束码(;)。
“O” 代码:程序号代码,用来区别不同程序和子程序。
格式:Oxxxx 例如:O 0025 (程序号后方为四位数字组合,范围1-8999,前方“0”可省略)
注意:1.字母和各种字符均不能使用。
2.9000-9999号段为宏程序区域,用户不好随意使用设定。
“N” 代码:主要是识别程序或程序段。
格式:Nxxxx 例如:N10,N50,N100(数字0-9999)
“G” 代码:是建立指定的操作形式的准备代码(FANUC定义)。
G00 快速定位:快速移动至指定的某一点。
如:G00 X15. Z-20.;(快速移动至 X15. Z-20.)
G01 线性插补:以一定的速度移动至某一点。
如:G01 G99 Z-30. F0.2;以每转进给量0.2的速度运动至Z-30.位置。
如:G01 G98 Z-30. F20;以每分钟20mm的速度运动至Z-30.位置。
G02 逆时针圆弧插补
G03 顺时针圆弧插补
圆弧插补需要指定圆弧的起点坐标和终点坐标,并且要有圆弧半径R值。
如:G01 X10. Z0. ;
G03 X20. Z-10. R15. F0.01;从起点(X10. Z0.)以半径15的圆弧线顺时
针原运动到(X20. Z-20.)位置。
G04 暂停码:须和X/U或P码一起编程使用以指定暂停时间。
时间范围:0.001-9999.999秒
注意:1.暂停后操作状态回到暂停前的状态,先前的进给速度不变。
2.当P码用来规定暂停时间不能用小数点编程,P码的暂停时间是以微
秒为单位,使用前零禁止使用。
如:暂停2.5秒
G04 X2.5;
G04 U2.5;或者G04 P2500;
X,U的最小单位为秒;P的最小单位为微秒。
G20:英制数据输入
G21:公制数据输入
G20 G21是指允许以英寸或毫米为长度单位编程。
注:1. RESET复位键对G21 G20无影响开关时仍有效.
2. G21为机床所默认,不须编入程序,G20在使用中程序开始就应编入
程序。
3. G20 G21不能同时编入一个程序段中。
G32:螺纹切削(恒导程)指令 也可车锥螺纹。导程由F码确定。
例:G32 W-6. F0.75;
注:在使用G32前的Z或W始终要保持不变,否则会乱牙。
例:G0 Z3.; 为起点Z3. 使终值不能变
X12.;
G32 Z-10. F1.5;
G0 X14.;
Z3. X11.5;
G32 Z-10. F1.5;
X14. Z3.;
X11.0;
…;
G92:固定重复车螺纹
既螺纹的循环指令,编程者在G92程序段之后的每次车削中只需编入要车
削的深度,即可完成。
例:G0 X10. Z2.;
G92 X9.8 Z-10. F1.5;
X9.6;
X9.5;
…;
G0 Z50.;
注:1. 循环结束后要用同组指令彻抵消除其功能。
如:G00 G01 G02 等。
2. 关机复位都可取消G92功能,
G40:消除刀尖半径补偿
G41:右刀尖半径补偿
G42:左刀尖半径补偿
G41 G42是指在加工过程中可消除刀尖半径所带来的误差。
G50:最大每分钟转数极限和工件坐标偏移。
例:G50 S4000;
1. 当G50与S联用时,S指令为主轴的最高转速,适用于在车端面或台阶,用
恒定加工线速度来控制加工表用.光洁度时的主轴转速极限。
2. 当G50与X、U、Z、W联用时,可改变工件的坐标,使工件的现坐标偏移
于工件的原坐标。
G96:恒表面切削速度(恒定线速度)。要求G96只可同G50联用。
例:G50 S3000;
G96 S80;
即主轴转速3000转/分以下保持恒定线速度为80米/分
G97:恒表面切削速度消除指令
当在G50与G96指令的任务完成后,必须用G97消除
G96指令功能,否则机床将继续执行G96指令。
G90:固定车外圆循环.
车外圆循环指令,编程者在G90程序段之后的每次车
削外圆数据段程序中只须编入要车削的深度即可。
例:G0 X10. Z1.;
G90 X9. Z-8. F0.1;
X8.;
X7.;
X6.;
…;
G94:固定车端面循环
在端面的固定循环在694程序段之后每次车端面数据
程序中只编入要车削的深度即可完成车端面。
例:G0 X10. Z1.;
G90 X10. Z-1. F0.1;
Z-2.;
Z-3.;
…;
G98:每分钟进给。
例:G98;
G01 Z-20. F100;
即:分钟的进给速度为100毫米。
G98指令中的进给速度与主轴的转速无关,并且指令被保持不变直到被
G99消除。
G99:每转进给。
例:G99;
G01 Z-20. F0.02;
即:轴旋转一周进给量为0.02毫米。
说明:以上G代码使用只列举常用到的G代码及其基本使用式样,其他使
用规范及格式具体请查阅FANUC 相关说明书资料
2
机床常见M代码说明(以XKNC-204为例)
备注说明:
- 1段最多可以同时发出3个M代码指令。但是同一组中的M代码不能同时指令。
- 带[☆]标记的M代码为单独指令代码。
- 同一组中的M代码不能再同一段中重复指令。
- 备注为“△特殊配置”的M代码需配置相关功能或开通相关参数方能正常使用。
- 以上M代码为204机床代码,其他机床代码部分与之不否,详细请参考各机型使用说明书。
机床常用M代码编程应用说明
M00:程序停止
即:加工程序停止,主轴不停转。
M01:可选择停止码
其和机床的选择暂停开关联用,操作者通过开关键选择程序运行到M01时暂停
或继续
M03:主轴正转。
M04:主轴反转。
M05:主轴停止。
注意:在G98指令后,M05主轴停,程序继续运行。
M08:冷却液打开。
M09:冷却液关闭。
M30:程序结束。
表示程序加工结束,主轴停转。
M98:子程序调用。
用在主程序段中,调用子程序与P代码一起使用,可指定子程序号。
例:M98 P0001;
即调用程序名为O0001的程序到现运行的程序段来。
M99:子程序结束
用于执行完子程序后返回主程序。
M99必须在子程序的末尾使用 。
注意:子程序的末尾不能使用M30。
说明:以上M代码只列举常用到的M代码及其使用,其他未列举代码使用请参阅各机型使用说明书
3
机床其它辅助代码说明
F码:用于指定进给速度的进给值。
在G98指令下:
F:有小数点时的单位为 米/分
无小数点时的单位为 毫米/分
在G99指令下:
F:有小数点时的单位为 毫米/转
无小数点时的单位为 微米/转
T码:选择刀具的偏移置号
例:T0101
T01:为刀具编号
01:为刀具补偿编号
S码:有以下几个功能(取决于和G代码的组合)
1. 通常使用的S码是指令主轴转速 转/分。
2. G50后S指令主轴转速极限 转/分。
3. G96后S指令恒定表面切削速度 毫米/分。
注意:S码不能使用小数点。
P码:1. 在M98后指定子程序号和重复调用次数。
2. 在G04后指定程序赞暂停时间。最小单位为微秒,小数点可不写。
C码:1. 没有CS轴功能时
在程序运行90°中所走的45°倒角的大小。
例:C0.5 只车削0.5X45°的倒角。
2. 有CS轴功能时
表示机床CS轴旋转角度。
例:C0.5 表示C轴旋转角度0.5°
R码:1. 在G02、G03所在的程序段中表示圆弧半径。
2. 在G01后,只车削半径≤1.0的圆弧倒角。
3. 在G90、G92、G94 中车削斜面中R表示斜率 R=D-d/2。
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:北村精密】,仅供大家学习交流,如侵权请联系站长删文。