开源改变世界

对 100 美元、101 美元和 102 美元使用十进制数 – 结果是奇数 Wpos #862

推推 grbl 3年前 (2023-01-23) 335次浏览

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

对 100 美元、101 美元和 102 美元使用十进制数 – 结果是奇数 Wpos#862

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

注释

对 100 美元、101 美元和 102 美元使用十进制数 - 结果是奇数 Wpos #862

每当我输入一个小数点作为 step/mm 值之一时,GRBL 似乎会奇怪地计算移动。我没有更好的方式来描述它。我会尽力解释。

假设我将 X 轴步长/mm 设置如下
$100=400.5
我然后将 X 轴归零
然后将其发送到
X1
它会将 Wpos x 报告为 1.001
X2
它会将 Wpos x 报告为 2.0
X1.3
它会报告 Wpox x作为1.301
X7
它将报告 Wpos x 为 6.999

进行这些运动后,我将 X 轴归零,它会将其归零为 0.001

如果我重置 GRBL 然后将 X 归零,它将归零为 0.0

对于许多运动,它似乎无法解析为一个整数。当我告诉 GRBL 去计算这些整数时,我认为这很奇怪。

我遇到这个问题是因为我的 x 轴和 y 轴在 400 毫米的距离上偏移了 ~0.5 毫米(我使用的是便宜的丝杠),我想微调步数/毫米以进行补偿,然后在我输入我的值(这是十进制数)我注意到 Wpos 是奇数。

它出现在 bCNC、Candle 和 grblControl 中

它也发生在 0.9grbl 和 1.1grbl 中

对 100 美元、101 美元和 102 美元使用十进制数 - 结果是奇数 Wpos #862

Grbl 使用整数数学例程,而不是浮点数。很可能这就是为什么您会看到非常小的差异,无论如何,这些差异都小于业余水平的数控机床可以调整的范围。

对 100 美元、101 美元和 102 美元使用十进制数 - 结果是奇数 Wpos #862

步进电机不能移动(微)步的分数,例如。根据您的设置,401 步进脉冲被发送到电机以进行 1mm 的移动。1.0 / 400.1 * 401 = 1.001(四舍五入到 3 位有效数字时)。假设公制是 1 微米的误差,可能小于机械部件的精度

喜欢 (0)