注释
你能提供更多信息吗?
这听起来像是我可以复制的东西。所以请提供列出的所有内容。 |
当我今晚回家时,我将提供这三个部分: 我可以阐明一些问题: 你有带 CH380 USB 串行芯片的 Arduino 克隆吗?我有一个带有 FDTI 芯片的 Arduino 克隆,称为 FT231XS。 |
不久前我遇到了这个问题,我认为是由于超过 30 kHz 的脉冲率造成的。我正在测试以查看我可以以多快的速度推动 grbl 并设置步进参数、步数/毫米、加速度和最大进给率,以便我远高于 30 kHz。如果我没记错的话,我当时在 60 kHz 附近并且 EEPROM 损坏了。我已经能够在 40 kHz 下成功运行,但我不相信高于该频率。不是说这是你的问题,而是一种想法。 |
@109JB 情况可能是这样。最大值是多少?进给率、加速度达到 30kHz 加工上限? |
我的$$设置是: 我的构建数据:
我无法上传我使用的 25Mb 文件,因为 Github 只允许最大 10Mb 的文件。 |
是的。步频太高了。您以 52 kHz 的频率运行。远高于最大额定 30kHz。超过这个值,Grbl 就会开始做奇怪的事情。何时执行取决于很多变量。我很惊讶你大部分时间都跑得这么快。 |
根据您的步数/毫米设置,您需要将最大 X 和 Y 速率从 10 米/分钟降低到大约 5.7 米/分钟(30000 赫兹 x 60 秒/分钟/315.5 步数/毫米 = 5705 毫米/分钟) 您在程序中实际使用的进给率是多少? |
@electrokean和@chamnit我通常使用非常慢的激光切割速度,例如 300 毫米/分钟甚至更低。对于雕刻,我使用大约 600 毫米/分钟或最大 900 毫米/分钟。在那上面我看到电机口吃。因此,一种解决方法是在我的踏步杆 (drv8255) 上从 32 微步返回到 16 微步,看看它的雕刻效果如何。我的版画是 380dpi 或每毫米 15 像素。低于该分辨率,我丢失了太多细节。每个人都感谢您的答复。 |
@paulusjacobus您是否编辑了上面的 $$ 设置列表?我敢肯定它有 110 美元和 111 美元作为 10000 毫米/分钟。 我不认为 grbl 使用最大速率设置进行任何计算,它只是将它用作限制,所以我不确定这是否解释了您的原始问题。在任何情况下,如果您从未超过 900 毫米/分钟,那么我建议您将其降低到 1000 毫米/分钟这样的水平以确保安全。 |
@electrokean是的,我做到了。我昨天在 Grbl 中进行设置,但首先在 5000.00mm/min 设置下遇到了这个问题。我在 Arduino 中对其进行了更改,以尝试更快地复制问题,以防进给率问题。好像我已经在正确的轨道上。然而,eeprom 并没有以 10,000mm/min 的速度被一次尝试覆盖。所以可能是 g 代码中的进给率在运行时破坏了 eeprom。我使用 cnc cheton 作为我的 gcode 发送器。可能是这个节点 js 工具发送了损坏的信息。然而,它很难复制,所以会密切关注它并尝试看看我是否可以以较低的步进率运行雕刻。如果 eeprom 损坏再次发生,那么我将重新打开此问题。 |
要知道在什么 Khz 下运行,要使用什么方程参数? |
kHz = (步数/毫米) * (毫米/分钟) / 60 /1000 例如,我的机器大约有 315 步/毫米,我以 5000 毫米/分钟的最大进给速度运行 315 * 5000 / 60 / 100 = 26.25 kHz 当我进行测试时,我相信我只是增加了微步,这导致了大约 630 步/毫米并且会给出: 630 * 5000 /60 / 1000 = 52.5 kHz |
这似乎只适用于皮带驱动 XY 和螺杆驱动 Z 的机器 |
@109JB 我的机器设置为 32 微步,我的 (mm/min) 为 2000 |
加速度不会影响最大 kHz。只有 step/mm 和 mm/min 影响最大 kHz。如果每个轴的设置不同,则使用最坏情况的数字 |
@vMeph您以毫米/分钟为单位的最大速率和加速度设置将取决于您的电机可以应对的情况。如果您的机器不能这样做,那么将您的最大速率设置为 10000 是没有意义的。最好将它设置为合理的值,如果您运行一个试图使用更高进给率的 g 代码程序,它将被限制在您设置的范围内并且(希望)机器不会停止。 |
@electrokean 我有 Nema 23 步进电机 270 oz.in=1.9NM,3A 23HS8430 双极带 DM542 驱动器,我以 10 000 的最大速率进行测试,然后将加速度设置为 500,使测试机似乎响应正常,速度是如此快,当然我会减慢加速度,因为这是加快它移动方式的方法。 |
@vMeph好的!我有类似的电机,但我可能只能在我的机器上安全地做大约 2000 毫米/分钟 |
@electrokean 只有一个关于 $0=10(步进脉冲时间,微秒)的问题,这与驱动程序响应有关吗? |
@vMeph您的脉冲长度需要足够长以匹配驱动器的输入电路,并且一些驱动器具有慢速光隔离器,需要接近 10us 的脉冲,甚至可能稍长一些。在 30kHz 时,它可以安全地达到 16us,而 10us 适用于大多数使用 grbl 的应用程序。 我没有 DM542,但快速谷歌搜索表明它可以处理高达 200kHz 的脉冲和短至 2.5us 的脉冲长度。但如果运行频率低于 200kHz,则没有理由将其设置得那么短。 |
这是一个罕见的问题,但到目前为止已经发生了 3 次。我在激光模式下运行 Grbl 来雕刻图片。该文件很大,比如 25Mb,通过 streamer.py 提供。工作完成后,我有时无法开始一份新工作。通过 $$ 命令检查后,我归档了充满垃圾的 eeprom。重置有时有助于让 arduino 恢复正常状态。有时 eeprom 真的被垃圾覆盖了,我必须重新输入所有值。重新进入后,一切正常,直到我再次遇到同样的问题。希望你能指教?