注释
|
使用您的示例代码,这在模拟中看起来可重现。发生这种情况的原因是因为 2.7 轨迹规划器允许同步运动之间的混合。这是有和没有停留时轴加速度的比较: 造成这种差异的原因是 2.7 TP 允许在正常进给移动(G1、G2 等)和位置同步移动(G33)之间进行混合。这会产生一个小的混合弧(如您所观察到的)。 进一步研究,我发现(正如预期的那样)2.6 TP 在开始 G33 移动时不允许混合。但是,它确实允许在 G33 移动结束时混合。此 G 代码片段显示了轴模拟配置中的行为。在2.6中,N5之后会有一个精确停止,但是N6和N7之间会有一个混合。
因此,在 G 代码示例中,2.6 TP 在启用位置同步的情况下应用以下规则:
我在基于最新 2.7的修补程序分支中对此进行了修复。不幸的是,在边缘情况下可能会出现一个更微妙的问题。采用以下 G 代码示例,它遵循主轴同步中的锯齿形路径: G20 G64 G8 G18 圆弧很大,因为 TP 不知道位置同步运动的计划主轴速度。相反,它使用段的最大可能速度。我们可以通过在主轴同步运动期间完全防止圆弧混合来解决这个问题,但仍然允许抛物线混合。有了这个改变,我们将拥有所有位置同步动作的 stock 2.6 行为。 另一种稍微复杂一些的方法是使用状态标签之类的东西将计划的主轴速度传递给 TP 。知道所需的主轴速度后,我们就可以预测目标速度,并调整混合弧的大小以匹配(而不是假设最坏的情况)。 @SebKuzminsky @cradek您如何看待这些修复? |
|
我认为在 2.7 中在主轴同步移动结束时进行 2.6 风格的混合可能会很好,只是因为这听起来很简单并且很容易在稳定分支中得到正确的结果,并且众所周知它可以为线程提供良好的结果拉出。在同步移动结束时不停止很重要,正如我在此处尝试解释的那样。 |
|
@cradek你的解释很有道理,我的修补程序分支现在应该更新以反映 2.6 的行为。 您知道是否需要沿复杂路径进行位置同步运动?如果不是,我们可以通过限制位置同步运动使用抛物线混合来解决大混合弧问题。然而,这将导致引入运动稍长一些,因为加速度将减半。 |
|
公差会影响主轴同步运动的混合吗?(g64Px.xxx).. 如果你想让路径更好地遵循(或尝试)你能指定它吗? |
|
我认为沿复杂路径的同步运动极为罕见,但已被使用。你说的引入时间越长越重要,但我觉得没问题;我从来没有听过有人说由于空间有限他们无法管理导入。我想线程的本质是一端暴露…… |
|
我已经切割了多个看起来像大金属板螺钉的锥形螺纹,当然还有管螺纹上的锥形末端。 |
|
就铅而言。一些数控车床喜欢在螺纹加工时以转速 (M4) 运行。然后您必须在槽中开始螺纹并进给 Z+。在这种情况下,引入线应尽可能短。我会说在 400 到 500 RPM 时小于 2 或 3 毫米。 |
|
这和#704一样吗? 我对 704 的建议是记录行为。我认为在两个主轴同步移动之间暂停是没有意义的, 在两个连续的 G33 移动之间强制同步索引的最佳方法是什么? |
|
我想知道是否有一种方法可以检测自上次主轴同步以来运动队列已清空并等待 – 表明在穿线时运动暂停 – 错误。但我同意在 MDI 中尝试使用多行连续线程是很奇怪的。克里斯
|
|
我不确定这是否是同一个问题,但无论用户做什么,它都绝对不会发生。位置同步总是在移动结束时停止,除非紧随其后的是另一个移动。Interp 使用开始/停止同步命令包装对同步移动的每次调用,并且只有当它们连续排队时停止/开始取消并且它不会退出同步。这绝对是一个 TP 错误。
|
|
这个现在是什么情况? |
|
希望由#890修复 |





以下是我重现该问题所遵循的步骤:
G20 G64 G8 G18
M3 S400
G0 x.5 z.21
G1 x.490 z.2
/G4 P.01(对于 ver 2.7 TP 需要暂停或以上 G0)
G33 k.086 x.500 z-.550
G0 x。 510
G0 z.21
m5
m2
这是我期望发生的事情:
这是发生了什么:
G1 向G33 起点移动一个半径然后’Z’ 加速然后减速。
在过加速之后,它会减慢到 G33 移动剩余部分的适当速率。
在此之前它工作正常:
在以前的版本中或使用旧的(Pre 2.7)TP
有关我的硬件和软件的信息:
机器 1:使用 2.7.4 版 Ubuntu Lucid 和新 TP、Mesa 5i20 和伺服卡
机器 2:使用 2.7.4 版 Debian Wheezy 和新 TP、Mesa 5i25/7i77