Contact me: hankecnc@gmail.com

吊坠请求。 #13

推推 grbl 3年前 (2023-01-31) 235次浏览
打开
chamnit 打开了这个问题 2015 年 4 月 23 日 · 39条评论
打开

吊坠请求。#13

chamnit 打开了这个问题 2015 年 4 月 23 日 · 39条评论

注释

吊坠请求。 #13

@vlachoudis: Web 服务器挂件上的新问题线程。我不得不说,每次使用 bCNC 时,我都会发现您拥有的惊人功能。这种吊坠方法是一个了不起的解决方案。这让我很高兴。这与 RPi 安装相结合可以使 Grbl 和个人 CNCing 更容易访问。

对此有几点评论/要求:

  • 归位、解锁和重置按钮有点靠近工作期间会使用的其他按钮。我没有检查运行作业时吊坠会发生什么情况,但我认为这很容易导致意外按下按钮。解决方案可能就像将那排按钮移到状态和位置表上方一样简单。
  • 您能否在某处添加一个 MDI 命令行,以便可以从吊坠发送自定义的单个命令?例如,回原点后,我发送一个G28指令,将主轴快速移动到工作体积的中心。
吊坠请求。 #13
作者

@vlachoudis: 我也测试了吊坠。我确实注意到了一些错误:

  • 它也很滞后。比主 GUI 按钮慢一点。他们运行得不是很好,不知为何卡在了不同的状态。它无法告诉您这是否是 RPi CPU 速度慢的结果。我将针对我的 Macbook Pro 进行测试,并尝试通过禁用所有可视化工具选项来减少 RPi 上的一些 CPU 负载。
  • 慢跑距离正好是 (3x) 在下拉按钮菜单中选择的增量。由于乘数的准确性,它似乎与英寸或毫米模式无关。
吊坠请求。 #13
所有者

@chamnit我已经实施了您的建议,将主页/解锁/重置按钮移到状态上方并添加了命令行。即使 G28 隐藏在 WGS 设置中 :)
我以前从未使用过这个命令,但多亏了你,我会尝试一下!

从我的 Nexus7 连接到我的 linux 机器(我用于我的 CNC 的一台非常旧的 (10y) 笔记本电脑)按钮运行正常,没有任何延迟。不知道是不是跟树莓派或者你连接的电话有关。也许是多线程和同步的问题。我为服务器打开一个新线程,为每个连接打开一个线程(不幸的是)。一旦它收到一条消息,它就会将其附加到 Queue() 并将从主程序中的串行接收器定时方法(每 250 毫秒)进行处理。

慢跑对我来说表现正确。它不能是英寸或毫米,程序与单位无关。index.html 页面准备一个 gcode 并将其发送到设备。可能是您的手机浏览器正在发送多个命令。如果你愿意,我可以在接收到的命令的屏幕上放一个转储,这样你就可以测试它,因为我没有任何 RPi 可以测试。
或者,如果您愿意,也可以自己动手。在CNCPendant.py中的do_GET方法中有
一个“elif key==”cmd””,在下面加上“print value”即可。

吊坠请求。 #13
作者

@vlachoudis: 谢谢!我错过了 G28 在 WGS 设置中。正如我所说,它通常用于在归位后将机器移动到就绪位置。另一个 G30 用于移动到设定的工具接触板位置以确定工具长度偏移并自动更换工具。(我们可以再讨论如何实现它。我还没有写出推荐的方法。)

我将检查延迟是否来自 RPi 上的 Wifi 加密狗以及使用 VNC 所涉及的开销。今晚我会把所有东西都连接到以太网和显示器上。

我也忘了检查 RPi 是否在硬浮动中运行。(我需要开始列一个清单!:))

吊坠请求。 #13
作者

@vlachoudis: 吊坠测试结果。

  • 我的 iPhone 5s 及其 Safari 网络浏览器确实在每次按下按钮时发送 3 个命令。添加的“印刷价值”清楚地表明了这一点。我在 iPhone 上使用 Chrome 对此进行了测试。Chrome 每次按下按钮只会发出 1 个命令,但速度非常慢。每次按下按钮大约需要几秒钟,我不知道为什么。根据“打印值”,滞后是在按下按钮和显示打印值之间。我没有在桌面浏览器上进行测试以查看该行为是否仅限于智能手机。我会在这个周末晚些时候。
  • 吊坠中的 MDI 线效果很好。感谢您的补充。布局在 iPhone 的纵向模式下有点混乱,而横向看起来不错。你用什么做你的吊坠?平板电脑?

我会在周末继续测试。如果您想特别查看任何内容,请告诉我。

