开源改变世界

Autolevel 转换 gCode 无法正常工作 #247

推推 grbl 3年前 (2023-01-31) 212次浏览
关闭
atrueresistance 打开了这个问题 2016 年 2 月 21 日 · 15条评论
关闭

Autolevel 转换 gCode 无法正常工作#247

atrueresistance 打开了这个问题 2016 年 2 月 21 日 · 15条评论

注释

Autolevel 转换 gCode 无法正常工作 #247

运行自动级别后,以下 gcode 文件将无法正确运行。主轴使其成为

G00Z0.1
ok
G00X1.2541Y1.0788
G1X31.85414Y27.40152Z-0.487366
ok
G1X31.82366Y27.55392Z-0.488889

但没有确定。然后主轴走向原点。您可以在图像中看到主轴相对于电路板的位置。

顶部.txt
Autolevel 转换 gCode 无法正常工作 #247

没有 autolevel 代码运行正常。我使用 flatcam 来生成代码。

这也是保存的 .probe 文件

12.3647 121.994 5
11.7932 84.5922 5
-10 5 10


12.3647 11.7932 0.000205722
39.772 11.7932 -0.324794
67.1792 11.7932 -0.574794
94.5864 11.7932 -0.724794
121.994 11.7932 -0.674794

12.3647 29.993 -0.224794
39.772 29.993 -0.549794
67.1792 29.993 -0.774794
94.5864 29.993 -0.924794
121.994 29.993 -0.849794

12.3647 48.1927 -0.399794
39.772 48.1927 -0.674794
67.1792 48.1927 -0.899794
94.5864 48.1927 -1.02479
121.994 48.1927 -0.949794

12.3647 66.3924 -0.524794
39.772 66.3924 -0.774794
67.1792 66.3924 -0.949794
94.5864 66.3924 -1.04979
121.994 66.3924 -0.974794

12.3647 84.5922 -0.624794
39.772 84.5922 -0.824794
67.1792 84.5922 -0.949794
94.5864 84.5922 -1.02479
121.994 84.5922 -0.949794
Autolevel 转换 gCode 无法正常工作 #247
所有者

您能否将 grbl 更改为报告英寸,以及将 bCNC 更改为以英寸为单位并重试?

Autolevel 转换 gCode 无法正常工作 #247
所有者

top.txt 中的第一行是 G20 并且正在切换为英寸。
如果我在接下来的几天里有时间,我会努力适当地考虑自动调平部分的单位变化。

Autolevel 转换 gCode 无法正常工作 #247
所有者

我刚刚推出了 CNC.py 的修改版本,原则上应该首先使用正确的单位扩展路径,然后将 G20/G21 从发送到 grbl 中剥离。我无法访问我的机器来检查
你能否检查它是否适用于你的代码(当然没有更改为英寸的 grbl 报告)

Autolevel 转换 gCode 无法正常工作 #247

是的,我现在出去了。跑腿后,我会拉师父,再试一次给我几个小时。

Autolevel 转换 gCode 无法正常工作 #247
所有者

行。我想我现在有一个解决方案。新主人现在正在纠正自动调平路径以反映 gcode 设置的单位。我还没有在我的机器上试过,但现在转储代码似乎没问题。

Autolevel 转换 gCode 无法正常工作 #247

奇怪。所以前两个孔它去钻它们,然后回到原点。没有像预期的那样遵循路径,但仍然将它们切割到它们应该在的位置。

Autolevel 转换 gCode 无法正常工作 #247

你可以在蚀刻板上看到它回到原点然后直接雕刻到点上。孔附近的蚀刻就是一个很好的例子。我可以将此行为视为打破位的一种非常好的方式。
Autolevel 转换 gCode 无法正常工作 #247

自动调平时间
Autolevel 转换 gCode 无法正常工作 #247

与没有自动调平相比,自动调平确实很准时。对我来说,它看起来像是在以探索的速度切割。

无自动调平时间
Autolevel 转换 gCode 无法正常工作 #247

Autolevel 转换 gCode 无法正常工作 #247
所有者

我相信您已经测试了我上传的第一个修正,该修正
将单位更改为与 grbl 报告的相似。然而,它
并没有纠正进给率和 g0 运动:(

第二个更正是更改自动调整路径以反映
gcode 中的单位。
我刚刚运行并转储了带有探测信息的 gcode,这里是输出
run.txt
比较原始文件 (top.txt) 和自动调平文件,您将看到的唯一
区别是所有 g1 运动中的 z 校正。

Autolevel 转换 gCode 无法正常工作 #247

@vlachoudis最有可能的。亚马逊交付另一块 PCB 后,我会再次尝试该板。那么进给率和 g0 运动是固定的还是变成了增强项?
autolevel 如何处理间隙?因此,例如 flatcam 将 .1 设置为默认安全高度。如果 autolevel 发现一个下降 0.2 的山谷,然后是一个 +.2 的山,autolevel 是否对此进行补偿?

Autolevel 转换 gCode 无法正常工作 #247
所有者

G0 和进给是固定的。Autolevel 仅适用于 g1、g2、g3,因此间隙必须高于 pcb 的任何位置

Autolevel 转换 gCode 无法正常工作 #247

昨天自动调整了一些工作。看起来饲料不错。关闭问题