开源改变世界

旋转编码器点动吊坠? #335

推推 grbl 3年前 (2023-01-30) 124次浏览
打开
arcadeperfect 打开了这个问题 2020 年 2 月 18 日 · 14条评论
打开

旋转编码器点动吊坠?#335

arcadeperfect 打开了这个问题 2020 年 2 月 18 日 · 14条评论

注释

旋转编码器点动吊坠? #335

你好,

有什么方法可以集成一个用于手动点动的旋转编码器,同时保持 GRBL 通过串口连接到 pc?

旋转编码器点动吊坠? #335
所有者

许多 gcode 发送器允许使用某种形式的挂件。

..尽管恕我直言,智能手机还是很不错的。已经通过 BT 和 Wifi 支持。

旋转编码器点动吊坠? #335

我的猜测是您很快就会用完 ESP32 上的引脚。这是 ESP32 的一个失败之处——它没有足够的 GPIO 来做你想做的所有事情。当您为多个轴、SD 卡、UART、限位开关等分配步骤和方向的引脚时,您几乎用完了引脚。有一些关于添加 I2C IO 扩展器的讨论,但这还没有敲定。

一种方法是使用 CNCjs 或其他一些发送器并制作一个慢跑吊坠,但这有其自身的一系列问题。最困难的问题是每个操作系统都有自己的一套功能和随机 I/O 设备的限制。原则上看似简单的事情在实践中变成了大量的工作和看似无穷无尽的陷阱。

旋转编码器点动吊坠? #335
合作者
米奇布拉德利 评论了 2020 年 2 月 18 日  

嗯。由于您使用的是串行发送器,因此应该可以从另一个 ESP32(甚至是 ESP8266)制作一个慢跑吊坠,通过 BT 或 WiFi 与 Grbl_Esp32 通信。“编程的小事”,正如我们口齿不清地说的那样。

旋转编码器点动吊坠? #335
作者

为了争论,如果我只需要一个编码器和一个按钮开关,直接硬接线到 esp32,那么修改 grbl 代码以通过编码器点动一个轴的可行性如何?

旋转编码器点动吊坠? #335

如果一个人是程序员,这是非常可行的。您需要 3 个 I/O 引脚,例如,它们可能会从雾、冷却剂、主轴启用中被盗,假设您可以在没有这些的情况下生活。这并不是说任何人都在加紧这样做。

旋转编码器点动吊坠? #335

@arcadeperfect你的问题和我昨天刚问的类似。#333 .
让我告诉你一种我已经在使用的方法。如果您使用 PC(主机)和 grbl 连接的 usb 串行,您可以使用任何具有“隐藏”功能的板制作自定义快捷键盘。我正在使用更便宜的 pro micro,并提供大约 16 个 io。您可以为任何键盘快捷方式或要发送的字符集对该板进行编程,就像您在物理键盘上键入一样。您也可以发送组合(例如,Ctrl + Alt + S)。我还为编码器编写了进给率覆盖增加/减少/重置的程序(网上有很多教程/视频。您可以使用 pro micro 和编码器搜索音量控制)。
该板上定义的所有键都像一个魅力(当主轴关闭时)通过 USB 电缆连接到我的主机 PC RPi4,它再次通过 USB 与 grbl_esp32 连接(就像你的一样)。但是一旦主轴打开……机器开始跳舞(因为我已经为慢跑和其他创建运动的命令编写了快捷方式)!噪音是真正的敌人。理论程序(虽然没问题)不能按原样工作!所以我修改了按钮程序(例如,对于Homing,cncjs中的键盘快捷键是ctrl+alt+cmd+H,所以我在pro micro上定义了一个引脚来发送这个组合键)来寻找闭合电路(当它变低时) 以 5 毫秒的间隔两次,这创造了魔法。现在效果很好。
这就是我现在站的地方。这就是我创建#333的原因,因为如果我得到一个直接来自 grbl 固件的快捷解决方案,那将更可靠,并且对于噪声部分,我们可以使用电容滤波器和/或光耦合器进行适当的电路设计。
但是,我喜欢所提到的方法@MitchBradley至于通过 BT 或 wifi 与另一个 esp32 板发送数据。因为它将直接转到 grbl(而不是主机 PC)。我认为这是更可靠的方式。
@MitchBradley你能给它更多的光吗?因为我从未使用过板对板通信。此外,它可能涉及对 grbl 固件进行特定更改(功能的快捷键)。
@arcadeperfect,我希望这个解释可以帮助您做出一些决定,直到有经验的开发人员创建任何具体支持。

