Contact me: hankecnc@gmail.com

清理 GCode 导出 #238

推推 grbl 3年前 (2023-02-09) 263次浏览
关闭
wiring80 打开了这个问题 2021 年 11 月 28 日 · 7条评论
关闭

清理 GCode 导出#238

wiring80 打开了这个问题 2021 年 11 月 28 日 · 7条评论

评论

清理 GCode 导出 #238
布线80 评论了 2021 年 11 月 28 日  

我使用带有 TFT24 的 MKS-DLC 的 GRBL-Plotter 进行离线绘图。

所以我创建了 GCode 并将其导出到 SD 卡,但必须使用 Notepad++ 或同等程序清除所有括号“(”和“)”中的 GCode 文件及其包含的内容。

它不是很重要,但如果添加导出设置会很好,为了生成干净的 GCode,导致 TFT24 停止流式传输 GCode,如果找到带括号的行等。无论是否在行的开头找到括号,或在 GCode 之后。此外,最好实现 GCode 文件的保存编码,我更喜欢 ANSI 或几乎相同的 ISO8859-1,似乎在 TFT24 上做得最好,而 UTF 在流式传输时偶尔会停止。

无论如何,MKS TFT24 在很多方面都有问题:-/

清理 GCode 导出 #238 wiring80 添加了 增强 标签 2021 年 11 月 28 日
清理 GCode 导出 #238
所有者

是的,我可以实现这个功能。

清理 GCode 导出 #238
所有者

嗯,我没有太多编码选择:
System.Text.ASCIIEncoding
System.Text.UnicodeEncoding
System.Text.UTF32Encoding
System.Text.UTF7Encoding
System.Text.UTF8Encoding

清理 GCode 导出 #238
作者
布线80 评论了 2021 年 11 月 30 日  

嗯,我现在还没有准备好我的电脑,因为我的屏幕有缺陷并且正在去卖家那里保修,所以我无法测试它。我也使用 visual studio 进行私人开发。

使用 c#,这可能是一种将 Utf8 转换为 ISO 的方法,而不需要 – 更确切地说是 ISO 中不可用的过滤符号:

编码 iso = Encoding.GetEncoding(“ISO-8859-1”);
编码utf8 = Encoding.UTF8;
byte[] utf_Bytes = utf8.GetBytes(文本);
byte[] iso_Bytes = Encoding.Convert(utf8,iso,utf_Bytes);
字符串输出 = iso.GetString(iso_Bytes);

没有保修:-)

来自德国的问候,Sven K.

清理 GCode 导出 #238
所有者
svenhb 评论了 2021 年 11 月 30 日  

这有效:Encoding.GetEncoding(“ISO-8859-1”);
格鲁斯不来梅 ;-)

清理 GCode 导出 #238
作者

完美的 :-)

啊,denn Mal Grüße zurück aus Nähe Hagen NRW :-)

清理 GCode 导出 #238
作者

多谢。似乎有效,但是 – Notepad++ 将文件显示为 Utf8,但在 GRBL 绘图仪中选择了 Iso 8859-1。古玩 – 我的 Linux GEdit 告诉我正确的编码,iso 8859-1。所以,认为 GRBL Plotter 做对了:-)