Contact me: hankecnc@gmail.com

圆周运动的 GCode 错误 (G2) #27

推推 grbl 3年前 (2023-01-31) 289次浏览
关闭
Scott216 打开了这个问题 2015 年 5 月 9 日 · 10 条评论
关闭

圆周运动的 GCode 错误 (G2)#27

Scott216 打开了这个问题 2015 年 5 月 9 日 · 10 条评论

注释

圆周运动的 GCode 错误 (G2) #27

当 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 生成

圆周运动的 GCode 错误 (G2) #27

使用 Grbl 流式脚本在库存 Grbl v0.9i 上运行此程序。它没有报告此错误并且运行良好。

bCNC 在将 g 代码发送到 Grbl 之前是否对 g 代码做了一些事情会导致这个问题?

圆周运动的 GCode 错误 (G2) #27
作者

我计划很快升级到 v0.9i。在我这样做之前,我需要制作一个使用 D12 作为 z 轴的新限位开关输入板。
“使用 Grbl 流媒体脚本”是什么意思?

圆周运动的 GCode 错误 (G2) #27

该程序也适用于 Grbl v0.9g。如果你想要可变主轴,那么你需要交换 D12 和 D11 引脚。或者你可以保留你的引脚配置,如果你在编译和上传 GRbl 到你的 Arduino 之前在 config.h 文件中注释掉 VARIABLE_SPINDLE。

Grbl 官方只支持一个流媒体程序,它在 /docs/script/ 目录中,称为 stream.py。它非常简单,只有流,但速度非常快,可以作为基准。

圆周运动的 GCode 错误 (G2) #27
所有者

我试过使用 bCNC + grbl 0.9i,它在 T1 M6 行停止并出现错误 36。
如果我注释 T1 M6 行,程序将使用 bCNC 正确运行。

仅供参考 目前我没有向用户显示返回的“ok”与正在执行的行的对应关系,因此当您看到错误时的最后一行是缓冲区中的最后一行,而不是已处理的行。我会很快实施它。

在发送到 grbl 之前,bCNC 去除空格并四舍五入到用户想要配置的位数“工具 -> CNC -> 十进制数字”默认值为 4 个十进制数字(对于公制单位来说绰绰有余)。但是,在您的情况下,您的十进制数字不超过 4 位,因此所有命令都会发送,就像发送给 grbl 一样(仅限空格)。这可以在终端中看到,发送的行与输入的进动完全相同

圆周运动的 GCode 错误 (G2) #27
贡献者

@chamnit M6 不是 grbl 支持的命令。其他流媒体程序(例如 UGS)简单地忽略来自 grbl 的“错误:不支持的命令”。
它认为@vlachoudis更喜欢将 bCNC 的状态机置于安全状态,停止发送更多 gcode 行。
在命令不受支持的情况下,可能是一个有用的选项来管理 bCNC 的行为方式。

圆周运动的 GCode 错误 (G2) #27
所有者

@effer我可能会添加一个选项来忽略来自 grbl 的某些类型的错误/警告。我不确定忽略它们是否是一种好习惯。我记得那个@chamnit在另一个线程中提到他计划在 grbl 中更正它。

圆周运动的 GCode 错误 (G2) #27

@effer:是的,我希望我知道 Grbl 不支持 M6,因为我是开发人员。我在 Grbl Wiki 中写道,GUI 应该停止并强制用户确认 g 代码程序中的问题,因为这会导致 g 代码模式状态设置不正确。@vlachoudis正在遵循此建议。

M6有点棘手。Grbl 不支持工具更改,也不支持,而且可以说也不应该。因此,如果 Grbl 只是简单地忽略 M6,那么您将如何处理工具更改?跳过它?如果您必须在工作中途更换工具,则不能。我可能会要求 GUI 查找 M6 工具更改命令,要么在流中忽略它们并在遇到它们时简单地暂停作业,要么 Grbl 必须承担该责任。自动化工具更改怎么样?GUI 必须能够执行这些任务,并且 Grbl 必须不暂停才能执行此操作。没有一个简单的答案。

圆周运动的 GCode 错误 (G2) #27
贡献者

哇,我正在和 grbl 开发人员交谈!对不起@chamnit我现在真的觉得自己很傻。
我只是 grbl 世界的初学者。对我来说听起来很奇怪的是,我尝试过的所有其他流媒体(UGS、grblPanel、简单的 python 流媒体)只是将他们拥有的每一行都扔到串行端口。
bCNC 不是以这种方式工作的,如果您有一些已经测试过的 gcode 文件到目前为止可以正常工作,但您想尝试使用另一个具有一些非常好的功能的流媒体,那可能真的很奇怪。

同样经常发生的是,您从仍然没有良好的 grbl 后处理器的 cam 软件生成 gcode 文件。一个选项会让所有喜欢冒险的人开心;)

圆周运动的 GCode 错误 (G2) #27
作者

我把 M6 拿出来,现在运行良好。我将尝试更新我的 Fusion 360 后处理文件以不使用 M6。

圆周运动的 GCode 错误 (G2) #27
所有者

完美的。在等待的时候@chamnit为了实现对这些事件的处理,我将尝试报告导致错误的正确行。
那我关闭这个问题