开源改变世界!!

逐行双向与单向 #97

推推 grbl 1年前 (2023-01-26) 87次浏览
关闭
Dpsspower 开启了这个问题 2017 年 9 月 12 日 · 14条评论
关闭

逐行双向与单向#97

Dpsspower 开启了这个问题 2017 年 9 月 12 日 · 14条评论

注释

逐行双向与单向 #97

我有一个非常便宜的中国雕刻师,使用皮带传动进行运动。
逐行雕刻图片时,我只能看到它在双向工作。这进行得很快,但对于廉价机器来说是个问题。
当从一个方向变为相反方向时,传动带会出现一种打滑现象。这会稍微移动线条并产生一种“交错”图像。
是否有可能单向驱动线路,然后以更高的速度向后移动?
这会花费时间但会提高图像质量,特别是在处理小尺寸时。
另一种解决方案可能是添加一个滑动校正值,该值在双向模式下添加到偶数或奇数行,因此您可以“移动”它们以匹配。

逐行双向与单向 #97
所有者

已经尝试配置加速参数 $120、$121 了吗?

逐行双向与单向 #97
所有者
阿尔基皮塔 评论了 2017 年 9 月 12 日  

然后以更高的速度返回?

你的意思是低速?

逐行双向与单向 #97
作者

不,我的意思是更高的速度。
你在激光图片的同时驱动线,假设 F=500。当到达行尾时,激光关闭并返回到下一行的开头,例如 F=2000。这样可以节省一些时间。

我不想降低加速参数,因为当它变慢时,我会在边缘燃烧。不仅在图片上,在轮廓上也是如此。

逐行双向与单向 #97
所有者
阿尔基皮塔 评论了 2017 年 9 月 13 日  

不,我的意思是更高的速度。你在激光图片的同时驱动线,假设 F=500。当到达行尾时,激光关闭并返回到下一行的开头,例如 F=2000。这样可以节省一些时间。

但是,如果在 F500 双向雕刻时皮带打滑,即使不雕刻,在 F2000 时也会出现更多打滑!

我不想降低加速参数,因为当它变慢时,我会在边缘燃烧。不仅在图片上,在轮廓上也是如此。

grbl v1.1 可以通过调制激光功率来补偿由于加速/减速引起的更多/更少的燃烧。请阅读https://github.com/gnea/grbl/wiki/Grbl-v1.1-Laser-Mode#laser-mode-operation并考虑将固件升级到 grbl v1.1 以使用 M4 恒功率模式。

恕我直言,如果你有硬件滑动问题,你必须通过硬件解决它们,软件无能为力。移动奇数或偶数行似乎不稳定,结果不确定。

逐行双向与单向 #97
作者

你是对的。对不起,我用错了词。
这不是打滑,而是皮带反冲。因为紧张。

逐行双向与单向 #97
所有者

好的,但都是一样的:更快的速度、更大的压力、更多的问题。

逐行双向与单向 #97
作者
功率 评论了 2017 年 9 月 13 日  

不,不是:-)
让我解释一下:
当电机开始移动轴时,皮带会变长一点。由于轴承的摩擦和激光头的重量,皮带的这种伸长率保持不变。它与速度无关。当然,在非常高的加速度下,伸长率会更大,但我的意思是从电机开始转动时到轴移动时的静态伸长率。这个值几乎是恒定的。
当您改变运动方向时,作用在皮带上的力会改变到另一个方向。因此,前一个拉长的一侧将“收缩”,而皮带的另一侧被拉长。在轴开始移动之前电机必须走的路是机械滞后或反冲。

当您有一台使用主轴的非常昂贵的机器时,这可能不是问题。
但我认为大多数更便宜的皮带驱动机器都有这种效果。

我做了一个燃烧简单线条图案的测试。线条是垂直排列的,我使用水平“线到线”移动,扫描线之间的距离为 0.5mm。所以你可以清楚地看到每一行。
然后我手动编辑了文件。图片的上半部分使用您的“之字形”驾驶,两个方向 F=1000。您可以清楚地看到由于皮带传动,线条发生了偏移。
下半部分由我修改,就像“驱动和激光线 F=1000,激光关闭,返回到下一行 F=3000 的开始,执行下一条激光线 F=1000”等等。
你可以看到线路相互匹配,甚至返回速度是燃烧速度的 3 倍。
我在最新的 GRBL 固件 1.1 中使用了 M4 命令。
加载文件的软件屏幕图片显示这不是 G 代码错误。
所有坐标都是正确的,所有线条在计算机屏幕上似乎都匹配。

附加到皮带齿隙的另一个影响是激光的延迟时间。
廉价的中国激光器对开关信号的响应速度很慢。在激光开始发射和燃烧之前,您可能会有几毫秒的延迟。
所以即使你有一台高精度的机器,但可能是一台慢速激光,效果也会相似。

