开源改变世界

特征: #536

推推 grbl 2年前 (2023-02-05) 256次浏览
关闭
PhGoffin 打开了这个问题 2022 年 7 月 24 日 · 2 条评论
关闭

特征:#536

PhGoffin 打开了这个问题 2022 年 7 月 24 日 · 2 条评论

评论

特征: #536

机器上下文

嗨,我是 ESP 的新手。我做了一个雕塑来在沙子上画画(就像 sisyphus kinetctic 雕塑)。该雕塑基于 arduino + raspberry pi 架构。我正在考虑迁移到 ESP,但我想知道我是否可以自定义 webUI 以向我的客户建议一个非常简化的 UI(通过智能手机连接)

功能说明

我想使用 webUI 创建我自己的用户界面。为了给你一个想法,用户界面由 10 个按钮组成,用于选择一个模式,一个用于预览绘图模式的图像和一个按钮“执行”以加载 gcode 并发送到 cnc。
在花时间研究这个项目之前,我想听听您对可行性的看法。
我可以在网络服务器上创建一个新文件夹并设置我的页面吗?创建页面的语言是什么(目前,我使用 Apache + PHP)。
我是一名 IT 人员,所以用另一种语言编写页面应该不是问题!

其他方法

使用 Arduino(托管 grbl)+ Raspberry pi(托管网络服务器)

我能提供什么帮助

您是否已经体验过此功能。
当然,如果我能实现新的用户界面,我会很乐意与社区分享我的经验

特征: #536 PhGoffin 添加了 增强 新功能或要求标签 2022 年 7 月 24 日
特征: #536
合作者
米奇布拉德利 评论了 2022 年 7 月 25 日  

WebUI 是另一个作者ESP3D-WebUI的独立项目。它是用客户端 JavaScript 编写的。我们目前正在使用版本 2 的分支,但版本 3 现已发布,我们计划在时间允许的情况下迁移到新版本。它被向下编译(使用版本 2 的 gulp 和版本 3 的 npm)到一个单独的“index.html.gz”文件,该文件位于 ESP32 的闪存文件系统中。所有服务器端逻辑都是用 C++ 编写的,并编译成 FluidNC 二进制文件。您可能不需要更改任何服务器逻辑。

我们的 fork 对 FluidNC 进行了一些调整,更重要的是,还有额外的代码来实现一个额外的 UI 选项卡,该选项卡针对触摸屏平板电脑的使用进行了优化。该附加 UI 具有一些与您的需求相同的功能,即

  1. 它展示了向 ESP3D-WEBUI 添加额外 UI 的可行性并提供了示例。
  2. 它旨在用于比普通 UI 更小的屏幕,按钮相对于屏幕尺寸更大,并试图避免滚动
  3. 它有一个 gcode 预览器面板。

特征: #536

在版本 2 和版本 3 之间实现像这个额外的平板电脑用户界面这样的扩展是不同的。在版本 2 中,没有这样的添加功能,所以我不得不直接更改代码,添加额外的 .js、.html 和 .css 文件的包含和在菜单中引用它们。版本 3 有一个 ExtraPages 工具,您可以通过它在 ExtraContent 目录中添加您自己的文件。原则上,它提供了一个明显的地方来挂钩自定义 UI 内容。我还没有将 Tablet UI 移植到第 3 版,所以我不知道从它与核心 UI 和消息传递代码交互的角度来看需要进行哪些更改。我要说的是,就我目前所见,版本 3 的内部结构比版本 2 好得多。

特征: #536

由于这个issue其实是一个可行性的问题(yes is feasible),作者提出自己做自己用的,隐含的how to do的问题已经回答了,我现在关闭这个issue。