G代码(G-code)是一种用于控制数控(Numerical Control,简称NC)机床(如数控车床、数控铣床、数控磨床等)的编程语言。它通过一系列指令来描述加工过程中的各种动作,如移动、定位、切削、冷却等。
G代码起源于20世纪50年代,最初用于控制简单的机械加工设备。随着技术的发展,G代码逐渐成为数控机床编程的标准语言。
G代码的基本组成如下:
1. 代码类型:G代码分为两类,一类是模态代码(Modal Code),另一类是非模态代码(Non-modal Code)。模态代码在程序中持续有效,直到另一个模态代码覆盖它;非模态代码仅在执行时有效。
2. 坐标系统:G代码使用直角坐标系或极坐标系来描述机床的运动。
3. 指令:G代码包含各种指令,如G0(快速定位)、G1(线性插补)、G2(顺时针圆弧插补)、G3(逆时针圆弧插补)等。
4. 参数:指令后面通常跟着参数,用于描述指令的具体内容,如移动距离、速度、角度等。
5. 程序结构:G代码程序通常由多个程序段组成,每个程序段包含一个或多个指令。
以下是一个简单的G代码示例:
```
G21 ; 设置单位为毫米
G90 ; 绝对定位
G0 X0 Y0 ; 快速定位到原点
G1 X100 Y100 F1000 ; 以1000mm/min的速度移动到点(100,100)
G2 X150 Y150 I50 J50 ; 顺时针绘制半径为50mm的圆弧
G0 X0 Y0 ; 快速返回原点
M30 ; 程序结束
```
在实际应用中,G代码可以根据不同的机床和加工需求进行修改和扩展。