开源改变世界

探测无序 #43

推推 grbl 2年前 (2023-02-10) 186次浏览
关闭
bensonsbc 打开了这个问题 2018 年 1 月 23 日 · 20条评论
关闭

探测无序#43

bensonsbc 打开了这个问题 2018 年 1 月 23 日 · 20条评论

评论

探测无序 #43

你好 !

首先,我要感谢您在该软件上所做的出色工作。界面非常好,工作完成得令人难以置信。

我自己做了我的机器,主要原因是要铣削 PCB,所以你可以想象当结果很糟糕(没有自动调平)时我是多么沮丧,在使用你的软件后我对结果非常满意。

请原谅我,如果我的问题太简单而我没有看到明显的原因,或者如果有某种方法可以做到这一点而我忽略了它..,但是当我创建一个新的高度图时,探测点被访问了当然,这意味着机器必须在 PCB 的远距离部分之间移动很多。

为了最小化行进距离,有什么理由不访问探测点?或者我可以通过任何方式修改当前的实现吗?

来自巴西的问候!

亚历山大

探测无序 #43
路易扎巴迪亚 评论了 2018 年 1 月 24 日 通过电子邮件
探测无序 #43
路易扎巴迪亚 评论了 2018 年 1 月 24 日 通过电子邮件
探测无序 #43
作者

嗨路易斯!

我住在圣保罗。

如果你回来后能和我分享这个程序,我会很高兴。

但我认为这可以在 OpenCNCPilot 中轻松调整。

我不是在谈论优化整个 gcode,所以它可以最大限度地减少行程,但只是探测。

如果您希望我们可以谈谈 PCB 铣削,我才刚刚开始并且有很多疑问并且很乐意向更有经验的人学习。

此致

探测无序 #43
所有者

嗨亚历山大,

当前的实现是它在每个探测点之后搜索最近的点,然后去那里。
以前它会遵循固定的曲折模式,但由于我的新机器方向错误(Y 方向的移动比 X 方向移动更多),我决定使用新模式。
只要机器在开始探测时位于其中一个角,新模式也应该导致曲折(方向取决于“X 轴重量”设置)。
如果你在中间开始工作,虽然它可能会选择一个不理想的路径。
如果你绝对想使用旧的、固定的模式,你可以恢复提交bacdd75

干杯!

探测无序 #43
作者

嗨马丁!

感谢您的快速回复!

对不起,如果我看不到明显的……但我认为情况并非如此。

看起来它正在以对角线模式行驶。

举个例子:

14 24 34 44
13 23 33 43
12 22 32 42
11 21 31 41

第一个数字是 X 列,第二个数字是 Y 列。

如我所见,它从 11 开始,然后转到
12,然后转到
21,然后转到
22,然后转到
13
32
31
33
14
24
33
34
41
42
43
44

你可以 100% 确定这不是非常精确的旅行顺序(我现在不在我的机器旁边),而是类似的东西。

我虽然我们可以有一个更快的探测,如果我们一次去一行(或列,这可能是软件上的一个参数),然后以相反的顺序去下一行(或列),比如:
11
21
31
41
42
32
22
12
13
23
33
43
44
34
24
14

你怎么认为 ?

此致

探测无序 #43
所有者

嗨亚历山大,

这正是它应该做的,也是我从bacdd75 开始使用它时所做的。
您看到的模式 (12 – 21) 确实不应该出现。
这可能(虽然看不到)可能来自 X/Y 探测点间距和 XAxisWeight 的有趣且不太可能的组合。
如果它一直发生,请尝试降低或增加 XAxisWeight,使其远离 1。

问候!

探测无序 #43
作者

嗨,马丁,

奇怪,我没有改变 XAxisWeight 上的任何东西……至少我不记得我做过了。

当前值为 0.95,这个值是什么意思?

奇怪的探针顺序发生在不同的电路板/网格尺寸上。

我将进行一些更改 XAxisWeight 的测试并返回报告。

此致,

探测无序 #43
路易扎巴迪亚 评论了 2018 年 1 月 24 日 通过电子邮件
探测无序 #43
作者

