济南匠人匠心教育

CNC手工编程大师牢记G/M代码分享

01/31
G 代码和 M 代码
内容由 AI 生成,不能完全保障真实
手工编程的G代码和M代码有哪些?

CNC 手工编程中,G 代码(准备功能代码) 控制机床运动轨迹和加工模式,M 代码(辅助功能代码) 控制机床辅助动作(如主轴启停、冷却液开关)。不同数控系统(FANUC、西门子、三菱)的代码略有差异,以下是FANUC 系统(*主流) 的核心常用代码,结合机械加工实操场景整理:
一、 核心 G 代码(按功能分类)
代码功能说明适用场景 & 编程要点
G00快速定位(非切削运动)用于刀具在安全高度移动,如换刀后定位、抬刀;
格式:G00 X__ Y__ Z__(XYZ 为目标坐标)
G01直线插补(切削运动)铣削直线轮廓、车削外圆 / 端面,需搭配进给速度 F;
格式:G01 X__ Y__ Z__ F__
G02顺时针圆弧插补(CW)铣削顺时针圆弧,需指定圆心坐标(I/J/K)或圆弧半径 R;
格式 1:G02 X__ Y__ I__ J__ F__(I/J 为圆心相对起点的增量)
格式 2:G02 X__ Y__ R__ F__(R 为圆弧半径,≤180°)
G03逆时针圆弧插补(CCW)铣削逆时针圆弧,格式同 G02,方向相反
G04暂停指令钻孔后暂停排屑、镗孔时光整加工;
格式:G04 X__(X 为秒数)或G04 P__(P 为毫秒,无小数点)
G17选择 XY 平面铣削平面轮廓、型腔时默认选择
G18选择 XZ 平面车削加工、铣削圆柱面时使用
G19选择 YZ 平面较少用,适用于特定角度加工
G20英寸单位(英制)国外机床常用,国内优先用 G21
G21毫米单位(公制)国内数控系统默认单位,编程时需确认
G28回参考点程序结束后回机床原点,格式:G28 X0 Y0 Z0(中间点定位)
G40刀具半径补偿取消程序开头 / 结尾必须取消补偿,避免过切;
格式:G40 G01 X__ Y__
G41刀具半径左补偿沿刀具前进方向,刀具在工件左侧,用于外轮廓铣削;
格式:G41 G01 X__ Y__ D__(D 为刀具补偿号)
G42刀具半径右补偿沿刀具前进方向,刀具在工件右侧,用于内型腔铣削;
格式:G42 G01 X__ Y__ D__
G43刀具长度正补偿铣削加工时启用,补偿刀具长度误差;
格式:G43 G01 Z__ H__(H 为长度补偿号)
G44刀具长度负补偿较少用,适用于特定加工场景
G49刀具长度补偿取消程序结束时取消,格式:G49 G01 Z__
G54~G59工件坐标系选择*多 6 个坐标系,加工多工位零件时切换;
格式:G54 G00 X__ Y__(G54 为常用工件坐标系)
G90坐标编程所有坐标以工件坐标系原点为基准,编程模式;
格式:G90 G01 X10 Y20(X10、Y20 为坐标)
G91增量坐标编程坐标以上一点为基准,适用于重复加工(如等分钻孔);
格式:G91 G01 X10 Y5(X 向移动 10mm,Y 向移动 5mm)
G94每分钟进给(mm/min)铣削加工默认模式,格式:G94 F100(进给速度 100mm / 分钟)
G95每转进给(mm/r)车削加工常用,格式:G95 F0.2(每转进给 0.2mm)
G98固定循环后返回初始平面钻孔循环中,刀具完成钻孔后返回安全高度,适用于多孔加工
G99固定循环后返回 R 平面钻孔循环中,刀具返回 R 点(靠近工件表面),提高效率
常用固定循环 G 代码(钻孔 / 攻丝专用)
代码功能格式(FANUC)适用场景
G73高速深孔钻循环G73 X__ Y__ Z__ R__ Q__ F__深孔加工,分段排屑
G81普通钻孔循环G81 X__ Y__ Z__ R__ F__浅孔、通孔加工
G83深孔钻削循环G83 X__ Y__ Z__ R__ Q__ F__深孔加工,每次抬刀排屑
G84攻丝循环G84 X__ Y__ Z__ R__ F__右旋螺纹攻丝(主轴正转)
G85镗孔循环G85 X__ Y__ Z__ R__ F__精镗孔,刀具进退均切削
G80取消固定循环G80钻孔完成后必须取消
二、 核心 M 代码(辅助功能)
代码功能说明编程要点
M00程序暂停按下 “循环启动” 才能继续,用于加工中检查工件尺寸、清理切屑
M01选择性暂停需开启机床 “任选停止” 开关才生效,批量加工时抽检用
M02程序结束(不复位)程序运行完停在当前位置,不返回程序开头
M03主轴正转(顺时针)切削加工时启用,需搭配转速 S;格式:S1000 M03
M04主轴反转(逆时针)攻左旋螺纹、特殊加工时使用
M05主轴停止程序结束或换刀前必须执行
M06自动换刀加工中心专用,格式:T01 M06(换 1 号刀)
M08冷却液开启切削时冷却刀具和工件,格式:M08
M09冷却液关闭程序结束或换刀时关闭
M30程序结束(复位)程序运行完后返回开头,自动循环加工时用;格式:M30
M98调用子程序重复加工时用,格式:M98 P__ L__(P 为子程序号,L 为调用次数)
M99子程序结束返回子程序最后一行必须写M99
三、 手工编程代码使用注意事项
代码模态性:G 代码分模态代码(一旦指定,持续有效,如 G90、G41)和非模态代码(仅当前行有效,如 G04);编程时可省略重复的模态代码,简化程序。
系统兼容性:西门子系统部分代码与 FANUC 不同(如西门子用G171代替 G73),编程前需确认机床系统型号。
安全优先:
程序开头必须写G90 G54 G00 X0 Y0 Z50(坐标、选工件坐标系、快速抬安全高度);
刀具补偿(G41/G42)必须在直线移动指令(G01) 中启用,避免圆弧切入导致过切。


CNC调机员必学的G代码! 常用G代码以及编程格式,和常用M代码!#CNC #加工中心 #cnc编程 #cnc调机技术员

济南匠人匠心教育

练就一门职业技能 把握一次机会
咨询电话:
13173022018
点击拨打
校区地址:
山东省济南市章丘区世纪大道888号