开源改变世界

点动控制变灰 #37

推推 grbl 3年前 (2023-02-02) 363次浏览
关闭
MrSurly 打开了这个问题 2016 年 5 月 21 日 · 32条评论
关闭

点动控制变灰#37

MrSurly 打开了这个问题 2016 年 5 月 21 日 · 32条评论

注释

点动控制变灰 #37
乖乖先生 评论了 2016 年 5 月 21 日  

戴着 Protoneer GRBL 帽子在 Raspi 上玩 cnc.js。工作正常,直到我将它连接到我的激光切割机(编辑:这是巧合;Eee PC 是问题所在)。现在,点动控件变灰了。不知道为什么;我没有启用限制。

在什么情况下点动控制将不起作用?

GRBL 似乎处于 OK 状态(空闲)。

更新:我在一台古老的 Eee PC 上的 Ubuntu (i386) 的 FireFox 44 中看到了这个。现代 Chrome (50.0) 运行良好。

点动控制变灰 #37
合作者
奇顿 评论了 2016 年 5 月 21 日  

如果满足以下条件之一,则点动控件将变灰:

  1. 串口连接未建立或关闭
  2. Grbl 活动状态不是Idle
  3. 服务器崩溃

能否向我提供有关您的环境的信息:

  1. 滚动控件变灰时 Firefox 44 浏览器的完整屏幕截图

  2. 您使用的是哪个 Grbl 版本?

  3. 你运行的是什么版本的cnc?

    $ cnc -V
    1.1.0
  4. 在你的 Raspi 上运行cnc -vv以打开详细模式并检查服务器是否发生任何意外错误

    $ cnc -vv
  5. 在 Eee PC 以外的另一台 PC 或笔记本电脑上使用 Firefox 浏览器打开它时是否总是可以重现?
    如果是,请使用 Firefox 打开开发人员工具并检查是否有任何控制台错误。
    点动控制变灰 #37

  6. 当点动控件变灰时,您可以从控制台小部件响应 Grbl 吗?
    您可以尝试向 Grbl 发送 G 代码命令以确保连接处于活动状态:

    G91 G0 X10
    G90
    

    点动控制变灰 #37

点动控制变灰 #37
作者

数控版本:

pi@laser:~ $ ./.npm/bin/cnc -V
1.0.0

GRBL 版本:

Grbl 0.9i [‘$’寻求帮助]

截图(鼠标光标是一个圆圈,屏幕小,一下子看不全):
点动控制变灰 #37

GRBL手动控制:

ok
> g91 g0x20
ok
> ?
<Idle,MPos:20.000,0.000,0.000,WPos:20.000,0.000,0.000>
> g91 g0x20
ok
> ?
<Idle,MPos:40.000,0.000,0.000,WPos:40.000,0.000,0.000>

CNC -vv 的输出:

pi@laser:~ $ ./.npm/bin/cnc -vv
Server is listening on 0.0.0.0:8000
-uMisVQt-eb55Zqy6s7LwsPVOvTc0Ofb GET / 304 244.289 ms
-uMisVQt-eb55Zqy6s7LwsPVOvTc0Ofb GET /api/controllers 304 32.486 ms
vTNnlB_LDTx0SSoNzIWdJ0ynhykvvxaI GET / 304 41.614 ms
vTNnlB_LDTx0SSoNzIWdJ0ynhykvvxaI GET /api/controllers 304 20.075 ms
pi@laser:~ $ 

Ubuntu Linux(可靠)i686 上的 Firefox 46.0 似乎工作正常。

拿起我的旧 eeePC 对我来说非常方便,因为它是唯一可用的笔记本电脑。

点动控制变灰 #37
合作者
奇顿 评论了 2016 年 5 月 22 日  

v1.0.1中有一个更新解决了向浏览器控制台输出数千条错误的关键问题:
Google Chrome reported thousands of errors while zooming in/out a loaded G-code object. [.CommandBufferContext]RENDER WARNING: Render count or primcount is 0.

我不确定它是否会影响 Firefox (i386),但我建议您更新到v1.1.0,这将有利于小屏幕显示。

$ npm update -g cncjs@1.1.0  # or `npm install -g cncjs@1.1.0`
$ cnc -V
1.1.0

顺便说一句,我正准备构建原生cnc应用程序(w/ Electron)以提供替代安装方法,您可以在https://github.com/cheton/cnc/releases/tag/master-latest查看。
我可以确认它适用于 Windows x64 和 Mac OS X,但还没有机会在 Linux 上测试它。如果你能在 Linux i386 平台上试用一下就太好了,这对我有很大帮助!谢谢。?

