关闭 andypugh 打开了这个问题 2020 年 4 月 6 日 · 2 条评论 关闭 在某些情况下,单步模式会跳过整个循环内容。#709 andypugh 打开了这个问题 2020 年 4 月 6 日 · 2 条评论 注释 合作者 安迪普 评论了 2020 年 4 月 6 日 • 编辑 以下是我重现该问题所遵循的步骤: 打开 sim/axis-mm X0 Y0 的家 使用单步按钮启动此 .ngc 文件。 #1 = 0 O100 repeat [6] (DEBUG, 1) G1 F50 X[5 + #1] (DEBUG, 2) G1 F50 Y[5 + #1] (DEBUG, 3) G1 F50 X[10 + #1] #1 = [#1 + 5] O100 endrepeat M2 这是我期望发生的事情: 逐步运行的程序 这是发生了什么: 在前几个单步之后,机器直接运行到终点,忽略整个循环内容。 在此之前它工作正常: 在#151之前 该问题是由一组特定情况和此处的代码引起的: https ://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/task/emctaskmain.cc#L572 if ( programStartLine != 0 && emcTaskPlanLevel() == 0 && ( programStartLine < 0 || emcTaskPlanLine() <= programStartLine )) { // we're stepping over lines, so check them // for // limits, etc. and clear then out 在单步模式下,programStartLine == 1 自始至终。 在进入循环时,因为循环在第 1 行(从零开始计数),所以条件得到满足,系统将跳过循环。 程序运行正常,在 O100 上方有一行代码间隔 andypugh 提到了这个问题 2020 年 4 月 6 日 运行下一行,在 M66 命令后跳过一些行 #694 关闭 安迪普 补充道 2.8-必须修复 在 2.8 发布之前必须解决的问题影响2.8 影响主人 不在 2.7 中 标签 2020 年 4 月 6 日 贡献者 祖创 评论了 2020 年 5 月 12 日 我今天开始做这个。 zultron 提到了这个问题 2020 年 5 月 12 日 Zultron/2020 05 12 lcnc 709 单步 #852 合并 贡献者 祖创 评论了 2020 年 5 月 12 日 在 PR #852中修复。再次感谢,@andypugh! zultron 添加了对引用此问题的 zultron/machinekit 的提交 2020 年 5 月 12 日 tests/single-step: Initial commit …… 997b52a andypugh已完成 关闭 2020 年 5 月 12 日 喜欢 (0) G72修复 #707 将 G 代码访问 HAL 和 INI 设为默认 #712 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 关闭
以下是我重现该问题所遵循的步骤:
这是我期望发生的事情:
逐步运行的程序
这是发生了什么:
在前几个单步之后,机器直接运行到终点,忽略整个循环内容。
在此之前它工作正常:
在#151之前
该问题是由一组特定情况和此处的代码引起的:
https ://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/task/emctaskmain.cc#L572
在单步模式下,programStartLine == 1 自始至终。
在进入循环时,因为循环在第 1 行(从零开始计数),所以条件得到满足,系统将跳过循环。
程序运行正常,在 O100 上方有一行代码间隔