注释
我在模拟器中尝试了代码,但没有看到您描述的问题。 |
在这里我制作了一个视频来展示发生了什么: |
抱歉,我误读了描述并认为这是一个在线运行问题,而不是单步执行问题。 |
我用最新的主人试过这段代码: O100 repeat [40] 它似乎按预期工作。 (你的视频肯定有问题,我不是在争论这一点) |
我试过你的代码,它只能从第二个循环开始正常工作。观看视频: 然后我打开另一个程序: 第二个程序:
这是具有实时 PREEMPT-RT 的 Ubuntu 16 上的最新大师 |
我断定这个问题与 M66 无关。事实上,在我上面的测试程序中,移除 M66 后的行为要糟糕得多。 |
以下是我重现该问题所遵循的步骤:
1.创建一个具有重复循环或while循环和M66命令的Gcode程序,参见示例:
; 启动机器人程序
o101 repeat [10]
G1 X447.5000 Y-6.0000 Z821.5000 F100001.0
G1 X70.3341 Y-441.9791 Z456.9410 F100001.0
G1 X70.3342 Y-441.9794 Z717.5789 F100001.3
L6 Q3
G1 X447.5400 Y-0.1134 Z365.2601 F100001.0
G1 X447.5394 Y-0.1144 Z570.4594 F100001.0
o101 endrepeat
M2
2.逐行运行按钮“运行下一行”
这是我期望发生的事情:
这是发生了什么:
有关我的硬件和软件的信息:
uname -a
):4.9.47-rt37 PREEMPT RT