我相信如果你考虑这个问题,你可以大大提高图片的质量。
有 2 种可能性来补偿效果:

  1. 提供快速返回的单向运动,因此设置 2 个不同的 F 值。
  2. 使用您现有的流程,但将可选的偏移值添加到偶数或奇数行作为校正值。
    这两种选择都很好,因为这样每个人都可以使用最适合他的东西。

我还没有用对角线运动测试过这个,但我想效果会同时出现在 x 轴和 y 轴上。

逐行双向与单向 #97
逐行双向与单向 #97

逐行双向与单向 #97
所有者
阿尔基皮塔 评论了 2017 年 9 月 13 日  

也许我已经明白了。你是说这个效果:

逐行双向与单向 #97

逐行双向与单向 #97
所有者
阿尔基皮塔 评论了 2017 年 9 月 13 日  

我的雕刻机是一台 DIY 20x30cm 机器,它是皮带驱动的。我使用用手锯切割的木框,手动拉动皮带并用螺丝固定到位。激光雪橇移动起来很重,但只要涂上一点缝纫机油,它就可以干净利落地移动。

http://lasergrbl.com/wp-content/uploads/2017/03/DSC_1454.jpg
http://lasergrbl.com/wp-content/uploads/2017/03/DSC_1444.jpg
http://lasergrbl.com/ wp-content/uploads/2017/03/DSC_1457.jpg

正如您在我的视频中看到的那样,我在 F3000(以及最高 F6000)下使用它而没有失去精度:https ://youtu.be/conZiopJF3k?t=22s

所以,我的意思是……安全带并不总是一个问题/限制。如果没有正确安装,它们可能会被安装。
我认为你应该努力改进你的雕刻师。有时布夹的弹簧足以拉紧皮带。您可以将其弯曲并系在腰带上。

关于您的建议:

提供快速返回的单向运动,因此设置 2 个不同的 F 值。

可能是个好主意,它有利于在任何情况下重复定位。

使用您现有的流程,但将可选的偏移值添加到偶数或奇数行作为校正值。

需要手动裁剪数值,不太好实现和使用,需要输入更多的数据(lasergrbl号称好用,需要的数据最少)。

然而,它们都只在 line2line 过程中有帮助。无法通过矢量化图像和外部加载的 gcode 解决此硬件问题,因此我继续建议您首先解决在硬件上工作的硬件问题。

逐行双向与单向 #97
作者

好吧,我的机器的皮带没有像你现在想象的那样下垂。
我尽可能地拉伸它。但是这台机器没有像你的那样的滚珠导轨。它只是使用在铝型材上运行的辊。我猜我机器的反冲系数比你的高很多。
但是如果你想比较,你可以在你的机器上试试我的“backlash-testpattern”。
lines04_bi_uni_g4.nc.txt

然而,它们都只在 line2line 过程中有帮助。无法通过矢量化图像和外部加载的 gcode 解决此硬件问题,

你是对的。但是你的软件好像是专门用来刻图的。我的想法只是为了在不投入太多编程工作的情况下获得更好的结果。
不幸的是,我不会在 CS 中编程,否则我可以自己添加这个功能:-)
你的软件真的很棒,除了这个功能,不要误会我。
我检查了“Picengrave”的演示版本,但该软件太慢了。

我先用机器运行原版中文软件。该软件在 GUI 中是真正的垃圾。但是图片的质量要好很多光年,因为它们提供单向的 line2line 运动。

但我不想再打扰你了。非常感谢您的宝贵时间。

逐行双向与单向 #97
所有者

我用你的文件做了测试,你说服了我。
我从来没有注意到这个问题,可能是因为我从来没有做过这样的具体测试。

逐行双向与单向 #97

单向跟踪对我来说听起来更好:适用于任何速度(如您所见,奇数/偶数补偿需要对速度进行校准)并且不会专门向生成的 gcode 添加“错误”,因此代码可以在机器之间移植。

逐行双向与单向 #97
所有者

我用的是专用的激光测试卡纸,可以2W这么高的速度雕刻

逐行双向与单向 #97
作者

好的,非常有趣 :-)
我认为这种转变是激光器的开关延迟和轴的反冲以及电机延迟的总和。
在你的情况下,我猜激光和电机延迟是影响的大部分。
背隙通常在不同的速度下是相同的。

但是你看,系统中有很多时间延迟的元素,造成了质量问题。
在 10 线 /mm 的激光照片上不容易看到这一点。它只是有点模糊。
我想如果你尝试单向运动,你的演示图片会变得锋利;-)

是的,具有 2 个 F 速度的附加单向跟踪将是一个不错的选择。

逐行双向与单向 #97
所有者

我计划重写 LaserGRBL 的整个 g 代码生成器,以清理代码。
我在路线图中添加了此功能,我将在代码清理后添加。