Contact me: hankecnc@gmail.com

添加示例允许用户自定义生成的GCode格式 #141

推推 grbl 3年前 (2023-02-09) 430次浏览
关闭
连枣子 开了这个issue 2020 年 8 月 7 日 · 5 条评论
关闭

添加示例允许用户自定义生成的GCode格式#141

连枣子 开了这个issue 2020 年 8 月 7 日 · 5 条评论

评论

添加示例允许用户自定义生成的GCode格式 #141
莲枣子 评论了 2020 年 8 月 7 日  

我今天发现了一个问题。我用绘图仪软件把dxf文件转成GCode文件,然后让激光设备读取GCode运行,但是设备报错。经过我的检查,我发现一行GCode后面没有空格。我知道绘图仪软件生成的GCode后面会自动加一个空格。这个错误可能是在绘图仪软件外手动修改GCode删除行尾空格引起的。但是,人们很难判断每行后面是否有空格。

基于以上考虑,我有以下想法

  1. 所以想知道绘图仪软件在生成GCode的时候能不能做TextBox控件。如果我在这个TextBox控件中填入一个分号(;),那么生成的每一行GCode后面都会有一个分号。(这个设置项是可选的)
  2. 我希望能够在绘图仪软件生成 GCode 时制作一个 TextBox 控件。如果我填写“M10;G04 T50;” 在这个 TextBox 控件中,我可以在 G00 和 G01/G02/G03 之间插入“M10;G04 T50;”。(这个设置项是可选的)
  3. 我希望能够在绘图仪软件生成 GCode 时制作一个 TextBox 控件。如果我填写“M30;G04 T20;” 在这个 TextBox 控件中,我可以将它插入 G01/G02/G03 和 G00“M30;G04 T20;”之间。(这个设置项是可选的)

这样方便用户生成符合自己的GCode格式。据我所知,绘图仪软件现在允许用户自定义GCode的页眉和页脚,这很棒。

为了说明我的想法,我做了两张图来说明,image1是用户没有设置GGcode格式的绘图软件生成的GCode样式。image2是用户设置一些符合自己要求的条件后,绘图仪软件生成的GCode格式。

图片1
添加示例允许用户自定义生成的GCode格式 #141

图片2
添加示例允许用户自定义生成的GCode格式 #141

添加示例允许用户自定义生成的GCode格式 #141 连枣子 补充道 增强 标签 2020 年 8 月 7 日
添加示例允许用户自定义生成的GCode格式 #141
所有者

对于 2) 和 3),单独的 Pen up/down 命令应该有效:
添加示例允许用户自定义生成的GCode格式 #141

添加示例允许用户自定义生成的GCode格式 #141
作者

谢谢
对于2和3,我按照你说的方法进行了测试,测试结果完全符合我的要求

添加示例允许用户自定义生成的GCode格式 #141
所有者

现在 1) 也已实施 – 如果它有用,我不会。也许在G代码转换后个别行结束消失了……
添加示例允许用户自定义生成的GCode格式 #141

添加示例允许用户自定义生成的GCode格式 #141
作者

启用“在行尾应用文本”功能后,下一个版本的绘图仪软件是否可以在每行GCode后添加相同的符号?我有一个好主意,就是在GCode导出保存的时候调用一个方法给GCode的每一行添加符号。这样可能会解决部分CGode行后面有符号,部分CGode行后面没有终止符的问题,因为为了最大限度的避免其他问题,保存的时候只需要遍历每一行即可(有注释的行是ignored) GCode 然后在行尾添加一个符号。保存的 GCode 会在每行末尾添加一个符号。

添加示例允许用户自定义生成的GCode格式 #141
所有者

功能实现