Issue 105(停止后随机移动)仍然发生 #190

推推 grbl 3年前 (2023-02-07) 236次浏览
关闭
jappiemike 打开了这个问题 2022 年 1 月 26 日 · 18条评论
关闭

Issue 105(停止后随机移动)仍然发生#190

jappiemike 打开了这个问题 2022 年 1 月 26 日 · 18条评论

评论

Issue 105(停止后随机移动)仍然发生 #190

由于缺乏反馈,该问题已关闭,但我也从 19/9/21 开始使用 IOSender 2.0.35 和 grblhal 注意到此行为。

Issue 105(停止后随机移动)仍然发生 #190
所有者

什么样的举动?键盘慢跑?录入?试探?全部?
它经常发生吗?

哪个 grblHAL 驱动程序?

Issue 105(停止后随机移动)仍然发生 #190

如果你停下来然后慢跑(比如提高 Z,这很常见),这几乎肯定会发生。就像你正在做一个试探动作,然后改变主意并按下停止键。当您开始点动探头时,它将在执行点动之前继续 XY 移动。大多数时候我看到它带有 I2C 键盘(标准插件,不是我修改的)。抢购了几台立铣刀。解决方法是在停止后发出重置,然后可以安全地按预期进行慢跑、重新探测等。我不知道这是否是 IOSender 特有的问题,但我在 IOSender 中按下停止按钮然后使用 I2C 键盘点动时最常看到它。

这是我的 IMX 驱动程序。

Issue 105(停止后随机移动)仍然发生 #190
所有者

就像你正在做一个试探动作,然后改变主意并按下停止键。

我不久前看到了这种情况,并在最近的边缘版本中修复了它。我从来没有被报告过,所以我决定推迟修复,直到 2.0.36 发布,我会尽快这样做。

Issue 105(停止后随机移动)仍然发生 #190
作者

我在程序运行期间按下停止并试图升高主轴后立即注意到了它。我正在使用 STM411 板。
干杯
迈克

Issue 105(停止后随机移动)仍然发生 #190
所有者

请提供更多详细信息,因为我无法在2.0.36 版本中重现这一点。

是不是每次都会这样?
如果不是,多久一次?10次​​中有1次…?
不需要的动作是在您按下向上翻页键时开始的,还是在按下停止按钮时立即开始的?
什么样的举动?只有Z?
每次都是同一个方向?
因为它是在运行一个加载的程序时,它只发生在少数还是全部?

Issue 105(停止后随机移动)仍然发生 #190
作者
贾皮迈克 评论了 2022 年 1 月 29 日  

好的,我已经做了一些测试,这是结果。每次程序停止时都会发生这种情况。
循环开始 – 主轴运行的 altS 或停止按钮,点动
时,X&Y 随机移动 Z 似乎没有移动
循环开始 – 空格键然后停止按钮主轴运行,点动时,X&Y随机移动Z似乎没有移动
要停止主轴M5不起作用你必须使用M2(程序结束)
如果我设置一个零位置(例如 x-362 Y-530 Z-28)然后运行一个程序然后停止程序并使用 G90 G0 X0 Y0 返回零 DRO 显示 3 个零但是工具是错误的位置,并且无法使用键盘或点动窗口进行点动,并且 MPOS 窗口坐标也可能因随机移动量而错误。
我还注意到,在后部接近开关上发出 Y 轴警报后归位不起作用,并且发生这种情况时 X 轴停止移动。第二次尝试归巢工作正常。发件人之后似乎也失去了对机器空间的跟踪,并且有必要将机器归位以使用所有区域。
我还没有将 GRBLHAL 或 IOsender 更新到任何新版本。
我希望这像泥巴一样清楚并有所帮助。
干杯
迈克

Issue 105(停止后随机移动)仍然发生 #190
所有者

我能够复制主轴不停止/M5 不工作的问题,并在 grblHAL 的最新提交中修复了该问题。

我无法用 2.0.36 复制其余部分(除了你的归巢问题,我怀疑与发件人无关),你能更新并再次检查吗?

