注释
这可能是一个有趣的想法。 |
我也会对此感兴趣。 |
Hola, primero felicitaciones y gracias por lo magnífico que es y las mejoras tanto en bcnc como grbl。Sería bueno poder agregar una solución al backlash。Es muy elemental mi conocimiento de programación, y no pude saber dónde es que el programa envía la orden al Arduino para modificarlo。 |
O en realidad siempre, en cada orden, envía la posicion del eje más la compensación de holgura, pero el valor de esta es cero excepto cuando hay cambio de dirección。 |
Mario, la mayoría de la comunidad aquí se comunica en Ingles。El tema del backslash ha sido tratado muchas veces, pero no mucha gente se intereso, por usar cnc con correas que no sufren de ese problema. 2017-06-07 8:30 GMT-03:00 马里奥巴斯 <notifications@github.com>:
|
@X3msnake 感谢您的链接 |
@vlachoudis |
嗨,我的朋友们,如果你看商业软件,因为 mach3 有一个反冲校正器,那么实现一个反冲校正器会很有趣,对于精确的工作来说,这会很有趣。 |
大家好 |
这是我想实现的事情之一:Backladh 补偿和轴正交校正 |
我查看了哪些 CNC 控制器/程序可以进行反向间隙补偿的软件。只有 Mach3/4 和 LinuxCNC。但这意味着向计算机添加并行端口并且: 我真的很感激你的工作。 |
我认为这些东西应该主要直接在运动控制器中处理。 只是为了记录。GRBL 已经在解决这个问题,甚至还有补丁: |
没看过,最好的解决方法是直接在grbl中。我要看补丁 |
它在那里:https |
很高兴看到有东西!只是为了 Arduino Uno 它不见了。我这里有一个备用的 RAMPS 和 2560,接下来几天会试试…… |
评论说这对你有用。 |
@mkaluza 问候 |
@BananaLuke感谢您提供的信息——我从没想过有人会使用它——这就是为什么没有十六进制文件的原因。你是第一个(据我所知) ?️ 我也有 Uno 代码,但无法测试它,因为我的机器在斜坡上。无论如何,快乐的铣削。在某个时候,如果有足够多的人在使用它,也许它可以合并到上游。 欢迎提出建议(虽然我现在没有太多空闲时间) |
@mkaluza再一次问好。我不得不解决一些硬件问题(嗯,我是这么认为的……)但是斜坡和 Arduino 都很好……用 grbl cyclone Works 测试了它。我还尝试从“主要”分支 (gnea) 上传 grbl_mega…… 编辑:发现错误。config.h 中的设置未取消注释是正确的。它应该是这样的:
|
一张动图胜过千言万语!
考瓦邦加! 10 点赞@mkaluza至今。让我们看看它在铣削操作中的表现如何! |
哟!很好 至于不工作——gnea/GRBL-Mega/edge 是完全兼容的——在 config.h 中为 RAMPS 正确定义它应该可以工作。至于 Uno – 我没有。现在我只是移植我的代码,并在我设置好某些东西后的某个时候对其进行测试(这可能需要一段时间,因为我有很多事情要做,而且我的机器现在正在 Mega/RAMPS 上运行) |
@BananaLuke我刚刚上传了我的测试代码(这次是十六进制文件)以及我目前正在使用的所有实验性功能。它具有相当高的步进速率 (~40kHz+),因此它允许使用高微步值来实现更平滑/更安静的步进操作。我目前使用的是 1/16,这给我大约 1100-1200mm/s 的最大速度——虽然不多,但我的机器无论如何也不会跑得更快。还有最新的功能——加速平滑——理论上应该允许更高的加速度值而不会丢失步数(但我不能在我的机器上真正测试它,因为它仍然需要大量的机械工作) |
你好@Harvie 但感谢您的提醒 – 昨晚我读了一篇关于那些东西的有趣文章 如果你愿意,你可以跳进去 |
出色地。我只对我们设法将其上游到原始 atmega328p GRBL 感兴趣。 |
值得怀疑… grbl 维护者不太愿意这样做。此外,Uno 的 flash/ram 已经很低了,所以除非有一些代码大小的减少,否则更多的东西无论如何都装不下。 有人提到将 grbl 移植到 Arduino Due,但现在仅此而已。我在某处看到了一些 STM32 的端口。也许在某个时候我会自己调查一下。 你有什么特别的控制器吗?特别是开源固件? |
即使默认情况下禁用它?
GRBL 作者正在研究 HAL,这将使 GRBL 能够轻松移植到其他平台。他们这样做是因为他们想要支持 32b 平台。所以我想如果我们等半年左右,STM32 可能会有 GRBL… |
争论是,如果有人强烈反对,那么他应该修理他的机器,如果他想用软件修复它,那么要么让控制软件来做,要么让一些 gcode 处理器来做……(他在某处写道他正在使用 gt2 皮带,所以他实际上可能并不关心反冲,但所有的螺丝驱动器都有反冲,你真的无能为力)。恕我直言,这个论点是无效的,因为反弹是“机器的事情”,因此它应该由机器控制器处理,而不是某些软件,但是嘿 – 这是他的项目,这完全取决于他。
实际上已经有 GRBL 到 STM32 的端口:https |
代码尚未发布,因为还有一些清理工作要做。然而有讨论:gnea/grbl#374 |
谢谢@Harvie. 但你知道 – 提交,或者它没有发生:) |
顺便说一句,你有没有看到我在 bCNC 中包含的新的拖刀插件?有时我想知道这是否是反冲补偿的良好起点。也许带间隙的机器的工作原理类似于拖刀……至少实际切削点滞后于刀具路径的概念可能是相同的。 但是在反冲补偿方面几乎没有什么不同: 0.) 您需要在 3D g 代码上应用间隙补偿,而 dragknife 插件目前仅适用于 2D 刀具路径。 |
@Harvie,我没有看过你的补码拖刀的代码 |
要获得间隙补偿,请考虑使用 grblHAL 而不是 GRBL。它可能不会在 atmega 上运行,但升级很便宜(不到 10 美元)。grblHAL 可以在反冲补偿支持下编译(以及对原始 GRBL 的其他改进)。它现在由 bCNC 正式支持。 |
我不知道编程有多难,但可以像自动调整一样,补偿 g 代码以抵消反冲。