注释
您需要详细描述导致此问题的程序。如果它可以很容易地复制,那将有很大帮助。 |
我将在接下来的几天内尝试制作一个视频(我拆卸了我的 CNC 以重新连接限位开关)。
所以我的怀疑是,Z 在探测后移动到 0 不是绝对坐标,而是相对坐标,如果我从 Z=0 开始,然后进行探测(例如 Z 结果为 -42.564)控制器尝试移动 +42.564 和所有的很好,花花公子,但如果我在循环开始时有 Z=-10.012,然后在 -42.564 处探测,然后返回 0 会导致错误,因为由于某种原因在循环中某处 +42.564 的请求导致 Z 移动到0.001 超出机器限制。 抱歉,我知道这很令人困惑,而且我想我在这里把自己弄糊涂了,但这几乎就是正在发生的事情。正如我所说,我会尽快制作视频。如果你想让我测试一些具体的东西,请告诉我,我也会把它包含在视频中。 |
出现此报警时,位置误差是否始终在步内?还是半步?如果是这样,它就在规格范围内运行。如果是这种情况,我知道问题出在哪里,但这不是关键问题。我建议您不要在如此接近软限制的情况下工作。 |
我不确定步骤。它似乎要求额外的 0.001 毫米…… |
0.001 毫米转换为 1000 步/毫米。我将在下一个主要版本的半步内做一个开发说明接受软限制检查,但我不会为 v1.1 应用此修复程序。当您可以通过编程 z-1 而不是 z0 自己修复它时,确实没有任何空间可用于解决此类小问题。所有空间仅保留用于严重错误。 |
不确定发生了什么,但是当在程序中使用多个工具更改时(我在使用 bCNC 后通过探测手动更改)它在第一次工具更改和探测时一切正常,但在下一个我得到一个错误,要求在 Z 上移动超过机器限制。出于某种原因,它总是试图超出限制移动 0.01 毫米或 0.001 毫米(现在不确定)。每次换刀前,我都必须中断程序并将 Z 归零。
我在 bCNC git 上问过这个问题,他们指向这个社区,说这与 grbl 中的舍入有关。有人可以帮忙吗?