旋转编码器点动吊坠? #335

可以从我的 Grbl MPG 实现中提取可用的代码片段。它需要处理(仅)Grbl 侧的两个额外引脚,一个用于模式切换,一个用于附加串行输入。

Jesse Schoch 目前正在不同的处理器(STM redpill?)上使用我的一些 MPG 代码(AFAIK the grbl response parser)试验这种方法/接口。

旋转编码器点动吊坠? #335

也许是愚蠢的问题,但是如何使用蓝牙连接呢?并使用蓝牙键盘作为控制设备?

旋转编码器点动吊坠? #335
作者
街机完美 评论了 2020 年 2 月 19 日 通过电子邮件
旋转编码器点动吊坠? #335

有很多可能性。这一切都归结为学习编程或找到愿意这样做的程序员。我认识的程序员,包括我自己,都忙于其他项目。

旋转编码器点动吊坠? #335
作者

我可以用高级语言编写代码,有一些 arduino 经验,但没有 grbl 复杂。非常愿意并渴望投入时间做跑腿工作,只是想弄清楚该走哪条花园小路……

旋转编码器点动吊坠? #335

如果不实际执行该项目,我无法说出您可能会遇到什么问题,但这里有一种方法,乍一看似乎可行:

  • 在 Grbl_Esp32 上启用蓝牙。我没有深入研究 BT 代码,但我认为它使用 BT 连接作为附加串行端口。
  • 将另一个 ESP32 编程为蓝牙串口。在 Arduino IDE 中有蓝牙示例草图,您可以将其用作起点
  • 该示例草图只是将数据从常规串行端口传输到 BT 串行端口。您可以修改它以通过 GPIO 感应编码器和切换,然后通过 BT 串行连接发送标准 GCode 命令。我相信您可以在互联网上找到读取编码器的示例代码。
  • 您发送的 GCode 命令将是慢跑。如果您希望点动不改变工作位置,您还需要发送 GCode 命令以在之后更新位置。
旋转编码器点动吊坠? #335
作者

谢谢你的建议!

该计划似乎在我的 arduino 技能的边缘,因此是一个很好的突破我的界限的计划。很高兴使用另一个控制器,这样我就不会冒险破坏 grbl 代码并可以添加显示器或更多输入。

旋转编码器点动吊坠? #335
贡献者

我已经成功使用@terjeiogrblHAL,除了输入串行(bt 或硬件 UART)的协调外,没有任何大的障碍将它与此端口一起使用。这需要一个引脚来打开/关闭第二个 UART 输入,另一个引脚用于第二个 UART 的 RX。terjeio 的发送器可以识别 MPG 模式的打开/关闭,并且可以通过 USB 和蓝牙正常工作。跨端口将其标准化会很好。我选择了 bluepill STM32,所以我实际上可以使用 3 个编码器,它做得很好。我的原型可以在这里找到:https ://github.com/jschoch/grbl-MITM-pendant/tree/grblHAL_testing

我还探讨了使用 BLE 的情况,假设可以就 BLE 协议上的标准 uart 达成一致,或者有人可以创建更原生的 BLE 协议,这将很好地工作。另一种方法是使用 JDY-23 之类的东西连接到第二个 UART。Bluetooth classic Serial 更干净,但我不认为你可以连接 2 个设备,如果不能通过 BT 连接发送器将是一种耻辱。

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

还没有

发展

没有分支机构或拉取请求

7人参加
旋转编码器点动吊坠? #335旋转编码器点动吊坠? #335旋转编码器点动吊坠? #335旋转编码器点动吊坠? #335旋转编码器点动吊坠? #335旋转编码器点动吊坠? #335旋转编码器点动吊坠? #335

喜欢 (0)