开源改变世界!!

激光模式调整。 #34

推推 grbl 2年前 (2023-01-21) 508次浏览
关闭
chamnit 打开了这个问题 2016 年 11 月 14 日 · 26条评论
关闭

激光模式调整。#34

chamnit 打开了这个问题 2016 年 11 月 14 日 · 26条评论

注释

激光模式调整。 #34
贡献者
香奈儿 评论了 2016 年 11 月 14 日  

ALL:以下是我正在努力在 v1.1 主版本之前实施的调整列表!如果您不同意、有疑虑或出于任何原因认为这不是正确的做法,请对它们发表评论。我对激光切割机还很陌生,需要用户帮助才能弄清楚一些细节。

  • 当运动模式不是 G1、G2 或 G3 时,激光将自动禁用。这包括 G0、G38.x 和 G80 gcode 命令。这是出于安全原因。我刚接触激光切割机,很明显安全是这些设备的一个大问题。很容易起火。

  • @DOUG888: 回复您之前的查询。暂停时激光关闭 grbl/grbl#1129 经过深思熟虑,我将在进给保持期间添加激光禁用作为标准行为。

  • 将有两种不同的激光切割模式。恒功率和动态功率(加速斜坡调整)。它们将分别由 M3 和 M4 命令控制。您通常会使用 M3 恒定功率模式,但在特殊情况下,如更精细的工作,可以使用 M4 动态功率模式。

    • 注意:主轴方向销与 M3 和 M4 的行为方式相同。因此它可以与 LED 一起使用以指示哪种模式处于活动状态。
激光模式调整。 #34


,我对你的建议没有问题,但我想我发现了一个错误……(在更改 SketchUcam 以使用上面的第一个项目时发现)

我有最新的代码和
#define LASER_CONSTANT_POWER_PER_RATE
#32 =1
并且我有一个 LED 连接到引脚 11(代替我尚未订购的激光模块;)

现在我发布了
M3 S1000
并且 LED 保持关闭状态,正如预期的那样。
G1 X100 F1000
和 LED 灯逐渐亮起,然后又如预期的那样再次熄灭。
G0 X0
和 LED 在移动期间以大约 5Hz 的频率闪烁关闭/打开,当它应该保持关闭时。

如果#32 =0,则执行相同的操作,除了
M3 S1000
将完全打开 LED,并且运动不会淡入/淡出,但 G0 移动期间的闪烁仍然会发生。

刚刚用#define LASER_CONSTANT_POWER_PER_RATE undefined 重新编译,闪烁消失了,正如预期的那样。

谢谢

激光模式调整。 #34
贡献者作者

@swarfer: 谢谢大卫。我知道这个问题,很快就会发布修复程序。在去掌握之前,我会确保它是固定的。

激光模式调整。 #34
西尔万72 评论了 2016 年 11 月 16 日  

你好…

我把我的观察发给你:

我正在使用启用激光模块的最新版本 2016-11-04 ($32 = 1),管理一个 300 mW 激光模块。

  • 启用#define LASER_CONSTANT_POWER_PER_RATE 后,即使在长直线上以及低速和低加速度下,激光器也永远不会达到 100% 功率(Spindle Maximun = 255)。只要没有加速或减速,我相信 100% 的功率 (S255) 是可以预期的。我这样说是因为激光似乎没有与激活和非激活 LASER_CONSTANT_POWER_PER_RATE 相同的切割功率。
  • 当 G-CODE 被中断时,激光保持启用状态。不知道是固件还是GRBL Panel的问题没有重置激光输出。

谢谢你。

激光模式调整。 #34
贡献者作者
香奈儿 评论了 2016 年 11 月 16 日  

@Sylvan72: 谢谢。

  • 最新版本是 2016-11-12。我在最后一次提交中做了一些 PWM 计算更正。
  • 当g代码被中断时可能意味着很多事情,你能更具体一点吗?我知道在某些情况下激光没有被正确禁用。我已经在着手解决这些问题,但我首先必须按照第一篇文章中的描述改变激光行为。因此可能需要进行一些修改。
激光模式调整。 #34

你好。

感谢您的关注。

我用激光测试了我的 CNC。当我通过 GRBL 面板执行 G-CODE 文件并且我被迫停止它时,当我移动 XY 轴时激光激活。这可以通过发出命令“X10”或“X +”(点动)按钮来实现。

即使您输入命令“M5”或“M5 S0”,激光仍保持启用状态。

激光模式调整。 #34

对不起我的英语……我正在使用谷歌翻译。

激光模式调整。 #34
贡献者作者
香奈儿 评论了 2016 年 11 月 16 日  

@Sylvan72:我假设这是启用了实验性 CONSTANT_POWER_PER_RATE 选项。我也知道这个问题。据我所知,它应该在没有这个选项的情况下工作。

