开源改变世界

与 CNCjs 的互操作似乎没有更新 DRO #70

推推 grbl 2年前 (2023-02-08) 254次浏览
关闭
5ocworkshop 开了这个issue 2021 年 9 月 8 日 · 5 条评论
关闭

与 CNCjs 的互操作似乎没有更新 DRO#70

5ocworkshop 开了这个issue 2021 年 9 月 8 日 · 5 条评论

评论

与 CNCjs 的互操作似乎没有更新 DRO #70

想知道这里是否还有其他人在将 CNCjs 与 grblHAL 一起使用。

我以前在 grblMEGA 5x 上使用过它,没有任何问题。

当我去上班时(休假 3 周回来后),我决定尝试 CNCjs(因为我有一些我真正想使用的工具长度设置宏)。我注意到 DRO 似乎没有正确更新。

当我运行我的宏时,它们会正确开始,但随后开始表现奇怪,那时我注意到 DRO 上的值没有更新,无论是刀具长度还是角落查找。

我在 CNCjs 中打开控制台,并在发出 ? 状态命令,DRO 填充,但是再次运行宏会导致同样的问题。

我相当肯定的频率?发出的命令是一个客户端问题,但我想不出有任何理由可以让它们与 grblMEGA 一起工作而不与 grblHAL 一起工作,因为当我手动发出命令时,董事会似乎反应很好。在正常操作期间是否有任何情况会阻止对 ? 的响应。

非常感谢任何关于在哪里看的建议。

与 CNCjs 的互操作似乎没有更新 DRO #70
作者
5oc工作坊 评论了 2021 年 9 月 8 日  

提醒一下,我在基于 Teensy4.1 的板上使用 grblHAL(在这种情况下通过 USB)。另外,我打算今天尝试 grbl 兼容模式并报告回来。

与 CNCjs 的互操作似乎没有更新 DRO #70
贡献者

使用这些宏时发送到控制器的命令是什么?

请注意,grblHAL 支持 M6,如果它被发送到控制器,那么它通常会进入工具状态– 如果是这样,这可能会使发送者感到困惑?
设置后尝试$341=4– 这会关闭 M6 处理:

$341: Tool change mode:
    0 - Normal
    1 - Manual touch off
    2 - Manual touch off @ G59.3
    3 - Automatic touch off @ G59.3
    4 - Ignore M6
与 CNCjs 的互操作似乎没有更新 DRO #70
作者

我将在今天晚些时候从机器上发布 CNCjs 宏。

但是,在运行换刀宏之前,即使在空闲或慢跑时也存在该问题。我知道一个问题,在第一步发生之前,DRO 不会更新(过去使用 grblMEGA),但之后就可以了。在这种情况下,我发出第一个?更新 DRO(解锁 CNCjs 中的作业按钮),然后我四处走动,DRO 不会更新,直到我发出另一个?。

我在 CNCjs 讨论中看到了一些较早的参考资料,但它在我运行的那个版本之前已经解决了多个版本,而且我没有在另一块板上使用它。由于额外的回声字符或起始字符串中的某些内容,有人描述了 Marlin 固件会发生这种情况。详情在这里:https ://forum.v1engineering.com/t/problems-using-cnc-js/25404/6

就 Marlin 而言,这是 CNCjs 方面的更改以解决它,显然:

“寻找 MarlinLineParserResultStart。对我来说,它是第 10065 行。将正则表达式匹配编辑为以下内容:

const r = line.match(/^(?:echo:)?start$/);

当你连接时,你应该得到更多的输出,一切都应该有效。”

难道这里有类似的东西吗?

我尝试了兼容模式 1,但没有解决。如果我尝试兼容模式 2,我会得到一个错误(我认为这是控制台上的错误 18,将确认)。

与 CNCjs 的互操作似乎没有更新 DRO #70
贡献者

想知道这里是否还有其他人在将 CNCjs 与 grblHAL 一起使用。

我也是 Teensy 4.1 board over USB,但还没有看到这个问题。我在第一次连接时执行重置/解锁,否则 DRO 面板显示为灰色,但一旦过去就没有真正的问题。我目前离开一天左右,但如果有任何可能有帮助的话,可以稍后检查构建/配置细节..

与 CNCjs 的互操作似乎没有更新 DRO #70
作者

按照 dresco 的重置、解锁、重置建议,我可以使用 CNCjs。