LinuxCNC G 代码 M 代码功能
... P>

G 代码
| G代码 | 描述 |
|---|---|
| G0 | 快速直线运动 |
| G1 | 线性进给 |
| G2 | CW 电弧进给 |
| G3 | 逆时针弧进给 |
| G4 | 停留 |
| G5.1 | 二次 B 样条 |
| G5.2 G5.3 | NURB 块 |
| 七国集团 | 直径模式(车床) |
| 八国集团 | 半径模式(车床) |
| G10 L1 | 设置工具表条目 |
| G10 L10 | 设置工具表、计算、工件 |
| G10 L11 | 设置工具表、计算、夹具 |
| G10 L2 | 坐标系原点设置 |
| G10 L20 | 计算坐标系原点设置 |
| 17国集团 | XY平面 |
| 八国集团 | ZX平面 |
| G19 | YZ平面 |
| G17.1 | 紫外线平面 |
| G18.1 | WU平面 |
| G19.1 | 大众计划 |
| 二十国集团 | 英寸单位 |
| G21 | 毫米单位 |
| G28 | 转到预定义的位置 |
| G28.1 | 存储 G28 的当前绝对位置 |
| G30 | 转到预定义的位置 |
| G30.1 | 存储 G30 的当前绝对位置 |
| G33 | 主轴同步运动 |
| G33.1 | 刚性攻丝 |
| G38.2 – G38.5 | 探测 |
| G38.2 | 探头朝向工件,接触时停止,如果失败则发出错误信号 |
| G38.3 | 探测工件,接触时停止 |
| G38.4 | 探针远离工件,失去接触时停止,如果失败则发出错误信号 |
| G38.5 | 探头远离工件,失去接触时停止 |
| G40 | 刀具补偿取消 |
| G41 | 路径左侧刀具补偿 |
| G42 | 路径刀具补偿权 |
| G41.1 | 路径左侧的动态刀具补偿 |
| G42.1 | 路径的动态刀具补偿 |
| G43 | 刀具长度偏置 |
| G43.1 | 动态刀具长度偏移 |
| G49 | 取消刀具长度偏移 |
| G53 | 机器坐标系中的运动 |
| G54 | 选择坐标系1 |
| G55 | 选择坐标系2 |
| G56 | 选择坐标系3 |
| G57 | 选择坐标系4 |
| G58 | 选择坐标系5 |
| G59 | 选择坐标系6 |
| G59.1 | 选择坐标系7 |
| G59.2 | 选择坐标系8 |
| G59.3 | 选择坐标系9 |
| G61 | Exact Path Mode(路径控制模式) |
| G61.1 | Exact Path Mode(路径控制模式) |
| G64 | 具有可选公差的路径控制模式 |
| G73 | 带断屑的钻孔循环 |
| G76 | 多道螺纹加工循环(车床) |
| G80 | 取消固定循环 |
| G81 | 钻孔循环 |
| G82 | 带暂停的钻孔循环 |
| G83 | 啄钻循环 |
| G85 | 镗孔循环,送出 |
| G86 | 镗孔循环,主轴停止,快速退出 |
| G89 | 镗削循环、暂停、进给 |
| G90 | 绝对距离模式 |
| G91 | 增量距离模式 |
| G90.1 | 圆弧的绝对距离模式(I、J 和 K 偏移量) |
| G91.1 | 弧的增量距离模式(I、J 和 K 偏移量) |
| G92 | 坐标系偏移 |
| G92.1 | 取消坐标系偏移 |
| G92.2 | 取消坐标系偏移 |
| G92.3 | 恢复轴偏移 |
| G93 | 反时限模式 |
| G94 | 单位每分钟模式 |
| G95 | 单位每转模式 |
| G96 | 恒定表面速度 |
| G97 | 转速模式 |
| G98 | 缩回到起始位置(固定循环 Z 缩回模式) |
| G99 | 缩回到 R 位置(固定循环 Z 缩回模式) |
M 代码
| M代码 | 描述 |
|---|---|
| M0 M1 | 程序暂停 |
| M2 M30 | 程序结束 |
| M60 | 托盘更换暂停 |
| M3 M4 M5 | 主轴控制 |
| M6 | 换刀 |
| M7 M8 M9 | 冷却液控制 |
| M48 M49 | 进给/主轴覆盖启用/禁用 |
| M50 | Feed 覆盖控制 |
| M51 | 主轴倍率控制 |
| M52 | 自适应馈送控制 |
| M53 | 进料停止控制 |
| M61 | 设置当前工具号 |
| M62-M65 | 输出控制 |
| M66 | 输入控件 |
| M67 | 模拟输出控制 |
| M68 | 模拟输出控制 |
| M100-M199 | 用户定义的M代码 |
二元运算符
| 运算符 | 描述 |
|---|---|
| + | 加法 |
| —— | 减法 |
| * | 乘法 |
| / | 师 |
| 或 | 非排他性或 |
| 异或 | 异或 |
| 和 | 逻辑与 |
| 模组 | 模运算 |
| ** | 电源操作 |
| 情商 | 平等(EQ) |
| 东北 | 不等式(NE) |
| GT | 严格大于 |
| 通用电气 | 大于等于 |
| LT | 严格小于 |
| 语言 | 小于等于 |
函数
| 函数名 | 函数结果 |
|---|---|
| ATAN[Y]/[X] | 四象限反正切 |
| ABS[参数] | 绝对值 |
| ACOS[参数] | 反余弦 |
| ASIN[参数] | 反正弦 |
| COS[参数] | 余弦 |
| EXP[参数] | e 提升到给定的幂 |
| 修复[arg] | 四舍五入为整数 |
| FUP[参数] | 四舍五入为整数 |
| 圆形[arg] | 四舍五入到最接近的整数 |
| LN[参数] | 以e为底的对数 |
| 新加坡[arg] | 正弦波 |
| QRT[参数] | 平方根 |
| 谭[arg] | 切线 |
| 存在[arg] | 检查命名参数 |
单词字母
| 字母 | 含义 |
|---|---|
| 一个 | 机器的一个轴 |
| B | 机器B轴 |
| C | 机床C轴 |
| D | 刀具半径补偿数 |
| F | 进给速率 |
| G | 通用函数(见表模态组) |
| H | 刀具长度偏置索引 |
| 我 | 圆弧和 G87 固定循环的 X 偏移 |
| J | 圆弧和 G87 固定循环的 Y 偏移 |
| K | 圆弧和 G87 固定循环的 Z 偏移。 G33 同步运动的主轴运动比。 |
| M | 杂项函数(见表模态组) |
| N | 行号 |
| P | 固定循环和 G4 的停留时间。 键与 G10 一起使用。 |
| 问 | G73、G83固定循环中的进给增量 |
| R | 圆弧半径或固定循环平面 |
| 小号 | 主轴转速 |
| T | 工具选择 |
| 你 | 机器U轴 |
| V | 机器V轴 |
| W | 机器W轴 |
| X | 机器X轴 |
| 是 | 机器Y轴 |
| Z | 机器Z轴 |
| / | 块删除 |
| () | 评论 |
| ; | 评论 |
| 味精, | 消息 |
常见错误信息
G 代码超出范围
使用了大于G99的G代码,LinuxCNC中G代码的范围是0~99,并不是0~99之间的每一个数字都是有效的G代码。
使用了未知的 g 代码
使用了不属于LinuxCNC G代码语言的G代码。
没有 Gx 的 i,j,k 词
i、j、k字必须与G代码在同一行。
如果没有使用它们的 g 代码,则不能使用轴值
如果没有生效的模态 G 代码或同一行上没有 G 代码,则不能在一行上使用轴值。
文件结束时没有百分号或程序结束
每个G代码文件必须以M2或M30结尾或用百分号%包裹。
数控机床