开源改变世界

激光切割机位置问题。 #20

推推 grbl 2年前 (2023-01-21) 194次浏览

关闭
chamnit 打开了这个问题 2016 年 10 月 24 日 · 16条评论
关闭

激光切割机位置问题。#20

chamnit 打开了这个问题 2016 年 10 月 24 日 · 16条评论

注释

激光切割机位置问题。 #20
贡献者

@McNugget6750:我已将您的问题移至 Grbl v1.1 问题线程的新问题。

@chamnit感谢 grbl 的出色工作!我现在转换到 v1.1,但我仍然有一些以前遇到的问题,也许你有这些问题的答案:

  • 我在我的 K40 激光器上的 Arduino Nano 上使用 grbl。
  • 我使用带有一些扩展的 grbl 0.9j,以便能够使用计划的 S 命令以合适的速度进行激光雕刻。
  • 我在切割弧线时遇到问题,如下图所示:

这是我要剪切的 dxf 文件。小型四轴飞行器设计。这是 DXF2GCODE 中的导入
http://www.microforge.de/grblproblem/DXFImport.PNG

这是加载到 grbl 控制器中的生成的 gCode 的解释
http://www.microforge.de/grblproblem/DXF-GCodeInterpretationBy%20grblController.PNG

这是来自 grbl 的剪辑。请注意,一些零件切割正确,但一些较大的零件完全不对称切割,孔的位置错误,四边形底座的完整形状不对称,臂延伸处的电机安装座完全无法使用。
http://www.microforge.de/grblproblem/LaserCutPartsByGRBLv1.1.JPG

尽管它看起来像是一个步骤错误,但我非常确定这不是机械问题。我之前剪切了几个部分没有问题,只有更复杂的文件似乎才会产生这些错误。我记得几年前我曾见过这个,当时我试图用这个工具链实现一个工厂……

这是 gCode 文件: http:
//www.microforge.de/grblproblem/completeCopter.nc

有任何想法吗?

激光切割机位置问题。 #20

激光切割机位置问题。 #20

激光切割机位置问题。 #20

激光切割机位置问题。 #20
贡献者作者

@McNugget6750: 对我来说这看起来像是机械错误,但我可能是错的。

  • 首先,您的 g 代码是否生成任何 Grbl 错误响应?如果有,您将需要修复您的程序以与 Grbl 兼容。Grbl 将忽略那些有错误的行。
  • 其次,Grbl 是否在整个工作的问题区域中正确地告诉您它的位置?如果是这样,Grbl 将正确输出步进脉冲,因为它直接根据步进脉冲计数计算机器位置。
  • 第三,您使用的是带有合法 FTDI 芯片的 Arduino Nano 吗?还是CH380?后者已知存在通信损坏问题。
  • 最后,尚不清楚此问题是否特定于 Grbl v1.1。看起来您在 v0.9j 的修改版本上遇到了完全相同的问题?如果不完全相同,那它有何不同?
激光切割机位置问题。 #20

这个问题似乎并不一致,所以你的理论对于我的 Arduino 的中国克隆可能是有效的。我的 Nano 背面有一个 CH340G。当我读到 PicSender 时,我第一次听到这个。我将尝试获得真正的 Arduino nano,并让您知道它的进展情况。

顺便说一句:GCode 发件人无法将此 gCode 正确发送到 grbl。它总是在每个弧线和拐角处结结巴巴。我正在使用我自己的 gCode 流媒体,它的灵感来自于你的 stream.py,它工作得更好,但没有实现与 grbl 的完整通信,而只是实现了必要的命令。

激光切割机位置问题。 #20
贡献者作者

@McNugget6750: UGS 和 bCNC 的运行速度都与 stream.py 脚本一样快。我最后一次检查是。我非常有信心您的问题将通过基于 FDTI 的 Nano 得到解决。您从 CH380 USB 串行芯片获得的错误类型与您所显示的类似。不管怎样,让我看看进展如何。

激光切割机位置问题。 #20

