Contact me: hankecnc@gmail.com

键盘慢跑错误的距离计算。 #144

推推 grbl 3年前 (2023-02-07) 278次浏览
关闭
calabr 打开了这个问题 2021 年 11 月 2 日 · 12条评论
关闭

键盘慢跑错误的距离计算。#144

calabr 打开了这个问题 2021 年 11 月 2 日 · 12条评论

评论

键盘慢跑错误的距离计算。 #144

键盘点动在我的机器上为 X 轴发送错误命令
?<Idle|MPos:-341.000,-0.600,-0.500|Bf:15,128|FS:0,0>
… $J=G91G21X682.5F300
错误:15
机器行程为 342 mm – 计算两次
?<Idle|MPos:-341.000,-0.600,-0.500|Bf:15,128|FS:0,0|Ov:100,100,100>
…?<Idle|MPos:-341.000,-0.600,-0.500|Bf :15,128|FS:0,0>
… $J=G91G21X–341F300
error:2
这个很可能是文本操作加减号引起的。

Y 和 Z 轴正常计算。
区别是-X轴原点开关位置是-342mm,Y和Z在0
$23=1-X ome搜索负方向

点动行程的计算公式可以是:
+ move:
$J=G53G90G21X-0.5
– move
$J=G53G90G21X(0.5 – MaxTravel)

对于相对移动模式
+move= -CurMpos -Gap -move
= -MaxTravel -CurMpos +Gap

IoSender 2.0.35
机器 GRBL Mega238 ; 1.1h.20190825

; [选择:V,15,128]
;
$N0=
$N1=
$0=5
$1=100
$2=0
$3=7
$4=0
$5=0
$6=0
$10=3
$11=0.010
$12=0.002
$13=0
$20=1
$21=0
$22=1
$23= 1 $ 24 =
25.000 $ 25 =
1000.000 $ 26 =
20 $
27 = 1.000 $
30 = 12000
$ 31 = 1
$ 32 = 1 =342.000 $131=244.000 $132=108.000

键盘慢跑错误的距离计算。 #144
所有者

请尝试最新的边缘版本并报告。

键盘慢跑错误的距离计算。 #144

大家好,

有同样的问题@calabr但是新的边缘版本成功了。

感谢出色的 CnC 控制软件。

键盘慢跑错误的距离计算。 #144

我确认边缘版本 36p10b 修复了这个问题。
在试运行期间,我发现慢跑功能有些不稳定。
在某些键盘点动程序停止从键盘和点动窗口按钮发送点动命令后。
点动窗口无法通过“x”按钮关闭,但如果我单击点动选项卡则隐藏。
窗口似乎在顶部喘不过气来,但输入焦点仍在主窗口上。来自主窗口凸轮的隐形控件对鼠标点击做出反应。 按下重置按钮后,brogramm sumtimes 开始正常工作,但有时会异常挂起。
键盘慢跑错误的距离计算。 #144

键盘慢跑错误的距离计算。 #144
所有者

@Bert911感谢您的反馈!

@calabr这很奇怪,我以前从未见过这种情况。您使用的是哪个控制器固件?

键盘慢跑错误的距离计算。 #144

我在 Arduino Uno 上使用经典的 GRBL 1.1h。
看起来这个 icssue 与 GRBL 中的 jog cancel 错误有关。
是否有任何可用于 BluePill 板的二进制 GRBLhal 固件?64K 闪存 – 我可以尝试使用 GGRBLhal 进行测试。
我正在尝试将游戏机用作游戏机,它有时会在短时间内生成一系列按键事件。在这样的峰值之后,GRBL 有时会停止响应并显示输入缓冲区已耗尽。慢跑窗口的问题与它相关。
同样对于经典的 GRBL,如果在箭头键之前按下 SHIFT 键,即使在按下箭头键后机器也经常以低速继续运行。
在未按下 shift 键后,ioSender 没有发送额外的点动停止。命令。
可能的解决方案是 – 在状态变为空闲且缓冲区为空之前不要发送下一个点动命令加上如果我们发送停止但收到来自 GRBL 的状态报告则重复点动停止

?<Idle|MPos:-167.878,-243.000,-13.395|Bf:15,128|FS:0,0>
…$J=G53G21X-1F2000
ok
?<Jog|MPos:-167.745,-243.000,-13.395|Bf: 14,128|FS:1680,0>
?<慢跑|MPos:-154.773,-243.000,-13.395|Bf:14,128|FS:2000,0>
?<慢跑|MPos:-141.458,-243.000,-13.395|Bf: 14,128|FS:2000,0>
?<Jog|MPos:-127.808,-243.000,-13.395|Bf:14,128|FS:2000,0|WCO:-341.000,-243.000,-30.000>
?<Jog|MPos: -114.488,-243.000,-13.395|Bf:14,128|FS:2000,0>
…$J=G53G21X-1F200
…?<Idle|MPos:-106.880,-243.000,-13.395|Bf:15,128|FS:0, 0|Ov:100,100,100>
好吗
?<Jog|MPos:-105.735,-243.000,-13.395|Bf:14,128|FS:200,0>
?<Jog|MPos:-104.403,-243.000,-13.395|Bf:14,128 |FS:200,0>
?<Jog|MPos:-103.035,-243.000,-13.395|Bf:14,128|FS:200,0>
?<点动|MPos:-101.703,-243.000,-13.395|Bf:14,128|FS:200,0>

