数控编程指令 数控编程M代码,指令<详细点的>
\u6570\u63a7\u7f16\u7a0b\u57fa\u672c\u4ee3\u7801\u6570\u63a7\u8f66\u7f16\u7a0b\u5e38\u752811\u79cd\u4ee3\u7801
\u6570\u63a7\u5927\u5e08\u6559\u4f60\u5982\u4f55\u81ea\u5b9a\u4e49G\u4ee3\u7801\u4e0eM\u4ee3\u7801
G代码是数控程序中的指令。一般都称为G指令。
代码名称-功能简述
G00------快速定位
G01------直线插补
G02------顺时针方向圆弧插补
G03------逆时针方向圆弧插补
G04------定时暂停
G05------通过中间点圆弧插补
G07------Z 样条曲线插补
G08------进给加速
G09------进给减速
G20------子程序调用
G22------半径尺寸编程方式
G220-----系统操作界面上使用
G23------直径尺寸编程方式
G230-----系统操作界面上使用
G24------子程序结束
G25------跳转加工
G26------循环加工
G28------回参考点(机床零点)
G30------倍率注销
G31------倍率定义
G32------等螺距螺纹切削,英制
G33------等螺距螺纹切削,公制
G53,G500-设定工件坐标系注销
G54------设定工件坐标系一
G55------设定工件坐标系二
G56------设定工件坐标系三
G57------设定工件坐标系四
G58------设定工件坐标系五
G59------设定工件坐标系六
G60------准确路径方式
G64------连续路径方式
G70------英制尺寸 寸
G71------公制尺寸 毫米
G81------外圆固定循环
G331-----螺纹固定循环
G90------绝对尺寸
G91------相对尺寸
G92------预制坐标
G94------进给率,每分钟进给
G95------进给率,每转进给
G00—快速定位
另一种:
G代码
组别
解释
G00
01
定位 (快速移动)
*G01
直线切削
G02
顺时针切圆弧 (CW,顺时钟)
G03
逆时针切圆弧 (CCW,逆时钟)
G04
00
暂停 (Dwell)
G20
06
英制输入
*G21
公制输入
G28
00
参考点返回
G29
从参考点返回
G32
01
切螺纹
*G36
17
直径编程
G37
半径编程
*G40
07
取消刀尖半径偏置
G41
刀尖半径偏置 (左侧)
G42
刀尖半径偏置 (右侧)
*G54
11
坐标系选择
G55
G56
G57
G58
G59
G71
06
外径/内径车削复合循环
G72
端面车削复合循环
G73
闭环车削复合循环
G76
螺纹切削复合循环
*G80
外径/内径车削固定循环
G81
端面车削固定循环
G82
螺纹切削固定循环
G90
13
绝对编程
G91
相对编程
G92
00
工件坐标系设定
*G94
14
每分钟进给
G95
每转进给
*G96
16
恒线速度切削
G97
华中数控世纪星——M代码指令
辅助功能(M 功能)
代码及其含义
辅助功能包括各种支持机床操作的功能,像主轴的启停、程序停止和切削液节门开关等等。
M代码
模态
说明
M00
非模态
程序停
M02
非模态
程序结束(复位)
M03
模态
主轴正转 (CW)
M04
模态
主轴反转 (CCW)
M05
模态
主轴停
M07
模态
切削液开
M08
模态
切削液开
M09
模态
切削液关
M30
非模态
程序结束并返回程序起点
M98
非模态
子程序调用
M99
非模态
子程序结束
FANUC 0-TD系统
G 代码命令
代码组及其含义
“模态代码” 和 “一般” 代码
“形式代码” 的功能在它被执行后会继续维持,而 “一般代码” 仅仅在收到该命令时起作用。定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。在“模态代码”里,当前的代码会被加载的同组代码替换。
G代码
组别
解释
G00
01
定位 (快速移动)
G01
直线切削
G02
顺时针切圆弧 (CW,顺时钟)
G03
逆时针切圆弧 (CCW,逆时钟)
G04
00
暂停 (Dwell)
G09
停于精确的位置
G20
06
英制输入
G21
公制输入
G22
04
内部行程限位 有效
G23
内部行程限位 无效
G27
00
检查参考点返回
G28
参考点返回
G29
从参考点返回
G30
回到第二参考点
G32
01
切螺纹
G40
07
取消刀尖半径偏置
G41
刀尖半径偏置 (左侧)
G42
刀尖半径偏置 (右侧)
G50
00
修改工件坐标;设置主轴最大的 RPM
G52
设置局部坐标系
G53
选择机床坐标系
G70
00
精加工循环
G71
内外径粗切循环
G72
台阶粗切循环
G73
成形重复循环
G74
Z 向步进钻削
G75
X 向切槽
G76
切螺纹循环
G80
10
取消固定循环
G83
钻孔循环
G84
攻丝循环
G85
正面镗孔循环
G87
侧面钻孔循环
G88
侧面攻丝循环
G89
侧面镗孔循环
G90
01
(内外直径)切削循环
G92
切螺纹循环
G94
(台阶) 切削循环
G96
12
恒线速度控制
G97
恒线速度控制取消
G98
05
每分钟进给率
G99
每转进给率
辅助功能
本机床用S代码来对主轴转速进行编程,用T代码来进行选刀编程,其它可编程辅助功能由M代码来实现,本机床可供用户使用的M代码列表如下(表1.2):
M代码
功 能
M00
程序停止
M01
条件程序停止
M02
程序结束
M03
主轴正转
M04
主轴反转
M05
主轴停止
M06
刀具交换
M08
冷却开
M09
冷却关
M18
主轴定向解除
M19
主轴定向
M29
刚性攻丝
M30
程序结束并返回程序头
M98
调用子程序
M99
子程序结束返回/重复执行
一般地,一个程序段中,M代码最多可以有一个。
进给速度F
F 指令表示工件被加工时刀具相对于工件的合成进给速度,F的单位取决于G94(每分钟进给量mm/min)或G95(主轴每转一转刀具的进给量mm/r)。使用下式可以实现每转进给量与每分钟进给量的转化。
fm=fr×S
fm:每分钟的进给量:(mm/min )
fr:每转进给量:(mm/r )
S:主轴转数,(r/min)
当工作在G01,G02 或G03 方式下,编程的F 一直有效,直到被新的F 值所取代,而工作在G00 方式下,快速定位的速度是各轴的最高速度,与所编F 无关。借助机床控制面板上的倍率按键,F 可在一定范围内进行倍率修调。当执行攻丝循环G76、G82,螺纹切削G32 时,倍率开关失效,进给倍率固定在100%。
[注] 1、当使用每转进给量方式时,必须在主轴上安装一个位置编码器。
2、直径编程时,X 轴方向的进给速度为:半径的变化量/分、半径的变化量/转
刀具功能(T 机能)
T 代码用于选刀,其后的4 位数字分别表示选择的刀具号和刀具补偿号。T 代码与刀具的关系是由机床制造厂规定的,请参考机床厂家的说明书。执行T 指令,转动转塔刀架,选用指定的刀具。
当一个程序段同时包含T 代码与刀具移动指令时:先执行T代码指令,而后执行刀具移动指令。
T 指令同时调入刀补寄存器中的补偿值。
一、数控车床系统G代码
G功能字含义 FANUC数控系统 SIEMENS数控系统 华中数控系统
快速进给、定位 G00 G0 G00
直线插补 G01 G1 G01
圆弧插补CW(顺时针) G02 G2 G02
圆弧插补CCW(逆时针) G03 G3 G03
暂停 G04 G04
英制输入 G20 G70 G20 ×
公制输入 G21 G71 G21
回归参考点 G28 G74 G28
由参考点回归 G29 G29
返回固定点 G75
直径编程 -- G23 G36
半径编程 -- G22 G37
刀具补偿取消 G40 G40 G40
左半径补偿 G41 G41 G41
右半径补偿 G42 G42 G42
设定工件坐标系 G50 G92
设置主轴最大的转速 G50 G26上限 G25下限 -- ×
选择机床坐标系 G53 G53 G53
选择工作坐标系1 G54 G54 G54
选择工作坐标系2 G55 G55 G55
选择工作坐标系3 G56 G56 G56
选择工作坐标系4 G57 G57 G57
选择工作坐标系5 G58 G58
选择工作坐标系6 G59 G59
精加工复合循环 G70 G70
内外径粗切复合循环 G71 G71
端面粗切削复合循环 G72 G72
闭环车削复合循环 G73 LCYC95 G73
螺纹切削复合循环 G76 G76
外园车削固定循环 G90 G80
端面车削固定循环 G94 G81
螺纹车削固定循环 G92 LCYC97 G82
绝对编程 --- G90 G90
相对编程 --- G91 G91
每分钟进给速度 G98 G94 G94 ×
每转进给速度 G99 G95 G95 ×
恒线速度切削 G96 G96 G96 ×
恒线速度控制取消 G97 G97 G97 ×
二、数控铣床系统G代码
G功能字含义 FANUC数控系统 SIEMENS数控系统 华中数控系统
快速进给、定位 G00 G0 G00
直线插补 G01 G1 G01
圆弧插补CW(顺时针) G02 G2 G02
圆弧插补CCW(逆时针) G03 G3 G03
暂停 G04 G04
选择XY平面 G17 G17 G17
选择XZ平面 G18 G18 G18 ×
选择YZ平面 G19 G19 G19 ×
英制输入 G20 G70 G20 ×
公制输入 G21 G71 G21
回归参考点 G28 G74 G28
由参考点回归 G29 G29
返回固定点 G75
刀具补偿取消 G40 G40 G40
左半径补偿 G41 G41 G41
右半径补偿 G42 G42 G42
刀具长度补偿+ G43 G43
刀具长度补偿- G44 G44
刀具长度补偿取消 G49 G49
取消缩放 G50 G50 ×
比例缩放 G51 G51 ×
机床坐标系选择 G53 G53 G53
选择工作坐标系1 G54 G54 G54
选择工作坐标系2 G55 G55 G55
选择工作坐标系3 G56 G56 G56
选择工作坐标系4 G57 G57 G57
选择工作坐标系5 G58 G58
选择工作坐标系6 G59 G59
坐标系旋转 G68 G68 ×
取消坐标系旋转 G69 G69 ×
高速深孔钻削循环 G73 G73
左螺旋切削循环 G74 G74
精镗孔循环 G76 G76
取消固定循环 G80 G80
中心钻循环 G81 G81
反镗孔循环 G82 G82
深孔钻削循环 G83 G83
右螺旋切削循环 G84 G84
镗孔循环 G85 G85
镗孔循环 G86 G86
反向镗孔循环 G87 G87
镗孔循环 G88 G88
镗孔循环 G89 G89
绝对编程 G90 G90 G90
相对编程 G91 G91 G91
设定工件坐标系 G92 G92
固定循环返回起始点 G98 G98
返回固定循环R点 G99
编程指令是G代码 宏程序有A、B类
a是各种系统通用老的,不是太好被淘汰了.只有b类了
宏与指令无关.
FUNAC 系统分为A B C 三类G功能指令
绛旓細G73锛氶珮閫熸繁瀛斿晞閽 G83锛氭繁瀛斿晞閽 G81锛氶捇瀛斿惊鐜 G82锛氭繁瀛旈捇鍓婂惊鐜疓74锛氬乏鏃嬭灪绾瑰姞宸 G84:鍙虫棆铻虹汗鍔犲伐 G76锛氱簿闀楀瓟寰幆 G86锛氶晽瀛斿姞宸ュ惊鐜疓85锛氶摪瀛 G80锛氬彇娑堝惊鐜鎸囦护 11銆缂栫▼鏂瑰紡 G90銆丟91G90锛氱粷瀵瑰潗鏍囩紪绋 G91锛氬閲忓潗鏍囩紪绋 12銆佷富杞磋瀹氭寚浠 G50锛氫富杞存渶楂樿浆閫熺殑璁惧畾 G96锛氭亽绾...
绛旓細缂栫▼瀛楁瘝閿姛鑳戒綔鐢細G锛氬噯澶囧姛鑳 鎸囦护鍔ㄤ綔鏂瑰紡 M锛氳緟鍔╁姛鑳 鏈哄簥M浠g爜鎸囦护 F锛氳繘缁欓熷害 杩涚粰閫熷害鐨勬寚浠 S锛氫富杞村姛鑳 涓昏酱杞熸寚浠 T锛氬垁鍏峰姛鑳 鍒鍏风紪鍙锋寚浠 I锛氬潗鏍囧瓧 鍦嗗姬涓績X杞村悜鍧愭爣 J锛氬潗鏍囧瓧 鍦嗗姬涓績Y杞村悜鍧愭爣 K锛氬潗鏍囧瓧 鍦嗗姬涓績Z杞村悜鍧愭爣 P锛氭殏鍋滄垨绋嬪簭涓煇鍔熻兘鐨勫紑濮嬩娇鐢ㄧ殑绋嬪簭鍙 L锛...
绛旓細鐩寸嚎鎻掕ˉ鎸囦护鏄洿绾胯繍鍔ㄦ寚浠わ紝涔熸槸妯℃佷唬鐮併傚畠鍛戒护鍒鍏峰湪涓ゅ潗鏍囨垨涓夊潗鏍囬棿浠ユ彃琛ヨ仈鍔ㄦ柟寮忔寜鎸囧畾鐨凢杩涚粰閫熷害锛堝崟浣嶄负mm/min锛変綔浠绘剰鏂滅巼鐨勭洿绾胯繍鍔ㄣ傚叾鎸囦护涔﹀啓鏍煎紡鏄細G01 X锛縕锛縁锛匡紱F鎸囦护涔熸槸妯℃佹寚浠わ紝瀹冨彲浠ョ敤G00鎸囦护鍙栨秷銆傚鏋滄棭G01绋嬪簭娈典箣鍓嶇殑绋嬪簭娈垫病鏈塅鎸囦护锛屽垯鏈哄簥涓嶅姩銆傚洜姝わ紝G01绋嬪簭涓繀椤...
绛旓細G100 鍒鏋禔鎴栧垁鏋禕鍗曠嫭鍒囧墛鐨勪紭鍏鎸囦护锛孏101 鍒涙垚鍔犲伐涓洿绾挎彃琛ワ紝G102 鍒涙垚鍔犲伐涓渾寮ф彃琛 (姝i潰) (CW)锛孏103 鍒涙垚鍔犲伐涓渾寮ф彃琛 (姝i潰) (CCW)锛孏107 涓昏酱鍚屾鏀讳笣,鍙虫棆铻虹汗锛孏108 涓昏酱鍚屾鏀讳笣,宸︽棆铻虹汗銆侴110 鍒鏋禔鎭掑懆閫熷垏鍓婏紝G111 鍒鏋禕鎭掑懆閫熷垏鍓婏紝G112 鍦嗗姬铻虹汗杞﹀墛CW锛孏113 鍦嗗姬铻虹汗...
绛旓細浠ヤ笅鏄鏁版帶缂栫▼涓殑涓昏鎸囦护鍒楄〃锛1.澶栧渾鍒囧墛寰幆 ��鎸囦护锛欸90X(U)_Z(W)_F_锛��渚:G90X40.Z40.F0.3;��X30.;��X20.;��2.绔潰鍒囧墛寰幆 ��鎸囦护锛欸94X(U)_Z(W)_F_...
绛旓細鍥炵瓟锛氫竴.鎸囦护闆(X鍚戝X銆乁绛夌殑缂栫▼閲忓潎閲囩敤鐩村緞閲) G00:蹇熷畾浣嶆寚浠ゃ傛牸寮忎负G00 X(U) Z(W) ,X銆乑涓虹粷瀵圭紪绋嬫椂鐨勭洰鏍囩偣,U銆乄涓虹浉瀵圭紪绋嬫椂鐨勭洰鏍囩偣銆備袱杞村悓鏃朵互鏈哄簥鏈蹇熷害寮濮嬭繍鍔,浣嗕笉涓瀹氬悓鏃跺仠姝,鍗冲悎鎴愬垁鍏疯建杩瑰苟涓嶄竴瀹氭槸鐩寸嚎銆傛湰绯荤粺鍙互娣峰悎缂栫▼,濡侴00 X W銆 G01:鐩寸嚎鎻掕ˉ鎸囦护銆傛牸寮...
绛旓細G80鏄鏁版帶鏈哄簥缂栫▼涓殑鍩烘湰鎸囦护銆傝缁嗚В閲婂涓嬶細G80鎸囦护鐨勫惈涔 鍦ㄦ暟鎺ф満搴婄紪绋嬩腑锛孏浠g爜鏄敤浜庢帶鍒舵満搴婅繍鍔ㄧ殑涓绯诲垪鎸囦护銆侴80浣滀负鍏朵腑鐨勪竴涓寚浠わ紝瀹冪殑涓昏浣滅敤鏄敤浜庡彇娑堜箣鍓嶇殑寰幆妯″紡锛岃繑鍥炲埌鍒濆鐘舵佹垨鑰呮墜鍔ㄦā寮忋傚湪杩涜澶嶆潅闆朵欢鐨勫垏鍓婂姞宸ユ椂锛屾搷浣滆呬細鐢ㄥ埌涓嶅悓鐨勫惊鐜ā寮忥紝濡傞捇瀛斿惊鐜佹敾涓濆惊鐜瓑锛...
绛旓細1銆丮鎸囦护锛堟垨杈呭姪鍔熻兘锛2銆丗 鎸囦护锛堣繘缁欏姛鑳斤級3銆乀鎸囦护锛堝垁鍏峰姛鑳斤級鏁版帶鏈哄簥鏄暟瀛楁帶鍒舵満搴婏紙Computer numerical control machine tools锛夌殑绠绉帮紝鏄竴绉嶈鏈夌▼搴忔帶鍒剁郴缁熺殑鑷姩鍖栨満搴娿傝鎺у埗绯荤粺鑳藉閫昏緫鍦板鐞嗗叿鏈夋帶鍒剁紪鐮佹垨鍏朵粬绗﹀彿鎸囦护瑙勫畾鐨勭▼搴忥紝骞跺皢鍏惰瘧鐮侊紝鐢ㄤ唬鐮佸寲鐨勬暟瀛楄〃绀猴紝閫氳繃淇℃伅杞戒綋杈撳叆鏁版帶...
绛旓細鍦鏁版帶閾e簥缂栫▼涓紝G銆乆銆乁銆丮銆丼銆乀銆丗鏄父鐢ㄧ殑鎸囦护瀛楁瘝锛屽畠浠墍浠h〃鐨勫惈涔夊涓嬶細G锛氶氱敤鎸囦护锛岀敤浜庢帶鍒舵満搴婄殑杩愬姩銆備緥濡傦紝G00 琛ㄧず蹇熷畾浣嶏紝G01 琛ㄧず鐩寸嚎鎻掕ˉ杩愬姩锛孏02 琛ㄧず鍦嗗姬鎻掕ˉ杩愬姩銆俋锛歑 杞村潗鏍囷紝鐢ㄤ簬鎸囧畾鏈哄簥鐨勫伐浠跺潗鏍囩郴涓殑 X 杞翠綅缃俌锛歒 杞村潗鏍囷紝鐢ㄤ簬鎸囧畾鏈哄簥鐨勫伐浠跺潗鏍囩郴涓殑 Y ...
绛旓細G90鎸囦护鏄竴绉鏁版帶缂栫▼鎸囦护锛屽畠琛ㄧず鐩爣鐐瑰湪鍧愭爣绯讳腑鐨勫潗鏍囧ぇ灏忋傝繖绉嶆寚浠ゆ槸缁濆浣嶇疆鏁版嵁杈撳叆鐨勬柟寮忥紝鍗崇Щ鍔ㄥ悗鐨勪綅缃槸鍧愭爣鍊笺備篃灏辨槸璇达紝涓嶄笌褰撳墠浣嶇疆鏈夊叧锛岃屾槸浠ユ満搴婂潗鏍囩郴涓虹▼搴忓潗鏍囩郴杩涜缂栫▼锛屼笉闇瑕佽嚜璁惧弬鑰冨潗鏍囩郴銆備緥濡傦紝鍦ㄧ紪绋嬩腑鎸囧畾浠庝竴鐐笰鍒板彟涓鐐笲鐨勭Щ鍔紝濡傛灉浣跨敤G90鎸囦护锛岄偅涔圓鍒癇鐨...