评论
一个小注意事项,您似乎正在通过移动到最大正值来归位 Z 轴(我假设这是因为 我有一个问题是围绕 value
所以,我认为你会希望它是以下值:
再一次,我完全有可能离开这里。? |
在目前的做事方式中,起飞被认为是在旅行范围之外。使用提供的配置,行程范围从 -46 到 0。 |
我可以问作者一个问题,也许是题外话,为什么你的 steps_per_mm: 在轴 X (802.341)、Y (802.322) 和 Z (802.497) 上彼此不同?我假设您有 T8 和 HEMA23 那么为什么设置如此不同?至于我呢,应该到处都是800吧,还是我记错了? |
@IgorPack,我不知道,但这是我从多次测量中得到的。这些是我在使用原始 Arduino V4 GRBL 开发板时拍摄的,但似乎没有问题。 |
@MitchBradley @buildlog,对第一篇文章中的问题有什么想法吗? |
没有足够的信息来理解它。第一篇帖子没有说明发出违规动作时机器的位置,也没有说明工作偏移量,也没有说明“没有工作”的确切含义。另外,我没有看到第二条和第三条消息之间的矛盾。 |
@MitchBradley,当然,所以只要问我更多。我总是很乐意提供。 问题不在于绝对位置,而在于 FNC 对带有软限制的越界请求的反应方式。 |
矛盾是: 软限制与硬限制一样对待。似乎 CriticalEvent 因软限制超出而被触发,这应该只发生在硬限制超出时。
第 288 至 293 行 59aed88
|
在某些情况下,位置会因软限制而丢失。如果机器仍在执行先前的移动,并且输入了一个新的移动,但软限制失败,则机器将突然停止当前移动并发出软限位警报。大多数 Grbl 口味可能都是如此。这就是您收到该通知的原因。 通常软限制发生在超出机器范围的 gcode 文件中。在那种情况下,工作是不可恢复的,因为在机器的范围之外有一些区域需要加工。 当您使用常规 gcode 在手动控制下“慢跑”机器时,也会发生这种情况。最近我们修改了$J 样式的点动以防止软限位错误。移动将被截断到机器范围。 我们正在考虑修改处理软限制的方式。gcode 不会立即出错,而是会被拒绝,仍在缓冲区中的运动将完成,然后发出警报。如果您正在运行一些长而慢的线路,这可能需要一段时间。另一种选择是发出一个 feedhold 并为用户提供完成缓冲运动的选项。 我们已将其添加到愿望清单跟踪器中。这不太可能是一项简单的任务,可能需要一段时间。 https://github.com/bdring/FluidNC/projects/1#column-17014978 |
好吧,太棒了。感谢您提供信息和最近的慢跑变化。 |
要求重置 gcode 执行中发生的软限制的另一个原因是绝对确定发送方不会只是在之后继续发送。大多数发件人将重置视为具有从发送角度停止作业的附加语义。 |
不错,@MitchBradley,但是既然FNC需要解锁才能继续,那不是已经解决了吗? |
我们向我们的 github 跟踪器添加了一个任务来考虑这种情况。它与 GCode 执行和发送者交互,所以我们不能只做一个简单的改变就完事了。关闭此工单。 |
控制板
DLC32
董事会供应商的帮助
机器描述
不适用
配置文件
启动消息
用户界面软件
UGS 2.0.11+开发版
发生了什么?
我开始测试启用的软限制。我发出了一个超出机器边界的移动命令。这些是我收到的消息:
[消息:信息:Z 目标的软限制:21.100]
[错误] 发送“G91 g54 G0 Z21.1”时检测到错误:(ALARM:2) 软限位报警。G 代码运动目标超出机器行程。保留机器位置。可以安全解锁警报。流式传输已暂停。
[消息:信息:重置以继续]
第三行与第二行矛盾,确实是正确的,我确实需要执行重置才能继续。解锁没用。
其他信息
没有反应