评论
注意:这是与 GRBL ESP32 相同的问题(但我没有使用软限制) |
它看起来像一个舍入错误。78.74 * 5 = 393.7。393 / 78.74 = 4.991 |
X=3.998 从何而来?在 Discord 上你说 4.991 |
软限制是由 positive_direction: false 和 mpos_mm: 5 的组合引起的。正方向 false 时,5 是下限,因此行程包络线是 5 .. 315 。0 超出该范围。 |
这是真的,但我同时尝试将 mpos 修改为 4 而不是 5 -> 这就是为什么我在问题中给出了所有一致的数字 |
G0 X0Y0 正试图移动到 3.988,3.988。如果是 X=4 & Y=4 软限制不会被触发不是吗? |
我修改了信息消息以在控制台中提供更多信息。 发出 G0 X0Y0 时,我得到: [消息:信息:X 目标的软限制:3.988 限制:4.000..314.000] |
你一直说 4,但上面的配置文件说 5。 |
我的错误……我在两台电脑上工作……我更新了配置文件。这是4 |
即使在我解决了舍入问题之后,仍然会有轻微的偏移,因为内部位置是以整数步长存储的。 假设 mpos_mm = 4 和 steps_per_mm = 78.74。因此 4 毫米是 314.96 步,但我们不能将 314.96 存储为整数,因此我们将其四舍五入为 315。然后,如果将其转换回毫米,您将得到 4.001 。 |
处理这个问题最简单的方法就是不要工作到极限。将您的工作设置为零,在极限范围内几毫米。 |
我找到了一个适合我的脏补丁。 |
感谢您的快速分析:) |
哦,顺便说一句,G0 X0 Y0 没有告诉我们它是否在限制范围内。限制在机器坐标中,而 G0 在工作坐标中,除非你说 G53 。 |
如您所见,我根本不是加工 GCODE 方面的专家 我能说的是我的 GCODE 是这样的: 然后blabla 然后 G0 X0Y0 由于机器位置为 X=3.988 Y=3.998,归位后工作位置为 0 0,我假设 G0 X0 Y0 将回到工作位置 0 0,这意味着机器位置 3.988 3.988 触发警报 不管怎样,谢谢。我接受了你的修复 + 我的解决方法,它对我有用。 |
阅读工作坐标系。您应该明确设置工作偏移量而不是依赖默认值 |
我认为这个问题中提出的所有主题都已得到解决。如果没有,请提交新问题。 |
控制板
Perso 4 块板
董事会供应商的帮助
机器描述
带 MXL 皮带和滑轮的 K40。
步数/mm = 78,74 而不是 80,就像我使用 BT2时一样 在 X 和 Y 轴上拉断
为 5mm
mpos 在 X 和 Y 轴上为 4mm
配置文件
启动消息
用户界面软件
光烧
发生了什么?
归位后,我希望在发出时得到 X=5 & Y=5 ?命令
但我得到 X=3.988 & Y=3.988
当我的工作完成时,lightburn 调用 G0 X0 Y0 返回原位。
消息触发软限制:
[消息:信息:X 目标的软限制:3.988]
[消息:信息:Y 目标的软限制:3.988]
不知道它是否来自我奇怪的步骤/毫米和随之而来的计算。
其他信息
没有反应