这对我来说看起来也有点机械。我在我们的 K40 上看到了类似的问题。X 轴皮带几乎从滑轮上掉下来,张力太松了(对于慢速移动来说很好,但一旦我开始从左向右拉动它就会松开。当我开始光栅化它时,我的皮带终于掉下来了这导致我四处探查。在我的机器上,如果你将托架移动到正确的位置,你可以通过电源托架和那里的孔(用于光轴或旋转轴)拧紧滑轮。我看到滑轮散开或表现不稳定由于磨损。

当皮带不紧时,我的其他激光器会做奇怪的事情。

激光切割机位置问题。 #20

@maudette01432嗯……不是腰带。这要么是 G1 G2 和 G3 命令之间的 G0 加速等配置问题,要么是 gCode 格式错误,我在 grblController 可视化中看不到它。或者…我的两个完全不同的 grbl 版本 0.9j 与激光雕刻模组和 1.1 在解释弧线时有问题。我不相信后者,因为我是目前唯一遇到 grbl gCode 解释器问题的人。

我在输入时检查我的配置。我也会尝试运行 G1 命令而不是 G0 只是为了比较。

激光切割机位置问题。 #20
麦乐块6750 评论了 2016 年 10 月 24 日  

改用 G1 没有帮助。这是我的观察:

  • 当机器运行更复杂的零件时,错误会累积
  • 即使涉及许多圆弧和直线,在一次连续切割中也没有明显的错误。就像一个复杂部分的轮廓。
  • 当从一种形状移动到另一种形状时,机器会停在新位置,发出一种几乎不可察觉的短促敲击声,然后开始切割。我相信这是错误的症状。看起来它试图移动一点点,但实际上跳过了这些步骤。但我看不到 gCode 中的原因或内容。

我会将最大速度设置为愚蠢的慢,今晚再试一次。

激光切割机位置问题。 #20

这与 USGS 一起发送到“真正的”uno 我确实注意到 G0 移动非常快。我知道我的急流设置为 5000……但我不认为我通常能到达那里。在这个大切口上有一些更大的 G0 移动。我实际上并没有削减,但 arduino 报告的位置与 GCODE 中的位置相匹配。所以它正在逐步完成所有事情。

你用什么步进驱动器?可能处于尽可能快的边缘和更快的移动(它们看起来非常快,如解释的那样)。敲击声是以下两种情况之一:1 皮带打滑,因为机器试图快速或步进速度快于小步进器可以处理的速度。我注意到的一件事是从 GRBL 报告回来的 G0 移动看起来比我预期的要快得多(即 G0 联盟在那里)。在你的切割之后我注意到的一件事是错位的圆圈是在一个大的 G0 移动之后。我将在我的激光器上尝试 GCODE 的一个片段,它似乎正在做它的事情,看看我是否有同样的问题。

你能转储你的配置吗?(使用命令 $$)

我使用了 JTECH 0.9G GRBL…ARCS 存在问题,它们没有被正确遵循(已记录但行为不良)。不确定带有激光模块的 0.9J 是什么,但如果他们遵循 JTECH,它可能是类似的东西。话虽这么说,起点和终点总是正确的……他们只是被错误地移动了。

版本 1.1d GRBL – 对我来说非常干净的弧线。

激光切割机位置问题。 #20
贡献者作者

@McNugget6750: 如果你有敲门声,那么它是机械的。无论是皮带,还是很有可能,您的步进电机都在跳步。你能提供你的 Grbl 设置吗?您可能需要调整它们。丢步与过高的加速度和/或过高的连接偏差设置(应为 ~0.01 毫米)密切相关。我会降低那些。最大速度对丢失的步数影响不大。

@maudette01432:G0 以允许的最大速度移动。每当您以两个轴的对角线运动移动时,它都会以每个轴的最大速度的均方根移动。因此,它将移动到轴最大设置的 1.414 倍。有没有想过为什么 3d 打印机对角打印?这就是为什么。您可以更快地加速并在对角线上移动得更快。

激光切割机位置问题。 #20

这在我的机器上切割得很好每次都回到完全相同的零….绝对是一个机械问题。请原谅我的 A3 刀具的不稳定线条似乎永远松动皮带。需要找到一个更好的解决方案来解决我现在拥有的愚蠢剪辑。我将我的速度提高到 50000 并使之字形 G0 来回移动到我的机器的极限并且它返回到相同的 0,0 位置(注意这是一个 G0 X0 Y0 – 不是一个家我没有家开关).

激光切割机位置问题。 #20

激光切割机位置问题。 #20

感谢您到目前为止的所有回复!这真的很有帮助!特别感谢您的测试!现在我知道这与我的特定设置有关!

这是我的 grbl 配置:

Grbl 1.1d [‘$’寻求帮助]
[MSG:’$H’|’$X’解锁]
$0=10
$1=25
$2=0
$3=3
$4=0
$5=1
$6=0
$10=8
$11 =0.010
$12=0.002
$13=1
$20=0
$21=0
$22=1
$23=1
$24=200.000
$25=8000.000
$26=250
$27=5.000
$30=1000
$31=0
$32=1
$100=157.575
$101=157.575
$ 0.020=2
$110=10000.000
$111=10000.000
$112=10000.000
$120=1000.000
$121=1000.000
$122=1000.000
$130=300.000
$131=200.000
$132=200.000

今晚,我打算先降低最大速度。我现在不能测试它,现在时间足够了。

另外,这是我的config.h
http://www.microforge.de/files/config.h

非常感谢,
蒂莫

激光切割机位置问题。 #20
贡献者作者

@McNugget6750: 乍一看,您的某些设置接近并超过了 Grbl 支持的 30kHz 步进率。为了节省闪存空间,Grbl 不检查这个。

您的 X 轴和 Y 轴非常接近 26.3kHz 的最大值。Grbl 应该能够处理它,但我还没有在那些高速率下测试新的 Grbl v1.1。将它们也降低到 8000 毫米/分钟或更低也没什么坏处。(此外,它看起来不像你使用 Z 轴,但它大约是 41.7kHz。如果你使用它,你需要将 Z 轴速度降低到 5000 毫米/分钟或更低。)

我仍然认为您的加速设置可能太高了。不知道您是如何获得 1000mm/s^2 设置的,很难说清楚。我会首先将它们减少至少一半,看看问题是否消失。

另外,请确保您使用的 Arduino 没有 CH380 USB 串行芯片。这可能会使所有这些测试难以辨别。我们需要排除它。

激光切割机位置问题。 #20
麦乐块6750 评论了 2016 年 10 月 25 日  

首先:感谢您检查一切!

我好像有CH340B。在我购买新的 Arduino 之前,让我先进行配置 tweeks。

加速度设置得如此之高是因为激光器的运行猫非常轻。我让它以 4000mm/s^2 的速度工作,K40 谷歌社区中的一些人甚至建议更高的设置(我排除了,因为它们不切实际 [12,000 等])。我需要高加速才能正确雕刻而不需要过多的过扫描。

一般来说,我会降低速度。4000 到 6000 似乎是我可以安全使用的,但我会听从你的建议并大幅降低它,直到我知道一切正常。

老实说,我个人没有发现该芯片有任何通信错误。当我给它错误的命令时,我只在 grbl 中有错误,而 gcode 文件中的 10000 行没有得到错误响应。话虽如此,我不知道是否所有的命令和传输的号码都被正确接收。我对一切正常的指示是基于对 328p 的编程和验证。但可以肯定的是,我可能会使用 gCodes 和 config.h 中的 echo 设置运行一个大的环回测试并让你知道。

编辑:通过在智能手机上打字潜入其中的所有拼写错误。

激光切割机位置问题。 #20

先生们,我找到了真正的症状!现在我们需要解决它。

我注意到,我的电机在执行命令后立即关闭。像 G0 X50 Y50。起初我认为这很正常。我的意思是,除非我告诉它,否则 Marlin 不会这样做,但是嘿,这不是 Marlin,它是 grbl。但后来我注意到刚才……我听到的咔嗒声是电机重新启动!等等……什么?

似乎电机在每个命令之间断电。我的 gCode 中没有 M84,所以我不得不假设它是一个不应该可能的奇怪配置,或者它是我的板子的问题。一些相声什么的。

然而,在电机功率下降的瞬间,我可以手动移动跑猫!这也包括奔跑的猫应该停止但皮带上仍然有张力的那一刻……它自己移动了一步!
这也解释了为什么我在连续运动期间看不到它,只有在快速移动之后 – 但我可以通过对 run cat 施加一些小力来强制它在命令之间跳过。

此处提供更多详细信息的视频:
https ://www.youtube.com/watch?v=vwPfqWacUV4&feature=youtu.be

激光切割机位置问题。 #20
贡献者作者

@McNugget6750:将您的 $1 设置设置为 $1=255。它会防止你的步进器禁用。

激光切割机位置问题。 #20

举报问题解决!

那是设置毫秒还是微秒?

太感谢了!现在看起来棒极了:

激光切割机位置问题。 #20

激光切割机位置问题。 #20
贡献者作者

@McNugget6750: 毫秒。请阅读有关配置 v0.9 的 Wiki 页面。它表明当$1=255时。它将使您的步进器始终处于启用状态。

喜欢 (0)