【问题标题】:G-code G1 move command is not consistent with MM114 get motor position commandG-code G1 移动指令与 MM114 获取电机位置指令不一致
【发布时间】:2020-10-10 05:30:54
【问题描述】:

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

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

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

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

    返回:-28.934

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

谢谢!

【问题讨论】:

    标签: controller stepper g-code


    【解决方案1】:

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

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

    steps/mm 延迟在小型机器中是不可见的,但这种延迟随着机器的大小而增加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多