开源改变世界!!

应该检查非常大的值 #112

推推 grbl 2年前 (2023-02-10) 123次浏览
关闭
deHarro 打开了这个问题 2019 年 10 月 7 日 · 2 条评论
关闭

应该检查非常大的值#112

deHarro 打开了这个问题 2019 年 10 月 7 日 · 2 条评论

评论

应该检查非常大的值 #112

嗨,马丁,

首先:这不是 OCP 的问题!
但也许你能帮忙。
我最近遇到了一个问题,这让我有些头疼和时间,直到我找到原因。

我做了一块带有一些连接器和文字的小板,没什么大不了的。
痕迹和文字的蚀刻效果很好,然后我转向钻孔。

由于我的 EAGLE ULP 总是坚持对一些(不必要的)工具进行更改,因此我习惯于手动编辑文件并摆脱那些命令。

在编辑工作中,我似乎犯了一个错误,一个数字中的句点消失了。
该行现在显示为 G0 Z20000,而不是 G0 Z20.000。

当 GRBL 遇到这个大数字时,它会停止并拒绝任何进一步的合作,我不得不重置 GRBL(通过切换 DTR 线甚至重新启动 PC)并从头开始重新开始这项工作(例如在 X 和 Y 中找到原始起点和归零 Z)。

主要问题是,我没有听到步进电机的声音,因为我戴着噪音保护装置。所以我想到了 EMI 失真、接触松动和各种电气不可估量的问题,它们会使 CNC 路由器表现异常。
因此,在找到罪魁祸首之前,我进行了多次此类重启并启用了噪音保护。当我终于没有启动真空吸尘器和主轴,只是看着动作,耳朵没有保护时,就发生了这种情况。
我现在听说步进电机开始加速,但在没有正确减速的情况下被中断并立即停止。这导致我检查 GRBL 的输入。

我的想法在这里出现:
也许您可以在加载作业文件时对已经可用的检查运行实施一些针对难以置信数字的基本检查?

只是一个想法 :)
我不知道 GRBL 可以处理多大的数字,但显然它接受它绝对无法处理的数字。

哈拉尔德

应该检查非常大的值 #112
所有者

嗨,哈拉尔德,

实施这种松散的边界检查不会有帮助。如果有的话,我会在最大轴范围内正确实施它。但是,由于工作偏移,这样做会非常复杂。grbl 也已经做得很好了。

发送超过机器限制的命令后,您应该能够使用软重置来重置 grbl(至少我记得上次我遇到机器限制时这样做)。通常你不应该遇到任何丢失的步骤,但你可能仍然应该在之后重新放置你的机器。如果您使用 G10 设置您的 WCS,之后您将不必再次找到您的零点。

当然,您应该始终检查刀具路径预览是否存在此类错误 :)

马丁

应该检查非常大的值 #112
作者

嗨,马丁,
我(某种……)检查了预览,我记得看到一些线条从监视器区域出来,但我没有注意它(“一些线条”因为我有两个缺失点。我确实搜索并替换了所有)。

相信我,OCP 内部没有任何选项让我可以访问 GRBL 控制器,我尝试了所有和更多 ;-)
对 Arduino 进行电源循环,重新启动 PC 并发出 DTR 切换(我认为这是 DTR,我看不出来向上,程序在地窖的路由器 PC 上运行,而我在楼上…;-) 在终端程序中运行是完成这项工作的唯一方法。

好吧,我不得不承认,X 和 Y 坐标距离零只有半步之遥,所以我不必调整它们,但仍然很烦人。

GRBL 并没有被这个大数字冒犯,它只是崩溃了(或停止了?)。至少它没有显示错误消息并且之后没有响应。
也许是因为我没有对机器限制进行设置?
… 不,我真的调整了 $130..$132 以反映我的机器尺寸。

一定是别的什么原因。

好的,我想我永远不会遇到这种问题,所以不要被迫进行这种检查。
如前所述,只是一个想法 ;-)
干杯!
哈拉尔德