注释
我没有更改 LaserGRBL 中的覆盖管理。 |
我领先你 0.5 步…我现在有另一台笔记本电脑,安装了 2.8.50。 LaserGRBL 期望控制器的响应是什么,因此它将发送多个 0x91 字符以提高滑块设置的速度? 另外,重置按钮对我也不起作用。 我正在使用 Grbl_Esp32 端口 – 我怀疑状态报告中的某些内容已更改 – 如果我了解 LaserGRBL 要求,我可以修复它。 |
这是在 LaserGRBL 中管理覆盖的方式:
ManageOverrides() 是一个测试 Current 和 Target 的函数,并发送一个命令,在正确的方向上执行单个(bigstep 或 smallstep)以到达目标。由于 grbl 会在收到并执行覆盖命令后立即响应状态消息,因此会再次触发新的“ManageOverride()”,直到达到正确的目标,
|
之前的消息已更新 |
我做了更多的测试和串行端口日志记录。 我测试了 2.8.47,它的行为相同(对于单个滑块移动到 200%,只是将速度增加到 110%) 然后,我在 arduino Nano 中测试了 gnea/grbl 1.1 并记录了它的工作原理。在达到目标之前,我会看到多个 0x91 命令。 来自我的控制器 (GRBL_esp32) 的状态报告似乎没有被 lasergrbl 正确解析,因此只发送了一个 0x91 cmd。 请比较这两个包含 Ov: 报告的状态报告。 1,(Arduino Nano 上的 gnea/grbl 1.1(与 LaserGRBL 覆盖处理一起使用)[14/11/2018 23:59:06] 写入数据 (COM4) 2、GRBL_esp32(不适用于LaserGRBL v2.8.47、2.8.50、v3.0)[13/11/2018 21:48:24] 写入数据 (COM3) 笔记:
|
有时间我会看看你的帖子。给你两个提示:
无需使用外部记录器
你能打开你的会话日志并张贴在这里吗? |
没问题,将被跳过。 我想解析失败是因为这个:
|
因为解析中的异常会中断执行解析和覆盖管理的“ManageRealTimeStatus(string rline)”的代码执行。 |
我会将报告中的 FS: fp 值更改为 int 作为测试(在几个小时内)。 我可以建议: 这将使状态报告处理更加稳健。 我将在使用 FS: int 值进行测试后报告。 |
完全同意 1,即将捕获异常 不完全同意,因为它可能隐藏问题。我更喜欢异常不会被太多捕获,所以它们有更大的影响 |
我更改了控制器以报告 FS: 作为整数并且覆盖正常工作。👍👍 此外,我现在在 lasergrbl 可视化器的右上角有机器位置和 f/s 读数 – 我没有注意到它们也不见了! 如果你关闭这个问题,但请查看改进状态报告消息的解析代码,这样它就不会轻易崩溃。👍👍 |
FS字段的浮点解析将在下一个版本中可用 |
当我通过一次拖放将线性滑块从默认 (1x) 位置更改为 2x 时,我只看到在线路上发送了一个 0x91 字符。
串行日志:
?<运行|WPos:33.425,19.900,0.000|Bf:0,189|FS:100.000,750.000|Pn:RHS|Ov:100,100,100|A:SF>
?<运行|WPos:33.763,19.900,0.000|Bf:0,189|FS:100.000,750.000|Pn:RHS>
?<运行|WPos:34.094,19.900,0.000|Bf:0,189|FS:100.000,750.000|Pn: RHS>
?<运行|WPos:34.425,19.900,0.000|Bf:0,189|FS:100.000,750.000|Pn:RHS>
‘?<运行|WPos:34.763,19.900,0.000|Bf:0,189|FS:110.000,750.000 |Pn:RHS|Ov:110,100,100|A:SF>
?<运行|WPos:35.119,19.900,0.000|Bf:0,189|FS:110.000,750.000|Pn:RHS>
?<运行|WPos:35.487,19.900,0.000|Bf:0,189|FS:110.000,750.000|Pn:右手>
注意:第 5 行 (‘) 上的第一个字符实际上是线路上的 0x91(通过十六进制转储确认)
此外,
将滑块设置为 2x 后,如果我只是少量拖放,或者只是单击滑块控制手柄,则每次单击都会发送另一个 0x91,并且速度会增加一个小增量。
要减慢机器速度,我必须拖动到 < 1x,每次点击都会使机器减慢一点。
我确信这在 lasergrbl 版本 2.x 中工作正常,但不能 100% 确定 – 我已经显着改变了我的机器/控制器并且不能轻易地倒退以确认。
我敢肯定,如果我拖放至 2 倍,机器速度将提高至 2 倍。