吊坠请求。 #13
所有者

@chamnit为什么 safari 发送 3 个命令??

我在纵向模式下使用我的 Nexus 7 平板电脑。我不再使用吊坠,因为我在 CNC 控制器旁边连接了一台旧笔记本电脑。

bCNC 正在打开一个网络服务器,为 bCNC 目录中的所有 .html 页面提供服务。一种选择是写第二页,一页用于肖像,一页用于风景。
另一种选择是如果 javascript 能够检测到更改页面的方向
但是我是 javascript 的新手,所以我需要一些时间来了解如何去做。

吊坠请求。 #13
作者

@vlachoudis: 这是个好问题,我没有答案。我记得看到一些与触摸界面相关的问题,也许是 iOS 和移动版 Safari 中的错误。我可能认为这是由于后者。

经过一些阅读,智能手机和平板电脑上的触摸界面具有这种标准延迟,可以将单击与双击分开以进行缩放。在 iOS 上,大约为 300 毫秒。我认为这是我看到的主要延迟,尤其是在慢跑时。快速按下按钮是不可能的,而且延迟很慢,以至于不小心按下了不止一次,或者通过界面放大跳过了一个按钮。

或许,虚拟吊坠并不是答案。或者至少,实现不利于触摸界面的工作方式。周末我得好好考虑一下。这几乎就好像您需要一个本地应用程序来解决这些问题,除非有一种方法可以强制基于触摸的网络浏览器变得更具响应性并确保跨平台兼容性。

吊坠请求。 #13
所有者

@chamnit我再次尝试了带有 nexus 7 和 galaxy s3 的吊坠,两者都非常灵敏,但我不喜欢的是在按下按钮之前没有任何触觉反馈以查看它是否正确一。

一种选择是检查它是否是按下键时的“振动”功能或用于获取 index.html 中的状态的 setInterval() 是否导致在 Safari 上多次点击

吊坠请求。 #13
作者

记住要检查 index.html 中的 vibrate() 命令是否是 Pendant 和 iPhone 的三按钮按下问题的原因。没变。它仍然命令一切 3 次…

吊坠请求。 #13
所有者

我在网上找到https://github.com/ftlabs/fastclick
要消除 300 毫秒的延迟,也许可以用于 safari?

吊坠请求。 #13
作者

@vlachoudis: 我没有太多的网络编程背景,但我会研究一下。

吊坠请求。 #13
作者

@vlachoudis:试图让某些东西起作用,但在大多数方面都未能获得任何不同的行为。我确实验证了我的 Mac 上的 Safari 每次按下按钮都会进行 3 次点击,而我的 Mac 上的 Chrome 则不会。这似乎与 Safari 本身有关。

吊坠请求。 #13
贡献者

@vlachoudis我看了一下尝试移植 index.html 文件以使用 jquery 和基本的 css 框架来简化 ajax 请求并利用 jquery 自动更正的所有不同的浏览器特定问题。
我发现我无法从 index.html 文件中引用 jquery.js 文件,这可能是由于您设置基本 http 服务器的方式所致。有没有办法修改这个服务器,这样 <script type=”text/javascript” src=”jquery-2.1.4.min.js” /> 这样的东西就可以工作,并且不会加载 jquery 框架?

我在上面注意到你说基本的 http 服务器可以提供任何 .html 网页,有没有一种方法可以扩展它以包括 .js 和 .css 文件类型,这样一个更高级的基于 pendant/browser 的 gui 可以是发达?

让我知道你的想法。谢谢!

吊坠请求。 #13
所有者

@jarretluft我不知道 jquery.js。如果它是一个javascript文件,你可以把它放在bCNC的同一个文件夹中。该程序的基本服务器应作为
http://localhost:8080/jquery.js

仅供参考(也许我应该写在 wiki 上)
通常我的服务器接受几个特殊请求:
/send?cmd=xxx 作为从命令行输入的东西
/send?gcode=xxx 将 gcode 直接发送到机器,多个带有 %0D
/state 的行以 json
/config 形式返回机器的位置和状态,暂时返回主轴的 rpmmax
/icon?name 服务图标文件夹中的任何图标 name.gif 文件
/返回 index.html
返回bCNC 文件夹中的任何文件。

吊坠请求。 #13
贡献者

谢谢(你的)信息。在我的测试中,我将文件放在 bCNC 文件夹中,并尝试通过http://localhost:8080/jquery.js访问它,它返回了您在此处定义的错误页面

不过,我会再看一眼,也许我在 URL 路径中输入的文件名不正确……

吊坠请求。 #13
所有者