直到最近我才能够测试激光模式,所以请耐心等待。我正在努力以正确的方式快速解决此问题。一旦修复被推送,请尝试测试它,如果你有时间。在成为大师之前,我想解决所有问题。这些激光模式的细节阻碍了一切。

激光模式调整。 #34

我只能称赞和感谢你的努力。就我而言,您可以期待所有您想要的耐心。

我希望你能实现你的目标。

太感谢了。

来自巴西的问候。

激光模式调整。 #34
贡献者

很高兴看到激光实施取得的进展。做得好!

激光模式调整。 #34
阿尔基皮塔 评论了 2016 年 11 月 24 日  

我使用 grbl 1.1 设置时的奇怪行为

  1. 我遇到了 Sylvan72 的一些行为,使用 CONSTANT_POWER_PER_RATE 和 $32=0
    一旦通电,激光仍然在 G5、G5 S0、S0、$H 和 G0 上保持通电。我可以等待更好的实现,但我真的很喜欢这个功能,我希望尽快看到它。

  2. 使用 CONSTANT_POWER_PER_RATE 和 $32=1 我的激光器仍然始终保持关闭状态。

如果您不同意、有疑虑或出于任何原因认为这不是正确的做法,请对它们发表评论。我对激光切割机还很陌生,需要用户帮助才能弄清楚一些细节。

对于我的 2 美分,我可以说小功率激光用户通常需要手动聚焦他们的镜头。
为此,他们使用 S 命令以小功率(如 10%)激活激光,并将激光保持在固定位置(不移动),以便他们可以聚焦小点。

[修改的]

我读到它只是被请求/建议并插入到“commit_log_v1.1.txt”中。

根据 LaserWeb 开发者反馈,只有 G1、G2 和 G3 移动
以恒定激光功率模式运行。这意味着 G0、G38.x 和 $J 慢跑
运动在没有它的情况下运行,并将保持恒定的功率输出。这是特别要求通过 在不移动时
保持激光打开来聚焦激光的方法。
在操作上,这不应该改变
激光模式的运作方式。

为我点赞!

激光模式调整。 #34
阿尔基皮塔 评论了 2016 年 11 月 24 日  

附言。我还为 windows 编写了自己的 GRBL 界面(是的,另一个!) 针对激光进行了优化。
它是用 C# 开发的,适用于 0.9 和 1.1 grbl

由于激光优化,在图形预览中没有进行 Z 轴计算,但 gcode streamer 对 Z 没有问题。

它可以从https://github.com/arkypita/LaserGRBL下载

这是一个为期一周的项目,所以它非常简单,但功能稳定。

激光模式调整。 #34

@chamnit: 嗨桑尼。非常感谢您为 grbl 所做的所有努力。我喜欢它!

我对二极管激光器、雕刻参数和不同的控制器进行了很多试验。为了获得最佳的灰度分辨率,我们需要能够调整激光器的 pwm 频率。
高 PWM 频率意味着非常短的脉冲,这适用于 3d 雕刻,但不会导致良好的灰度分辨率。低 PWM 频率导致更好的灰度分辨率(在木头上)。这对我来说绝对有意义,因为木头需要一些时间才能变黑。一定时间内的总能量在高频和低频上是一样的,但在木头上的结果就大不相同了。

你认为你可以将 $ 设置打包到 grbl 中来调整 PWM 频率吗?

激光模式调整。 #34
贡献者作者

@cprezzi:我对添加另一个 Grbl ‘$’ 设置有点怀疑,因为 v1.1 非常接近主版本,并且如果有足够的可用闪存空间来添加它。(此时每个字节都很宝贵)。

有几种设置 PWM(快速 PWM 与相位校正 PWM)的方法,每种方法都有不同的运行频率。因此,可能需要支持的选项太多。如果有的话,我可以按照布尔值的方式做一些事情来在两种用户配置的模式之间进行设置。这些模式需要由用户在 config.h 或 cpu_map.h 文件中预先设置。

但是,目前还不能保证。它可能必须等到 v1.2 修订版。

激光模式调整。 #34
贡献者作者

@cprezzi:或者激光模式 $32 设置可以是在少数用户配置的 PWM 频率之间设置的值。例如,$32=0 禁用激光模式。$32>0 将是一种特定的激光模式。

激光模式调整。 #34

为此使用 $32 设置是个好主意。无论如何,只有几个预分频器值可以使用。
有总比没有好 ;)

激光模式调整。 #34
贡献者作者
香奈儿 评论了 2016 年 12 月 6 日  

