0

我正在使用 G1 移动命令来旋转带有 Duet3D 步进控制器板的步进电机。我刚刚通过使用返回实际电机位置的M114命令意识到这2个命令之间存在误差范围,但我不明白为什么我直接询问移动距离,应该添加到相对电机位置保存在板上。

  1. 发送获取位置指令: M114
    返回:X:0.000

  2. 发送移动指令: M120 G91 G1 S1 X-28.897 F600 M121

  3. 移动完成后发送获取位置命令: M114

    返回:-28.934

为什么 M114 返回的值比我要求电机移动的值略高?

谢谢!

4

1 回答 1

0

我认为 0.5mm 的小修正是因为自动校准或归位。当设备归位时,对所有轴相对于终端挡块进行较小的校正。

我要检查的另一点是电机的步进计算。有时电机计算的毫米/步数可能并不完美,必须手动微调。您可以config.g在命令中找到文件中定义的步骤M92。您可以为每个轴以 0.005 的步长变化并验证运动。

步数/毫米延迟在小型机器中不可见,但这种延迟随着机器大小的增加而增加。

于 2021-06-03T16:24:11.837 回答