开源改变世界

舍入误差?(旧版转载) #252

推推 grbl 3年前 (2023-01-21) 162次浏览

关闭
Avalonnw 开启了这个issue 2017 年 8 月 17 日 · 5 条评论
关闭

舍入误差?(旧版转载)#252

Avalonnw 开启了这个issue 2017 年 8 月 17 日 · 5 条评论

注释

舍入误差?(旧版转载) #252

不确定发生了什么,但是当在程序中使用多个工具更改时(我在使用 bCNC 后通过探测手动更改)它在第一次工具更改和探测时一切正常,但在下一个我得到一个错误,要求在 Z 上移动超过机器限制。出于某种原因,它总是试图超出限制移动 0.01 毫米或 0.001 毫米(现在不确定)。每次换刀前,我都必须中断程序并将 Z 归零。
我在 bCNC git 上问过这个问题,他们指向这个社区,说这与 grbl 中的舍入有关。有人可以帮忙吗?

舍入误差?(旧版转载) #252
贡献者

您需要详细描述导致此问题的程序。如果它可以很容易地复制,那将有很大帮助。

舍入误差?(旧版转载) #252
作者

我将在接下来的几天内尝试制作一个视频(我拆卸了我的 CNC 以重新连接限位开关)。
我使用 grbl-mega 1.1e 控制 3040 中国 CNC 路由器。bCNC 是发送器软件。机器零位于最右上角。
我没有在任何地方触及任何精度设置。
因此,当我想运行 G 代码时,我将机器带到 X 和 Y 位置,我希望将工作坐标归零并在那里设置 G54,Z 在顶部为零。
看到T1 M6路由器移动到预定的换刀位置,我就换刀了。换刀后,它慢慢下降到触摸板并设置刀具偏移。之后它转到机器 Z=0(!进一步了解我的怀疑)并移动到刀具路径的开头。所以,这个移动到 Z=0 有时会失败:

  • 如果我在换刀前没有将 Z 轴归零
  • 如果这不是第一次工具更改(这基本上是第一点,因为我不能在程序中途归零)

所以我的怀疑是,Z 在探测后移动到 0 不是绝对坐标,而是相对坐标,如果我从 Z=0 开始,然后进行探测(例如 Z 结果为 -42.564)控制器尝试移动 +42.564 和所有的很好,花花公子,但如果我在循环开始时有 Z=-10.012,然后在 -42.564 处探测,然后返回 0 会导致错误,因为由于某种原因在循环中某处 +42.564 的请求导致 Z 移动到0.001 超出机器限制。

抱歉,我知道这很令人困惑,而且我想我在这里把自己弄糊涂了,但这几乎就是正在发生的事情。正如我所说,我会尽快制作视频。如果你想让我测试一些具体的东西,请告诉我,我也会把它包含在视频中。

舍入误差?(旧版转载) #252
贡献者

出现此报警时,位置误差是否始终在步内?还是半步?如果是这样,它就在规格范围内运行。如果是这种情况,我知道问题出在哪里,但这不是关键问题。我建议您不要在如此接近软限制的情况下工作。

舍入误差?(旧版转载) #252
作者

我不确定步骤。它似乎要求额外的 0.001 毫米……
如果它总是试图在探测后到达 Z=0,你如何避免接近软限制?

舍入误差?(旧版转载) #252
贡献者

0.001 毫米转换为 1000 步/毫米。我将在下一个主要版本的半步内做一个开发说明接受软限制检查,但我不会为 v1.1 应用此修复程序。当您可以通过编程 z-1 而不是 z0 自己修复它时,确实没有任何空间可用于解决此类小问题。所有空间仅保留用于严重错误。

喜欢 (0)