评论
THC 长期以来一直在愿望清单上。这是一个大项目,我们忙于基本的东西,支持和实施 WebUI 的第 3 版。一开始我们不太可能在这方面提供太多帮助。 我建议研究最流行的低成本 THC 模块,看看它们使用什么输出。我们希望支持这一点。ESP32 ADC 不是很好。如果您想要一个完全开源的 THC,您可以制作一个模块来完成其中的一些工作,并将其自身呈现为 ESP32 的商业模块。 我认为一种可能有效的有趣方式类似于进给率覆盖系统。该循环的运行速度可能足以完成这项工作,并且与规划器、缓冲区和其他内部系统紧密集成。您仍然希望 Z 执行正常操作,例如归位和探测。 我建议加入 Discord 服务器并启动一个线程。请加入并私信我。 |
为了进一步说明 Bart 所说的 ESP32 ADC 不是很好的话:
互联网上有很多关于这个的帖子,人们对此抱怨不已,而且还没有人想出一个很好的解决方案来解决 3 – 在一个荒谬的长间隔内进行平均。 基于 ESP32 ADC 有效不可用的事实,添加一个外部 ADC 是有意义的。考虑到你可以花不到一美元买到一个带有良好 ADC 的小型微处理器,吸引我的系统解决方案是制作一个实时考虑等离子体的外部模块,并将 Z 高度修改命令发送回 ESP32通过 I2C 或串行。 |
来自开发和实施了一些火炬高度控制器的人的一些反馈。 实施 THC 时,您必须非常小心,不仅要注意电压,还要注意电流。许多等离子系统不配备 CNC 输出/控制板。许多人通过使用 50:1 分压器接入原始电压来解决这个问题,因为这是一个相当容易实现的概念。人们常常无法理解的是,等离子系统和 THC/CNC 控制器之间需要完全电流隔离,否则电流最终会通过 ADC 输入引脚接地。实现这种级别的隔离绝非易事,需要在设计此类设备时考虑许多权衡。在这种情况下未能实施电流隔离将导致许多烧毁冒烟的开发模块、烧毁的电线、火灾并可能对操作员造成伤害。请考虑到这一点。 另一方面,我在等离子系统上使用的 cnc 控制器不包括 THC。由于我上面描述的原因和其他原因,THC 通常作为外部模块实现,例如将模块定位在等离子切割机本地以减少线路噪声等。我认为您最终会创建一个单独的硬件来处理隔离/噪声无论如何都存在问题,那么您也可以在外部实施 THC。 顺便说一句,你们在这个项目上所做的工作给我留下了深刻的印象。感谢所有这一切。如果您对 THC 的实施(硬件/软件)有任何疑问,请随时与我联系。 |
+1 用于外部 THC 控制。 |
嗨,大家好, 目前我有一个 ESP32 原型与 Arduino NANO 通信作为一种测试,使用 TwoWire 协议。我希望以后能够用专用的模数转换器替换 Arduino NANO,我认为 ADC 能够使用 TwoWire 来支持它。循环运行在它自己的 GRBL 实时功能的一部分,目前,通过修改 到目前为止,我还没有在真正的等离子平台上测试过它,我目前正在修改我们的一个平台以便能够在其上进行开发。我运行的测试是将 Arduino NANO 连接到一个电位器来模拟电压的上升和下降,它工作正常,尽管我希望能够在几周内带来真实世界的结果。 感谢大家的有益评论,很抱歉现在没有直接回复他们。目前我对这个问题了解不多,所以我保留了这个帖子,但我还不能深入回应。 |
我怀疑您过度简化了基于电压的割炬高度控制过程,这是可以理解的,因为该主题中没有太多可用信息。我还从一个非常简单的观点开始了这个过程,了解如何实现相同的目标,但从长远来看,我最终做的事情如下:我让 z 轴驱动器的 PULSE 和 DIR 信号通过一组继电器运行. 当您的 THC 收到来自等离子切割机的 OK-MOVE 信号时,您可以激活继电器,这样到 x 轴驱动器的信号现在来自 THC 而不是来自 CNC 控制器。该方案与 G38.2 探测命令步骤配合良好,可执行初始高度感测过程。这是从高层次看的样子。1.移动到位置 2. 38.2 探头命令 3. G92 Z0 设置 z 轴零浮动割炬偏移 4. G0 到穿孔高度 5. M03 / 等离子启动信号 6. 等到 OK-MOVE 命令 7. 现在 THC 正在以类似 PID 的方式命令 z 轴驱动 8. M05 9. 移动命令 = 0 10. THC 重置 zaxis位置 11. 将 z 轴控制返回给 CNC 控制器。这些步骤在 Sheetcam 随附的后处理脚本中自动执行,并且大部分都是开箱即用的。它使用板材凸轮对话框中的变量来填写大部分需要的信息,如穿孔高度、切割高度等。不要低估从精密数字电子设备中隔离高压/大电流模拟信号所涉及的成本和复杂性. 这不是可有可无的事情。如果你跳过这一步,它会一直工作到它不能工作的地步,然后你将更换你设置中的所有电子设备,从头开始,也可能给自己买一台新笔记本电脑。所以你可以做所有这些……或者你可以花 150 到 350 美元购买现成的 THC 并完成它。如果您喜欢通过反复试验来弄清楚您遇到的其他人永远不会知道或理解的主题的深入细节,那么继续构建您自己的手电筒高度控制器的道路是有意义的。不确定我是否想忘记我学到的东西,但我肯定打算在下次需要时购买一个。通过反复试验,深入了解您遇到的其他人永远不会知道或理解的主题的详细信息,然后继续沿着构建您自己的火炬调高控制器的道路前进是有意义的。不确定我是否想忘记我学到的东西,但我肯定打算在下次需要时购买一个。通过反复试验,深入了解您遇到的其他人永远不会知道或理解的主题的详细信息,然后继续沿着构建您自己的火炬调高控制器的道路前进是有意义的。不确定我是否想忘记我学到的东西,但我肯定打算在下次需要时购买一个。
|
关闭。这是我们的长期 dec 列表。 |
你好,
最近我发现了这个非常棒的项目。我目前正在设计一台等离子 CNC,它一直在使用 MACH3。它工作正常,但有很多问题我想解决,因为我没有 MACH3 的源代码,所以我对机器的烦恼永远不会改变。当我发现有运行 CNC 软件的 32 位板时,我感到非常兴奋,得知该项目正试图与 GRBL 100% 兼容时更是如此。
作为开源项目的忠实粉丝,我愿意为该项目提供帮助。我认为总体上我会做得很好,但我只是想知道我们是否可以讨论一些实施细节?
我在本地 git repo 中查看了源代码,它看起来非常易读和易懂。为了实现 THC 功能,我有以下想法:
protocol_exec_rt_system()
. 或者会有更好的地方protocol_execute_overrides()
吗?我已经阅读了https://github.com/regeg/ArdunioTHC上的 ArduinoTHC 项目,但我不明白为什么我不能将这两个项目组合在一起。我在编程方面有很多经验,但我是电子领域的初学者。
请告诉我我的假设是否错误,我感谢所有其他(询问或未询问的)建议!
编辑:我正在使用这个板:https ://www.makerfr.com/en/cnc/grbl-32bits-board-v2/