开源改变世界!!

矢量化:填充移位 #1034

推推 grbl 1年前 (2023-01-28) 142次浏览
关闭
IgnasGi 打开了这个问题 2020 年 6 月 4 日 · 12条评论
关闭

矢量化:填充移位#1034

IgnasGi 打开了这个问题 2020 年 6 月 4 日 · 12条评论

注释

矢量化:填充移位 #1034

发现错误。
填充相对于矢量化中的轮廓移动!工具。小图像看起来不好看。
正如我测试的那样,所有图像的移位逻辑都是相同的。
对于水平填充:向下移动 3/4 行。
对于垂直填充:它向左移动 3/4 行。
对角填充就OK了!但是放的比较密。下图很明显:比较垂直和对角线填充。
自适应填充选项会产生更多问题:它会不均匀地移动填充!仅一行但在所有填充模式下,对角线也是!
填充商品的唯一方法是在关闭自适应选项的情况下填充对角线。但在这种情况下,填充比预期的要密集 ;)
无论如何,感谢您提供了一个不错的程序!:)
矢量化:填充移位 #1034
矢量化:填充移位 #1034

矢量化:填充移位 #1034
所有者
阿尔基皮塔 评论了 2020 年 6 月 4 日  

是的,这似乎是一个错误。

我一直都知道这一点,但我从未调查过这个问题,因为如果每毫米的线数足够多(从 5 开始),缺陷就会受到限制。

我不确定原因可能是什么,也不确定是否有解决方案,因为矢量化 + 填充过程很复杂并且要经过几个步骤。

矢量化:填充移位 #1034

图像首先被矢量化,这会产生几乎可以位于空间任何位置的路径,它们之间以及与扫描线之间没有任何对齐。

矢量化:填充移位 #1034

矢量化图像首先转换为黑色填充图像,内部偏移量较小,然后再次转换为光栅图像,并在边界上应用一些平滑处理。

矢量化:填充移位 #1034

矢量化:填充移位 #1034

最后,光栅图像由“line2line”算法处理,同样用于灰度照片。

矢量化:填充移位 #1034

向量化的结果与填充处理的扫描线之间无法完全对齐是不可避免的。如果您考虑将上一张图像的线条减半,这一点会更加明显,假设保留一个是,一个不是。

矢量化:填充移位 #1034

虽然这是不可避免的,但 LaserGRBL 似乎也存在偏移问题。从结果来看,填充物似乎总是有一个恒定的变化,可能是可以调整的。

矢量化:填充移位 #1034

矢量化:填充移位 #1034
所有者

至于对角线填充的密度更高,这只是因为在对角线中,具有相同的间距 X 和 Y,结果线间隔为 sqrt(2) 的边/对角线根比

矢量化:填充移位 #1034

矢量化:填充移位 #1034

建议:不要理会问题的原因,只需稍微移动填充图案即可;)
根据我的观察,移动线距的 3/4。
关于填充密度你是不对的。在上面的图片中,密度不是 10/5= 每厘米 2 行,而是 10/3.54 = 2,8.. 每厘米行。
还要检查自适应填充选项。Adaptive开启时有图示:
矢量化:填充移位 #1034

矢量化:填充移位 #1034
所有者
阿尔基皮塔 评论了 2020 年 6 月 4 日  

建议:不要理会问题的原因,只需稍微移动填充图案即可;)
根据我的观察,移动线距的 3/4。

我还没有查看代码,但请记住,Line2Line 处理缩放到等于分辨率(线/毫米)* 大小的像素数的图像,因此 10 线/毫米的 1cm*1cm 图像会产生位图100×100 像素,其中每行像素对应一行激光扫描。

当您使用像素时,没有 3/4 像素。
要么移动一个像素,要么移动两个,要么移动零。

您还必须记住,必须遵守恰好是设定步长倍数的线条定位。这是因为用户可能希望将特定步骤设置为其硬件分辨率的倍数,以避免波纹/膛线效应#30

这可以通过决议助手表格来完成。

矢量化:填充移位 #1034

因此,如果用户要求每毫米制作一条线,因为它的激光能够以 1 毫米的倍数精确步进,那么我必须在 0、1、2、3、4 等毫米处生成线,并且这正是 LaserGRBL 所做的。

矢量化:填充移位 #1034

矢量化:填充移位 #1034

即使线间距相同,在 0.75、1.75、2.75、3.75、4.75 处生成的线也不相同,因为硬件(电机/齿轮)可能无法准确定位在这些点。

我想现在你更清楚为什么改变不是那么简单的事情了!

矢量化:填充移位 #1034

感谢您的详细解释!但不确定我是否理解了一切。我是CNC的新手。
我只是想通知 ;)
我不是在谈论非常小的图像和像素。移位效应出现在所有图像中。
在这种情况下,行距为 1mm。填充向左移动 3/4 毫米。
抱歉主题不对…你能帮帮我吗..
当我按下左按钮时,激光向右移动!如何解决?
向右移动的唯一方法是手动输入“G53 X-55”?:)
无法设置起始坐标。花一整天的时间调查..帮助!
矢量化:填充移位 #1034

矢量化:填充移位 #1034
所有者

轴方向通过 $3 配置请
阅读: http: //lasergrbl.com/wp-content/uploads/2020/05/Grbl-Configuration-ENG.pdf

矢量化:填充移位 #1034

不,这不是方向问题。左和右按钮向右移动(如图所示),因为当前激光位置在工作区域之外。但是如何设置/重置工作区(坐标0,0)?

矢量化:填充移位 #1034
所有者

左右都向右移动?
您是否使用连续慢跑?

矢量化:填充移位 #1034

但是如何设置/重置工作区(坐标0,0)?

如果您单击带有图钉图标的地球,则使用 G92 命令将当前位置设置为零。

只有
重置才能清除 G92 偏移,
或者返回到先前位置并再次按下地球按钮,
或者如果您的硬件有限位开关,则执行归位

https://www.cnczone.com/forums/g-code-programing/162349-g92-clear-shift-values.html

矢量化:填充移位 #1034

谢谢!现在很清楚了。关闭连续慢跑。

矢量化:填充移位 #1034
所有者

你好!我做了一些小改动以尝试补偿偏移效应。
这需要测试,请下载 v3.8.8 并告诉我

https://github.com/arkypita/LaserGRBL/releases/tag/v3.8.8

矢量化:填充移位 #1034

一些测试报告见#1218