注释
许多 gcode 发送器允许使用某种形式的挂件。 ..尽管恕我直言,智能手机还是很不错的。已经通过 BT 和 Wifi 支持。 |
我的猜测是您很快就会用完 ESP32 上的引脚。这是 ESP32 的一个失败之处——它没有足够的 GPIO 来做你想做的所有事情。当您为多个轴、SD 卡、UART、限位开关等分配步骤和方向的引脚时,您几乎用完了引脚。有一些关于添加 I2C IO 扩展器的讨论,但这还没有敲定。 一种方法是使用 CNCjs 或其他一些发送器并制作一个慢跑吊坠,但这有其自身的一系列问题。最困难的问题是每个操作系统都有自己的一套功能和随机 I/O 设备的限制。原则上看似简单的事情在实践中变成了大量的工作和看似无穷无尽的陷阱。 |
嗯。由于您使用的是串行发送器,因此应该可以从另一个 ESP32(甚至是 ESP8266)制作一个慢跑吊坠,通过 BT 或 WiFi 与 Grbl_Esp32 通信。“编程的小事”,正如我们口齿不清地说的那样。 |
为了争论,如果我只需要一个编码器和一个按钮开关,直接硬接线到 esp32,那么修改 grbl 代码以通过编码器点动一个轴的可行性如何? |
如果一个人是程序员,这是非常可行的。您需要 3 个 I/O 引脚,例如,它们可能会从雾、冷却剂、主轴启用中被盗,假设您可以在没有这些的情况下生活。这并不是说任何人都在加紧这样做。 |
@arcadeperfect你的问题和我昨天刚问的类似。#333 . |
可以从我的 Grbl MPG 实现中提取可用的代码片段。它需要处理(仅)Grbl 侧的两个额外引脚,一个用于模式切换,一个用于附加串行输入。 Jesse Schoch 目前正在不同的处理器(STM redpill?)上使用我的一些 MPG 代码(AFAIK the grbl response parser)试验这种方法/接口。 |
也许是愚蠢的问题,但是如何使用蓝牙连接呢?并使用蓝牙键盘作为控制设备? |
不错的主意!出于我的目的,我真正想要的是一个编码器来调整笔式绘图仪的 z 高度以设置张力。一旦笔碰到纸,z 轴继续降低,橡皮筋就会被拉伸得越远。因此,每次放入笔时都需要手动调整。经常慢跑很烦人,总是改变步长。所以我天真地认为将编码器硬接线到主 EMC32 会更容易,但也许蓝牙是可行的方法,如果可以编写在另一个微控制器上运行的蓝牙客户端而不是使用智能手机软件。此外,理想情况下,表盘会调整 z 轴的物理高度,而无需更新 grbl 软件的位置。不知道那是否可能,但如果你可能更有可能
|
有很多可能性。这一切都归结为学习编程或找到愿意这样做的程序员。我认识的程序员,包括我自己,都忙于其他项目。 |
我可以用高级语言编写代码,有一些 arduino 经验,但没有 grbl 复杂。非常愿意并渴望投入时间做跑腿工作,只是想弄清楚该走哪条花园小路…… |
如果不实际执行该项目,我无法说出您可能会遇到什么问题,但这里有一种方法,乍一看似乎可行:
|
谢谢你的建议! 该计划似乎在我的 arduino 技能的边缘,因此是一个很好的突破我的界限的计划。很高兴使用另一个控制器,这样我就不会冒险破坏 grbl 代码并可以添加显示器或更多输入。 |
我已经成功使用@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 连接发送器将是一种耻辱。 |
你好,
有什么方法可以集成一个用于手动点动的旋转编码器,同时保持 GRBL 通过串口连接到 pc?