激光雕刻负空间

3D打印 g代码 激光
2021-04-24 08:24:27

我正在使用 LightBurn 在木头上进行激光雕刻。我只是想打印一些字母。

在软件预览中,输出看起来是正确的。黑色部分是激光应该燃烧的地方,红色部分是遍历/扫描线 在此处输入图片说明

当我实际打印它时,负空间被激光烧毁(基本上是上面预览中显示的遍历/扫描线)


我能弄清楚的是:

  • M42 P4 S255 当我自己发送此命令时,正确打开激光,
  • M42 P4 S0 正确关闭激光。

但问题是当我发送以下 G 代码时,会发生以下情况:

M42 P4 S255 <--- Laser turns on for a flash of a second
G1 X15 <--- By the time the movement starts the laser is already off.
M42 P4 S0

当我停止使用 PWM(通过 D11)并直接连接到 D9(用于风扇)时,此问题不再发生。所以这个问题只发生在我使用 PWM 时。有关检查内容的任何指导

更新:我在另一个论坛上阅读了以下内容。这可能是这里的根本原因。

M42 是一个即时命令,它会在激光到达其预定起点之前打开激光,M106 和 M107 被缓冲,因此可以在其预定位置进行开/关。

2个回答

M42命令是直接命令。这意味着它将在移动 GCode 命令完成之前运行。这正是我所面临的。

该视频包含解决问题的演练:

这是它谈到的相关 PDF:用于 MPCNC 的 2.8 瓦、100 美元的激光升级

这是 PDF 第 7 页的相关部分:

  1. 激光驱动器需要 5 伏 TTL 输入控制信号。Marlin 风扇控制 Mcodes(M106 和 M107)将用于控制激光。不幸的是,Ramps 风扇输出(D9)是 12 伏信号,因此我们无法使用它。我们需要一个快速的固件编辑来将风扇输出从引脚 D9 (12v) 重新映射到引脚 44(5v)。

  2. 首先制作 Marlin 固件文件夹的备份副本。使用文本编辑器(写字板)打开 Marlin 固件文件夹中的 pins_RAMPS_13.h 文件。搜索分配风扇引脚的行,并将其从引脚 9 更改为引脚 44。

  3. 保存更改并将修改后的固件刷回到您的 Mega 板上。

这对于一个好的评论来说太长了,但可能无法成为一个真正的答案。如果模组喜欢,我可以将其改写为一组评论。

将 GPIO 引脚用作二进制数据引脚与将一个引脚用作 PWM 引脚之间有几个区别,其行为取决于几个因素:

  1. PWM 引脚是具有硬件支持的原生 PWN 引脚,还是 PWM 功能是通过软件实现的?
  2. PWM 引脚是否已初始化为 PWM 引脚?
  3. 使用什么处理器类型?
  4. 什么是PWM频率?
  5. 该引脚是否为 TTL 兼容输出 [0.4 V 低,2.7 V 高]?CMOS?什么Vcc?
  6. 就此而言,CPU 是什么?

正如@0scar 指出的那样,风扇控制引脚通常不直接连接到风扇,而是使用 FET 来提供隔离和开关比输出引脚所能提供的更多的电流。根据电路的不同,它可能是反相或非反相。M42 Pxx S255 可以全开或全关。当通过风扇 G 代码控制风扇时,固件可以考虑可能的反转。

你还没有说激光器的输入电路涉及到什么。

  1. 它是高电平有效还是低电平有效?
  2. 是否需要脉冲串来保持输出,还是静态的?我不知道你的工作原理,但我可以想象设计一个激光模块需要连续的脉冲流来保持光束处于活动状态,这样驱动电路中的故障就不会造成安全隐患。
  3. 它是 TTL 兼容输入 [0.7 低,2.4 高]?CMOS?什么Vcc?
  4. 是别的吗?

鉴于与 3D 打印技术的密切联系,激光蚀刻通常是这一群体的主题,但人们对“标准系统”不太熟悉。为了让我们中的一些人有所帮助(尤其是对我有所帮助),我们需要更多的电路和固件上下文。