grbl命令
“ " 命 令 时 系 统 命 令 , 用 于 调 整 设 置 , 查 看 或 更 改 g r b l 的 状 态 和 运 行 模 式 , 并 启 动 一 个 h o m e c i c l e , 最 后 四 个 非 "命令时系统命令,用于调整设置,查看或更改grbl的状态和运行模式,并启动一个home cicle ,最后四个非 "命令时系统命令,用于调整设置,查看或更改grbl的状态和运行模式,并启动一个homecicle,最后四个非命令是实时控制命令,可以
随时发送。这些要么立即更改grbl的运动行为要么立即打印重要的实时数据。
respond:[HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ? ctrl-x]
ok
$ 查 看 和 书 写 g r b l 设 置 查看和书写grbl设置 查看和书写grbl设置x=val
$#查看g代码参数 存储G54-G59工作坐标,G28/G30预定义位置,G92坐标偏移,工具长度偏移和探测的坐标偏移值
respond:
[G54:4.000,0.000,0.000]
[G55:4.000,6.000,7.000]
[G56:0.000,0.000,0.000]
[G57:0.000,0.000,0.000]
[G58:0.000,0.000,0.000]
[G59:0.000,0.000,0.000]
[G28:1.000,2.000,0.000]
[G30:4.000,6.000,0.000]
[G92:0.000,0.000,0.000]
[TLO:0.000]
[PRB:0.000,0.000,0.000:0]
$G查看g代码解析器状态 :这些活动模式决定了grbl的G代码解析器如何解释下一个G代码块和命令。
grbl支持的模组的简短列表:
模组 成员词
运动模式 G0, G1 , G2 , G3 , G38.2 , G38.3 , G38.4 , G38.5 , G80
坐标系统选择 G54, G55 , G56 , G57 , G58 , G59
平面选择 G17, G18 , G19
距离模式 G90, G91
弧形 IJK 距离模式 G91.1
进给率模式 G93, G94
单位模式 G20, G21
切割机半径补偿 G40
工具长度偏移 G43.1, G49
程序模式 M0, M1 , M2 , M30
主轴状态 M3,M4,M5
冷却状态 M7, M8, M9
支持非模态命令
G4, G10 L2, G10 L20, G28, G30, G28.1, G30.1, G53, G92, G92.1
$I-插卡生成信息
打印grbl版本和源代码生成日期。
respond:
[ORIGIN: China]
[PRODUCER: ORTUR]
[AUTHOR: ORTUR]
[MODEL: Ortur Laser Master 2 Pro]
[OLF: 171]
[DATE:21:56:05 - Aug 10 2021]
[VER:1.1f(ESP32).20210403:]
[OPT:VNMZHSL,35,1024,3]
$N-查看启动快
$Nx是每次在grbl上供电或重置grbl运行的启动快。
respond:
$N0=
$N1=
ok
$C-检查g代码模式
$X-杀死报警锁
respond:
[MSG:Caution: Unlocked]
$H-三轴归位
J − l i n e − 运 行 慢 跑 运 动 慢 跑 命 令 格 式 : J-line-运行慢跑运动 慢跑命令格式: J−line−运行慢跑运动慢跑命令格式:J=G91 G20 X0.5 F10将移动+0.5英寸到X=22.7毫米以10的进给率
R S T = RST= RST=,并将grbl设置和数据恢复为默认值$RST=# $RST=*
$RST=$:擦除并恢复 Grbl 设置以恢复到默认值,默认设置文件由编译 Grbl 时使用的默认设置文件定义。$$
$RST=#: 擦除和零所有 G54-G59 工作坐标偏移和 G28/30 位置存储在 EEPROM 中 $#G20 L2/20G28.1/30.1
$RST=*:这将清除并恢复 Grbl 使用的所有 EEPROM 数据。 $$$#$N$I
$SLP-启用睡眠模式
此命令将 Grbl 置于断电的睡眠状态,关闭主轴、冷却剂和继步器启用引脚并阻止任何命令
grbl实时命令
实时命令是单个控制字符,可发送到 Grbl 以实时命令和执行操作。这意味着他们可以随时随地发送,Grbl 会立即响应,无论它当时在做什么。这些命令包括重置、源保持、简历、状态报告查询和覆盖
0x18(ctrl-x) : 软重置
立即停止并安全地重置没有电源循环的 Grbl。
随时接受并执行此命令。
如果在运动中重置,Grbl 将发出警报,指示运动停止可能丢失位置。
如果在不运动时重置,则保留位置,并且不需要重新定位。
可使用输入引脚连接按钮或开关。
?:状态报告查询
立即生成并发送带有状态报告的运行时间数据
随时接受并执行此命令,除非在homing cycle 和发出关键警报时
~:循环开始/恢复
恢复进给保持,在关闭门时恢复安全门/停车状态,M0 程序暂停状态。
否则命令将被忽略。
如果启用了停车编译时间选项,并且安全门状态已准备恢复,Grbl 将重新启用主轴和冷却剂,返回原位,然后恢复。
可使用输入引脚连接按钮或开关。
!:馈送保持
将grbl置于暂停或保留状态。如果出于游离状态,机器将减速到停止,然后暂停。
当grbl处于空闲状态,运行状态或JOG状态时,命令执行,否则,它将被忽略。
如果慢跑,源保持将取消慢跑运动,并冲洗规划缓冲区中所有剩余的慢跑运动。如果在活动保持期间检测到为 ajar,则状态将从 JOG 返回到 IDLE 或 DOOR。
根据机器控制定义,源保持不会警用主轴或冷却剂,只有运动
可使用输入引脚链接按钮或开关。
扩展ASCI实时命令:
0x84:安全门
0x85:慢跑取消
馈送覆盖:立即更改源覆盖值,活动馈送咋几十毫秒内改变
不会改变馈送率,包括G0,G28和G30或慢跑运动
馈送覆盖不能超过10%或200%
如果馈送覆盖值不变,则命令将被忽略
馈送覆盖范围和增量可能会在配置中更改
命令是:
0x90:设置编程速率的100%
0x91:增加10%
0x92:减少10%
0x93:增加1%
0x94:减少1%
快速覆盖:立即更改快速覆盖值。活动快速运动咋几十毫秒内改变
仅影响快速运动,包括G0,G28,G30
如果快速覆盖值不更改,则命令将被忽略
快速覆盖设置值可能会在配置.h中更改。
主轴速度覆盖:立即更改主轴速度超值。活动主轴速度在几十毫秒内改变。
无论主轴是启用还是禁用,都可能随时更改覆盖值
如果快速覆盖值不更改,则命令将被忽略
快速覆盖设置值可能会在配置.h中更改。
命令是:
0x99:设置编程主轴速度的100%
0x9A:增加10%
0x9B:减少10%
0x9C:增加1%
0x9D:减少1%
0x9E:切换主轴停止
切换主轴立即启用或禁止状态,但仅在HOLD状态下。
0xA0:切换洪水冷却剂
切换洪水冷却状态和输出引脚,直到下一个切换或g代码更改它。
在空闲,运行或保持状态时,可随时命令。否则,它会被忽略
此覆盖直接更改G代码解析器中的冷却剂模式状态。grbl将继续正常运行,就像它接收并执行g代码命令一样。M8 M9
当g代码解析器状态被查询时,$G M7 M9 M8
0xA1:切换雾冷却剂
通过编译时间选项启用。
切换雾冷却状态和输出引脚,直到下一个切换或g代码命令更改它。
在空闲,运行或保持状态时,可随时命令。
此覆盖直接更改G代码解析器中的冷却剂模式状态。
$$-查看grbl设置
要查看连接到grbl后进入的设置,类型和按键,grbl应使用当前系统设置的列表进行响应,如下图,所有这些设置都是持久性的,并保留在EEPROM中,如果断电,下次给arduino供电时,这些设置将被重新加载。$$
设置和示例值 描述
$0=10 步脉冲,微妙
$1=25 步空延迟 ,毫秒
$2=0 步端口倒置,掩码,反转步脉冲信号
此反向掩码设置是存储轴以倒置为标志位的价值。只需要输入要倒置的设置值。例如,如果要倒置X和Z轴,则会发送到grbl,现在应读取设置,$2=5,
设置值 mask 反向X 反向y 反向Z
0 00000000 N N N
1 00000001 Y N N
2 00000010 N Y N
3 00000011 Y Y N
4 00000100 N N Y
5 00000101 Y N Y
6 00000110 N Y Y
7 00000111 Y Y Y
$3=0 方向端口倒置,掩码,反转每个轴的方向信号。工作原理与上诉相同。例如:$3=2 $3=2(dir port invert mask:00000010)
$4=0 步启用倒置,布尔,使能引脚是高禁止低启用。如果你设置需要相反的,只需通过键入反转步进器启用引脚。(可能需要一个电源循环来加载更改$4=1 $4=0)
$5=0 限制引脚倒置,布尔
$6=0 探针倒置,布尔
$10=1 状态报告,掩码 此设置将决定在发送?状态时间报告那些grbl实时数据。此数据包括当前运行状态,实时位置,实时馈送速率,引脚状态,当前覆盖值,缓冲状态以及当前执行的g代码行号。
可以指定位置类型以显示机器位置()或工作位置(),但不再同时显示两者。当grbl通过串行终端直接与之交互时,启用工作位置在某些情况下是有用的,但默认情况下应使用机器位置报告。MPos: WPos:
可以启用 Grbl 规划器和串行 RX 缓冲器的使用数据。这显示了各自缓冲区中可用的块或字节的数量。这通常用于帮助确定 Grbl 在测试流接口时的表现。默认情况下应禁用此项。
使用下表启用并禁用报告选项。只需添加要启用的内容的列数,然后通过发送 Grbl 设置值来保存它。例如,具有机器位置且没有缓冲数据报告设置的默认报告是。如果需要工作位置和缓冲数据,则设置为。$10=1$10=2
报告类型 价值 描述
位置类型 0 启用禁止。MPos: WPos:
位置类型 1 禁用。 MPos: WPos:
缓冲区数据 2 启用字段显示为规划器和串行RX可用缓冲区。BUF:
$11=0.010 交界偏差,毫米
$12=0.002 弧形公差,毫米
$13=0 报告英寸, 布尔
$20=0 软限制,布尔
$21=0 硬限制,布尔
$22=1 霍明周期, 布尔
$23=0 霍明迪尔倒置, 掩码
$24=25.000 霍明饲料,毫米/分钟
$25=500.000 霍明寻求, 毫米/分钟
$26=250 霍明脱弹, 毫秒
$27=1.000 霍明拉下, 毫米
$30=1000。 最大主轴速度,RPM
$31=0 最小主轴速度,RPM
$32=0 激光模式,布尔
$100=250.000 X 步/毫米
$101=250.000 Y 步/毫米
$102=250.000 Z 步/毫米
$110=500.000 X 最大速率,毫米/分钟
$111=500.000 Y 最大速率,毫米/分钟
$112=500.000 Z 最大速率,毫米/分钟
$120=10.000 X 加速,毫米/秒^2
$121=10.000 Y 加速,毫米/秒^2
$122=10.000 Z 加速,毫米/秒^2
$130=200.000 X 最大行程, 毫米
$131=200.000 Y 最大行程, 毫米
$132=200.000 Z 最大行程, 毫米
手动更改步脉冲选项到10us,请键入此选项,$0=10,如果顺利grbl将响应确定,此设置存储在EEPROM中,并将 永远保留或直到你更改他们。可以通过$$查看grbl是否正确接收和存储了你的设置。
注意,某些设置($100,$101,$102)需要软重置才能正确加载设置。否则,任何后续的移动命令都可能使机器移动到错误的坐标,从而对机器造成损毁。
grbl 接口基础知识
与grbl交谈的主要方式是向GRBL发送一串字符,然后回车。然后,grbl将处理字符串,将其设置为执行,然后回复邮件,该消息以退货的方式终止,以告诉你如何进行。这些命令字符串包括发送:执行G代码块,配置grbl系统设置的命令,查看grbl的操作情况等。
与grbl系统交互:除了流式传输G代码程序外,在为GRBL编写gui时还有一些需要考虑的事情,例如如何使用状态报告,实时控制命令,处理EEPROM和一般消息处理
状态报告:当字符串发送到grbl时,它将立即响应,如报告其状态和当前位置。每当grbl检测到序列接收缓冲区中,始终会从系列接收缓冲区中拾取并删除 ??<>
消息摘要:
响应消息:正常发送命令和执行响应确认。用于流式传输
ok:表示收到命令行已解析并执行(或设置为执行)
error:x:指示接收的命令行包含错误,带有错误代码,并已清除,看下面的错误代码部分。x
grbl响应消息
发送到grbl和grbl系统命令的每个G代码块将由grbl解析和处理。grbl将响应,如果他用一条线识别命令,或者如果有问题。 o k e r r o r o k : 最 后 一 行 中 的 一 切 都 被 g r b l 理 解 , 并 成 功 处 理 和 执 行 如 果 只 返 回 的 空 闲 发 送 到 g r b l , 则 他 认 为 它 是 一 台 噢 有 效 的 行 , 并 且 也 会 返 回 一 条 , 除 非 它 不 执 行 任 何 工 作 。 o k e r r o r : x : g r b l 不 识 别 命 令 , 也 没 有 执 行 该 消 息 内 的 任 何 内 容 。 该 代 码 被 用 作 数 字 错 误 代 码 , 以 告 诉 到 底 发 生 了 什 么 错 误 。 I D 错 误 代 码 描 述 1 G 代 码 单 词 包 括 字 母 和 值 。 没 有 找 到 信 件 。 2 数 字 值 格 式 无 效 或 缺 少 预 期 值 。 3 G r b l " ok error ok:最后一行中的一切都被grbl理解,并成功处理和执行 如果只返回的空闲发送到grbl,则他认为它是一台噢有效的行,并且也会返回一条,除非它不执行任何工作。ok error:x: grbl不识别命令,也没有执行该消息内的任何内容。该代码被用作数字错误代码,以告诉到底发生了什么错误。 ID 错误代码描述 1 G 代码单词包括字母和值。没有找到信件。 2 数字值格式无效或缺少预期值。 3 Grbl" okerrorok:最后一行中的一切都被grbl理解,并成功处理和执行如果只返回的空闲发送到grbl,则他认为它是一台噢有效的行,并且也会返回一条,除非它不执行任何工作。okerror:x:grbl不识别命令,也没有执行该消息内的任何内容。该代码被用作数字错误代码,以告诉到底发生了什么错误。ID错误代码描述1G代码单词包括字母和值。没有找到信件。2数字值格式无效或缺少预期值。3Grbl"“系统命令未得到认可或支持。
4 预期正值收到的负值。
5 未通过设置启用霍明周期。
6 最小步脉冲时间必须大于 3usec
7 埃普罗姆读取失败。重置并恢复为默认值。
8 除非格布尔是空闲的,否则无法使用Grbl” " 命 令 。 确 保 工 作 期 间 的 平 稳 运 行 。 9 在 报 警 或 慢 跑 状 态 下 锁 定 的 G 代 码 10 软 限 制 不 能 启 用 , 没 有 霍 明 也 启 用 。 11 超 出 每 行 的 最 大 字 符 。 行 未 处 理 和 执 行 。 12 ( 编 译 选 项 ) G r b l " "命令。确保工作期间的平稳运行。 9 在报警或慢跑状态下锁定的 G 代码 10 软限制不能启用,没有霍明也启用。 11 超出每行的最大字符。行未处理和执行。 12 (编译选项)Grbl" "命令。确保工作期间的平稳运行。9在报警或慢跑状态下锁定的G代码10软限制不能启用,没有霍明也启用。11超出每行的最大字符。行未处理和执行。12(编译选项)Grbl"“设置值超过支持的最大步速率。
13 安全门检测为打开状态和门状态启动。
14 (仅限格布尔-梅加)生成信息或启动线超过 EEPROM 线长度限制。
15 慢跑目标超过机器旅行。命令被忽略。
16 没有”+"或包含禁止g代码的慢跑命令。
17 激光模式需要 PWM 输出。
20 在块中找到的未支持或无效的 g 代码命令。
21 块中发现的同一模态组的多个 g 代码命令。
22 馈送速率尚未确定或未定义。
23 块中的 G 代码命令需要整数值。
24 块中检测到两个 G 代码命令,这两个命令都需要使用轴词。XYZ
25 块中重复了一个 G 代码单词。
26 G 代码命令含蓄或明确地要求在块中显示轴字,但没有检测到任何字。XYZ
27 N行号值不在 -的有效范围内。19,999,999
28 已发送 G 代码命令,但缺少行中所需的或值词。PL
29 格布尔支持六个工作坐标系统。,并且不支持。G54-G59G59.1G59.2G59.3
30 G 代码命令要求请求或馈送运动模式处于活动状态。不同的运动是活跃的。G53G0G1
31 块中有未使用的轴词,运动模式取消处于活动状态。G80
32 命令了 A 或弧线,但所选平面中没有跟踪弧线的轴词。G2G3XYZ
33 运动命令有一个无效的目标。,,并生成此错误,如果弧线无法生成,或者如果探针目标为当前位置。G2G3G38.2
34 与半径定义一起跟踪的 A 或弧在计算弧形几何形状时有数学错误。尝试将弧线分解成半圆或象限,或者用弧偏移定义重新定义它们。G2G3
35 用偏移定义跟踪的 A 或弧线缺少所选平面中的偏移字来跟踪弧线。G2G3IJK
36 块中的任何命令均未使用未使用的剩余 G 代码单词。
37 动态工具长度偏移命令不能将偏移应用到配置轴以外的轴上。格布尔默认轴是Z轴。G43.1
38 工具编号大于最大支持值。
推送消息:
<>:封闭的山行符号包含状态报告数据。
Grbl X.Xx['$' for help]:欢迎消息表示初始化
ALARM:x:表示抛出警报。grbl处于警报状态
$x=val并分别从用户查询中指示设置打印出来。$Nx=line $ $N
[MSG:] :表示非查询反馈消息
[GC]:表示查询的g代码状态消息。$G
[HLP:]:表示帮助消息
[G54:],[G55:], [G56:], [G57:], [G58:], [G59:], [G28:], [G30:], [G92:], [TLO:], and [PRB:]信息表明这个参数数据打印出来从一$#的用户查询。
[VER:]:表示从用户查询生成信息和字符串。$I
[echo:]:表示g代码解析前预解析字符串的自动线回升。通过配置.h选项启用。
>G54G20:ok:开放v形指示启动行执行。后缀显示它执行正确,而无需再新行上添加无与伦比的响应。:ok ok
grbl推送消息
除了响应消息以指示成功执行发送给 Grbl 的行命令外,Grbl 还会为其当前状态的重要反馈或出现重大错误时提供额外的推送消息。这些消息是从 Grbl"推"来的,可能随时出现。它们通常是针对用户查询或 Grbl 需要立即告知您的某些系统事件而做出的。这些推送消息分为六个一般类:
欢迎消息- 表示 Grbl 已初始化的独特消息。
警报消息- 意味着已制定紧急模式并关闭正常使用。
"$"设置消息-包含 Grbl 设置的类型和数据值。
反馈消息- 包含一般反馈,并可以提供有用的数据。
启动行执行- 表示与行本身执行的启动行以及它如何执行。
实时状态报告- 包含当前运行数据,如状态、位置和速度。
Grbl X.Xx ['$' for help]:启动消息总是在启动时和重置后打印。每当您看到此消息时,这也意味着 Grbl 已完成对其所有系统的重新初始化,因此每次使用 Grbl 时,一切都从同一个系统开始。
X.Xx表示主要版本编号,然后是小版本字母。主要版本编号表示一般版本,而字母只是表示前一个小版本字母的功能更新或添加。
错误修复修订由生成信息版本编号跟踪,在发送命令时打印。这些修订不会更新版本编号,并且按年份、月和日等日期进行修订。$I20161014
反馈消息:提供有关grbl正在做什么,需要什么和在查询时为用户提供一些非实时数据的非关键信息。不太复杂反馈消息始终被封闭在括号中,但以打开的山行字符开头的启动行执行消息除外>
非查询反馈消息:这些可能随时显示且不属于查询的反馈消息列在下文中并描述。他们通常作为对执行的某些事件或命令的额外帮助确认发送。这些总是以表示其类型开始。[MSG:
[MSG:Reset to continue]-关键事件消息。在grbl接收任何其他命令之前,需要重置。这可防止持续的命令流,并有可能在警报被确认之前提出动议。只有硬限制或软限制错误才会在警报:x 代码之后立即发送此消息。
[MSG:'$H'|'$X' to unlock]- 初始化时警报状态处于活动状态。此消息作为关于如何取消警报状态的提醒说明。所有 g 代码命令和一些"$"都被阻止,直到通过定位或解锁取消警报状态。只有在用警报初始化时,才立即显示欢迎消息。如果存在此消息且警报处于活动状态,则启动行不会在初始化时执行。$H$XGrbl
[MSG:Caution: Unlocked]-显示为警报解锁确认。"确定"仍然立即出现,表示被解析和执行。此消息提醒用户,Grbl 是在解锁状态下运行的,在这种状态下,启动线路仍未执行,应谨慎并注意它们所执行的内容。Grbl 可能没有保留机器位置,因为警报突然停止机器。强烈建议尽快重置或重新定位 Grbl,其中任何启动行都将正确执行。$X$X
[MSG:Enabled]- 显示为启用检查模式的确认。"确定"仍然立即出现,表示被解析和执行。$C$C
[MSG:Disabled]- 显示为检查模式禁用确认。"确定"仍然立即出现,表示被解析和执行。之后,Grbl 会自动重置,以恢复检查模式更改的所有默认 g 代码解析器状态。$C$C
[MSG:Check Door]- 每当安全门检测到打开时,就会显示此消息。这包括在安全门开关检测到引脚更改或在欢迎消息后出现时,如果当 Grbl 在重新打开/重置后初始化时安全门为 ajar。
[MSG:Check Limits]- 如果 Grbl 检测到在重新打开/重置和硬限制启用后触发的限值开关,这将在 Grbl 欢迎消息之后立即显示为礼貌消息。
[MSG:Pgm End]- M2/30 程序结束消息表示 g 代码模式已根据 M2/30 g 代码描述恢复为默认值。
[MSG:Restoring defaults]- 通过命令恢复EEPROM默认值时显示为确认消息。"确定"仍然立即出现,表示被解析和执行。$RST=$RST=
[MSG:Restoring spindle]- 当主轴通过主轴停止覆盖命令在馈送保持期间停止,当循环恢复或主轴停止被禁用时出现。
[MSG:Sleeping]- 当Grbl的睡眠模式在ID或SOROR状态下通过发出命令来调用时,它显示为确认消息。请注意,Grbl-Mega 可能会在启用睡眠计时器选项且超时时的任何时间调用此功能。Grbl 只能在睡眠状态下通过重置退出,并且会自动进入警报状态,因为继子已禁用。$SLP
查询反馈消息:
[GC:] G代码解释器状态消息
[GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0.0 S0]
ok
[HLP:]有用户通过打印帮助命令启动。帮助消息如下,并单独确认已执行。$ ok $
[HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $C $X $H ~ ! ? ctrl-x]
[VER:]和:指示从用户查询生成信息数据。这些生成信息消息后面跟着一个确认已执行的消息,像这样:[OPT:]$Iok$I
[VER:1.1d.20161014:]
[OPT:,15,128]
ok
[VER:]包含生成版本信息和生成日期。
`第二个可能会出现一个字符串。它是一个存储的 EEPROM 字符串,用户通过命令或 OEM 可以放置在那里供个人使用或跟踪目的。:$I=line
[OPT:]行紧随之后,并包含字符代码的编译时间选项,无论是启用或禁用。
代码定义如下,还提供了CSV文件进行快速解析。这通常仅用于诊断固件错误或兼容性问题。
第一个逗号之后的值包含,如int。blockBufferSize
第二个逗号之后的值包含,如int。rxBufferSize
OPT法典 设置说明,单位
V 启用可变主轴
N 启用行号
M 启用雾冷却剂
C 启用了核心XY
P 启用停车运动
Z 启用了霍明力原点
H 启用了霍明单轴
T 启用轴上的两个限制开关
A 允许在探针周期中覆盖进给率
I 生成信息编写用户字符串禁用
E 强制同步后,EEPROM写禁用
W 工作坐标偏移更改禁用时强制同步
L 霍明 init 锁在断电后将 Grbl 设置为警报状态
2 启用自夸的双轴电机
消息构建:
消息是单行ascill文本
<>将报告封闭起来,以指示消息类型
|管道划界器将报告中的数据字段分开
每个报告始终包含第一个(机器状态)和第二个(当前位置)数据字段
数据字段的描述:
机器状态:
有效状态类型:Idle,Run,Hold,Jog,Alarm,Door,Check,Home,Sleep
子状态可以通过分界器和数字代码包含
- `Hold:0` Hold complete. Ready to resume.
- `Hold:1` Hold in-progress. Reset will throw an alarm.
- `Door:0` Door closed. Ready to resume.
- `Door:1` Machine stopped. Door still ajar. Can't resume until closed.
- `Door:2` Door opened. Hold (or parking retract) in-progress. Reset will throw an alarm.
- `Door:3` Door closed and resuming. Restoring from park, if applicable. Reset will throw an alarm.
此字段始终作为第一个字段存在
当前位置:
根据状态报告掩码设置,位置可以为:$10
MPos:0.000,-10.000,5.000机器位置或
WPos:-2.500,0.000,11.000工作位置
工作坐标偏移:WCO:0.000,1.551,5.664是当前工作坐标偏移的 g 代码解析器,这是当前工作坐标系统、G92 偏移和 G43.1 工具长度偏移的总和。
机器位置和工作位置由每个轴的简单方程相关:WPos = MPos - WCO
缓冲状态:
Bf:15,128.第一个值是规划缓冲区块中的可用块数,第二个值是串行 RX 缓冲区块中的可用字节数。
行号:Ln:99999表示行99999目前正在执行。这与行值不同,因为解析器通常在执行后排几个方块。$GN
当前源和速度:F:500包含实时馈送速率数据作为值
FS:500,8000包含实时馈送速率,然后是主轴速度,数据为值
输入引脚状态:Pn:XYZPDHRS指示 Grbl 检测到的输入引脚为"触发"。
每个字母表示特定的"触发"输入引脚。XYZPDHRS
X Y ZXYZ 限制引脚,分别
P探针。
D H R S门、保持、软重置和循环启动引脚分别。
示例:指示探头和 z 限制引脚"触发"。Pn:PZ
注意:可以添加到A轴限制引脚的后期版本中。A
覆盖值:Ov:100,100,100指示当前超额值分别占饲料、急流和主轴速度编程值百分比。
附属状态:A:SFM指示附件机器组件(如主轴和冷却剂)的当前状态。
每个字母表示特定状态后。当它出现时,状态已启用。当它不出现时,状态会被禁用。A:
S指示主轴在CW方向启用。这不会显示为。C
C指示主轴在 CCW 方向启用。这不会显示为。S
F指示启用洪水冷却剂。
M指示启用雾冷却剂。
激光模式操作:启用后激光模式后,grbl通过从主轴pwmD11引脚中改变0-5v电压来控制激光功率。0v视为警用,5v视为全功率。中间输出电压也假设与激光是线性的,2.5激光功率大约是50%
默认情况下,主轴pwm频率为1kz,激光启用主轴CW和CCW命令。这些支持两种不同的激光模式,他们因不同的愿意而各有利。M3 M4
M3恒定激光功率模式:恒定的激光功率模式只是保持激光功率的编程,无论机器是移动,加速,停止。者提供了更好的激光管状态。
M4动态激光功率模式: