注释
|
使用 Grbl 流式脚本在库存 Grbl v0.9i 上运行此程序。它没有报告此错误并且运行良好。 bCNC 在将 g 代码发送到 Grbl 之前是否对 g 代码做了一些事情会导致这个问题? |
|
我计划很快升级到 v0.9i。在我这样做之前,我需要制作一个使用 D12 作为 z 轴的新限位开关输入板。 |
|
该程序也适用于 Grbl v0.9g。如果你想要可变主轴,那么你需要交换 D12 和 D11 引脚。或者你可以保留你的引脚配置,如果你在编译和上传 GRbl 到你的 Arduino 之前在 config.h 文件中注释掉 VARIABLE_SPINDLE。 Grbl 官方只支持一个流媒体程序,它在 /docs/script/ 目录中,称为 stream.py。它非常简单,只有流,但速度非常快,可以作为基准。 |
|
我试过使用 bCNC + grbl 0.9i,它在 T1 M6 行停止并出现错误 36。 仅供参考 目前我没有向用户显示返回的“ok”与正在执行的行的对应关系,因此当您看到错误时的最后一行是缓冲区中的最后一行,而不是已处理的行。我会很快实施它。 在发送到 grbl 之前,bCNC 去除空格并四舍五入到用户想要配置的位数“工具 -> CNC -> 十进制数字”默认值为 4 个十进制数字(对于公制单位来说绰绰有余)。但是,在您的情况下,您的十进制数字不超过 4 位,因此所有命令都会发送,就像发送给 grbl 一样(仅限空格)。这可以在终端中看到,发送的行与输入的进动完全相同 |
|
@chamnit M6 不是 grbl 支持的命令。其他流媒体程序(例如 UGS)简单地忽略来自 grbl 的“错误:不支持的命令”。 |
|
@effer:是的,我希望我知道 Grbl 不支持 M6,因为我是开发人员。我在 Grbl Wiki 中写道,GUI 应该停止并强制用户确认 g 代码程序中的问题,因为这会导致 g 代码模式状态设置不正确。@vlachoudis正在遵循此建议。 M6有点棘手。Grbl 不支持工具更改,也不支持,而且可以说也不应该。因此,如果 Grbl 只是简单地忽略 M6,那么您将如何处理工具更改?跳过它?如果您必须在工作中途更换工具,则不能。我可能会要求 GUI 查找 M6 工具更改命令,要么在流中忽略它们并在遇到它们时简单地暂停作业,要么 Grbl 必须承担该责任。自动化工具更改怎么样?GUI 必须能够执行这些任务,并且 Grbl 必须不暂停才能执行此操作。没有一个简单的答案。 |
|
哇,我正在和 grbl 开发人员交谈!对不起@chamnit我现在真的觉得自己很傻。 同样经常发生的是,您从仍然没有良好的 grbl 后处理器的 cam 软件生成 gcode 文件。一个选项会让所有喜欢冒险的人开心;) |
|
我把 M6 拿出来,现在运行良好。我将尝试更新我的 Fusion 360 后处理文件以不使用 M6。 |
|
完美的。在等待的时候@chamnit为了实现对这些事件的处理,我将尝试报告导致错误的正确行。 |


当 bCNC 到达此行时出现错误:
G2X3.0898Y3.1724Z0.1176I-0.0891J-0.0785
bCNC 错误是:无效的 gcode ID:33
此 gcode 在 Chilipeppr 上运行良好。我的 gshield 正在运行 GRBL v0.9g
这是整个 gcode 文件的链接:http: //pastebin.com/t44yqYg8
gcode 由 Fusion 360 生成