对话
成员
感谢您的错误修复。我将在今天晚些时候的下一次推送中手动将其添加到边缘分支。 |
作者
我的代码中有一些铅:请使用 |
成员
根据 CoreXY 公式,方程是正确的。请确保您的电机按照 corexy 图所示的正确方向旋转。 |
作者
好吧,如果没有这个修正,当 请原谅我的英语:我是法国人… |
成员
@phd0: 你有没有在 Grbl 的设置中反转任何步进方向? |
作者
否:DEFAULTS_GENERIC配置;仅更改$100..$132参数的数量 |
成员
行。我认为其他地方有问题。您可以尝试将 planner.c 的第 280-281 行替换为:
和 planner.c 第 295-297 行:
|
作者
是的! |
成员
伟大的!感谢您检查。如果您有任何其他 CoreXY 问题,请告诉我。我没有一台机器来测试它,也没有收到任何其他 CoreXY 用户关于它如何工作的反馈。 |
作者
planner.c 第420-436行也有一些变化;它似乎有与system.c相同的错误,但我仍然没有看到任何错误的工作 void plan_sync_position()
{
// TODO: For motor configurations not in the same coordinate frame as the machine position,
// this function needs to be updated to accomodate the difference.
uint8_t idx;
for (idx=0; idx<N_AXIS; idx++) {
pl.position[idx] = sys.position[idx];
#ifdef COREXY
if (idx==A_MOTOR) {
pl.position[idx] = (sys.position[A_MOTOR] + sys.position[B_MOTOR])/2;
}
if (idx==B_MOTOR) {
pl.position[idx] = (sys.position[A_MOTOR] - sys.position[B_MOTOR])/2;
}
#endif
}
}
|
在 COREXY 模式下,X 轴上的移动仅显示与
?
命令一起显示的好位置。但是 Y 轴上的简单移动不会在 Y 轴上显示好的数字。也改变 Z 轴的值……
这工作正常。在 X、Y 和 Z 方向上进行测试。