Contact me: hankecnc@gmail.com

添加反馈以覆盖进给率 #51

推推 grbl 3年前 (2023-01-29) 421次浏览
打开
negulescus 打开了这个问题 2018 年 11 月 8 日 · 8条评论
打开

添加反馈以覆盖进给率#51

negulescus 打开了这个问题 2018 年 11 月 8 日 · 8条评论

注释

添加反馈以覆盖进给率 #51
negulescus 评论了 2018 年 11 月 8 日  

你好,

我计划在 Wire-Cut EDM ( https://en.wikipedia.org/wiki/Electrical_discharge_machining ) 中使用这个 grbl 端口。
添加反馈以覆盖进给率 #51

简单地说,Wire-Cut EDM 是一种具有两个轴和施加电压的钼或黄铜线的 CNC。当导线和金属工件之间的距离足够大时,就会发生放电(通常通过电介质)。这个距离(间隙)决定了通过放电电路的电压和电流。该电流必须通过不允许金属丝接触工件并保持间隙恒定来保持恒定。

通过电路的电流值将是超越进给速率所需的反馈。
这将导致反馈回路不允许 grbl 增加xy电机的速度,如果这会导致更小的间隙,从而导致更大的电流(最坏的情况 = 短路)。
我相信 PID 也是必要的(不是 100% 肯定,因为这些系统每分钟的切削量不会超过几毫米)。

我相信读取当前值(在几毫秒内取平均值)并输出比例模拟值(使用模拟输入读取)的外部电路是可行的。
另一种解决方案是使用数字输入引脚,该引脚会根据电流值更慢或更快地由该电路切换。

如果有人对如何更好地实施这一点有其他想法,请发表评论。

添加反馈以覆盖进给率 #51
味三 评论了 2018 年 11 月 8 日  

@negulescus你的假设是 GRBL 应该控制循环。不需要修改 GRBL 的另一种想法是按原样使用它并在 GRBL 代码之外处理反馈。比方说,每当电流低于给定阈值时,软件都会基于检测到间隙增加(由外部设备/电路测量)时不时地发出微小的运动,而当检测到过高的电流时可以发送缩回运动(短的)。也就是说,EDM 的 grbl 分支也很有意义。

添加反馈以覆盖进给率 #51
所有者

我不是 PID 方面的专家,但我担心它有足够的工作范围。在一封电子邮件中,你给了我一些参数。

“5 到 20 毫米/分钟的速度就足够了。100 步/毫米的分辨率就足够了。”

在 5 毫米/分钟和 100 步/毫米时,您的速度为 8.3 步/秒。无论您的控制环路速度如何,您都只能以 8Hz 的频率步进。

你认为这行得通吗?我认为你的速度更快,这样 PID 就可以运行得更快,并且有一个合理的工作范围。

添加反馈以覆盖进给率 #51 bdring 添加了 增强 新功能或要求标签 2018 年 11 月 10 日
添加反馈以覆盖进给率 #51

如果你在 grbl 之外制作控制循环,有没有办法减少缓冲区?如果反馈控制回路的输出进入缓冲器,则它们无法正常工作。

添加反馈以覆盖进给率 #51
所有者

进给率覆盖没有缓冲,它们“立即”起作用。但这取决于步进率。如果步进速度很慢,我认为更新速度会很慢。

添加反馈以覆盖进给率 #51
作者

大家好,感谢您的投入!

@misan循环的外部控制也可能有效,但我认为它不太理想。最好在 grbl 中将所有内容保持尽可能小并且更改最少。

@bdringEDM 确实是一个缓慢的过程。计算得出,在最小和最大切割速度下,频率在 8 到 34 赫兹之间。

我不确定此进给速率反馈覆盖是否必须使用 PID,但我知道 PID 也可用于慢速过程(例如温度控制 – http://www.topcontrol.com/fichiers/en/FastMethodsForSlowLoops.pdf)。

不管是否使用 PID,我只需要 grbl 像这样(建议):

  • 读取类型为 unsigned char (byte) [0:255] 的全局变量(这将在读取模拟引脚的中断内更改——希望这不会太慢)
  • 使用该值覆盖进给率(例如,对于命令 G1 X30 Y90 Z55 F20,实际进给率将为 20*值/255)
添加反馈以覆盖进给率 #51
所有者

我可能会写一些测试代码。如果有效,我会发布它,但我怀疑它是否会进入 master 分支,直到它被证明是有用的。

Grbl 有一个我将使用的内置进给率覆盖。您在 gcode 中设置了目标进给率,覆盖将调整该 +/100%。我担心模拟线路上会有噪音导致进给率不断调整一点点。我可能需要过滤噪音。每次更改时都会向计划器添加工作。

添加反馈以覆盖进给率 #51
作者

那太好了!谢谢!

添加反馈以覆盖进给率 #51

嗨巴特,

Feed 覆盖您的设计, https://www.cnc4fun.com/it/home-di-prova/已在您的设计中实施 Feed 覆盖。他还发布了设计文件,在意大利网站上很难找到。我认为这是必须有实际使用的选项。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
增强新功能或要求
项目

还没有

发展

没有分支机构或拉取请求

5人参加
添加反馈以覆盖进给率 #51添加反馈以覆盖进给率 #51添加反馈以覆盖进给率 #51添加反馈以覆盖进给率 #51添加反馈以覆盖进给率 #51

喜欢 (0)