注释
M3 工作正常,因为我通过 PWM 控制激光功率。它就在 «S0» 上,我的机器配置为通过关闭继电器来关闭主轴电流作为预防措施。它工作得很好,只是让我的继电器发疯似的发出咔嗒声。很方便,我找到了 S-MIN 选项,它可以解决我的问题,只要它能按照我的想法做:)。此外,在雕刻过程中持续开启激光器而不是完全关闭激光器对健康和功率稳定性都有好处。
2020 年 10 月 25 日星期日凌晨 12:36 +02:00 来自 Stuart ***@***.***>:在目标图像设置中使用 M4 而不是 M3。M3 更适合切割而不是雕刻。你提到的继电器是什么,就是你用来打开和关闭激光的东西。— 您收到此消息是因为您是该线程的作者。直接回复此电子邮件,在 GitHub 上查看,或取消订阅。
此致, ElfyShort
|
您是否在 GRBL 配置中启用了激光模式。我知道必须为主轴禁用它,但如果您使用的是激光,则应该启用它。 |
我也试过了。使用 M4 统治球,我得到相同的结果。感谢您尝试帮助我修复我的设置,但它不需要修复。我创建这个线程是因为软件中的设置以一种奇怪的方式工作,我不理解它的行为。如果它仍然在 gcode 中创建带有 «S0» 的行,为什么还要 S-MIN?这是用 $32=1 和 S-MIN = 4 生成的 g 代码: G90(使用绝对坐标) G1 X-15 Y-15 M4 S0 F330 G1 X0.7 Y-14.95 S0 G1 X0.65 S8 X0.6 S16 X0.55 S6 G1 X0.4 Y-14.9 S0 G1 X0.45 S8 X0.5 S32 X0.55 S53 X0.6 S64 X0.65 S71 X0.7 S66 X0.75 S54 X0.8 S29 X0.85 S5 G1 X0.9 Y-14.85 S0 G1 X0.85 S5 X0.8 S39 X0.75 S76 X0.5 S100 X0.45 S80 X0.4 S55 X0.35 S36 X0.3 S18 G1 X0.15 Y-14.8 S0
2020 年 10 月 25 日星期日凌晨 2:06 +01:00 来自 Stuart ***@***.***>:您是否在 GRBL 配置中启用了激光模式。我知道必须为主轴禁用它,但如果您使用的是激光,则应该启用它。$32=1 表示启用,0 表示禁用。— 您收到此消息是因为您是该线程的作者。直接回复此电子邮件,在 GitHub 上查看,或取消订阅。
|
我不认为它会被修复,因为它比 LaserGRBL 更像是一个 GRBL 问题。如果您对咔嗒声感到恼火,我建议将其更换为固态继电器 |
这与机器或 GRBL 无关。问题是 LaserGRBL 使用 S0 创建了一个 gcode,即使在我告诉它从 S-MIN 重新缩放到 S-MAX 之后也是如此。但据我了解,只要不是一半的用户会报告相同的问题,您就不会对修复软件故障感兴趣。将像以前一样在雕刻工作之前继续手动修改 gcode 以修复此错误。祝你今天过得愉快。
|
图像中的像素可以具有从 0(黑色)到 255(白色)的灰度值。 虽然白色始终是白色,因此必须在 S0 下执行,但在某些材料上可能无法通过 S1(或其他非常小的 S 值)正确再现比纯白色稍暗的颜色(非常浅的灰色),通常一些激光驱动器需要稍高的值,即使只是为了打开二极管。 出于这个原因,LaserGRBL 允许分配一个 S-Min,它不是应用于白色,而是应用于几乎白色(RGB 254,254,254),目的是用足够的功率点燃激光,使非常轻微的燃烧与几乎白色相当,但不是白色的。这也提供了更“压缩”的灰度级,允许更好地使用激光调制。 如果白色运动是用 S-Min 而不是 S0 发送的,这可能会导致“几乎是白色”(而不是白色),这不是想要的结果。这就是为什么白色不作为 S-Min 而是作为 S0 发送的原因。
激光二极管是一种开关/脉冲设备,它通过 PWM 调制本身每秒打开和关闭数百次。使用 G0 运动完全关闭激光二极管不是问题。 |
你的描述看起来更像是你的控制板的问题。 只需向其驱动器 TTL 引脚发送逻辑“低电平”即可关闭激光二极管。无需通过切换继电器来切断其电源。 不仅如此,关闭电源也是一个问题,因为为二极管(激光电流驱动器)供电的电路需要相当长的通电和断电时间,因此应始终保持通电状态。 所以我同意你的看法,在板上有一个可以打开和关闭的继电器是一个问题,但我建议你在板上进行干预,或者在固件上进行干预,而不是认为问题出在软件上。控制板没有理由通过继电器切断电源来干预 S0。 |
谢谢你为我澄清了一些事情。«虽然白色始终是白色,因此必须在 S0 下执行,但在某些材料上可能无法通过 S1(或其他非常小的 S 值)正确再现比纯白色稍暗的颜色(非常浅的灰色),因为通常有些激光驱动器需要稍高的值,即使只是为了打开二极管。» 这正是我的观点。我用的激光是S4才出激光的,所以S0和S3没有区别。«激光二极管是一种开关/脉冲仪器,它通过 PWM 调制本身每秒打开和关闭数百次。通过 G0 运动完全关闭激光二极管不是问题。» 你说的当然是真的,但是我从来没有提到我的激光器是基于二极管的。对于任何其他类型的激光器,重要的是预先预热腔体以达到稳定的工作功率并在整个过程中保持它,如果重要的是获得一致的结果。大多数激光器,如 Nd:YAG、CO2 或一氧化碳,都使用放电灯或辅助种子激光器来激发腔体。因此,此类激光器的驱动器根据其接收到的 PWM 信号执行一些自定义操作。我正在使用的激光在每个 S0 命令上转动二次种子激光,因此下一条雕刻线延迟了动态开启并且通常具有较低的功率输出(因为以前激发的电子能级过去常常通过已建立的粒子数反转产生激光现在已经没有电子来产生我们非常想要的那些光子)。除了大多数人们用来雕刻或雕刻的材料都有一定的损伤阈值,用低功率(几毫瓦)加工它们没有明显的效果,尽管它有助于保持激光激光。无论我的动机是什么,一个简单的功能,如复选框“使用 S-MIN 跳过白色区域而不是 S0”将允许仍然使用该软件,以防您的设置配备了一些需要额外注意/注意的定制激光器。«只需向其驱动器 TTL 引脚发送“低电平”,即可关闭激光二极管。无需通过切换继电器来切断其电源。不仅如此,关闭电源也是一个问题,因为为二极管(激光电流驱动器)供电的电路需要相当长的通电和断电时间,因此应该始终保持开启状态。» 此外,我的激光器安装在 CNC 机器上,它在接收到 S0 时关闭继电器,这对激光器没有影响,只会产生噪音。对于重型 CNC,我发现有必要在接收到 S0 时切断主轴电流。激光主电源不受该继电器控制,因此无需修复 – 它只是一个设置属性。这样的复选框也将解决这个问题。一石二鸟。(它也可以是一个单独的功能,如“S_BLANK”,它将在穿越白色部分时代替 S0 使用。我认为重用 S-MIN 更容易实现)。为什么不给人们一些额外的选择,特别是如果这将允许具有一些奇异设置的人仍然使用您的软件,特别是如果修复的介绍比讨论为什么拥有它会更好(尽管我知道知道它为什么有用对您来说很重要)?此致, ElfyShort
|
谢谢,现在这个要求对我来说很清楚了。 您不是第一个要求更改 g 代码生成方式的人。通常,请求涉及使用 M3/M4/M5 以外命令的用户的开/关代码、笔式绘图仪的 Z 轴控制、避免烧毁边缘的加速度偏移等等。 我之所以不对生成的 g 代码给予灵活性和更大的控制权,是因为我们必须考虑到系统的一般复杂性。 LaserGRBL 实现了一些核心功能(例如预览图本身,或重建状态和恢复中断作业的能力),这些功能需要了解命令的真正含义、它们的模态状态、恢复它们的可能性以及使用哪种语法。 此外,提供的选项(例如控制或配置)越多,程序假定的复杂性就越大,这使得大多数人难以使用。LaserGRBL 的受众是 99% 的购买激光雕刻机的人,甚至不知道什么是 g 代码。它随机更改配置,然后询问为什么它不起作用。
我不明白你的消息的语气,但我觉得它很傲慢。 我通常申请请求的政策是,我通常欢迎不费吹灰之力就能轻松实现的事情,并在短时间内实施它们,尤其是当我认为它们对大多数用户来说是有用的功能时。但是你应该明白,这是一个由一个人免费开发和维护的开源项目。我给你我的空闲时间,请不要假装。 你有紧迫感吗?源代码在这里。下载它,你可以修改它。 |
附言。我想让 g 代码生成可配置,这是一件好事,但我想以最好的方式做到这一点,这需要重写大量代码。它已经在开发路线图中。 |
我并不是要不尊重任何人,尤其是让软件如此和平的人。此外,如果我不喜欢该软件并且不想与可以使它变得更好的开发人员分享我的用户体验,我就不会在这次对话上花那么多时间!«但据我了解,只要不到一半的用户会报告相同的问题,您就不会对修复软件故障感兴趣。将像以前一样在雕刻工作之前继续手动修改 gcode 以修复此错误。» 我写这篇文章是因为我在解释我不需要帮助来修复我的设置而只是想提出一个功能时失去了希望。就好像我在问一件事,却得到了我没有问过的答案。«为什么不给人们一些额外的选择,特别是如果这将允许具有一些异国情调的设置的人仍然使用您的软件,特别是如果修复比讨论为什么拥有它会更好来引入修复更快。» 这是一个反问句,也是一种说话方式。我来自的国家经常使用它。关于为什么我不能下载和修改它是我写了一个软件分发的许可协议。拳头禁止这样做。此外我是一个java/C/python 的家伙,甚至不知道在这种情况下使用了什么样的语言。至少你听到了我的话,如果这个想法能在接下来的 n 个月内实施——那就太好了。谢谢!此致, ElfyShort 我来自的国家经常使用它。关于为什么我不能下载和修改它是我写了一个软件分发的许可协议。拳头禁止这样做。此外我是一个java/C/python 的家伙,甚至不知道在这种情况下使用了什么样的语言。至少你听到了我的话,如果这个想法能在接下来的 n 个月内实施——那就太好了。谢谢!此致, ElfyShort 我来自的国家经常使用它。关于为什么我不能下载和修改它是我写了一个软件分发的许可协议。拳头禁止这样做。此外我是一个java/C/python 的家伙,甚至不知道在这种情况下使用了什么样的语言。至少你听到了我的话,如果这个想法能在接下来的 n 个月内实施——那就太好了。谢谢!此致, ElfyShort
|
在“目标图像”窗口中,设置 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
…