Contact me: hankecnc@gmail.com

如果连续调用两次 linuxcnc.stat.program_open() 错误 #62

推推 grbl 3年前 (2023-01-29) 379次浏览

关闭
jepler 打开了这个问题 2016 年 5 月 22 日 · 0 条评论
关闭

如果连续调用两次 linuxcnc.stat.program_open() 错误#62

jepler 打开了这个问题 2016 年 5 月 22 日 · 0 条评论

注释

如果连续调用两次 linuxcnc.stat.program_open() 错误 #62
成员

dgarr 注意到在 ad06db2 之后的 master 分支中,重新加载功能被破坏,因为linuxcnc说“interp_error:一个文件已经打开”。这归结为执行以下序列,无论是在 2.7 还是 master 中:

>>> import linuxcnc
>>> c = linuxcnc.command()
>>> c.state(linuxcnc.STATE_ESTOP_RESET)
>>> c.state(linuxcnc.STATE_ON)
>>> c.home(-1)
>>> c.mode(linuxcnc.MODE_AUTO)
>>> c.program_open("/home/jepler/src/linuxcnc/share/axis/images/axis.ngc")
>>> c.program_open("/home/jepler/src/linuxcnc/share/axis/images/axis.ngc")
emc/task/emctask.cc 389: interp_error: A file is already open
A file is already open
can't open /home/jepler/src/linuxcnc/share/axis/images/axis.ngc

选项包括在任务中允许此序列,或在两者之间执行一些其他请求,例如在 axis.py 中c.abort()显式或在 linuxcnc 模块中隐式执行。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
项目

还没有

发展

没有分支机构或拉取请求

1名参加者
如果连续调用两次 linuxcnc.stat.program_open() 错误 #62

喜欢 (0)