Nomar记录一段历史
在我的打印机上运行激光

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

这不是一个答案,而是一个相关的问题。我假设(希望)您正在使用 Marlin 来读取 g 代码。你用什么来生成 g 代码,你如何“告诉”它风扇控制真的是激光控制,或者你是手动编辑 g 代码?沃尔特
@WaltScrivens - SE 并不是一个真正的线程消息论坛,而是一个问答网站。您想使用页面顶部的 [Ask Question](/questions/ask) 链接发布您自己的问题吗?您可以使用 URL 链接回此问题以供参考。恐怕除非你这样做,否则你不会得到答案,因为不允许在评论中回答。 :-)

4个回答

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

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

谢谢马克回复!是的,我确实在刻录作业运行时用示波器观察了电源,它坚如磐石。电源是 12V 20A 切换器、#14 短电缆(Malibu 低压线)、电源和打印机之间的 6 针/10A Cinch-Jones 连接器、#16 低电流线和 #14 加热床线(不用于虽然是激光打印)。
为了消除任何可能的未知数,我拔掉了所有步进器并断开了激光二极管的连接。我也能够“伪造”限位器,并且在将 PWM 驱动器限定到激光电源的范围内时,这个问题仍然存在,没有明显的变化。我什至降低了进给率(这会减慢打印速度),一些问题有所改善,但仍为 50%。我已经订购了一个真正的 Arduino mega 2560,我会尝试一下......
另一个可能相关的线索是我永远无法让 SD 卡工作。检查了所有连接,显示板(带SD卡)和RAMPS板之间的短线,阅读了很多论坛并真正通过了固件,仍然无法读取卡。我的处理器板是 Geeetech 制造的 Iduino mega,所以我知道它是一个克隆,我一直怀疑它。焊接不是很好,当我得到它时我不得不做一些修饰。
我知道其他人没有这个问题,我没有得到很多回应,可能是由于我的独特问题,其他人没有。我可能会尝试在板载调节器之后检查处理器的电源,看看它是否干净。再次感谢您的帮助和建议。
激光上的信号是什么样的?另外,你能把你的 Marlin 文件放在我/我们可以看到的地方吗?
我将重新连接电路板并为您获取一些波形。我抓住机会订购了一个真正的 Arduino Mega 2560 而不是克隆,尽管我有点怀疑这是否会解决它。您想查看哪些 Marlin 文件,因为有很多。我有一个 Dropbox 帐户,我可以将我的示波器跟踪发布到该帐户并上传您想要查看的 Marlin 文件。顺便说一句,我做了更多调查并注意到当 Repetier 向打印机发送命令时,打印机在处理命令时会暂停大约 250 毫秒。这就是问题出现的地方。
我不得不将进给率减慢到大约 10% 才能看到这一点,但它确实存在,而且激光脉冲在发生时也被延迟/跳过/拉伸。嗯……一个线索????这就是促使我在黑暗中购买 Mega 的原因,因为可能克隆在处理我计算机中的数据时遇到问题。另外,我从来没有给我们我的 SD 卡,所以可能是一个相关的问题......真的不知道......还没有
@Pomonaill220。股票 Marlin 文件位于 https://github.com/MarlinFirmware/Marlin。我想查看没有库存的文件(您的配置)
@Pomonaill220 Marlin 上有很多重叠的功能。获得配置设置真的很容易,因此不止一件事控制相同的输出。
脉冲丢失的时间是打印机从计算机接收数据(命令)的时间。有几次脉冲实际上保持不变,但由于某种原因我无法捕捉到。

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

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

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

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

我也有点想,但不会在 3D 打印机模式下运行挤出机,挤出机步进器,X、Y 和 Z 轴都在运行,冷却风扇以及挤出机加热器和加热床使用比调制更多的处理器功率一个 pwm 引脚,只有 X 步进器?除非激光在 3D 模式下运行灯丝之外还有更多的事情发生,否则我看不到,尽管可能有一些我没有看到的东西!此外,原始打印机板的功能远不如 Arduino,它适用于 3D 打印机。其他人正在为激光使用相同的设置,并且可以正常工作。
我感谢您的意见和想法,相信我!这就是两个或更多的头脑更擅长解决问题的地方!感谢您的意见。我看到过类似的帖子,关于弧/圆对于这些 8 位板来说也是一件困难的事情。唯一的事情是使用激光,我不是在切割圆弧/圆圈。直线 X 旅行和旅行期间激光开/关。
由于从计算机接收数据时出现“暂停”,我正朝着这个克隆无法正确处理通信的方向发展。无法想象为什么这会与克隆板和真实板不同,除非零件有问题?我们将深究此事!我不会轻易放弃,我也感谢我得到的所有帮助!谢谢。
另一个集思广益的想法.... 我将尝试获取更多显示 USB 通信和激光驱动器的示波器图片,以查看两者是否相关。我会把它们贴在我的保管箱上,让你们知道。

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

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

啊哈!我会试试的!谢谢!如果我使用风扇针 (D9) 和 M106 来打开激光器,在 M106 之前插入 M400 是否也能正常工作?我可以将它添加到我的激光开,M107 用于关闭激光。示例:M400 M106 S120(用于 120 功率)和 M400 M107...我会尝试一下,看看会发生什么。再次感谢!
好吧,命令的格式不起作用……激光从未打开。 Soooo 我将不得不在单独的一行上的每个激光命令之前添加 M400 ......该死!
@Pomonaill220 您是否知道只有风扇的负侧被切换?正极端子始终为 +12V。
是的,我知道风扇输出是如何通过 FET 驱动的。谢谢你的注意!我认为我的整个问题是,我试图让我所有的动作都太快。我将燃烧速度设置为 1200 毫米/分钟,非燃烧速度设置为 4500 毫米/分钟。我把它减慢到 150 毫米/分钟,不燃烧到 4000 毫米/分钟。从未跳过一个节拍!我想我可能会尝试看看在丢失命令之前我能走多快,但我做了研究,有些正在以 60 毫米/分钟的速度运行......不是 1200 !!!我去试试看。我觉得有点太热情了……嗯?
在几乎所有情况下,每个数据块只允许一个 M 代码(这对于 Fanuc 控制器来说是正确的,并且可能适用于 3D 打印机,因为它们复制了大部分标准)。但是,每个块可以有多个 G 代码。
@Pomonaill220 如果问题是您跑得太快,您或许可以自行回答这个问题。

感谢大家的建议和帮助。

看来我只是把打印机运行得太快了,然后把它减慢到原来速度的 10% 左右,“解决了”我的问题。我不知道我从哪里得到了可笑的速度,但是 1200 毫米/分钟太快了。更像是 150 到 200 毫米/分钟,这是应该的。

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

随机文章