注释
这个功能究竟会做什么?
您如何检查您发送的 G 代码是否已包含凸轮软件完成的一些反冲补偿? 恕我直言,反冲补偿最好放在固件中,并且可以通过配置进行调整。 另外考虑非笛卡尔机器。那里的反弹补偿可能更复杂。 |
@hungerpirat: 我不同意。这是一个灰色地带。我觉得如果可能的话,反冲补偿不应该由固件来完成。有无数种方法可以为多种类型的 CNC 系统实现这一点,并要求一个固件来处理所有这些,会要求很多。GUI 具有轻松安装和修改它以最适合系统的资源。虽然这在翻译 g 代码时可能会有点混乱,但我认为这很像一种后处理器类型的任务,而 GUI 可以作为一种任务。 |
好点子。这可以折叠到您为 2014 年 2 月 18 日星期二上午 10:36,Sonny Jeon notifications@github.com写道:
|
第二。分析和修改发送到机器的每个 G 代码? 1.) 搜索带 Z 移动的线。 我想你不想管手动机芯。我想不出 2014 年 2 月 18 日星期二上午 10:06,hungerpirat notifications@github.com写道:
|
@chamnit 如果在预处理器中完成,反冲补偿会是什么样子? |
@hungerpirat:虽然 GUI 也可以弥补这一点,但工作坐标确实不正确。我想它需要知道什么是反弹补偿举措。如果 GUI 即时执行此操作,它将拥有纠正 Grbl 输出所需的所有信息。 在固件方面,我认为可以创建一个特殊的移动命令,当移动是反冲补偿时,它可以告诉 Grbl 或其他固件。Grbl 做这样的事情是可行的。这只是特殊命令应该是什么的问题,并防止 g 代码标准与另一个命令混淆。 |
这个假设是否正确,反冲总是与一台电机及其机械附件有关? |
@hungerpirat:这几乎就是反冲补偿的定义。大多数机器都是笛卡尔坐标系的原因是您不会遇到诸如多电机相关反冲之类的问题,正如您所说的那样。轴是独立的。即使他们不是,我确信仍然有一种方法可以计算反冲。 |
@chamnit谢谢 – 总是美好的一天,如果你我入睡时比起床时有更多的知识。 |
由于命令预处理器可以返回多个命令,因此在 UGS 中实现起来会非常简单。如果有人想实验所有代码都可以进入 AbstractController: 添加 G1 命令以在方向改变时将轴移动反向间隙距离,然后保持 X/Y/Z 校正值以添加到每个命令。现在 UGS 具有将圆弧扩展到 G1 命令的功能,您可能也想使用该功能以避免需要拆分圆弧。 |
我看到这是一个有计划的增强。对我们这些急于尝试的人有什么建议吗? |
@optimizedsms是的,preprocessCommand 仍然是一个很好的起点。看一下该 |
我看到有人尝试在控制器级别添加反向间隙补偿 – 有没有任何具有编程技能的人看过它 – gnea/grbl#661 |
在 gui 中包含反冲补偿功能有什么想法吗?