开源改变世界

无需按下按钮即可更改工作区 #369

推推 grbl 3年前 (2023-02-01) 158次浏览
关闭
Guenni75 打开了这个问题 2016 年 7 月 1 日 · 12条评论
关闭

无需按下按钮即可更改工作区#369

Guenni75 打开了这个问题 2016 年 7 月 1 日 · 12条评论

注释

无需按下按钮即可更改工作区 #369

我正在使用 G54 和 G55。
如果您正在使用 G55,请按停止,然后再次启动,工作区会更改为 G54,而不会将按钮 G55 的状态更改为 G54。
如果你按下一个控制按钮来移动龙门架,按钮的状态就会改变。

在 G55 处于活动状态时加载新的 GCode 文件后发生同样的事情。G55 变回 G54,但按钮没有改变。

我毁了一些作品,因为工作区是错误的,在移动 Gantry 之后,我想知道为什么工作区会改变。

无需按下按钮即可更改工作区 #369
所有者

您使用的是最新版本吗?
通常,当您停止作业时,bCNC 会被迫进行软件重置以清除 grbl 缓冲区中的任何待处理命令。重置后 grbl 切换到 g54。bCNC 仅在发出它定期执行的 $G 命令后才意识到这一点。
前段时间我在 Stop 前后添加了保存和恢复机器的 G 状态,但昨天我做了很多更改,所以也许我搞砸了。

无需按下按钮即可更改工作区 #369
作者

我加载了最后一个版本,它仍然是一样的。
如果您在 G55 上并加载新文件,它会更改为 G54 而不会更改 Button 状态。
如果您按下其中一个箭头来移动龙门架,G54 按钮将变为已按下。

无需按下按钮即可更改工作区 #369
所有者

@Guenni75我有点困惑,因为加载文件不会向 grbl 发送任何命令,所以应该没有任何变化。

当您在 grbl 空闲且未运行任何东西时定期向 grbl 发送命令(通过按箭头或从命令行)时,bCNC 将发出 $G 命令以回读状态并刷新按钮状态。

在运行期间,bCNC 不会发送任何 $G 命令来检查状态,因此如果 WCS 在那里或运行之前发生了更改,则无法知道状态。

无需按下按钮即可更改工作区 #369
作者

我是这样做的:

bCNC 启动。
Pressing Connect (GRBL Idle)
Homming (G54 pressed)
Pressing G55
Loading a file (G55 is still pressed)
Press Start
Press Stop(此时 Wpos 数字变为 G54 值,但 G55 按钮仍然有效)
Pressing Arrow right (更多)并且按钮更改为 G54。

如果我在启动 bCNC 后在激活的 G55 按钮处按下停止按钮,会将 Wpos 更改为 G54 值并返回 G55。没关系。

问题并不总是出现,只有当我加载大文件(例如 8000 行)时,按 STOP 后工作区更改无法正常工作。在小文件上没关系。

无需按下按钮即可更改工作区 #369
所有者

您能否发布终端窗口的输出以查看会发生什么。
我已经完全尝试过您所报告的内容,但我无法重现。

无需按下按钮即可更改工作区 #369
作者

例如这个:

好的
G55
$G
好的
[G0 G55 G17 G21 G90 G94 M0 M5 M9 T0 F0.]
好的
[G0 G55 G17 G21 G90 G94 M0 M5 M9 T0 F0.]
好的
G90
好的
T1
G17
G21
G0Z20
G0X0Y0S12000M3
G0X37.966Y-3Z6
G1Z -0.69 F90
G1X0F180
G1X-0.1381Y-2.9968
正常
G1X-0.2784Y-2.9871
正常
G1X-0.4205Y-2.9704
正常
G1X-0.5639Y-2.9465 正常
Grbl
0.9j
[‘$’寻求帮助]
G91G0X10
G90 G214
正常 [G0 G7 G90 G94 M0 M5 M9 T0 F0.] 好

停止并按下一个箭头后,状态变为 G54。

无需按下按钮即可更改工作区 #369
所有者

@Guenni75你能确保你有最新版本的 bCNC(下载母版)而不是发布的版本吗?如我所见,“ok”与命令不同步,而在最新版本中它们应该同步出现。

无需按下按钮即可更改工作区 #369
作者
古尼75 评论了 2016 年 7 月 6 日  

我今天早上下载了 master.zip。
问题仅出现在大文件中。

无需按下按钮即可更改工作区 #369
所有者

你能确认大文件里面没有工作区更改命令吗?

无需按下按钮即可更改工作区 #369
作者

我检查了一些文件,没有工作区变化。

无需按下按钮即可更改工作区 #369
作者

我在一个带有工作区更改的按钮上做了一个 makro,但工作区按钮仍然没有改变。

无需按下按钮即可更改工作区 #369
所有者

@Guenni75只有在使用 $G 命令询问 grbl 时,工作区按钮才会更新。所以你应该在宏的末尾添加一个 $G 。