Contact me: hankecnc@gmail.com

流媒体文件不起作用 #1

推推 grbl 3年前 (2023-01-31) 299次浏览
关闭
cribskip 打开了这个问题 2014 年 11 月 2 日 · 7条评论
关闭

流媒体文件不起作用#1

cribskip 打开了这个问题 2014 年 11 月 2 日 · 7条评论

注释

流媒体文件不起作用 #1

你好,

首先,grbl 的 pice GUI 不错,我希望很快用它来代替 UCS。

加载 gcode 文件时,它会正确显示,但单击“运行”只会禁用某些控件,否则显然没有任何进展。

使用带有 grbl 0.9g 和 master 分支的 OS X 10.10。

更新:
在 GUI 中按 RUN 时,终端将打印以下内容:
Tkinter 回调 Traceback 中的异常
(最近调用最后一次):
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib -tk/Tkinter.py”,第 1470 行,调用
返回 self.func(*args)
文件“/Users/sascha/Downloads/bCNC-master/bCNC.py”,第 2450 行,运行
self.initRun()
文件“/Users/sascha/Downloads/bCNC-master/bCNC.py”,第 2436 行,在 initRun
self.disable()
文件“/Users/sascha/Downloads/bCNC-master/bCNC.py”,第 1433 行,禁用
self.configWidgets(“state”,DISABLED)
文件“/Users/sascha/Downloads/bCNC-master/bCNC.py”,第 1422 行,在 configWidgets
w[0].entryconfig(w[1], state=value)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py”,第 2729 行, 在 entryconfigure
返回 self._configure((‘entryconfigure’, index), cnf, kw)
File “/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py “,第 1253 行,在 _configure
self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
TclError: 未知选项“-state”

流媒体文件不起作用 #1
所有者

感谢您的错误报告。单击“运行”时,它会禁用所有命令以避免用户出现任何错误。显然在 MAC 中它无法禁用菜单选项。与 linux/windows 相比,mac 使用菜单的方式很可能不同。我没有要测试的 MAC,所以你可以在程序中做一些小改动来检查。
在 bCNC.py 中找到函数 configWidgets(第 1419 行)
并将函数更改为:
def configWidgets(self, var, value):
for w in self.widgets:
if isinstance(w,tuple):
w[0]。 entryconfig(w[1], state=value)
elif isinstance(w,tkExtra.Combobox):
w.configure(state=value)
else:
w[var] = value
到:
def configWidgets(self, var, value):
for w in self.widgets:
#if isinstance(w,tuple):
# w[0].entryconfig(w[1], state=value)
if isinstance(w,tkExtra.Combobox):
w.configure(state=value )
否则:
w[var] = 值

注释 if 语句的第一个分支,并将 elif 替换为 if,
注意缩进和制表符
V。

流媒体文件不起作用 #1
作者

你好,

我刚刚测试了更改,但行为相同,但终端消息已更改:
Tkinter 回调回溯中的异常
(最近一次调用最后一次):
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ lib-tk/Tkinter.py”,第 1470 行,调用
返回 self.func(*args)
文件“./bCNC.py”,第 2450 行,运行
self.initRun()
文件“./bCNC.py”,第 2436 行,在 initRun
self.disable()
文件“./bCNC.py”中,第 1433 行,在禁用
self.configWidgets(“state”,DISABLED)
文件“./bCNC.py”中,第 1426 行,在 configWidgets
w[ var] = value
TypeError: ‘tuple’ 对象不支持项目分配

更新:
当用 pass 替换 disableWidgets 中的函数体时,我得到了更多,但它无法流式传输:
线程 Thread-3 中的异常:
Traceback(最后一次调用):
文件“/System/Library/Frameworks/Python.framework/Versions /2.7/lib/python2.7/threading.py”,第 810 行,在 __bootstrap_inner
self.run()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py “,第 763 行,在运行
self.__target(_self.__args, *_self.__kwargs)
文件“./bCNC.py”,第 2586 行,在 serialIO
self.serial.write(tosend)
文件“/Library/Python/2.7 /site-packages/serial/serialposix.py”,第 491 行,写入
d = to_bytes(data)
文件“/Library/Python/2.7/site-packages/serial/serialutil.py”,第 76 行,在 to_bytes
b.append(item) # 这个处理 int 和 str 用于我们的模拟和 int 用于 Python 3.x
TypeError:需要大小为 1 的整数或字符串

流媒体文件不起作用 #1
作者

我刚刚测试了新版本。该错误不再发生,但是,单击开始时流式传输仍然会抛出此错误:
Sascha-Air:bCNC-master-2 sascha$ ./bCNC
线程 Thread-2 中的异常:
Traceback(最后一次调用):
文件“/ System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py”,第 810 行,在 __bootstrap_inner
self.run()
文件“/System/Library/Frameworks/Python.framework/Versions/ 2.7/lib/python2.7/threading.py”,第 763 行,在运行
self.__target(_self.__args, *_self.__kwargs)
文件“./bCNC.py”,第 2595 行,在 serialIO
self.serial.write (tosend)
文件“/Library/Python/2.7/site-packages/serial/serialposix.py”,第 491 行,写入
d = to_bytes(data)
文件“/Library/Python/2.7/site-packages/serial/serialutil.py”,第 76 行,在 to_bytes
b.append(item) # 这个处理 int 和 str 用于我们的模拟和 int 用于 Python 3.x
TypeError:需要大小为 1 的整数或字符串

我想这与我向它抛出的由 makercam 制作的 gcode 有关。

流媒体文件不起作用 #1
所有者

你能试试最新版本吗。我在 menuentry 周围添加了一个 try: catch:

流媒体文件不起作用 #1
所有者

serial.write 在你的情况下失败了。可能是您发送的是 unicode 字符。我添加了一个额外的检查以转换为 str。你能试试看它是否有效

流媒体文件不起作用 #1
作者

哇,很棒的工作 :) 真的很喜欢用你的 GUI 进行加工?

我必须更改生成的代码以使其现在可以工作(删除 G40):(
由 PartKam 版本 0.05 生成)

G21 G90 G40

(按照路径 1)
G0 Z10
T0 M6
G17
M3
到:
G21 G90
G0 Z10
G17
M3

再次感谢!也感谢您的大力支持:)

流媒体文件不起作用 #1
所有者

感谢您帮助我在 Mac 中进行调试。