实际上,名称前面有一个额外的“/”导致文件路径错误。
如果您下载最新版本的存储库,现在它已修复

吊坠请求。 #13
贡献者

谢谢 Vasilis,今晚我会试试最新版本。

吊坠请求。 #13
作者

@jarretluft @vlachoudis:我们从哪里得到虚拟挂件和网络套接字实现?你们两个是不是在等我什么?我不记得了。

吊坠请求。 #13
贡献者

你什么都没有,在发送之前我还想做一些工作
@vlachoudis拉取请求,但在过去
几周内空闲时间有限。
在 2015 年 5 月 29 日星期五下午 3:18 Sonny Jeon notifications@github.com写道:

@jarretluft https://github.com/jarretluft @vlachoudis
https://github.com/vlachoudis:我们从哪里获得虚拟
挂件和网络套接字实现?你们两个是不是在等我
什么?我不记得了。


直接回复此电子邮件或在 GitHub
#13(评论)上查看。

吊坠请求。 #13
所有者

这也是我的理解。我正在等@jarretluft.

吊坠请求。 #13
贡献者

鉴于拉取请求,我可以建议将所有挂件(js、html.css 等)移动到单独的文件夹吗?我相信 Web 部件的功能会增加,并且会更容易将其与 Python 脚本分开。

吊坠请求。 #13
所有者

@effer一个单独的目录是一个很好的建议。还要从单独文件中的 index.html 中移出 javascript 代码。

吊坠请求。 #13
贡献者

@vlachoudis我正在为直接从挂件 Web 界面上传文件而在我的 fork 中进行提交。
你想看看它是否值得拉取请求?
它仍然是一个草稿,但我想如果有一种方法可以在不使用任何媒体或共享文件夹的情况下将文件从 CAM 工作站移动到 bCNC 流媒体,那将很有用。
让我知道。

吊坠请求。 #13
作者

@effer: 我认为@jarretluft也在努力直接从网络挂件本身上传文件。他正在移植GrblWeb以与 Python 后端一起工作。他需要这个来让 JSCut 作为一个附加组件工作。不确定他在这方面走了多远。

吊坠请求。 #13
贡献者

哦,好吧,:(
假设它帮助我学习了一些新东西……

吊坠请求。 #13
所有者

@effer我不知道@jarretluft正在努力。也许我们需要同步一点开发。

吊坠请求。 #13
贡献者

@vlachoudis我也是 :)
我认为只要包含宏观步骤,许多问题就会结束,这将有助于决定开发什么更有用。
无论如何,在我改进挂件界面的小瘾中,我遇到了一些需要比较的决定。
我发现为开源项目做贡献是相当复杂的。

吊坠请求。 #13 vlachoudis 提到了这个问题 2015 年 9 月 5 日
吊坠请求。 #13
所有者

@jarretluft有一段时间我没有使用吊坠,但我昨晚用了,我注意到在重新设计之后状态不再改变颜色。我们该如何解决?同样从 wcs 输入字段中删除了 type=”number”。我把它恢复了,因为这个打开了手机上的数字键盘。

吊坠请求。 #13

上周我终于完成了我的第一台数控机床。我尝试了几个 gcode 发件人,但今天遇到了这个项目。我没有太多时间玩它,但据我所见,我相信我已经找到了我的 gcode 发件人。

我也想贡献一份力量。我在 python/graphics 方面的工作不多,但我已经成为一名 Web 开发人员有一段时间了,我认为我可以帮助解决这个 Web 部分。

吊坠请求。 #13
贡献者

你好@Nate-Bro
你做出了正确的选择:)

任何贡献总是被广泛接受。@vlachoudis刚刚承诺改进网络吊坠。所以你及时赶到改进他的解决方案。我们缺少网络开发人员。

吊坠请求。 #13
贡献者

@Nate-Bro同样在这里,不是很有经验的 Python,但是很长一段时间的网络开发人员。
也许我们可以合作,将吊坠提升到一个新的水平。
我研究了 Python 中的 Websockets 以连接到 bCNC 接口功能,如 DRO 和慢跑,为吊坠提供更多“实时”更新和反应时间。目前“呆滞”的感觉使我无法使用它。