在我的 MacBook Air 上运行的本地 cnc 应用程序:
点动控制变灰 #37

点动控制变灰 #37
合作者
奇顿 评论了 2016 年 5 月 22 日  

/抄送@Protoneer
您可以帮助更新您wiki的链接和额外阅读部分中的链接吗?项目链接已从https://github.com/cheton/cnc.js重命名为https://github.com/cheton/cnc?

点动控制变灰 #37
作者
乖乖先生 评论了 2016 年 5 月 22 日  

编辑:你试过电子包装机吗?我发现它非常适合捆绑 Electron 应用程序。

1.1.0 与 Firefox 44 有同样的问题。

此外,当使用 1.1.0 时(如果需要,我可以将其写成一个单独的问题),当您在 i686 上的现代 Chrome 中最大化控制台小部件时,小部件的顶部隐藏在顶部黑条下,因此您可以’不要将小部件恢复到其原始大小。

实际上,我自己开始用 Electron 构建 CNC,但意识到我的用例并不需要它。

我在 Eee PC 上下载了 CNC Electron build;看起来 libnss3 缺少依赖项,在解决之后,看起来有这个问题,但我不是 Node 专家……

cnc: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory
epoulsen@ubuntu:~$ ```epoulsen@ubuntu:~$ cnc
cnc: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory
epoulsen@ubuntu:~$ sudo apt-get install libnss3
--------- 8<------------ (installed)
epoulsen@ubuntu:~$ cnc
Gtk-Message: Failed to load module "canberra-gtk-module"
A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: Path must be a string. Received undefined
    at assertPath (path.js:7:11)
    at basename (path.js:1355:5)
    at Command.parse (/opt/cnc/resources/app/node_modules/commander/index.js:446:30)
    at Object.<anonymous> (/opt/cnc/resources/app/cnc.js:49:632)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:456:32)
    at tryModuleLoad (module.js:415:12)
    at Function.Module._load (module.js:407:3)
    at Module.require (module.js:466:17)

点动控制变灰 #37

谢谢@cheton, 我修复了 Wiki 中的链接…

在 2016 年 5 月 22 日星期日下午 3:21,Cheton Wu notifications@github.com写道:

/抄送@Protoneer https://github.com/Protoneer
你可以帮助更新 你 wiki http://wiki.protoneer.co.nz/Raspberry_Pi_CNC_-_Quick_Start_Guide的链接和额外阅读部分中的链接吗?旧 项目链接已重命名为https://github.com/cheton/cnc

?


你收到这个是因为你被提到了。
直接回复此邮件或在 GitHub
#37(评论)上查看

亲切的问候,

Bertus Kruger
手机 – 021 078 5392

点动控制变灰 #37
合作者

@MrSurly
我正在使用 electron-builder 来捆绑 Electron 应用程序,electron-builder 在后台使用 electron-packager 和包安装程序。

由于 v1.1.0 仍然面临同样的问题,我将尝试获取 Linux i386 VM 或 Docker 映像并检查我是否可以使用 Firefox 44 重现该问题。

此外,此提交836265d中修复了最大化小部件的问题。我将在接下来的几天内进行修补程序更新(即 v1.1.1)或发布包含 Electron 构建的新版本(v1.2.0)。

捆绑 Electron 应用程序的最初目的主要是针对 Windows 和 Mac 用户,我刚刚意识到你在 Raspberry Pi 上运行 cnc 服务器,所以没有必要在你古老的 Eee PC 上安装它,但我非常感谢你报告 Linux 平台的安装问题。

点动控制变灰 #37
合作者

@Protoneer
我上个月购买了你们的 Raspberry Pi CNC Board。它是将 Raspberry Pi、Arduino Nano、步进驱动器和分线板合二为一的完整解决方案。感谢您制造出这么棒的产品。?

点动控制变灰 #37
合作者
奇顿 评论了 2016 年 5 月 23 日  

编辑:v1.1.1 仍然损坏,因为我忘记包含其他提交。会尽快修复…

修补程序更新v1.1.1

  • 修复小部件处于全屏模式时的重叠问题
  • 启动时显示服务器地址
点动控制变灰 #37 cheton 添加 调查 标签 2016 年 5 月 23 日
点动控制变灰 #37
合作者
奇顿 评论了 2016 年 5 月 23 日  

我今天安装了两个 Linux VM,并尝试在 Debian 8.4 (i386) 上使用 Firefox 44,Cent OS 7 (x64) 上使用Firefox 46 v1.0.0v1.1.2,但仍然无法重现您遇到的问题。

您是否曾经在古老的 Eee PC 上尝试过 Firefox 46 或 Chrome?如果它们可以工作,则可能是某些环境的极端情况。

点动控制变灰 #37
作者

我什至根本找不到 i386 的 *chrome。我将了解有关更新 Eee
PC 的信息。

此外,Raspi 本身的 Epiphany 浏览器永远不会通过
加载微调器。

我正在寻找一种在生产中使用 cnc.js 的方法;
与替代品(laserweb、bCNC 等)相比,我更喜欢它。但如果没有台式机或
全尺寸笔记本电脑,它就不太可行。=(

在 2016 年 5 月 23 日星期一上午 8:02,Cheton Wu notifications@github.com写道:

我今天安装了 Linux VM,并尝试在 Debian
8.4 (i386)
上使用 Firefox 44,在 Cent OS 7 (x64)上使用 Firefox 46 和 v1.0.0
https://github.com/cheton/cnc/releases/tag/v1.0.0和 v1.1.2
https://github.com/cheton/cnc/releases/tag/v1.1.2,但仍然无法
重现您遇到的问题。

您是否曾经在古老的 Eee PC 上尝试过 Firefox 46 或 Chrome?如果它们
可以工作,则可能是某些环境的极端情况。


你收到这个是因为你被提到了。
直接回复此邮件或在 GitHub
#37(评论)上查看

点动控制变灰 #37
合作者
奇顿 评论了 2016 年 5 月 24 日  

你能用你的 Firefox 按CtrlShift+I打开 JavaScript 调试器并检查控制台消息吗,我想当你的点动控件变灰时应该有 JavaScript 错误。

点动控制变灰 #37
作者

加载页面时,与 ws://carambola.local:8000/
socket.io /?EIO=3&transport=websocket&sid=R3RYbyL7iRSbfxVjAAAC 的连接
中断。socket.io.js:1971:31
2016-05-24T09:41:22-07:00 D cnc: Object { } [23]@
http://carambola.local:8000/e3429934/app.js:1: 6099 app.js:1:16750
改变对象的 [[Prototype]] 将导致您的代码运行非常
缓慢;
而是使用 Object.create vendor.js:39:11550
2016-05-24T09:41:23-07:00 D socket.io: connected [511]/<@创建具有正确初始 [[Prototype]] 值的对象
http://carambola.local:8000/e3429934/app.js:14:7043 app.js:1:16750
THREE.WebGLRenderer 75 vendor.js:26:31786
THREE.WebGLRenderer:创建 WebGL 上下文时出错。供应商.js:27:2000

错误:WebGL:由于黑名单而不允许使用抗锯齿后备缓冲区。
vendor.js:27:1563错误:WebGL:由于 列入黑名单
而拒绝创建本机 OpenGL 上下文。
vendor.js:27:1563
错误:WebGL:WebGL 创建失败。vendor.js:27:1563
错误:WebGL:由于列入黑名单,不允许抗锯齿后备缓冲区。
vendor.js:27:1603错误:WebGL:由于 黑名单
而拒绝创建本机 OpenGL 上下文。
vendor.js:27:1603
错误:WebGL:WebGL 创建失败。vendor.js:27:1603
错误:WebGL:由于黑名单而不允许抗锯齿后备缓冲区。
vendor.js:27:1679错误:WebGL:由于 列入黑名单
而拒绝创建本机 OpenGL 上下文。
vendor.js:27:1679
错误:WebGL:WebGL 创建失败。vendor.js:27:1679 类型错误
:gl 为空

在 2016 年 5 月 23 日星期一下午 5:21,Cheton Wu notifications@github.com写道:

你能用你的 Firefox 按 Ctrl + Shift + I 打开 JavaScript
调试器并检查控制台消息吗,我想当
你的点动控件变灰时应该有错误。


你收到这个是因为你被提到了。
直接回复此邮件或在 GitHub
#37(评论)上查看

点动控制变灰 #37
合作者
奇顿 评论了 2016 年 5 月 25 日  

我在 mozilla.dev 邮件列表中找到了这个。在 Firefox 地址栏中输入about:config 并检查 webgl.disabled 是否设置为 true。尝试将其设置为 false,如下所示:

点动控制变灰 #37


https://groups.google.com/forum/#!topic/mozilla.dev.developer-tools/wRKAXB77FSE

如果一切工作不正常,可以为显卡禁用 WebGL,有时问题可能已修复,但显卡未从黑名单中删除。

您可以强制打开 WebGL:

喜欢 (0)