关闭 cri-s 打开了这个问题 2015 年 1 月 3 日 · 1条评论 关闭 在更新 grbl 0.8 时,我看到了这个错误,如果是的话。#563 cri-s 打开了这个问题 2015 年 1 月 3 日 · 1条评论 注释 危机 评论了 2015 年 1 月 3 日 void gc_set_current_position(int32_t x, int32_t y, int32_t z) { gc.position[X_AXIS] = x/settings.steps_per_mm[X_AXIS]; gc.position[Y_AXIS] = y/settings.steps_per_mm[Y_AXIS]; gc.position[Z_AXIS] = z/settings.steps_per_mm[Z_AXIS]; } gc.position 是 float,mm 假设,x/y/z 是 steps 。 Theoreaof 应该是 gc.position[X_AXIS] = x_settings.steps_per_mm[X_AXIS]; gc.position[Y_AXIS] = y_settings.steps_per_mm[Y_AXIS]; gc.position[Z_AXIS] = z*settings.steps_per_mm[Z_AXIS]; 即使它没有意义。 如果碰到限位开关通常意味着 CNC 失去了位置或 使用了错误的代码。不管怎样,如果机器有归位,则不应相信实际位置并且需要归位。 不使用步进位置到机器位置的另一个原因是间隙补偿。 如果做反向间隙补偿,那么步进位置基本上是错误的,因为添加了反向间隙。 相同的代码存在于名为 gc_sync_position() 的 0.9 版本中 成员 香奈儿 评论了 2015 年 1 月 3 日 @cri-s: 你确定?步数/(步数/mm)= mm chamnit已完成 关闭 2015 年 1 月 3 日 喜欢 (0) x 和 y 轴在启用软限制的情况下朝负方向移动! #461 镜像 Y 轴 #462 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
void gc_set_current_position(int32_t x, int32_t y, int32_t z)
{
gc.position[X_AXIS] = x/settings.steps_per_mm[X_AXIS];
gc.position[Y_AXIS] = y/settings.steps_per_mm[Y_AXIS];
gc.position[Z_AXIS] = z/settings.steps_per_mm[Z_AXIS];
}
gc.position 是 float,mm 假设,x/y/z 是 steps 。
Theoreaof 应该是
gc.position[X_AXIS] = x_settings.steps_per_mm[X_AXIS];
gc.position[Y_AXIS] = y_settings.steps_per_mm[Y_AXIS];
gc.position[Z_AXIS] = z*settings.steps_per_mm[Z_AXIS];
即使它没有意义。
如果碰到限位开关通常意味着 CNC 失去了位置或
使用了错误的代码。不管怎样,如果机器有归位,则不应相信实际位置并且需要归位。
不使用步进位置到机器位置的另一个原因是间隙补偿。
如果做反向间隙补偿,那么步进位置基本上是错误的,因为添加了反向间隙。
相同的代码存在于名为 gc_sync_position() 的 0.9 版本中