开源改变世界!!

负的 autolevel 值静默失败 #599

推推 grbl 2年前 (2023-02-01) 132次浏览
关闭
dakahler 打开了这个问题 2017 年 5 月 29 日 · 5 条评论
关闭

负的 autolevel 值静默失败#599

dakahler 打开了这个问题 2017 年 5 月 29 日 · 5 条评论

注释

负的 autolevel 值静默失败 #599

可以将 X 或 Y 最大值设置为负数,因此自动调平可以在目标区域最正侧的原点发生。这似乎工作得很好——除了 bCNC 只是默默地未能记录每个探测点的结果。

问题出在 probe.add 中,CNC.py 的第 298 行。这里的 early out 测试假定为正值,因此它没有将探测点添加到列表中。

负的 autolevel 值静默失败 #599
所有者

在你提到的例程中,我没有看到在 xmin、xmax 中使用负值有任何限制

		i = round((x-self.xmin) / self._xstep)
		if i<0.0 or i>self.xn: return

你必须确保 self.xmin 小于 self.xmax

负的 autolevel 值静默失败 #599
作者

我认为这可能是问题所在。如果它以某种方式抛出错误让我知道我是个白痴,而不是默默地失败,那就太好了。

负的 autolevel 值静默失败 #599

这似乎类似于 GRBL 错误 20 被忽略并导致进程卡在 97% 的问题。一些改进的错误捕获是个好主意吗?

负的 autolevel 值静默失败 #599
所有者

@dakahler我刚刚添加了一条弹出警告消息。
@J-Dunn错误捕获需要 bCNC 知道每个控制器的每个版本支持什么以及它的行为方式。这是危险的并且有犯错误的风险。最简单的方法是在 grbl 中启用 gcode 检查,并运行你的程序以查看 grbl 在运行之前是否给出任何错误代码。