Issue 105(停止后随机移动)仍然发生 #190
作者

我同时使用了 2.0.36 和 XL 版本,并将 GRBLHAL 更新为 20220129,411 板的驱动程序版本为 220111,它们仍然具有随机移动。感谢您修复主轴问题。
干杯
迈克

Issue 105(停止后随机移动)仍然发生 #190
所有者

…每次程序停止时都会发生这种情况。
循环开始 – 主轴运行时的 altS 或停止按钮,点动时,X&Y 随机移动 Z 似乎没有移动

请在发生这种情况的地方发布一个 g 代码程序。

Issue 105(停止后随机移动)仍然发生 #190
作者

这是一个小程序。
定位孔.txt

Issue 105(停止后随机移动)仍然发生 #190
所有者

我现在已经用几个驱动程序(包括 F41)测试了您的程序,但我仍然无法复制。
您是否通过 UI 面板和键盘点动获得动作?
如果您发送 MDI 命令移动 Z 轴,是否也会触发移动?

Issue 105(停止后随机移动)仍然发生 #190
作者

进行了更多测试后,如果您在运行中停止程序并使用 MDI 面板,则使用 Z+ 或 Z- 按钮会导致 X 和 Y 随机移动,但不会导致 Z 移动。另一方面,使用键盘 PGUP 或 PGDN 键会导致 XY 移动,然后是 Z 移动。我打开了间隙补偿并将其设置为 0.2mm,尽管随机移动大于此值,但这可能是问题的一部分吗?
干杯
迈克

Issue 105(停止后随机移动)仍然发生 #190
所有者

我打开了间隙补偿并将其设置为 0.2mm,尽管随机移动大于此值,但这可能是问题的一部分吗?

似乎是这样,反向间隙计算的位置没有在停止时重置。在此行之后添加这些行并重新测试:

#ifdef ENABLE_BACKLASH_COMPENSATION
            mc_backlash_init();
#endif

难怪我之前无法复制这个问题……

Issue 105(停止后随机移动)仍然发生 #190
作者

您好,很抱歉回复晚了。它仍然无法正常工作。停止程序后,如果您点动 Z 轴,它仍会先移动 X&Y,如果您移动 X 或 Y,Z 轴也会移动。感谢您尝试解决此故障。
干杯
迈克

Issue 105(停止后随机移动)仍然发生 #190
所有者

他们移动了多少?
我将反冲设置为 0 他们还会移动吗?
无论您沿 Z 轴的哪个方向移动,运动都会发生吗?

Issue 105(停止后随机移动)仍然发生 #190
作者
贾皮迈克 评论了 2022 年 2 月 11 日  

好的,这绝对是反冲补偿,如果我将它们设置为 0 则不会随机移动。我无法确切地说出它们移动了多少,因为 DRO 不会随着错误的移动而更新,但通常超过 10 毫米。在此测试之前,我确实添加了您要求的额外行。我还注意到启动、进给保持和停止的快捷键不再起作用,是否有我错误更改的设置?
干杯
迈克
你有一个我可以扔钱的 patreon 吗?

Issue 105(停止后随机移动)仍然发生 #190
所有者

在此测试之前,我确实添加了您要求的额外行。

你确定它们是为测试而编译的……?
不管怎样,我对 grblHAL 代码做了更多的更改——反冲代码跟踪每个轴的最后一个方向。这在停止/软重置时重置为默认值,并可能导致随机移动 – 但仅限于配置的反冲距离以及相关轴被命令移动时。刚刚提交的更改将最后一个方向保持在停止/软重置上以避免这种情况。

我还注意到启动、进给保持和停止的快捷键不再起作用,是否有我错误更改的设置?

奇怪的是,这些(还)没有设置。您可以删除App.config以从干净的配置开始。

你有一个我可以投钱的 patreon 吗?

不,我没有那个。

Issue 105(停止后随机移动)仍然发生 #190
作者

如果我输入 ifdef 而不是 ifndef,它会有所帮助。它现在正在工作,非常感谢您的时间和精力。快捷键不起作用,但现在这不是大问题。
干杯
迈克