亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Equipment >> 数控机床

LinuxCNC 完全指南:G/M 代码、操作符、函数与常见错误详解

LinuxCNC 是用于铣床、车床等机床控制的免费开源软件系统,提供多种图形界面 (含触屏)。

LinuxCNC 完全指南:G/M 代码、操作符、函数与常见错误详解

G 代码表

G 代码功能描述
G0快速直线运动
G1线性进给
G2顺时针圆弧进给
G3逆时针圆弧进给
G4暂停
G5.1二次 B 样条
G5.2 G5.3NURBS 块
G7直径模式 (车床)
G8半径模式 (车床)
G10 L1设置刀具表条目
G10 L10设置刀具表 (工件计算)
G10 L11设置刀具表 (夹具计算)
G10 L2坐标系原点设定
G10 L20坐标系原点设定 (计算)
G17XY 平面
G18ZX 平面
G19YZ 平面
G17.1UV 平面
G18.1WU 平面
G19.1VW 平面
G20英制单位
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–G59选择坐标系 1-6
G59.1–G59.3选择坐标系 7-9
G61精确路径模式
G61.1精确路径模式
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转速模式 (RPM)
G98固定循环退回起始平面
G99固定循环退回 R 平面

M 代码表

M 代码功能描述
M0 M1程序暂停
M2 M30程序结束
M60托盘交换暂停
M3 M4 M5主轴控制
M6换刀
M7 M8 M9冷却控制
M48 M49进给/主轴倍率启用/禁用
M50进给倍率控制
M51主轴倍率控制
M52自适应进给控制
M53进给停止控制
M61设置当前刀具号
M62-M65输出控制
M66输入控制
M67模拟输出控制
M68模拟输出控制
M100-M199用户自定义 M 代码

二元运算符

运算符说明
+加法
-减法
*乘法
/除法
OR非排他或
XOR异或
AND逻辑与
MOD取模
**幂运算
EQ等于
NE不等于
GT大于
GE大于等于
LT小于
LE小于等于

常用函数

函数名返回值
ATAN[Y]/[X]四象限反正切
ABS[arg]绝对值
ACOS[arg]反余弦
ASIN[arg]反正弦
COS[arg]余弦
EXP[arg]e 的 arg 次方
FIX[arg]向下取整
FUP[arg]向上取整
ROUND[arg]四舍五入
LN[arg]自然对数
SIN[arg]正弦
SQRT[arg]平方根
TAN[arg]正切
EXISTS[arg]检查命名参数是否存在

地址字母含义

字母含义
AA 轴
BB 轴
CC 轴
D刀具半径补偿号
F进给率
G通用功能 (见模态组表)
H刀具长度偏移索引
I圆弧 X 偏移 / G87 循环参数
J圆弧 Y 偏移 / G87 循环参数
K圆弧 Z 偏移 / G87 循环参数; G33 主轴-运动比
M杂项功能 (见模态组表)
N行号
P固定循环/G4 暂停时间; G10 关键字
QG73/G83 进给增量
R圆弧半径或固定循环平面
S主轴转速
T选刀
UU 轴
VV 轴
WW 轴
XX 轴
YY 轴
ZZ 轴
/块删除
()注释
;注释
MSG,消息显示

常见错误信息

  • G code out of range:G 代码超出 0-99 范围,非所有数字均为有效 G 代码。
  • Unknown g code used:使用了 LinuxCNC 不支持的 G 代码。
  • i,j,k word with no Gx to use it:I/J/K 必须与对应 G 代码同行。
  • Cannot use axis values without a g code that uses them:轴值必须配合模态或当前行 G 代码使用。
  • File ended with no percent sign or program end:程序必须以 M2/M30 结束或用 % 包裹。

数控机床

  1. M-TECH:Apollo雕刻机专用高阶CNC控制系统
  2. 激光微加工系统:现代制造专业指南
  3. 三大主流激光打标系统原理与特性深度解析
  4. 等离子切割 vs 火焰切割:核心差异对比与选型指南
  5. 精通CNC M代码:全面入门指南
  6. Haas 铣床 M 代码完整指南:功能、设置与用法
  7. 理解西门子 Sinumerik REPOS 模式:功能与优势
  8. Mach3 M 代码完整指南:CNC 加工必备参考
  9. M代码精通:CNC编程测验
  10. 掌握G代码:参加CNC编程测验
  11. 掌握 C# using 指令:命名空间导入、别名与静态导入全解析
  12. C 语言函数完全指南:用户自定义与标准库函数基础