开源改变世界

从 custom_code_template.cpp 发送 G 代码命令 #365

推推 grbl 2年前 (2023-01-30) 128次浏览
关闭
kolins-cz 打开了这个问题 2020 年 3 月 27 日 · 7条评论
关闭

从 custom_code_template.cpp 发送 G 代码命令#365

kolins-cz 打开了这个问题 2020 年 3 月 27 日 · 7条评论

注释

从 custom_code_template.cpp 发送 G 代码命令 #365

你好,
我正在开发带步进电机的 FPV 天线跟踪器。到目前为止,我一直通过旧 RAMPS 上的 Marlin 固件控制它。但是昨天我发现了 Grbl_Esp32。我已经为它制作了板子,现在它可以工作了。效果很好!我想将实际的天线跟踪器代码放入 grbl_esp32 中。

请描述您想要实现的功能
我查看了 custom_code_template.cpp 和其他自定义代码,但我还没有找到如何从内部发送 Gcode 命令的示例。如果您能为自定义代码提供更高级的示例,那就太好了。

为什么您认为这会改进 Grbl_ESP32?
一点。

你需要这个功能做什么?
从内部控制运动。ESP32 应该有足够的资源来做其他任务

这个功能会出现在很多用户面前吗?
或许。

从 custom_code_template.cpp 发送 G 代码命令 #365 kolins-cz 添加了 增强 新功能或要求标签 2020 年 3 月 27 日
从 custom_code_template.cpp 发送 G 代码命令 #365

如何使用 WebUI 中的宏功能来发送您的自定义代码?

从 custom_code_template.cpp 发送 G 代码命令 #365
作者

宏不行。我需要实时计算方位角/倾角并每隔 200 毫秒更新一次位置。
它可能不是 gcode,我可以调用一些函数。但是代码非常复杂,我很难确定哪一个是正确的。

我注意到我还需要一些从主代码中定期调用的函数。我还需要访问一个串行端口。

我知道我的想法有点奇怪。我总是可以使用第二个微控制器来跟踪东西,然后以正常方式通过串行发送 Gcode。但我认为 ESP32 足够强大,可以计算一些角度并同时执行通常的 grbl 操作。

如果你说这通常是个坏主意,我将只放置第二个微控制器并按原样使用 Grbl。
谢谢米雷克

从 custom_code_template.cpp 发送 G 代码命令 #365
所有者

查看polar_coaster.cpp 文件

它显示了您可以使用的几个功能。

从 custom_code_template.cpp 发送 G 代码命令 #365

GCode 运动命令全部归结为对 mc_line() 和 mc_arc() 的调用。

从 custom_code_template.cpp 发送 G 代码命令 #365

要定期执行某些操作,您可以在 protocol.cpp 中的循环中添加一个子例程调用:protocol_main_loop()。

以下是有关使用其他串行端口的一些信息:
https ://quadmeup.com/arduino-esp32-and-3-hardware-serial-ports/

从 custom_code_template.cpp 发送 G 代码命令 #365
所有者

atari 绘图仪项目是您的机器如何通过 gcode 控制自身的另一个很好的例子。它实现工具更换和自定义归位序列。

https://github.com/bdring/Grbl_Esp32/blob/master/Grbl_Esp32/Custom/atari_1020.cpp

从 custom_code_template.cpp 发送 G 代码命令 #365
作者

谢谢您的意见。