Contact me: hankecnc@gmail.com

A和B步进电机的附加控制 #252

推推 grbl 3年前 (2023-02-03) 410次浏览
关闭
hamppi 打开了这个问题 2022 年 1 月 24 日 · 23条评论
关闭

A和B步进电机的附加控制#252

hamppi 打开了这个问题 2022 年 1 月 24 日 · 23条评论

注释

A和B步进电机的附加控制 #252

嗨,斯文

想知道我需要的东西是否已经以某种方式存在于 grbl-plotter 中,或者如果不是,我想请求它用于未来的开发。

所以我正在建造的机器现在需要使用额外的步进电机(如字母 A 命名)这个步进电机用于在纸上进墨。所以我需要一些东西,比如在 /pen down/ 命令完成后,根据路径长度(它类似于 3d 打印机使用 E 挤出机进行塑料进料的 3d 打印机)和一些进料控制完成所有命令后启动电机也会很棒。

我知道子例程可用于真正接近于此的东西,但我会按顺序得到它,并且非常需要它在通过生产线的同时运行。子程序的简短示例每次调用时都会停止:
G01 X21 Y27 Z5
(子程序)
G91 A10

我需要这样:
G01 X21 Y27 Z5 A10

其中 A10 的 10 与行进距离相关联,可以乘以或除以用户数可能会压倒 F 速度,这对那些人来说会很酷。另外一个单独的 B 控制进给将来也会很有趣:
G01 X217 Y27 Z5 A10 B20

我发现的唯一一件事是添加切向轴命令,但它适用于不同的情况,所以我真的不知道是否可以让它满足我的需要。还有其他方法我错过了吗?如果很难理解,我可以提供更多关于我的意思的信息。

非常感谢改进 grbl-plotter 它是一个非常酷的软件,已经有很多使用方式。

A和B步进电机的附加控制 #252 hampi 添加了 增强 标签 2022 年 1 月 24 日
A和B步进电机的附加控制 #252
所有者