键盘慢跑错误的距离计算。 #144
所有者

是否有任何可用于 BluePill 板的二进制 GRBLhal 固件?64K 闪存 – 我可以尝试使用 GGRBLhal 进行测试。

是的,但仅适用于 128K 版本。后来的 Blackpills(F303、F411)的能力要强得多。

GRBL 有时会停止响应并显示输入缓冲区已耗尽。慢跑窗口的问题与它相关。
同样对于经典的 GRBL,如果在箭头键之前按下 SHIFT 键,即使在按下箭头键后机器也经常以低速继续运行。

这是由于 Grbl 慢跑错误。

可能的解决方案是 – 在状态变为空闲且缓冲区为空之前不要发送下一个点动命令加上如果我们发送停止但收到来自 GRBL 的状态报告则重复点动停止

解决方案是修复 Grbl … 我不会尝试为发件人中的这个错误添加解决方法。

仅供参考,我已经修补了 Mega 版本,添加的代码主要在#ifdef SERIAL_CANCEL .... #endif块内。它的代码不多,如果闪存空间允许,可以很容易地向后移植到基本版本。
如果你向后移植它并且它正在与 Nano 一起工作,请随意复制此代码并将其作为 PR 提交 – 但我想它不会被合并,因为 Grbl 项目现在似乎已经完全死了。

键盘慢跑错误的距离计算。 #144
作者
卡拉布尔 评论了 2021 年 11 月 21 日  

仅供参考,我已经修补了 Mega 版本,添加的代码主要在 #ifdef SERIAL_CANCEL …. #endif 块中。它的代码不多,如果闪存空间允许,可以很容易地向后移植到基本版本。

我听从了你的建议并为 Mega328 实施了这个补丁。其作品!
非常感谢您提供如此有用的解决方案!!!

我还没有用真正的 CNC 测试它——只有没有电机的 Arduino。在我的测试中,ioSender 有时会挂起,但似乎与慢跑无关。
在使用点动、启动和停止编程、保持、保留等进行压力测试后。ioSender 尝试执行“$I+”命令,收到错误并停止与控制器通信。
?<空闲|MPos:-232.383,-85.498,-67.135|Bf:15,128|FS:0,0>
?<空闲|MPos:-232.383,-85.498,-67.135|Bf:15,128|FS:0,0>
!?Hold:0|MPos:-232.383,-85.498,-67.135|Bf:15,128|FS:0,0
$I+
$I+
$I+
$I+
$I+

Grbl 1.1h [‘$’寻求帮助]
‡‡?<Idle|MPos:-232.383,-85.498,-67.135|Bf:15,128|FS:0,0|WCO:-292.558,-197.550,-66.000>
?<空闲|MPos:-232.383,-85.498,-67.135|Bf:15,128|FS:0,0|Ov:100,100,100>
?<空闲|MPos:-232.383,-85.498,-67.135|Bf:15,128|FS: 0,0>
$I+
错误:3
$I+
错误:3
$I+
错误:3
$I+
错误:3
$I+
错误:3
$X

我还没有找到复制它的确切记录。

键盘慢跑错误的距离计算。 #144
所有者

$I+当控制器不是 grblHAL 时不应发送。我会看看是否可以在代码中找到位置 – 也许明天。

键盘慢跑错误的距离计算。 #144
所有者

您的控制器的构建日期是什么时候?有一个检查以确定是否在查询信息时使用$I+instead of 。$I

bool getExtended = ExtendedProtocol && Build >= 20201109;

如果较新,您可以将其设置回去再试一次吗?仅供参考,没有任何官方构建的构建日期晚于或等于 20201109。

键盘慢跑错误的距离计算。 #144

是的。这就是问题所在。
我用你的补丁重建了项目,用于慢跑取消并设置当前构建日期和版本 1.1ha
看起来日期不是很可靠的方法。
检测grblHAL板的标准是什么?
我想更改版块回复以模拟 HAL 进行翻译检查

键盘慢跑错误的距离计算。 #144
所有者

检测grblHAL板的标准是什么?
我想更改版块回复以模拟 HAL 进行翻译检查

然后你有一个相当大的任务摆在你面前 – 当控制器基于 grblHAL 时,许多新功能被利用,更多信息在 wiki 中:

https://github.com/grblHAL/core/wiki/For-sender-developers
https://github.com/grblHAL/core/wiki/Report-extensions#controller-information-extensions

您可以试试模拟器。请注意,我只为 Linux 编译它,Windows 是可能的,但我没有为此设置我的机器。ioSender 可以通过 Telnet 连接访问 Linux 版本。

键盘慢跑错误的距离计算。 #144

发件人 2.0.36.p11 的附加测试
一切正常。
此外,Numpad6 和 Numpad4 改变了键盘点动的步长,就像点动窗口一样 – 它非常有用。