v1.1e 是上周末推出的。激光功能更新已基本完成,我希望获得有关一切工作方式的反馈。以下是最终变化的总结:

  • 必须处于 G1、G2、G3 运动模式才能启用激光。($J jog should keep laser on if in these states between jogging, but forgoed to check.) 这旨在成为一项安全功能,并使激光运动明确。换句话说,没有开启激光的 G0 急流。
  • M3 为恒功率模式。始终以编程功率开启,因此可用于对焦。
  • M4 是动态功率模式,可根据相对于编程速率的当前速度自动调整激光功率。超级好,但由于激光工作方式的非线性,可能不适用于所有材料。只会在运动时打开激光。
  • 修复了 Grbl 会暂停和同步的问题,而激光运动不应该这样做。它应该整体上运行得更流畅、更快。

我还在laser_mode.md/doc 文件夹中启动了一个文档。我将在那里添加有关新激光模式的更多信息。因此,如果您对实施有任何疑问,我会确保将其纳入该文档。谢谢大家!!

@cprezzi:不要忘记 PWM 频率请求。可能需要等到 v1.2,但我会看看我能做些什么。

激光模式调整。 #34

当我看到 v1.1e 时,我立即跳了起来;)
非常感谢您的辛勤工作!这最终使 Grbl 成为目前激光切割机最喜欢的解决方案(在我看来)。

我会做更多的测试,当我发现一些故障时让你知道:)

激光模式调整。 #34
贡献者作者

谢谢!不好意思说我昨晚第一次尝试LaserWeb3。这是一个非常好的软件。你们在这方面做得非常出色。我所有的测试件都很棒。以后会毫不犹豫的推荐给大家。

另一个用户给我发了一些 g 代码来测试一些矢量蚀刻(不是 LW3 生成的),只是 M3 和 M4 动态模式不同。它使用 2.8W 激光和低加速度 ShapeOko2 进行了测试。M4 看起来相当不错,而 M3 在角落和小特征附近加速时有一些明显的额外燃烧。如果一台机器有很高的加速度限制,那么 M3 和 M4 应该看起来几乎相同。

激光模式调整。 #34

激光模式调整。 #34
阿尔基皮塔 评论了 2016 年 12 月 7 日  

激光模式调整。 #34

我可以确认 M4 动态功率模式在激光雕刻方面的改进,在急剧的方向变化中不再有过度燃烧。做得好@chamnit

激光模式调整。 #34
混乱2408 评论了 2016 年 12 月 7 日  

我还可以确认 M4 运行良好。具有可变进给和强度的 LaserWeb3 产生了很棒的结果。

激光模式调整。 #34

激光模式调整。 #34
贡献者作者

@arkypita: 好的!感谢分享和确认。
@mayhem2408:👍看起来很棒!

激光模式调整。 #34

我确定我们会将 M4 变体(可切换)实施到 LW3 中,但由于所有其他固件都无法做到这一点,我们需要仅允许 Grbl > 1.1e 使用该功能;)

激光模式调整。 #34
贡献者
阿尔法研究 评论了 2016 年 12 月 7 日  

老实说,我已经有很长时间没有使用我的 Shapeoko 激光/CNC 机器了。我有一个较旧的 arduino(uno 之前的那个,或者实际上是一个 seeeduino 克隆 V2.2),我必须直接刷入,因为我没有 arduino 引导加载程序,而且我认为也存在一些尺寸问题。我能够将所有配置点从 0.9 移植到 1.1e,并在闪烁后重置所有 eeprom。
好消息是 $H 像过去一样工作,例如 G0 X5 移动 x 轴。之后,我尝试使用 G1 X5,但没有得到 OK,而是错误:22 所以我尝试查看Interfacing with Grbl文档,但看起来错误编号以 23 开头。
我确实尝试过使用 Arduino 软件的 Laserweb 程序和串行监视器与机器通信,结果是一样的。知道我做错了什么吗?

PS:我想我应该查看源代码而不是旧的 wiki:
“22”,“未定义进给率”,“进给率尚未设置或未定义。”

激光模式调整。 #34

这里有 1.1 的非常好的文档:https
://github.com/gnea/grbl/tree/edge/doc/markdown 为任何移动命令设置进给率在前一段时间是强制性的。

激光模式调整。 #34
贡献者

我确实进行了激光测试,一切正常。到目前为止,我还没有发现任何问题。
@chamnit我喜欢新的 M4 自动关闭功能,所有其他安全部件都是一个很好的补充。自从我上次真正使用它(主要是 V0.8 和很少的 0.9)以来,有很多新功能,而且一切都很好。
@gerritv感谢新文档的链接,现在我恢复了速度。

激光模式调整。 #34
贡献者作者

@alpharesearch: 非常感谢您的反馈。在这一点上,我认为 v1.1 已经准备好发布主版本了。我只需要清理一些代码和文档。希望我明天能做到。

喜欢 (0)