你好,你的想法对我来说听起来不错。我构建了一个类似的硬件(注射器)但从未使用过它(http://svenhb.bplaced.net/?CNC___Plotter_2)。
计算进给率需要哪些选项?只是当前移动命令的长度还是其他一些有趣的参数?

A和B步进电机的附加控制 #252
所有者

其中 A10 的 10 与行进距离相关联,可以乘以或除以用户数可能会压倒 F 速度,这对那些人来说会很酷。另外一个单独的 B 控制进给将来也会很有趣:
G01 X217 Y27 Z5 A10 B20

想想看:

  • 为了获得同步运动,所有轴命令都需要留在一个命令行中 – 所有轴的给定进给速率都重要……
  • 我认为计算不需要行进距离:您需要 x ml/墨水距离。我认为它与进给率直接相关(乘以一个因素)…

你怎么认为?

A和B步进电机的附加控制 #252
作者

我构建了一个类似的硬件(注射器)但从未使用过它(http://svenhb.bplaced.net/?CNC___Plotter_2)。
是的,我看到了它并认为它可能已经在 grbl-plotter 中的某个地方添加了额外的步进器。我也曾尝试将线性轴承与注射器一起用于墨水,但现在切换并检查了一个简单的水泵步进头,它的气压足以进行墨水注入,这样设置就更简单了。

好吧,一些计算可能很酷。我画了一些草图,希望它有用,让你更容易理解我的意思,你可以判断它是否可行且易于实施。

A和B步进电机的附加控制 #252

一个是必须具备的 – 它是一个用于增加/减少进给率的进给率倍增器。

另一个与 Z 轴的使用有关,至少在我的使用场景中是这样(我可以想象在计算进给率时可能有很多根本没有连接到 Z)

但我主要将它用于毛笔墨水绘画,在我的情况下,Z 值在某种程度上控制了线条的粗细。因此,将喷嘴涂料 Z 转换为进给率会增加喷墨量,例如,这是使线条更动态的一种方式。(例如,我可以在犀牛中创建时降低我的 Z 值,然后使用进给率倍增器来增加墨水量,只需要非常小且不明显的 Z 步长和许多其他选项来控制进给)

第二种情况是对于带有墨水容器的刷子,这种方式基于 Z 值增加一些进给率也很好,因为当刷子深入纸张时,它会留下更多的墨水,而当它刚接触到末端时,它需要更多的笔芯。

我不太确定我在草图中“倒置”的意思是否能像我想的那样工作,但可能只是累了而且没关系。
准备好回答关于我在这里写的任何问题:)

我用刷子和 Z 的意思的一些视频。

 workingsec_1.mp4 

 brush_work_1.mp4 

A和B步进电机的附加控制 #252
作者

其中 A10 的 10 与行进距离相关联,可以乘以或除以用户数可能会压倒 F 速度,这对那些人来说会很酷。另外一个单独的 B 控制进给将来也会很有趣:
G01 X217 Y27 Z5 A10 B20

想想看:

  • 为了获得同步运动,所有轴命令都需要留在一个命令行中 – 所有轴的给定进给速率都重要……
  • 我认为计算不需要行进距离:您需要 x ml/墨水距离。我认为它与进给率直接相关(乘以一个因素)…

你怎么认为?

刚收到你的邮件时,我正在写这条重要信息。在我看来,它在某种程度上与距离直接相关,就像当你把墨水花在纸上时——需要重新填充,否则墨水会去哪里?或者你的意思只是计算思考?

A和B步进电机的附加控制 #252
所有者

我认为问题在于无法分开的进给率 – 例如:
设置:连接到步进器的注射器,提供 1 毫升墨水/毫米($103= 您的设置)
所需墨水的假设: 1 毫升/10 毫米距离
您想要使用 F600 移动 50 毫米(600 毫米/分钟 = 10 毫米/秒)- 需要 5 秒。
50 毫米需要 5 毫升墨水,在 5 秒内,这导致进给速率为 5 毫升(= 毫米)/ 秒。= 300….
如果你这样设置GCode:G1 X50 F600 A5 F300它不会工作,我会说……

A和B步进电机的附加控制 #252
所有者

在我看来,唯一的解决方法是为注射器 A 轴设置 $103 值

A和B步进电机的附加控制 #252
作者

我想我部分理解你的意思。但是如果我设置然后降低 F 它会更慢……那么在 grbl 绘图仪中设置 103 美元或者确定它在运行时不起作用……好吧我可以手动设置 103 美元以满足我的需要确保它根本不是问题,无论如何我都需要连接到距离旅行的进给率乘数吗?
我在素描中制作的方式也适合我,因为我记录了距离,并且在基本设置中,我的矢量之间的距离非常相似,它们之间的距离非常小,当然它在其他情况下可能不起作用……你建议做什么,Sven?

A和B步进电机的附加控制 #252
所有者

也许我错了:我会为给定的 XYZ 进给率计算所需的 A-“距离”

A和B步进电机的附加控制 #252
作者

也许我错了:我会为给定的 XYZ 进给率计算所需的 A-“距离”

好的,所以你的意思是距离与速度相关?在我看来听起来更好。

A和B步进电机的附加控制 #252
所有者

我认为最终没有速度依赖性:对于给定的距离,您需要特定数量的墨水,仅此而已。
grbl 将控制所有给定轴的速度以达到此目标…
GRBL-Plotter 将添加值为“此命令行内的距离”乘以一个因子的 A 轴。

A和B步进电机的附加控制 #252
所有者

我用刷子和 Z 的意思的一些视频。

感谢您的精彩视频。
有一个选项“Pen width to Z”。
如果您导入图像,那么“灰色到高”也是一个选项 – 在这个视频中不是针对 Z 而是针对 S,以控制伺服:https ://youtu.be/7Nvf4UwK_yk

A和B步进电机的附加控制 #252
作者

但就是这样,我已经导入了带有 Z 值的 dxf,它们对我来说完全没问题。我只需要额外的 AB 步进器和一些选项,如果它不太难制作的话,比如距离 * 乘数和一些 Z 选项(如果可能的话)。否则,我肯定已经尝试过将 Pen 宽度设置为 Z,并且还与伺服进行了长时间的斗争,但不幸的是,即使具有 grb-plotter 的功能,伺服对于墨水注入来说也是可怕的。

A和B步进电机的附加控制 #252
所有者

我做了第一个实现,想知道 A、B、C 是否使用与 X、Y、Z 相同的运动模式——绝对或增量。
现在您需要使用列出的选项对 Z 值进行第二次乘法?
A和B步进电机的附加控制 #252

绝对:
A和B步进电机的附加控制 #252

增加的:
A和B步进电机的附加控制 #252

A和B步进电机的附加控制 #252
作者

我做了第一个实现,想知道 A、B、C 是否使用与 X、Y、Z 相同的运动模式——绝对或增量。现在您需要使用列出的选项对 Z 值进行第二次乘法?A和B步进电机的附加控制 #252

绝对:A和B步进电机的附加控制 #252

增加的:A和B步进电机的附加控制 #252

看起来很棒!
正如我在您的代码中看到的那样,它将返回并强制执行,因此它不适用于墨水注入并且绝对看起来它会起作用(认为可能适用于其他使用场景,所以可能是一个按钮来切换它会对未来使用有好处吗?)
但是我认为 Z 计算应该基于增量数而不是绝对数,如果你明白我的话。经过计算,它会创建一个绝对的。

A和B步进电机的附加控制 #252
所有者

我还认为,绝对模式应该是默认模式和增量选项 – 它如何在 ABS 进纸器的 3D 打印机上工作?
对于取决于 Z 的 B,您的意思是:B 值 = 行程距离(此特定代码行的)* Z 值 * 因子?

A和B步进电机的附加控制 #252
作者

那么这两种方式都存在并且有其特定的。如果我们想要像在某些 3d 打印机中那样进行增量挤压,那么如果我们对所有轴都使用绝对值,则需要 在每次使用挤压代码后使用
G92 A0 ?

还是可以用M82 M83绝​​对粗暴的设置A轴和B轴的模式?在 3d 打印机中,我通过 M82 和 M83 软件控制它,打印机依赖于 E 轴。

A和B步进电机的附加控制 #252
A和B步进电机的附加控制 #252

This article seems to be good on this.
https://www.cnckitchen.com/blog/g-code-basics-for-3d-printing

The good thing about absolute is some ability to see the amount of ink for the project straight in the gcode may be, the bad thing is some difficulties with reading code may be … Or what you say on this?

For Z-depending B you mean: B-value = travel-distance (of this specific code-line) * Z-value * factor?
Yes, at least I think it should work correctly

A和B步进电机的附加控制 #252
Owner

喜欢 (0)