注释
我们有现有的命令 $LocalFS/Run=filename 和 $SD/Run=filename 。也许宏设置的值只是逐字命令。 $User/Macro0=G20 |
对于逐字 GCode,我们可以使用 & 作为行分隔符,在传递之前将其转换为换行符。我不知道 GCode 中对 & 的任何现有使用——尽管我没有进行详尽的搜索。或者我们可以修改 gcode 解析器以识别 & 作为换行符的替代。如果某些 GCode 程序包含 & 字符,前者 – 翻译 & – 会更安全 – 尽管我目前看不出它们是如何工作的,除非它们在注释中。如果我们修改解析器,我们可以忽略 & 内部注释。 |
我喜欢。在做任何其他事情之前进行简单的替换可能是最简单的。 |
我更喜欢“命令文件”来执行像 Command0.txt .. Command4.txt。 |
@HuubBuis这是选项之一@MitchBradley正在谈论。foo.nc 和 bar.nc 都是命令文件。一个存储在 ESP32 上,一个存储在 SD 卡上。 我调整了代码,这 4 个宏工作正常。
|
我提出了另一个有用的(我认为)选项,一个向 GUI 发送(推送)消息的“宏”,因此 GUI 可以响应按钮。 |
是否可以运行这样的函数并从 GCode 中运行它并使用宏按钮? void sequencerelays(){ |
是的, 通过 GCode你已经可以做到这一点。您将设置 (2) 个数字 I/O 引脚并使用以下 gcode 控制它们。
通过按钮宏设置那些相同的引脚并创建下面的宏,这与 gcode 相同,& 字符用作行尾。
|
实际上,我可以想到像这样的更长的序列,它在一个 gcode 中使用了多次(20-30 次)。 |
我不得不删除 Custom 目录中的所有其他文件,因为它一直说在 coreXY.cpp 中找不到 etc/settings.h。此目录中只有我自己的服装文件,我控制我的真空吸尘器(很棒) |
宏按钮提案 – 征求意见
我们目前支持两种类型的宏。
宏按钮是一项普遍要求的功能,但编码要求让一些人望而却步。提案是有一个默认的基本模式,其中物理按钮像 WebUI 一样工作,还有一个高级模式,您可以在其中提供功能。会有像$User/Macro0= 这样的设置会告诉按钮要做什么。
问题是设置应该提供什么。
设置名称$User/Macro0=好还是有更好的名称?
想法……评论?