从G00到G114,CNC编程G代码一次给您讲解清楚
1、快速定位(G00/G0)
格式:G00 X___ Y___ Z___;
功能:只能用于快速定位,不能用于切割。它可以同时控制一轴、两轴或三轴。
2、直线插补(G01/G1)
格式:G01 X___ Y___ Z___ F;
功能:可同时指令一轴、二轴或三轴。
【例】在立式数控铣床上按照如图所示的刀具轨迹铣削工件的上表面。已知主轴转速为300r/min,进给速度为200mm/min。尝试编写加工程序。
O5001;
G90 G54 G00 X155。 Y40。 S300;
G00 Z50。 M03;
Z0.
G01 X-155。 F120;
G00 Y-40。
G01 X155.
G00 Z300。 M05;
X250。 Y180。
M30;
3、圆弧插补(G02/G2、G03/G3)
式中:I、J、K——为圆心在x、y、z轴上相对于圆弧起点的增量(IJK编程)
【IJK编程和R编程】
G91方式IJK编程:
(G91 G17)
G02 X30。 Y-30.0 I-20。 J-50。 F120;
G91方式R编程:
(G91 G17)
G02 X30。 Y-30.0 R54。 F120;
G90方式IJK编程:
(G90 G17 G54)
G02 X90。 Y40.0 I-20。 J-50。 F120;
G90方式R编程:
(G90 G17 G54)
G02 X90。 Y40.0 R54。 F120;
基本移动指令实例
【例】在立式数控铣床上按如图所示的刀具轨迹铣削工件的外轮廓(与刀具半径无关)。已知主轴转速为400r/min,进给速度为200mm/min。试用编程程序。
O5002;
G17 G90 G54 G00 X0 Y0;
X-35.0 Y-70.0 S400;
Z50.0 M03;
G01 Z-25.0 F1000 M08;
X-60.0 F200;
G03 X-110.0 Y-20.0 50.0;
G01 Y-40.0;
G02 X-140.0 Y-70.0 R-30.0;
G01 X-160.0;
G03 X-110.0 Y-120.0 R50.0;
G01 Y-140.0;
X-80.0;
G02 X-40.0 Y-100.0 R40.0;
G01 Y-65.0;
G00 Z50.0;
Z90.0 M05;
X0 Y0;
M30;
GO3 圆弧插补(逆时针)
G03 X__Y__R__F__;
R:圆弧半径
GO4 暂停
G04 X(U)__;或G04 P__;
XU:之后是指定的暂停时间,后面的值必须有小数点,否则将按该值的千分之一计算,单位为s;
P:指定时间,不允许有小数点(即用整数表示),单位为ms。
GO2.1渐开线插补(顺时针)
G02.1 X__Y__I__J__F__P;
IJ:圆弧中心坐标
P: 节距数、转数
GO3.1渐开线差值补偿(逆时针)
G03.1 X__Y__I__J__F__P;
IJ:圆弧中心坐标
P: 节距数、转数
GO2.3
指数函数插补(正向旋转)
G02.3 X__Y__I__J__R__F__Q__I;
IJ:角
R: 固定值
F: 初始进给速度
Q: 终点进给速度
G03.3
指数函数插值(求逆)
G03.3 X__Y__I__J__R__F__Q__ I;
IJ:角;
R:固定值;
F: 初始进给速度
Q: 终点进给速度
G05
高速高精度控制
G05 P10000高速高精度控制开度
G05 P0 高速高精度控制停机
G05 P3 高速加工开启
G05 P0高速加工闭合
G05.1
高速高精度控制II
G05.1 Q1高速高精度控制开启
G05.1 Q0 高速高精度控制停机
G05.2 Q2 X0 Y0 Z0 自由曲面高精度模式开启
G05.1 Q0自由曲面高精度模式关闭
G07.1
圆柱插补
G07.1 C__;
C:圆柱半径
G09
正确停止检查
G10
程序参数输入/修正输入
G90 G10 L2 P__Xp__Yp__Zp__;
G91
P:0 外部工件坐标
当P: 为0~6 以外的数字时,P 的值被视为1。当P 省略时,被视为当前选择的工件坐标修正量输入。
G10 L10 P__R__;
P:修正数
R:修正量
G10 L10 P__ R__;长矫正形状矫正
G10 L11 P__ R__;长矫正磨损矫正
G10 L12 P__ R__ ;直径形状修正
G10 L13 P__ R__;直径磨损修正
G11
程序参数输入取消
G12
顺时针圆弧切削
G12 I__D__F__;
I:圆的半径(增量值)
D:修正数
从圆心切
以圆弧方式逼近轮廓
铣削圆弧路径
G12.1
极坐标插补模式启动
G13
逆时针圆弧切削
G13 I__D__F__;
I:圆的半径(增量值)
D:修正数
G13.1
极坐标插补模式取消
G15
极坐标命令取消
G15取消G16极坐标指令
G16
极坐标指令有效
N1005 G16;
N1010 G90 G01 X__Y__;
……
N2000 G15;
其中,N1010语句中的X__代表极坐标半径,Y__代表角度。
G17
平面选择X-Y
铣M36*0.75螺纹
G18
平面选择X-Z
G19
平面选择Y-Z
G20
英国指令
G21
公制说明
G27
参考原产地检查
G28
返回参考原点
G28 X__ Y__ Z__;
G29
起点重置
G29 X__ Y__ Z__;
G30
返回第二至第四参考原点。
G30 P2(P3,P4) X__ Y__ Z__;
G30.1
复位刀具位置1
G30.2
复位工具位置2
G30.3
复位工具位置3
G30.4
复位刀具位置4
G30.5
复位工具位置5
G30.6
复位工具位置6
G31
跳
G31.1
跳1
G31.2
跳2
G31.3
跳3
G32
螺纹切削(普通导程)
G32 Z__F__Q__;
Z:螺纹切削方向轴地址和螺纹长度;
F:长轴方向导程(移动量最大的轴)
Q:螺纹切削起始位移角度(0~360)
G33
螺纹切削(精密导程——英寸螺纹)
G33 Z__E__Q__;
Z:螺纹切削方向轴地址和螺纹长度
E:长轴(移动量最大的轴)方向导程,1英寸所含齿数
Q:螺纹切削起始位移角度(0~360)
G34
循环排孔循环
G34 X__Y__I__J__K__;
XY:圆周孔循环的中心位置
I:圆半径,以正数表示
J:起始钻孔点的角度,逆时针为正
K:钻孔数量,范围1~9999,不能为0,逆时针方向为正,顺时针方向为负
G35
线性角度排孔循环
G35 X__Y__I__J__K;
XY:起点坐标,受G90/G91影响
I:间隔,两孔之间的直线距离
J:角度,阵列方向与X轴的夹角,逆时针方向为正
K:孔数(含起始点),设置范围1~9999
G36
圆弧排孔循环
G36 X__Y__I__J__P__K__;
XY:圆弧中心坐标
I:圆弧半径
J:起始钻孔点的角度,逆时针为正
P:角度间隔
K:孔数
G37
自动刀具长度测量
G37 Z__R__D__F__;
Z:测量轴位置及被测位置的坐标值
R:从开始以测量速度移动的点到测量位置的距离
D:刀具停止范围限制
F:测量速度
G37.1
棋盘排列孔循环
G37.1 X__Y__I__P__J__K__
XY:起点坐标
I:X轴间隔
P:X轴方向的数量。指定范围1~9999
J:Y轴间隔
K:Y轴方向的数量
G38
刀具半径补偿矢量指定
G38 I__J__;
仅用于直径校正模式
G39
刀具半径修正拐角圆弧修正
G39 X__ Y__
仅用于直径校正模式
G40
刀具半径修正取消
G41
刀具直径左修正
G42
刀具直径修正右
G40.1
正常控制取消
G40.1 X__Y__F__;
G41.1
正常控制左有效
G41.1 X__Y__F__;
G42.1
正常控制权有效
G42.1 X__Y__F__;
G43
刀具长度设定(+)
G43 Z__H__;
……;
G49 Z__;
G44
刀具长度设定(-)
G44 Z__H__;
……;
G49 Z__;
G49
刀具长度设定取消
G43.1
第1主轴控制有效
G44.1
第2主轴控制有效
G45
刀位设定(扩展)
G45 X__D__;
使用校正量存储区域中设定的校正量来计算移动方向的伸长率。
G46
刀具位置设定(缩小)
G46 X__D__;
使用校正量存储区域中设定的校正量来减少该方向的移动量。
G47
刀位设定(双)
G47 X__D__;
移动方向上的伸长量被计算为校正量存储区域中设置的校正量的两倍。
G48
刀具位置设定(减半)
G48 X__D__;
移动方向的减少量被计算为校正量存储区域中设置的校正量的两倍。
G47.1
2主轴同时控制有效
G50
缩放取消
G51
缩放有效
G51 X__Y__Z__P__;
XYZ:缩放中心坐标
P:比例变焦倍率
G50.1
G指令镜像取消
G50.1 X0;
G50.1 Y0;
G50.1 Z0;
无论哪一个轴被取消,都将在G50.1之后输入。
G51.1
G指令图像有效
G51.1 X0;
G51.1 Y0;
G51.1 Z0;
镜像哪个轴在G51.1后输入
G52
局部坐标系设置
G53
机械坐标系选择
G54
工件坐标系1选择
G55
工件坐标系2选择
G56
工件坐标系3选择
G57
工件坐标系4选择
G58
工件坐标系5选择
G59
工件坐标系6种选择
G54.1
工件坐标系选择扩展至48组
G60
单向定位
G60 X__Y__Z__;
G61
正确的停止检查方式
G61.1
高速高精度控制
G61.1 X__Y__F__;
G62
自动拐角进给速度调整
G63
攻丝方式
切割百分比固定为100%
进给保持无效
单段停止无效
G63.1
同时攻丝方式(正向攻丝)
G63.2
同时攻丝方式(反向攻丝)
G64
切割方式
G65
用户宏单次调用
G66
用户宏状态调用A
G66.1
用户宏状态调用B
G67
用户宏状态调用C
G68
坐标旋转有效
G17 G68 X0 Y0 R__;
R:旋转角度,逆时针为正,范围-360.000~+360.000
G69
坐标旋转取消
G70
用户预设循环
G71
用户预设循环
G72
用户预设循环
G73
固定循环(步进循环)
G73 X__Y__Z__R__F__S__Q__;
XYZ:孔位置数据
问:尽力而为
R:R点
F:进给速度
S:主轴转速
G74
固定循环(反向攻丝)
G74 X__Y__Z__R__Q__F__S__X__Y__;
Z:孔位置数据
R:R点
问:步数
F:进给速度
S:主轴转速
F和S的值为:速度*螺距=进给量
G75
用户预设循环
G76
固定循环(精密镗孔)
X、Y轴定位后,Z轴快速移动到R点,然后以F给定的速度进给到Z点,然后主轴定向,沿给定方向移动一定距离,然后快速返回到初始点或R点。之后,主轴以原来的速度和方向旋转。
注意:注意检查主轴定向后刀尖方向是否符合要求。
G77
用户预设循环
G78
用户预设循环
G79
用户预设循环
G80
固定循环取消
G81
固定循环(钻孔/导孔)
G8?(G7?)X_Y_Z_R_Q_P_F_L_S_,S_,I_,J_;
G8?(G7?)X_Y_Z_R_Q_P_F_L_S_,R_,I_,J_;
G8? (G7?):孔加工模式
XYZ:孔位置数据
RQPF:孔加工数据(R:指R点Q:每次切削量指定,增量值输入
P:暂停时间
F:钻孔速度或螺距)
L:重复次数
S:主轴转速
R:同步切换或恢复时主轴转速
I:位置定位轴定位宽度
J:钻轴定位宽度
G82
固定循环(钻孔/计数镗孔)
G82 X__Y__Z__R__F__P__;
P: 暂停时间
G83
固定循环(深孔钻削)
G83 X__Y__Z__R__Q__F__;
Q: 每次切削量、增量输入
G84
固定循环(攻丝)三菱系统
G84 X__Y__Z__R__F__P__;
F:音高
P:暂停时间
固定循环(攻丝)弗兰克系统等
G84 X__Y__Z__R__F__S__;
XYZ:孔位置数据
R:R点
F:进给速度
S:主轴转速
F和S的值为:速度*螺距=进给量
G85
固定循环(镗孔、镗孔)
固定循环非常简单,执行过程如下:
X、Y轴定位,Z轴快速到达R点,以F速度进给到Z点,以F速度返回到R点。
G86
固定循环(镗孔)
该固定循环的执行过程与G81类似。不同的是,G86 中,当刀具进给到孔底时,主轴停止。
快速返回R点或初始点,然后旋转主轴
G87
固定循环(背镗)
G87循环中,X、Y轴定位后,主轴定向,X、Y轴沿指定方向移动加工参数Q给定的距离,并移动到孔底(R点) )以快速进给速度,X、Y轴恢复到原始位置,主轴以给定的速度和方向旋转,Z轴以F给定的速度进给到Z点,然后主轴定向再次,X、Y 轴向指定方向移动Q 指定的距离,进行快速进给。速度返回初始点,X、Y 轴返回定位位置,主轴开始旋转。
注释与G76相同
G88
固定循环(镗孔)
G88是带手动返回功能的镗孔固定循环
G89
固定循环(镗孔)
G90
绝对值指令
G90 X__Y__Z__;
G91
增量值指令
G91 X__Y__Z__;
G92
机械坐标系设置
G92 S__Q__;
S:最大锁模速度;
Q: 最小锁模速度
G92.1
工件坐标系设定
G93
计数器定时进给
G94
非同步进给(每分钟进给)
G95
同步进给(每转进给)
G96
周速定制控制有效
G96 S__P__;
S:每周速度
P:必须控制圆周速度来指定轴
G97
舟宿一号定制控制取消
G98
固定循环起点返回
G99
固定循环R点返回
G113
主轴同步控制取消
G114.1
主轴同步控制有效
G114.1 H__D__R__A__;
H:基本主轴选择
D:同步主轴选择
R:同步主轴相位偏移量
用户评论
这个游戏让我彻底了解了CNC数控编程中的G代码,从入门级的G00直线移动指令,到进阶一点像G114这样的复杂刀路规划命令,我感觉自己的技能提升了一个档次。
有8位网友表示赞同!
G00到G114,真是从基础到巅峰,游戏对每一项指令都解释得透彻,让我在实践中迅速掌握各个级别的操作技巧。
有9位网友表示赞同!
这款游戏真的很棒,它以逐步进阶的方式讲解G代码系统,从简单的直线移动到更复杂的路径控制命令,让学习过程既有趣又深刻。
有13位网友表示赞同!
从G00到G114的旅程真是一次全面的技能提升,这个游戏将深奥的CNC基础知识和应用技巧结合得恰到好处,轻松上手。
有20位网友表示赞同!
一开始我对于这些数字指令感到一头雾水,但是通过这个游戏的学习流程,现在我对每个代码有了深入的理解和实际操作经验。
有18位网友表示赞同!
"G00到G114"游戏让我对CNC编程的理论和实践有了一种全新的认识。从基础到高级的一步步指导真是实用极了!
有13位网友表示赞同!
这款游戏不仅教会了我怎样去识别和使用G代码指令,还帮我构建起了在实际设备上操作的信心。
有19位网友表示赞同!
从简单的线性移动到复杂的曲面加工,通过"从G00到G114"这个项目,我对数控编程的操作过程有了一种全新的视角。
有19位网友表示赞同!
G代码的游戏化学习方式非常新颖,特别是对G114这类高级指令的解释清晰明了,帮我扫清了在实际应用中的障碍。
有14位网友表示赞同!
"从G00到G114"游戏让我惊叹于CNC编程的魅力和复杂性,同时也展示了我在这一领域的成长曲线。
有9位网友表示赞同!
学习G代码从来就没有像这个游戏一样如此轻松愉快过。它让每个指令都变得活灵活现,而且能立即在实践中看到效果。
有17位网友表示赞同!
通过这个"从G00到G114"游戏的循序渐进教学体系,我对CNC编程中的每一个微小细节都有了前所未有的深入理解。
有12位网友表示赞同!
这款软件让我对数控工作台的操作和G代码的应用有了全新的认识。从基础到进阶,每个步骤都设计得十分人性化。
有16位网友表示赞同!
在"从G00到G114"游戏的指导下,我在CNC编程领域找到了乐趣,并且对更复杂的G指令有了更深的理解。
有8位网友表示赞同!
这个游戏真的是数控编程爱好者的宝典。它不仅教会了我如何创建精确的加工路径,还让我更好地理解了一些高级指令的应用场景。
有15位网友表示赞同!
"从G00到G114"不仅仅是一款游戏,它是我在CNC编程领域快速进步的强大工具,让我的技术提升变得简单直接。
有18位网友表示赞同!
对于数控新玩家来说,“从G00到G114”的一步一步学习方式非常有帮助。它使得一个陌生的领域变得不再那么复杂难懂。
有9位网友表示赞同!
自从玩了这个游戏后,我已经能自信地创建和修改复杂的CNC加工路径,"从G00到G114"不仅教会了技能,还激发了我的创造力。
有6位网友表示赞同!
"从基础的直线移动到高级的曲面刀路编程",这款游戏将每一步变化都详细解释得明明白白,提升了我对CNC编程的兴趣和动力。
有10位网友表示赞同!