注释
如何发送实时冷却液覆盖字符: 可能有支持冷却剂覆盖的 GCode 发送器,但这里有一种从终端仿真器执行此操作的方法。终端仿真器通常没有明显的方法来发送像 0xA0 这样的“高位”字符,但是在 Windows 下使用 TeraTerm Pro 有一种方法可以做到这一点。(可能还有其他人;这些说明主要针对 TeraTerm Pro)。 您必须编辑 TERATERM.INI 配置文件。如果您的文档文件夹 (/Users/YOURNAME/Documents/TERATERM.INI) 中有该文件的副本,请编辑该文件。否则将 /Program Files (x86)/teraterm/TERATERM.INI 复制到 /Users/YOURNAME/Documents/TERATERM.INI 并在那里继续编辑。 查找“MetaKey”变量并将其从“off”更改为“on”。然后寻找 Meta8Bit(应该在 MetaKey 之后)并将其从“关闭”更改为“原始”。 然后在您重新启动 TeraTerm Pro 后,您应该能够使用 Alt 键发送 8 位字符以及具有所需的 7 个低位的 ASCII 字符。 对于 0xA0(切换泛洪),即 0x80(高位)+ 0x20,即“空格”,因此要发送 0xA0,请键入 Alt-空格键 对于 0xA1(切换雾),即 0x80(高位)+ 0x21,即!,因此要发送 0xA1,请键入 Alt-!- 从那以后!是 1 键的移位,它实际上是 Alt-Shift-1 。 注意:为了便于打字,您可以只按住 Alt 和 Shift,然后输入空格或 1,因为 Shift-空格和未移位的空格是等效的。 |
有一个相关的问题 $G 最多可以报告 M7 M8 M9 之一。当两种冷却液都打开时,它应该能够说出 M7 M8,但它不能。 |
似乎在真机上为我工作。 所有模式都有效 感谢 Tera Term 的提示 |
由#581修复 |
固件:截至 202 年 9 月 6 日的主要版本在 Devt 上也失败
可重复的问题:如果喷雾和溢流都打开,冷却液覆盖不会独立控制喷雾和溢流。
重现此问题:
使用同时定义了 COOLANT_MIST_PIN 和 COOLANT_FLOOD_PIN 的机器配置,并在这些引脚上附加了一些东西,以便您可以判断它们是否打开。
在不同的行上尝试 M7、M8 和 M9 的各种组合 – 工作正常,M7 打开 Mist,M8 打开 Flood,M9 关闭两者。
现在发出覆盖命令(下面的说明)。从两者都关闭开始,发出实时命令字符 0xa0 以切换洪水冷却剂。第一个将其关闭,下一个将其打开,依此类推。再次从两者都关闭开始,发出 0xA1 以切换喷雾冷却剂。它按预期切换。
现在针对问题情况:切换薄雾和洪水,直到它们同时打开。然后尝试使用 0xA0 关闭泛洪。它不起作用;都留下来。如果您随后立即发出 0xA1,两者将同时关闭。有几种令人困惑的情况,具体取决于您在两者都打开时尝试切换一个的次数。
问题的根本原因是 coolant_set_state() 的缺陷,它可以单独打开,但只能同时关闭它们。这与 M7、M8、M9 的语义相匹配,但不足以实现覆盖切换,其中任何一个都可以单独关闭,而不管另一个的状态如何。