Contact me: hankecnc@gmail.com

bdring端口解析错误 #90

推推 grbl 3年前 (2023-02-07) 330次浏览
关闭
jschoch 打开了这个问题 2021 年 3 月 16 日 · 7条评论
关闭

bdring端口解析错误#90

jschoch 打开了这个问题 2021 年 3 月 16 日 · 7条评论

评论

bdring端口解析错误 #90
jschoch 评论了 2021 年 3 月 16 日  

解析器因“$N0=”和“$N1=”而失败

还有一个 stepsmm 轴设置的数组越界。

bdring端口解析错误 #90
作者

快速破解

Grbl.cs

1756

            int i = 0;
            double stepsmm;
            do
            {
                stepsmm = GetDouble(GrblSetting.AxisSetting_XTravelResolution + i);
                
                GrblInfo.TravelResolution.Values[i++] = 1d / stepsmm;
            } while (!double.IsNaN(stepsmm) && i < GrblInfo.TravelResolution.Values.Length);

处理(字符串数据)…

                string[] valuepair = data.Split('=');
                if (valuepair.Length == 2 && valuepair[1] != "")
bdring端口解析错误 #90
作者

我可以做一个拉取请求,但我担心 github 代码库与你的私人仓库不同步。

bdring端口解析错误 #90
所有者

是的,github 存储库不同步。我明天会检查您发现的问题 – IIRC 越界问题已经解决。

顺便说一句,第一个产品版本很快就会发布,今天得到确认,探测选项现在似乎没问题了——我一直在犹豫。

bdring端口解析错误 #90
作者

关于是否有一些争论$,也许你可以与巴特协调?

让我知道回购何时同步,我可以看到修复了什么。期待新的发布。我已经使用 beta 6 一段时间了,因为 7..8 从未在没有崩溃的情况下启动。

bdring端口解析错误 #90
所有者

关于是否有一些争论$,也许你可以与巴特协调?

它们不应报告为 $Nx – 这是设置解析器失败的原因吗?如果是这样,我已将其更改为忽略非数字设置 ID。IMO$Nx在设置之外处理是有充分理由的 – 它们包含 gcode(当不是空字符串时),在设置时执行以进行验证。

已经添加了越界检查。空字符串检查背后的原因是什么?grblHAL 具有带字符串值的设置,空字符串是有效值。添加的检查将导致它们被忽略。

bdring端口解析错误 #90
作者

空字符串检查是让它在不崩溃的情况下启动的快速破解方法,我将提交一个问题$

bdring端口解析错误 #90
作者

此 PR 已被接受,因此应该修复。