注释
您无法从 gcode 动态控制加速度。机器空闲时,您可以更改 120 美元的设置。 Grbl_ESP32 仅支持标准 gcode。你可以自己破解,但我们不想要非标准的 gcode。LinuxCNC项目是标准 gcode 的良好来源。我们对支持 RepRap gcode 不感兴趣。 |
感谢您的回复,我明白了避免非标准 gcode 的意义,我已经查看了 linuxCNC 项目,我看到有一组用户定义的 M 代码:M100-M199,如何编写要执行的功能什么时候输入这样的命令? |
您必须将它们添加到固件中。在 CNC 机床上添加灯阵列并不常见。 Grbl_ESP32 有一些分支到用户控制的命令。例如换刀。Grbl_ESP32 不知道如何控制您的工具更换器,但如果用户提供了一个函数来执行此操作,Grbl_ESP32 将选择性地将工具更换信息传递给您的函数并等待函数完成。 我想这可以用 M100-M199 来完成。话虽如此,对于非常熟悉 Grbl 的人来说,这可能是一个 5-6 小时的项目。需要添加新的模态组,等等。 我可以将其添加到路线图中,但我认为任何主要开发人员都不会将此视为优先事项。 |
我没想到你或其他开发人员会为我做这件事,我会尝试解决它,我已经花了几个小时阅读代码并且评论很好,所以我会试一试:)
|
米桑 评论 2020 年 5 月 5 日
@iacopo你可能想看看 Marlin 固件。它有一些你要问的东西:
但是,听上去,自定义代码可能是您所需要的,因此您拥有所需的所有灵活性、一些与外部世界同步的输入,然后是只为一个或多个步进器提供具有正确时序的脉冲的代码。 |
@misan非常感谢您的回复,看来您使用 Marlin 固件为我指明了正确的方向。 顺便说一句,在 gcode 中添加 $120= 行可与 grbl 一起使用,因此我设法动态更改加速参数,以模拟与 M201 命令类似的效果:) |
亚科波 评论 2020 年 5 月 4 日
你好,
我在很多方面都是一个完全的菜鸟,这是我在 esp32 上的第一个项目,我第一次使用步进电机并且这个列表还在继续,所以如果我问的是愚蠢的事情,请原谅我。到目前为止,谷歌搜索没有帮助。
把事情放在上下文中:我有一家视频制作公司,我的目标是制作一套用于视频制作的多功能机器人类工具,这个视频的前几秒钟应该给你一个粗略的想法https://www .youtube.com/watch?v=kzEU3wBVPXs
我的问题如下:
我已经设置了一个自定义 machine.h 文件,我可以毫无问题地运行一些步进电机。我正在手动构建 gcode 文件,即使在 gcode 程序期间,我也可以通过在行之间输入 120 美元的值来改变加速率,这太棒了,但是有没有办法实现不同的减速率?
基本上我希望能够将轴设置为 120 美元的值并以 $xyz 的值减速,目前这可能吗,还是需要大量自定义编码?如果是这样,你能指出我正确的方向吗?我从这个项目中学到了很多东西,我并不害怕它的挑战
第二个问题:是否可以创建自定义 G 代码命令,然后告诉 grbl 将该命令传递给某个自定义函数,我将在 custo_code_template.cpp 之后的自定义代码部分中定义
我的目标是能够控制 RGB 灯(数组5050 个 LED)开或关,改变颜色,改变强度值等……我以前为这种灯制作了 arduino 控制器,但我在这里迷路了,因为我不知道如何进入 G 代码端东西的。
我希望这是提出此类问题的正确地方:)
谢谢!