评论
请检查图标是否使用正确的 mime 类型 HTTP 标头提供。 |
|
是否可以与我们分享 html、js 和 css 文件? |
|
祝你新年快乐!当然!我目前正在设计界面,我可以向您发送一些屏幕截图并听取您的想法。问候 Stelios Malakoudis QVISION SA
|
|
在 bCNC GUI 中没有什么可发明的。恕我直言,原始布局只有两个问题:1. 调整大小在手机屏幕上效果不佳,2. 笨拙的慢跑控制。 |
|
我将尝试解决的第一个问题(我已经足够接近了)是为小型设备调整屏幕大小。 |
|
亲爱的 Stelios Malakoudis 我已经在 https://www.dropbox.com/s/giic9he6c2vjci1/bCNCPendant.zip?dl=0上与您分享了我根据自己的需要开发的几乎功能齐全的 bCNC Pendant。我希望它能对你的项目有所帮助。请注意,我不是职业程序员。我只是一个试图用可用手段找到解决方案的人。如果你想试一试,请在复制我的文件之前保存“CNC.PY”、“PENDANT.PY”和“INDEX.HTML”原始文件的备份副本。我必须修补“PY”文件,因为我想: 1. 使用 GRBL v1.1 新的慢跑模式(参见 https://github.com/gnea/grbl/wiki/Grbl-v1.1-Jogging) 和 2. 能够将机器零存储在手机中,而不是存储在 arduino 有限寿命闪存中。如果您想按照 Tomas Mudrunka 在其他地方建议的方式实现 2-D 操纵杆,我推荐在 https://www.kirupa.com/html5/drag.htm上找到的方法。< https://www.kirupa.com/html5/drag.htm > 新年快乐。Paulo Em 之三,2019 年 1 月 1 日 08:31,Stelios Malakoudis <notifications@github.com> escreveu:
|
|
@PCSDIAS @Harvie 感谢您分享您的解决方案。恕我直言,这些按钮彼此非常靠近,并且在某种程度上令人困惑。我尽量让按钮之间有距离以避免发生事故。 关于虚拟摇杆,我会尝试以下内容:http: |
|
@PCSDIAS @qvisionsa我真的没有时间做这件事,但既然有你们两个,我希望你们能就必须做的事情达成一致,并根据你们俩的最佳想法制作一个吊坠。 我认为如果我们可以像这样在 1D 和 2D 操纵杆之间切换会很好: http://jeromeetienne.github.io/virtualjoystick.js/examples/basic.html 有时我真的很喜欢以一定角度慢跑,尤其是当我使用慢跑来手动磨掉一些缺陷时。但我知道能够仅将慢跑锁定到单轴也很重要。但是这样的操纵杆代码可以重复用于 1D 和 2D 慢跑。 我很期待看到你们两个能一起想出什么。如果可以的话,我会很乐意合并这样的代码。 |
|
@qvisionsa @Harvie由于有与社区共享最终代码的意图,我认为事先就最少的约束和目标达成一致将有利于我们的成功。 这是我的建议。
这就是我此刻能想到的。请仅将其视为起点。 |
请注意,bCNC 还支持 Grbl 0.x 和 Smoothieboard,这是不可用的。 |
|
@PCSDIAS您应该可以编辑自己的评论。点击评论一角的三个点。我已经为你编辑了。 请参阅: 有一个 现在,如果我调用 因此,如果您实现控制器特定代码,则必须以这种方式完成。我不想 |
|
@PCSDIAS @Harvie 现在,我正在测试转盘(如上一张截图)。$J 运动进展顺利,但我找不到使用 0x85 停止慢跑的方法。我阅读了提到的解决方案@PCSDIAS但它对我不起作用。我试图从 Sender.py 实现 sendHex() 函数来发送 0X85 但它没有用。
我没有测试直接发送之类的 你有什么建议吗? |
|
@Harvie,感谢您好心编辑我的最后一篇文章并教我如何做。这是我欠你的。关于您指出的 Python 文件内容,我仍在努力消化它,因为我对 Python 编程知之甚少。这样一来我的印象是,我们应该尽可能集中精力解决挂件本身的问题,即guest端的“,js”、“.css”、“.html”文件。可能,“pendant.py”文件可能会被修补以处理一些新的通信需求。这将是我的方法,因为我真的不愿意承诺自己做一些我不准备做的事情。 @qvisionsa. 试图发送停止慢跑命令是我加入这个讨论的原因。我尝试了我能想到的一切,直到我放弃并决定以相反的方式去做。这个问题在两个方面得到了解决。 首先,“pendant.py”文件被修补以处理新命令“STOPJOG”,这将导致 bCNC 清空其命令队列并将所需的“0X85”代码发送到 GRBL。然后 GRBL 将清空其命令队列并停止。 其次,只要操纵杆到达静止位置,挂件页面“script.js”就会向 bCNC 发送“STOPJOG”。 我可能会犯错,但我想您可以在我与您共享的最后一个文件中查看此解决方案。请随时询问此解决方案是否不适合您。 我知道上述解决方案只是一种解决方案,而不是最佳解决方案。现在,我想提出我认为更通用和可扩展的东西。它包括向“Pendant.py”添加三个新的处理程序,以便:
保罗。 |
|
除非您使用 $J= 慢跑,否则 Stopjog 将不起作用 |
|
@qvisionsa如果可以的话,我想建议您采取另一种行动。今天下午我下载了 bCNC 0.9.11 版的新副本并将其安装在 PC 的临时文件夹中。通过这种方式,我有两个并行的 bCNC 0.9.11 安装,旧的和新的。旧装置服务于我开发的吊坠,新装置服务于原始吊坠。除了这个区别外,新旧安装都可以正常工作。不可能同时运行这两个程序,因为我只有一个 GRBL 板可用,但我认为这对于测试目的并不重要。
我觉得此时你应该抛开GUI的形式,专注于挂件页面和bCNC服务器本身的通信。重复上述经验,以获得对该方法有效的信心。之后您可以返回 GUI 珩磨。 bCNC 终端 花括号中的数字只是调试过程的剩余部分。 观察 \x85 字符是如何表示的 我不知道 pedant 服务器提供任何命令来清除 bCNC 队列。我搜索了原始的“Pendant.py”和“index.html”文件,但没有成功。这就是为什么我在“Pendant.py”文件中实现了队列清除补丁。 希望这对你有帮助 保罗 |
|
@Harvie感谢您指出了这一点。 |
|
@Harvie @PCSDIAS 我的代码在 index2.html Pendant.py 必须修改为
@PCSDIAS明天我会以新的头脑再次测试你的解决方案。 |
|
@PCSDIAS查看您的终端,我看到您对 X 轴的进给和运动很小。您是否测试过更高的值?像 F1000 和 X10 |
|
@qvisionsa该代码每秒对操纵杆从静止位置的位移进行 20 次采样。当位移大于最小值时,将计算与其成比例的进给率,并计算刀具在 50 毫秒内以该进给率移动的增量距离。生成具有这些进给率和增量距离的慢跑 gcode 并将其发送到 GRBL。在我的例子中,最大进给率为 250 毫米/分钟,这个距离永远不会超过 0.2 毫米。 |
|
@qvisionsa你不需要相信我。安装 Serial Sniffer,例如https://freeserialanalyzer.com并记录 bCNC 和 GRBL 之间的消息交换。 即使取消点动命令向前传递并立即发送,队列中等待的剩余命令会发生什么情况?他们无论如何都会被派遣,运动不会停止。 |
@qvisionsa不用担心 sendhex。将其作为 url 编码字节发送就足够了。 @PCSDIAS不需要这样的嗅探器,因为 bCNC 有这个内置功能。只需启动 bCNC 并在串行连接中选择调试选项。它会将所有串行流量转储到黑色的小命令行窗口。 如果你有没有这个选择的旧版本,你可以手动输入,例如: |
|
在最新的 git 版本中,我在 $ curl http://localhost:8080/state
{"G": [], "color": "OrangeRed", "state": "Not connected", "controller": "GRBL1", "msg": "", "wz": 0.0, "wy": 0.0, "wx": 0.0}
|
|
@哈维
Thanks for pointing out this nice feature. bCNC always surprising me, in the good sense.
This will allow the automatic selection of the jogging method commands. In order to implement the joystick jogging method with variable step and feed rate the script on the guest side will need to know the maximum feed rates for each axis. These are |









我正在为 bCNC Pendant 编写一个新的 Web 界面,使用 bootstrap 4 和很棒的字体。
在不使用 bCNC 网络服务器的情况下测试界面时,一切看起来都很好。
使用 bCNC 网络服务器,我错过了 font awesome 中的所有图标。是否有一些我必须更改或添加的配置参数?