LinuxCNC G代码各指令地址字的详细说明

以下是LinuxCNC G代码各指令地址字的详细说明表格,包含标准定义和特殊用法:

LinuxCNC G代码地址字详解

地址字主要功能说明特殊用法及注意事项
N行号(可选)主要用于程序跳转标记(如N100),不参与实际运动控制
G准备功能指令G61(精确停止模式)、G64(连续路径模式)是LinuxCNC特有控制模式
M辅助功能指令M66(等待输入)、M100-M199(用户自定义宏)为LinuxCNC扩展功能
X/Y/Z主轴直线坐标(mm/inch)支持G53(机械坐标系)直接编程
U/V/W第二直线坐标(通常用于增量模式)需在INI文件中启用[AXIS_n]配置
A/B/C旋转轴坐标(度)需配置[AXIS_4]等参数,支持G0 A90等指令
F进给速率(单位/分钟)G93(反比进给模式)下表示时间倒数(1/min)
P多功能参数:
• G4 P_ 暂停(秒)
• M62 P_ 数字输出控制
• G10 L2 P_ 坐标系选择
P0M62/M63中表示所有输出复位
I/J/K圆弧中心偏移量(相对起点)G2/G3中必须与R二选一,R为负值时表示大于180°的圆弧
D刀具半径补偿号实际补偿值从[TOOL_n]表格读取,支持G41.1/G42.1动态补偿
H刀具长度补偿号G43配合使用(如G43 H2
R圆弧半径/宏参数G2/G3中优先于IJK使用;在子程序中可作为局部变量(如#<R>
S主轴转速(RPM)/子程序参数M3 S1000启动主轴;在G65调用中作为参数传递
Q子程序专用参数/深孔钻增量G83 X_ Y_ Z_ Q_ R_中表示每次钻孔深度
T刀具选择/时间参数G1 T_表示样条段时长(需启用G64 P_平滑模式)

特殊功能示例

  1. 精确停止模式

G61       ; 启用精确停止
G1 X10 F100 ; 到达X10后完全停止
G64       ; 恢复连续路径模式

动态刀具补偿: 

G41.1 D0.5 ; 实时设置0.5mm半径补偿
G1 X10 Y10

 条件判断

#100 = 1
O100 if [#100 EQ 1]
  (条件成立执行块)
O100 endif

配置依赖项

  1. INI文件关键参数

[RS274NGC]
FEATURE_ENABLE = 1          ; 启用高级功能
SUBROUTINE_PATH = ./macros  ; 宏程序路径
  1. 工具表格式(tool.tbl):

 

T1 P1 D1.5 H10.2 ; 刀具1:半径补偿1.5mm,长度补偿10.2mm

 

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值