开源改变世界!!

LaserGRBL 跳过最后一个命令。 #350

推推 grbl 2年前 (2023-01-26) 124次浏览
关闭
StuartB4 打开了这个问题 2018 年 5 月 6 日 · 7条评论
关闭

LaserGRBL 跳过最后一个命令。#350

StuartB4 打开了这个问题 2018 年 5 月 6 日 · 7条评论

注释

LaserGRBL 跳过最后一个命令。 #350
斯图尔特B4 评论了 2018 年 5 月 6 日  

不确定这是一个问题还是可以轻松解决的问题。

我将 $SLP 命令添加到 gcode 文件
的末尾,以便在作业结束时关闭步进电机。
它工作正常,电机可以很容易地用手移动,因为它们不再通电。

通常 gcdoe 的最后一行总是 G0 X0 Y0,在工作结束时激光回到原位。

但是,当我在 G0 X0 Y0 之后添加 $SLP 命令时,G0 X0 Y0 将被忽略,激光正好停在它燃烧的最后一行的末尾,然后进入休眠状态。
所以它不运行 G0 X0 Y0 命令而是跳到 $SLP 命令。

LaserGRBL 跳过最后一个命令。 #350

任何想法为什么会非常感激。

LaserGRBL 跳过最后一个命令。 #350
所有者

我认为 $SLP 在 arduino 端充当即时命令,因此它不会排队进入 grbl 移动缓冲区,而是立即执行

LaserGRBL 跳过最后一个命令。 #350

好的,但是为什么激光在燃烧完成后没有回到原位,它只是停在它燃烧的最后一行的末尾。

LaserGRBL 跳过最后一个命令。 #350
所有者
阿尔基皮塔 评论了 2018 年 5 月 7 日  

尝试手动发送此命令,尽可能快地将它们排入队列,以便在您键入最后一个 $SLP 时命令不会完全执行

F50
G1 X10 Y10
G0 X0 Y0
$SLP

LaserGRBL 跳过最后一个命令。 #350

如您所见,grbl 返回一个错误(您不能在移动时发送 $SLP)。这意味着 grbl 在收到 SLP 命令的同时管理 SLP 命令,而不是在前一个命令完成时。因此,您不能在命令队列中使用 $SLP,而只能在机器停止时手动执行(即使用自定义按钮)。

我不知道为什么在文件流操作中它会像这样(没有发送错误但在错误的位置停止电机)但这看起来像是 grbl 的问题,而不是 LaserGRBL 所以这不是询问的正确位置