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结尾或用百分号%包裹。
数控机床