G代码(G-Code)是一种用于控制数控机床(CNC)或类似设备的编程语言。它定义了机器的动作,例如位置移动、速度设置、工具操作等,是制造业中常见的自动化控制标准之一。
G代码的基本结构
G代码程序通常由一系列以指令代码开头的行组成,每行控制某个具体操作。典型的结构如下:
GXX [参数1] [参数2] ... ; 注释
- GXX: 指令代码,表示操作类型(如移动、设定等)。
- 参数: 提供具体的数值,如位置、速度等。
- 注释: 对操作进行说明,通常以
;
或括号( )
表示。
常见的G代码指令
-
运动指令
G0
: 快速定位,用于非切削快速移动。G1
: 直线插补,用于直线切削或移动。G2
/G3
: 圆弧插补,用于顺时针(G2)或逆时针(G3)圆弧移动。
-
坐标模式
G90
: 绝对坐标模式,所有移动基于工件原点。G91
: 相对坐标模式,所有移动基于当前位置。
-
单位设置
G20
: 设置为英寸单位。G21
: 设置为毫米单位。
-
平面选择
G17
: XY 平面。G18
: XZ 平面。G19
: YZ 平面。
-
其他指令
M3
: 主轴正转。M5
: 停止主轴。M30
: 程序结束并重置。
G代码的参数
常见参数包括:
- X/Y/Z: 坐标轴位置。
- F: 进给速度(切削速度)。
- S: 主轴转速。
- I/J/K: 圆弧插补的圆心偏移量。
- T: 工具编号。
示例代码
以下是一段用于绘制方形的G代码示例:
G21 ; 设置单位为毫米
G90 ; 使用绝对坐标
G0 X0 Y0 ; 移动到原点
G1 X10 F500 ; 以500的速度移动到X=10
G1 Y10 ; 移动到Y=10
G1 X0 ; 移动到X=0
G1 Y0 ; 返回原点
M30 ; 程序结束
以下是一段用于绘制圆形的G代码示例:
G21 ; 设置单位为毫米
G90 ; 使用绝对坐标模式
G17 ; 选择XY平面
G0 X10 Y0 ; 快速移动到起点 (10, 0)
G2 X10 Y0 I-10 J0 F500 ; 顺时针画一个圆
M30 ; 程序结束
应用场景
- 数控加工:
用于车床、铣床等设备进行切削、钻孔等操作。 - 3D打印:
控制打印头的路径、速度和材料挤出。 - 激光切割:
用于控制激光头的位置和功率。