嗨路易斯!

我会看看 PCB-GCode-Wizard,非常感谢。

我的电子邮件是benson@thorsoftware.com.br

再见 !

探测无序 #43
所有者

大家好,
我只想推荐 Flatcam,它比 PCB-GCode-Wizard(也是免费的)用途更广。这有点学习曲线,但它有很多选项和功能(例如双面 PCB)
干杯!

探测无序 #43
作者

嗨马丁!

感谢您提供 XAxisWeigh 提示。

现在好多了!但我认为它可能会更好……:)

我用 XAxisWeight 做了一些测试,当我将它设置为 0.1 时,它开始在第一行逐列进行,但在第二行它变得疯狂,它探测第 1 列,然后是第 2 列,然后是第 10 列,然后是第 1 列9,然后是第 3 栏,然后是第 8 栏,然后是第 4 栏、第 5 栏、第 6 栏、第 7 栏。

当我将 XAxisWeight 设置为 0.00001 时,它会在同一行上逐列探测,并对每一行执行相同的操作,这几乎是我所期望的。让我们以地图为例:

14 24 34 44
13 23 33 43
12 22 32 42
11 21 31 41

现在开始:
11
21
31
41
12
22
32
42
13
23
33
43
14
24
34
44

我认为为了最大限度地减少行进,它可以为每一行以相反的方向遍历列,例如:
11
21
31
41
42
32
22
12
13
23
33
43
44
34
24
14

这将是一个锯齿形图案,当前图案从末尾到开始新行的起点遍历所有列。

它会产生一个我认为非常可取的副作用……我将“最小高度”参数设置为一个非常低的值,因此探测速度更快,但是当程序从最后一列遍历到第一列时在行尾,电路板(或床)上的差异可能会导致探头接触并中止探测。如果我们以相反的顺序遍历第二行,下一个探测点将非常接近最后一个探测点,并最大限度地减少探针接触板的风险。

你怎么认为 ?

此致 !

探测无序 #43
作者

嗨马丁!

我正在使用 FlatCam。没有用过 PCB-GCode,所以我不能评论,FlatCam 看起来很不错,

感谢您的建议。

再见 !

探测无序 #43
所有者

你好,

我稍后会有时间。你能把你的网格、xaxisweight 和你描述的模式的起始位置的确切设置发给我吗?它应该已经来回移动,而不是每次都从同一侧开始。

探测无序 #43
作者

你好 !

请求的信息:
Grid Size (New HeightMap window)
X: 0.5712 82.4439
Y: 0.3473 60.8794
GridSize: 5

设置窗口:
探针切入进给率:40
安全高度:2
最小高度:0.3
最大深度:2
探针 X 轴重量:0.001

您需要更多信息吗?

我在这封邮件中附上了一张图片,如果它可以帮助你……

探测无序 #43

此致,

探测无序 #43
所有者

嗨亚历山大,

我尝试了您的确切设置,它按预期工作:
探测无序 #43

我不知道为什么它会在您的机器上有任何不同的移动。

探测无序 #43
作者

奇怪的….

每个轴上的步数/毫米或每秒最大速度和最大加速度是否对计算有任何影响?

我的 Y 轴比 X 轴慢…

无论如何……改变“探针X轴重量”改进了很多,即使它不是最佳的。

非常感谢您花时间查看此内容!

探测无序 #43
所有者

不,您的机器配置不会影响探测顺序。
如果它变得真的无法使用,您可以在您的 fork 中恢复提到的提交并使用它,否则尝试一下,也许您会找到导致此问题的原因。

当然可以!

探测无序 #43
作者

嗨马丁!

我将我的 GRBL 更新到版本 1.1(是 usgin 版本 0.9),现在探测顺序正确,除此之外,工具位置按预期更新……使用 GRBL 0.9,工具位置未更新。

感谢花一些时间解决与您的软件无关的问题,我不知道我需要更新版本的 GRBL。

此致 !

探测无序 #43
所有者

…我真的需要添加 grbl 版本检查