@vlachoudis @effer(和其他人)
我喜欢 bCNC,不仅开箱即用,而且通过配置文件进行配置也很灵活(因为 IO 不能很好地使用 Python,将“运行”功能区按钮添加到所有其他菜单项并将“终端”菜单移到左侧,创建了更大的图标。我当前的设置是 1920×1080,因此使用更大的按钮更容易,并且始终能够暂停-恢复-停止我正在做的事情。(尽管我刚刚完成了我的硬件暂停-恢复按钮的接线,让生活更轻松)

吊坠请求。 #13
作者

@Nate-Bro& @ jdiderik :我希望看到 Web 界面被更多地推送。您可以用它做很多事情,作为一个吊坠或一个独立的界面。我认为这里最重要的是确保我们保持模块化,就像 Vasilis 设计的 bCNC 那样。这会创建更强大、更灵活的工具。

我知道@jarretluft正在致力于向 bCNC 添加网络套接字(参见他的repo)。Vasilis 的要求之一是不必安装任何额外的 Python 包。Jarret 找到了一个以文件形式存在的 websocket 库。它应该在 lib 文件夹中。我不能确定它的性能如何,但这是一个很好的开始。

吊坠请求。 #13

听起来不错,让我知道计划是什么,以及究竟需要帮助什么。

吊坠请求。 #13
所有者

@Nate-Bro @jdiderik非常欢迎你们做出贡献。Web 吊坠需要大量的工作 :) 和新鲜的想法。@chamnit是正确的,我想将依赖性降至最低。
一些需要重新处理的事情:

  • 引入网络套接字以实现连续的 TCP 连接
  • 相机观看。我试过做一些类似的事情@jdiderik 将 mime 类型添加到 jpg 和 gif 的吊坠 #136建议使用静态图像和 opencv(仍然非常基本)
  • 美化一下界面就好了。例如,状态颜色不再起作用 :),控件对齐等…
    根据机器/运行状态启用和禁用按钮
  • 我试图将接口与发送器功能分开(未完全实现),因此可以在没有 GUI 的情况下仅启动 Web 挂件。
  • 和许多其他…
吊坠请求。 #13

我昨天在用它,我在想相机查看功能会有多方便

吊坠请求。 #13
作者

@Nate-Bro:我建议查看 Andrew Hodel 的 GrblWeb源代码。他通常编写干净的 JS 代码,并在那里安装了网络摄像头功能。GrblWeb 也非常好,但没有 bCNC 那样多的功能。我认为,如果我们可以将两者结合在一起(并将 bCNC 的功能添加到其中),这将是 bCNC 一个伟大的网络平台的开端。

吊坠请求。 #13
贡献者

@chamnit,@Nate-Bro:几个月前,我一直在尝试通过 websocket 将 grblweb 与 bCNC 集成,并取得了一些进展,至少在所有基本的 CNC 控制方面是这样。我的本地机器上仍然有代码,但从未将其推送到我的 git 存储库。我目前没有时间继续处理它,但我会尝试将我的工作推到我的回购协议中,如果你愿意,你可以考虑继续推进它。

吊坠请求。 #13

@jarretluft请添加到您的回购协议。我很期待看到它。

吊坠请求。 #13
贡献者

@Nate-Bro好的,回购更新在:https
://github.com/jarretluft/bCNC 请注意@vlachoudis自从我完成这方面的工作以来,已经向他的分支添加了 188 次提交,因此自从我的工作以来,bCNC 中可能有一堆新代码/功能,这些代码/功能可能会改变网络挂件与较新版本中的后端交互的方式。

另外,我注意到 websocket_server.py 脚本是 lib 文件夹中 websocket 的基础,在使用 python 2.7 时运行良好,但是当我在 python3 中尝试时在 OSX 上对我来说崩溃了(关于必须在套接字库)。所以请注意,如果你在 python3 上运行我的 repo 时遇到问题,我无法找到导致错误的原因,但它可能应该在某个时候修复 :)

吊坠请求。 #13

抱歉,已经过了几天了,我把我的数控机床搬到了商店,一直在进行软件配置。

原来我上传了错误的文件到董事会,并遇到了一些有趣的问题。

但是我仍然对自动调平有疑问。但我确定这就是我的问题,而不是软件/硬件问题。

这周我要开始玩吊坠了。

只是几件事,首先有没有人像主窗口中那样为悬垂物做过进度画布?我还没有玩过任何东西,但似乎 gcode 可以转换为 svg,并且完成的行有一个像主窗口一样的颜色变化。

还有什么是保持联系的最佳方式,这些评论或电子邮件或…..谢谢

吊坠请求。 #13 哈维 补充道 挂件api 标签 2021 年 2 月 25 日

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

还没有

发展

没有分支机构或拉取请求

7人参加
吊坠请求。 #13吊坠请求。 #13吊坠请求。 #13吊坠请求。 #13吊坠请求。 #13吊坠请求。 #13吊坠请求。 #13

喜欢 (0)