Contact me: hankecnc@gmail.com

自定义 Grbl 启动消息混淆了 CNCjs? #566

推推 grbl 3年前 (2023-02-03) 216次浏览
关闭
11 个任务中的第 4 个
etx 打开了这个问题 2020 年 2 月 22 日 · 4条评论
关闭
11 个任务中的第 4 个

自定义 Grbl 启动消息混淆了 CNCjs?#566

etx 打开了这个问题 2020 年 2 月 22 日 · 4条评论

评论

自定义 Grbl 启动消息混淆了 CNCjs? #566
etx 评论了 2020 年 2 月 22 日  

描述

我正在尝试使用 Millright 的控制器运行 CNCjs。看起来他们自定义了启动消息,我认为这让 CNCjs 感到困惑。无论我尝试什么,Jog 控件都是灰色的。我可以通过控制台很好地向控制器发出命令。他们的启动看起来像这样:

Grbl 1.1i MegaV 4 Axis Router ['$' for help]

我尝试将 GrblLineParserStartup.js 中的正则表达式编辑为/^([a-zA-Z0-9]+)\s+((?:\d+\.){1,2}\d+[a-zA-Z0-9\-\.]*)\s+([a-zA-Z0-9]+\s+)?(\[[^\]]+\])/但它对我不起作用。我不是 Regex 忍者。

只是好奇建议的修复可能是什么。CNCjs 看起来正是我需要的,期待使用它。

版本

  • CNCjs:1.10.x
  • 节点.js:12.x
  • NPM:6.x

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • [] 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
自定义 Grbl 启动消息混淆了 CNCjs? #566

有些控制器在连接后需要“重置”和“解锁”。尝试一下。我也在使用自定义的启动消息,但 cncjs 运行良好。

自定义 Grbl 启动消息混淆了 CNCjs? #566
作者

嗯,我确实在搜索这个问题后尝试过。再多的重置和解锁似乎都无法为我解决这个问题。

自定义 Grbl 启动消息混淆了 CNCjs? #566
作者

再细细琢磨一下,我发现了这个正则表达式:
^([a-zA-Z0-9]+)\s+((?:\d+\.){1,2}\d+[a-zA-Z0-9\-\.\s+]*)\s+(\[[^\]]+\])

现在可以使用了,哇哦!我在第二个捕获组中添加了 \s+ 以说明版本号之后的附加字符。我猜这会在版本属性中设置附加信息,但还没有发现问题。

示例:
https ://regex101.com/r/ff88u1/1

如果这有任何用处,我会很乐意提交 PR。我想建议使用这台新机器的人使用 CNCjs 而不是 UGS。