开源改变世界

功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928

推推 grbl 2年前 (2023-02-06) 234次浏览
关闭
MRGiacalone 打开了这个问题 2014 年 5 月 21 日 · 5 条评论
关闭

功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站?#928

MRGiacalone 打开了这个问题 2014 年 5 月 21 日 · 5 条评论

评论

功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928

您好,
我正在使用不同的 Marlin 分布(即 Zalm、Cattell、Hercek)对 delta 移动进行一些测试。我在使用 Repetier-Host 和 Pronterface 测试手动移动时遇到了问题。正如此处 ( http://forums.reprap.org/read.php?267,355792 ) 和此处 ( https://groups.google.com/forum/#!topic/deltabot/tUJ1ty6yebg ) 所讨论的,我们的主要内容正在测试的是三角臂使用数字手动移动的最远距离。(其中一个车厢处于 0.00 或接近)
最初的问题是在某个点(根据其长度三角臂无法到达)我的一个步进器被卡住连续运行。如果它一起停止而不是狂奔会更好。
两台主机中的 M114 显示,在第一点之后,托架被送到一个非常低的位置(负数),导致它连续旋转。

http://forums.reprap.org/file.php?267,file=33256

Repetier-Host:
X:  0.00 Y:  0.00 Z:0.00 E:0.00 Count X: 253.31 Y:253.31 Z:253.31
X:  0.00 Y:104.45 Z:0.00 E:0.00 Count X: 205.79 Y:205.79 Z:274.00
X:134.30 Y:104.45 Z:0.00 E:0.00 Count X:   3.68 Y:220.47 Z:238.83
X:134.40 Y:104.45 Z:0.00 E:0.00 Count X:-958.72 Y:220.47 Z:238.83

Pronterface:
X:  0.00 Y:  0.00 Z:0.00 E:0.00 Count X: 253.31 Y:253.31 Z:253.31
X:  0.00 Y:104.45 Z:0.00 E:0.00 Count X: 205.79 Y:205.79 Z:274.00
X:134.30 Y:104.45 Z:0.00 E:0.00 Count X:   3.68 Y:220.47 Z:238.83
X:134.40 Y:104.45 Z:0.00 E:0.00 Count X:-418.61 Y:220.47 Z:238.83

是否可以将托架的位置限制为不小于 Z + 垂直效应器偏移量?
这将避免托架试图到达低于效应器的位置。除了更改软件终点挡块以模拟三角形区域而不是矩形或圆形区域外,甚至可以用作 Delta 的改进软件终点挡块。
功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928

功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928 boelle 将此 添加到 功能请求第 4 轮里程碑 2015 年 3 月 23 日
功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928
成员

@MRGiacalone我不确定我从配置中获得了垂直效应器偏移的正确值,但到目前为止,这是我限制增量移动的内容:

void calculate_delta(float cartesian[3]) {
  // Proposed in #928 to limit these values to
  // Z plus the vertical effector offset
  // Impossible positions will just be in the wrong place
  float cx = cartesian[X_AXIS], cy = cartesian[Y_AXIS], cz = cartesian[Z_AXIS],
        dx = sqrt(delta_diagonal_rod_2 - sq(delta_tower1_x - cx) - sq(delta_tower1_y - cy)),
        dy = sqrt(delta_diagonal_rod_2 - sq(delta_tower2_x - cx) - sq(delta_tower2_y - cy)),
        dz = sqrt(delta_diagonal_rod_2 - sq(delta_tower3_x - cx) - sq(delta_tower3_y - cy));

  dx = constrain(dx, 0, DELTA_DIAGONAL_ROD / 1.414);
  dy = constrain(dy, 0, DELTA_DIAGONAL_ROD / 1.414);
  dz = constrain(dz, 0, DELTA_DIAGONAL_ROD / 1.414);

  delta[X_AXIS] = dx + cz;
  delta[Y_AXIS] = dy + cz;
  delta[Z_AXIS] = dz + cz;
}
功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928
贡献者

所以这个真的应该移到错误修复里程碑吗?

功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928
成员

@boelle是的,我认为这是一个错误,而且是一个非常严重的错误。至少,它需要禁止负值,但限制 ABC 车厢,使它们永远不会彼此相距很远应该是最可靠的,并且允许自由移动,无论 delta 臂可能变得多么“扭曲” .

所以,让我们把它添加到一个里程碑中,并尝试在下一轮修复它!

功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928 boelle 从 第 4 轮功能请求里程碑 中删除了它2015 年 4 月 2 日
功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928 boelle 将此 添加到 Bug Fixing Round 8里程碑 2015 年 4 月 26 日
功能请求:将托架位置限制为正浮动:改进了三角洲的软件终点站? #928
贡献者

也将关闭这个… OP 什么也没说,也没有其他人说。我们有足够多的问题要处理,还有一些不活跃的问题