注释
|
这听起来与重现的问题相似@SebKuzminsky在a2694ea中进行测试,并且(表面上)在我的1353895中修复:这是带有重新映射的配置中的起始行错误。 |
|
我无法使用最新的 2.7 分支 commit 382e52b根据上面给出的说明重现此内容。没有指定具体的起始行,但我顽强地测试了每一个,但仍然无法重现。 我确实按照说明遇到了一个问题,由于重新映射行号错误,我花了一段时间才弄清楚报告的问题是否被重现:程序源突出显示在跟踪运动的行号时四处跳跃in 我解决了这个问题,方法是在这些文件的开头添加一堆空白,使突出显示消失,并通过将 当然,该程序的设计目的是从预览中清楚地了解程序执行了多少,因此不应出现混淆。 您能否确认您确实如所报告的那样重现了问题,当使用“从此处运行”时整个文件都在执行,并且您没有将行号跳跃问题误认为是错误地执行的早期行? |
|
我同意@zultron它似乎在 2.7.14 上正常工作 |
|
谢谢,@KurtJacobson,我能够在 master 中重现(提交02ba5a1)。 这是由 该 在子例程中,interp 队列不会被截断,因为当前行在子例程定义内的某处,甚至可能在不同的文件中,因此将当前行与起始行进行比较是没有意义的。通常情况下,这是可以的,因为 canon 命令在 interp 列表中排队,并且在子例程将控制权返回给主程序之前未发出,并且 interp 列表再次被截断。 然而,M6 重映射在生成器中产生了一个队列 作为@KurtJacobson指出,仅执行起始行之前的换刀,但不执行中间的 G0 程序段。这是预料之中的,因为这些块在主程序中,并且正在按预期被截断。 这一定是在 PR #221之后被破坏的,它修复了 我解决这个问题的第一个想法是:
无论如何,起跑线功能是一个丑陋、肮脏、粗俗和令人作呕的 hack,即使这个特定问题得到解决,我们也肯定会看到未来的问题。 |
|
我们正在努力为 Probe Basic Gui 解决这个问题,有没有人找到解决这个问题的方法?这在大多数控制系统上都是一个非常棒的功能,无论如何只是想看看这里是否有任何东西被重新解决,似乎它已经休眠了。或者是否有解决方法?非常感谢任何帮助! |
|
我不知道这是否会满足您的需要,但我实现了一个“简单的从行开始运行”功能,它只是跳过所有代码到请求的行并开始执行。它在 2.7 上经过了很好的测试,并已基于 2.8 进行了重新设计,但未在那里进行测试。如果您想尝试一下,提交就在这里:mozmck@ 20640d4 |
|
这充其量是一种解决方法,并且必须在一条将设置所有需要状态的线上完成重新启动,但这总比我们在许多情况下所拥有的根本没有工作从线运行要好。当外部文件子例程中存在探测例程时,出现此解决方法的情况是一个类似的错误 |
|
从生产线运行很困难,因为它要么需要做 G 代码中没有的事情,要么依赖操作员正确设置所有状态。 我认为行为是后者,而且我已经养成了习惯,除了换刀之外,甚至不考虑从任何线路开始。例如,我相当确定 RFL 没有启动主轴。 系统可以在空运行代码时跟踪所有状态信息,然后进行换刀、主轴启动和 G0 到它本来应该在的位置。(可能直接潜入零件)在开始之前。虽然我猜在大多数情况下正确的工具已经到位并且机器将接近它应该在的位置。 我对这听起来像是又一次改组 run-from line 感到紧张,因为我们似乎已经有两个不令人满意的实施。 然而,LinuxCNC 现在正用于许多等离子切割机,如果它们失去电弧,通常需要重新启动。 我几乎开始认为我们可能需要一个 INI 部分来定义特定机器在在线运行时应该具有的行为。 我想知道状态标签有帮助吗? |
|
“一条将设置所有需要状态的线”需要包括圆弧中心模式、增量、半径/直径、单位…… 其中大部分都不是问题,但我认为单位和坐标系由 M2 重置,而且很容易忘记。 经历一堆不必要的工具更改真的是一件坏事吗?它至少确保工具更换器状态一致(我认为) |
|
在线运行在 2.8.2 和 Master 中仍然存在问题。 |





以下是我重现该问题所遵循的步骤:
M6 T1 G43
G0 X10
M6 T2 G43
G0 X20
M6 T3 G43
G0 X30
M6 T4 G43
G0 X40
M6 T5 G43
G0 X50
M6 T6 G43
G0 X80
M2
这是我期望发生的事情:
期望程序从选定的行开始
这是发生了什么:
整个程序运行。
在此之前它工作正常:
在 2.6.12 中似乎没问题,在 2.8.0-pre1 中似乎没
问题 最初在 2.7.8 中报告的问题:
https ://forum.linuxcnc.org/10-advanced-configuration/32504-tool-change-ngc-brakes-the-从这里使用的能力#89847