开源改变世界!!

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148

推推 grbl 2年前 (2023-01-28) 180次浏览
关闭
ElfyShort 开启了这个问题 2020 年 10 月 25 日 · 11 条评论
关闭

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进#1148

ElfyShort 开启了这个问题 2020 年 10 月 25 日 · 11 条评论

注释

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148

在“目标图像”窗口中,设置 S-MIN 不适用于快速穿过雕刻模型的白色部分。
我不知道这是一个功能还是一个错误,但我真的希望它让我的激光一直在 S 而不是 S0 工作,以防止启用继电器在 g 代码中的每个 S0 上触发。

是否可以在 S-MIN 文本字段附近创建一个复选框,以将此作为最小值应用于整个雕刻脚本,除了第一个“M3 S0”和最后一个“M5 S0”。这太好了,因为现在我必须导出 gcode,使用 S0 跟踪所有 G0/G1 并手动使用 S4 在线更改它们。

谢谢!

这是我将 S-MIN 设置为 4 的 gcode 示例:
G90(使用绝对坐标)
G1 X-15 Y-15
M3 S0
F330
G1 X0.6 Y-14.96 S0
G1 X0.66 S5
G1 X0.68 Y -14.94 S0
G1 X0.66 S7
X0.64 S12
X0.62 S13
X0.6 S12
X0.58 S7
G1 X0.44 Y-14.92 S0
G1 X0.46 S4
X0.48 S6
X0.78 S6
X0.8 S5
G1 X0.82 Y-14.9 S0
G1 X0.8 S5
X0.78 S11

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
作者
精灵短裤 评论了 2020 年 10 月 25 日 通过电子邮件  

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148

您是否在 GRBL 配置中启用了激光模式。我知道必须为主轴禁用它,但如果您使用的是激光,则应该启用它。
$32=1 表示启用,0 表示禁用。

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
作者
精灵短裤 评论了 2020 年 10 月 25 日 通过电子邮件
S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
贡献者

我不认为它会被修复,因为它比 LaserGRBL 更像是一个 GRBL 问题。如果您对咔嗒声感到恼火,我建议将其更换为固态继电器

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
作者
精灵短裤 评论了 2020 年 10 月 25 日 通过电子邮件
S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
所有者
阿尔基皮塔 评论了 2020 年 10 月 25 日  

我创建这个线程是因为软件中的设置以一种奇怪的方式工作,我不理解它的行为。如果它仍然在 gcode 中创建带有 «S0» 的行,为什么还要 S-MIN?

图像中的像素可以具有从 0(黑色)到 255(白色)的灰度值。

虽然白色始终是白色,因此必须在 S0 下执行,但在某些材料上可能无法通过 S1(或其他非常小的 S 值)正确再现比纯白色稍暗的颜色(非常浅的灰色),通常一些激光驱动器需要稍高的值,即使只是为了打开二极管。

出于这个原因,LaserGRBL 允许分配一个 S-Min,它不是应用于白色,而是应用于几乎白色(RGB 254,254,254),目的是用足够的功率点燃激光,使非常轻微的燃烧与几乎白色相当,但不是白色的。这也提供了更“压缩”的灰度级,允许更好地使用激光调制。

如果白色运动是用 S-Min 而不是 S0 发送的,这可能会导致“几乎是白色”(而不是白色),这不是想要的结果。这就是为什么白色不作为 S-Min 而是作为 S0 发送的原因。

此外,在雕刻过程中持续开启激光器而不是完全关闭激光器对健康和功率稳定性都有好处。

激光二极管是一种开关/脉冲设备,它通过 PWM 调制本身每秒打开和关闭数百次。使用 G0 运动完全关闭激光二极管不是问题。

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
所有者
阿尔基皮塔 评论了 2020 年 10 月 25 日  

它就在 «S0» 上,我的机器配置为通过关闭继电器来关闭主轴电流作为预防措施。
它工作得很好,只是让我的继电器发疯似的发出咔嗒声。

你的描述看起来更像是你的控制板的问题。

只需向其驱动器 TTL 引脚发送逻辑“低电平”即可关闭激光二极管。无需通过切换继电器来切断其电源。

不仅如此,关闭电源也是一个问题,因为为二极管(激光电流驱动器)供电的电路需要相当长的通电和断电时间,因此应始终保持通电状态。

所以我同意你的看法,在板上有一个可以打开和关闭的继电器是一个问题,但我建议你在板上进行干预,或者在固件上进行干预,而不是认为问题出在软件上。控制板没有理由通过继电器切断电源来干预 S0。

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
作者
精灵短裤 评论了 2020 年 10 月 26 日 通过电子邮件  

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
所有者
阿尔基皮塔 评论了 2020 年 10 月 26 日  

谢谢,现在这个要求对我来说很清楚了。
你称之为“修复”,但它不是修复。这是一个功能请求。

您不是第一个要求更改 g 代码生成方式的人。通常,请求涉及使用 M3/M4/M5 以外命令的用户的开/关代码、笔式绘图仪的 Z 轴控制、避免烧毁边缘的加速度偏移等等。

我之所以不对生成的 g 代码给予灵活性和更大的控制权,是因为我们必须考虑到系统的一般复杂性。

LaserGRBL 实现了一些核心功能(例如预览图本身,或重建状态和恢复中断作业的能力),这些功能需要了解命令的真正含义、它们的模态状态、恢复它们的可能性以及使用哪种语法。

此外,提供的选项(例如控制或配置)越多,程序假定的复杂性就越大,这使得大多数人难以使用。LaserGRBL 的受众是 99% 的购买激光雕刻机的人,甚至不知道什么是 g 代码。它随机更改配置,然后询问为什么它不起作用。
更多难以理解的选项 = 更多问题……而且你不知道我已经收到了多少问题!

但据我了解,只要不是一半的用户会报告相同的问题,您就不会对修复软件故障感兴趣。将像以前一样在雕刻工作之前继续手动修改 gcode 以修复此错误。

为什么不给人们一些额外的选择,特别是如果这将允许具有一些异国情调的设置的人仍然使用您的软件,特别是如果修复比讨论为什么拥有它会更好地引入修复更快。

我不明白你的消息的语气,但我觉得它很傲慢。

我通常申请请求的政策是,我通常欢迎不费吹灰之力就能轻松实现的事情,并在短时间内实施它们,尤其是当我认为它们对大多数用户来说是有用的功能时。但是你应该明白,这是一个由一个人免费开发和维护的开源项目。我给你我的空闲时间,请不要假装。

你有紧迫感吗?源代码在这里。下载它,你可以修改它。
这是您可以期待的最大自由。

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
所有者

附言。我想让 g 代码生成可配置,这是一件好事,但我想以最好的方式做到这一点,这需要重写大量代码。它已经在开发路线图中。

S-MIN 不适用于通过作业空白部分的快速 G0/G1 行进 #1148
作者
精灵短裤 评论了 2020 年 10 月 26 日 通过电子邮件