注释
@tcoleman978: Grbl 非常稳定和可靠,所以它可能与配置有关。你能提供你的 $$ 设置和你的 $I 构建信息输出吗?谢谢。 |
error:33 也是一个无效的目标。它通常与不正确生成的电弧有关。Grbl 根据 LinuxCNC(慷慨的)指南对 g 代码进行一些基本错误检查。该错误产生于: arc Radius 模式下目标与当前位置相同;增量圆弧半径偏离 0.5mm 或 0.1% 半径(和 0.005mm)。当 G38.x 探测目标与当前位置相同时也会生成此错误,但在您的情况下这不太可能。 有报道称Fusion360在inch模式下生成弧线时Grbl会出现这个问题。它们在 mm 模式下生成时消失。其他CAM没有这个问题,所以我怀疑是Fusion360。如果您使用的是 MasterCAM,我可能需要进一步调查一下。 |
好的,今晚我下班回家时必须检索配置和构建信息,但是……工作中的设备设置与家里相同并且显示相同的问题如下: |
@tcoleman978: 没什么特别的。尽管您已经非常接近 Grbl 可以在 Arduino Uno 上处理的最大步速,并且您的最大行程在 100 米处似乎有点高。你能提供问题文件吗?我想看看我是否可以重现错误。 |
没有家(还)旅行被设置为“不碍事”的维度。 |
不确定是否有其他方法,但通常只是提供链接。Dropbox 可以很好地解决这个问题。 |
问题在于随 Fusion 提供并标记为 GRBL 的后处理器。它不能很好地工作,并且依赖于正确设置的 G28 并将输出工具命令和 GRBL 不支持的其他内容。就像他们从未读过 GRBL wiki 一样!
作为记录, https://github.com/Strooom/GRBL-Post-Processor/提供了一个更好的版本, 所以,额外的数字……在毫米模式下,正常坐标是 3 位数字,弧线是 4 位数字,以英寸为单位,4 位和 5 位数字。 |
我刚刚通过我的接口程序运行了您的代码,并在第 38071 行收到错误 33。 这是第 38070 和 38071 行 G1 X39.496 Y0.045 所以圆弧从 39.496, 0.045 开始 因此,Grbl 正确报告错误,因为最终点不在使用 i,j 坐标的弧上 我与 G28、G53、小数位数等无关。 顺便说一句,添加文本文件所需要做的就是像我在这里所做的那样拖放它。 |
@tcoleman978:我可以确认它在第 38071-38073 行失败,从第 38071 行的圆弧开始。我已经运行了两次并在同一个地方失败。这不是随机的,主要是 CAM 软件质量差的问题。对于像这样的非常小的圆弧,CAM 确实应该生成一条线或几条线。G 代码弧在数学上的定位很差,会导致这样的错误。 在 Grbl 方面,我可以开始检查这样的短弧,并在小于一定尺寸时忽略错误,但这不是标准错误。不过老实说,如果您开始遇到这些类型的问题,我认为让您的 CAM 生成 G1 弧而不生成 G2/3 弧会更好。 @109JB: 很高兴知道 txt 文件。 |
顺便说一句,我对标准的 Fusion 360 后处理器没有任何问题,而且我只使用过英寸。并不是说这是不可能的,但我没有遇到任何来自 F360 帖子的弧形错误。此外,它不依赖于 G28,因为在选择后处理选项时可以关闭 G28。至于工具更改,即使 grbl 不支持 M6T#,但某些 GUI 支持。我的有,我想要 M6T# 命令在那里。编辑 grbl 后处理器文件并不难,如果使用不支持它的 gui,您可以简单地向后处理器文件添加 4 行以创建后处理选项以不更改工具。我刚刚做到了,这些行是: 在 // 用户定义的属性中
或者
如果你想让 false 成为默认值 然后,在第 266 行附近,找到这一行:
并替换为这 3 个(实际上只是将上面的行放在 if 语句中):
|
好的,看来 LaserGRBL 正在喷出垃圾。我还没有运行过整个输出。更糟糕的是 backplotters 没有捕捉到它,当然它发生在 1/2 到 3/4 小时运行快结束时。有什么接近 LaserGRBL 的东西可以工作吗? |
您可以在检查模式下通过 Grbl 运行它。只需向 Grbl 发送一个 $C 命令,然后流式传输程序。Grbl 将尽可能快地检查它,并在不实际运行机器的情况下检查这样的错误。我的经验是使用我的流式程序的检查模式以每分钟约 9500 行的速度运行,因此您链接的程序在检查模式下花费的时间不到 5 分钟。 |
@chamnit @109JB: G(2|3) 弧验证的公差是多少?
0.001254mm 是否超出公差? 另外,对于后期处理 gcode 文件以解决此类问题有什么建议吗? |
我发现的最佳解决方案是让 CAM 为圆弧移动输出额外的精度数字。 在我维护的 SketchUcam(Sketchup 的 CAM)中进行校对 你没有说你是如何生成 Gcode 的,但也许这会帮助你解决这个问题。 |
谢谢@swarfer |
回答我自己的问题:“0.001254mm 是否超出公差?”
|
Grbl v1.1 在中国克隆 uno 和(几个)带有 16U2 通信芯片的原始新 uno 上,也尝试更新 16U2 驱动程序以防万一。使用 bCNC、UGS 等进行滴灌。来自 windows lap top 和最终系统 Raspberry Pi。所有人都这样做。对于像 40k+ 代码行这样的大型程序,GRBL 会抛出一个错误,通常是 33,但我也看到过“没有编程进给率”和其他错误。我尝试将进给速度减慢到 100 毫米/分钟,但无济于事。我错过了什么?其他人已经使系统正常工作,否则这将是一个大问题。哦,Gcode 文件没问题(几个不同的文件)。我在工作时在 MasterCam 中绘制了它,一切都很好,只是坐下来查看代码。
帮助!?
谢谢托德
_