在我的打印机上运行激光

3D打印 坡道-1.4 激光
2021-05-24 00:01:50

我试图用风扇 (D9) 控制激光并遇到问题。所以我尝试了 P44,不好,然后 P6 也不好。 (缺少控制脉冲)或延长脉冲。这会导致激光不关闭的地方错过燃烧和/或“条纹”。我也在 Arduino 关闭的 RAMPS 1.4 板(克隆)上使用 Marlin 1.1.4 . 当我不打印时,脉冲是完美的,我可以用 M42 P6(或 44) S0 (到 255) 控制脉冲宽度,而且效果很好。只有在我打印和步进器移动的时候向南走。这也发生在 D9(风扇)上,这就是我尝试这些其他输出的原因。这些其他输出也在 2560 中使用不同的定时器。我在我的电脑上尝试了各种固件设置、不同的 USB 电缆和不同的 USB 端口,没有任何变化。我可能缺少什么?

4个回答

感谢大家的建议和帮助。

看来我只是将打印机运行得太快并将其减慢到原始速度的 10% 左右,“修复”了我的问题。我不知道我从哪里得到了可笑的速度,但是 1200 毫米/分钟实在是太快了。更像是 150 到 200 毫米/分钟,这是应该的。

哦,好吧……我猜是在“注意”标题下!

你检查过电源电压吗? 一切都打开后(步进器步进、激光开启等),您可能会拉出过多的电流并且电源电压下降。

使用 DVM 测量直流电压。您还需要检查电源纹波。为此,可以使用示波器或使用 DVM 设置交流电压。

您应该M400在每个命令之前插入命令M42原因是M42跳过正常的命令队列。每个M42命令一被读取就被处理,并且可能在它前面的 G 代码(移动)实际执行之前就被执行。插入M400之前M42将确保打印机在M42更改引脚状态之前完成所有移动

您看到的长“条纹”对应于打印机过早处理激光开启命令,而丢失的脉冲对应于过早处理激光关闭命令。

这是黑暗中的刺痛,但也许 Arduino(克隆或正版)和 RAMPS1.4 的组合不够强大,无法处理同时控制激光和打印所需的计算(尽管我真的不明白为什么要进行额外的处理)控制激光会使处理器负担过重。但是您关于减慢打印速度的评论似乎有助于缓解问题,确实支持了假设)。我已经读过 ATmega256 和较小的 AVR 微控制器,在控制 3D 打印机并且必须处理弧形或需要复杂计算的东西时,可以在其极限下工作。

某些打印机控制板(例如 Smoothie)使用不同的处理器 (ARM?) 来解决这些问题。来自3D 打印:电子板

以上电路板使用 AVR 微控制器。虽然他们为他们打算做的事情工作,但有一些限制。圆弧和圆的编程有点奇怪,将这些板用于笛卡尔 3D 打印机以外的东西——例如数控机床或激光切割机——有点不寻常。冰沙板是这些问题的解决方案。

所以,如果你已经打折电源问题,这可能是由于计算能力,它可能是值得使用一个不同的,功能更强大,控制器考虑?