1. 主页
  2. 文档
  3. GrblHAL Core核心文档
  4. 兼容级别

兼容级别

兼容级别

兼容级别是一个编译时配置,可以在grbl/config.h 中设置,默认值为:

\\#define COMPATIBILITY_LEVEL 0

它可用于禁用 grblHAL 中的新功能,这些功能可能会导致某些发件人行为异常或根本拒绝工作。

0 1个 2个 3个 4个 5个 6个 7 8个 9 10
初始化消息以 grblHAL 开头 *
在引导时恢复 G92 偏移量 * *
在软复位时保持 G92 偏移 * *
在软重置时保留工具编号 * *
在软复位时保持刀具偏移 * *
多轴刀具偏置 * * *
允许手动换刀 (M6) *
支持 G59.1、G59.2 和 G59.3 * *
强制“Home”归位状态报告 *
在后续命令1上重复上一个错误 *
添加 HOME 位置$# * * *
附加(缺失)$G报告 * * *
$IOPT:表中的工具数量 *
$INEWOPT: *
允许扩展旧版 $-settings 2 * *
$$报告新的 $-settings 3 * *

1这是一项安全措施,即使出现错误,旧版 grbl 也会继续执行排队的 gcode 命令。这是危险的,并且几乎限制了发送者一次发送一个命令并在发送下一个命令之前检查错误。启用此功能后,可以实现更积极的流式传输方法,从而有效地利用输入缓冲区。注意: –$命令或空行将清除任何错误。

2一些位掩码已经用新的位进行了扩展,当不允许设置时,这些位将保留它们以前的值,或者通过预先刷新具有允许设置它们的兼容级别的版本,或者在grbl/config.h 中设置默认值。受影响的设置有:

  • $10– 允许位 0、1 和 2。
  • $21– 允许位 0。
  • $22– 允许位 0。

3 $+可用于报告所有设置,无论兼容模式如何。

注意:兼容级别 3 – 9 当前未定义,其行为就像选择了级别 2 一样。将兼容级别设置为 10 以禁用所有扩展。


2020-09-30

这篇文章对您有用吗?

我们要如何帮助您?