注释
@lkarlslund:据我所知,由于那个 LED,D13 只能用作输出。这也是引导加载程序的一个已知问题,导致引导时引脚处于不确定状态。通过 ISP 标头刻录 Grbl 似乎可以解决大部分问题。 FWIW,为 D13 选择了主轴方向。所以对于你提出的这个 LED 问题,它是正确的选择,如果它确实是一个问题的话。作为主轴启用选项的引脚 13 是新的,它是为那些想要一个单独的带有 PWM 的主轴启用引脚的人安装的。看来我不能取悦所有人。 可以将 D13 的功能移动到另一个引脚。这很容易做到。如果移动到 A4,您必须在模拟端口的代码中添加一些端口初始化行,并且可能需要更改一些主轴启用代码以说明单独的端口/引脚。 |
既然你不需要 Z 为什么不使用 Z 方向作为启用?还应与标准 CAM 工具兼容,向下一级 = 激光打开,向上一级 = 激光关闭 |
我通过仅使用 PWM 输出作为 CO2 激光 PSU 的脉冲使能解决了这个问题。PSU 上的模拟/PWM 保持高 5V。这行得通,而且我避免了令人讨厌的启动时启用问题。 我知道,一切都是妥协,你做出来的并不坏。我只是认为在这种机器上选择引脚 13 作为启用功能是在现实世界中自找麻烦。 感谢 GRBL – 我以便宜的价格买到了一台有缺陷的激光机,并以 10 美元的价格得到了它的工作,- 部分来自 eBay。我再高兴不过了!;) |
@lkarlslund:我正在关闭这个问题,因为没有其他输出引脚可以放入 pin 13 中,不会有这个潜在问题,并且由于该 LED,pin 13 只能用作输出。IMO,在读取 0V 时使用主轴 PWM 作为启用已经是一个解决方案。我将在 config.h 文件中放置一个免责声明,让人们意识到这个潜在的问题。 FWIW,我仍然很确定,如果您直接用程序员闪存 Grbl 并覆盖引导加载程序,那么它就不是引导加载程序,这个问题不应该存在。您可以将 Arduino 用作 ISP 并使用程序员选项上传。如果你有时间,请测试这个理论。 |
即使这个问题已经关闭,我也会在这里为谷歌员工留下这条评论,以防它可能对其他人有帮助: 在我们的本地设置(80W CO2 激光器)中,我们将激光启用连接到 A3(冷却剂)引脚,并在 Laserweb 设置中使用 m8/m9(冷却剂开/关)作为生成的 gcode 的开始和结束。(冷却液冷却器本身仅连接到主电源开关,因此它始终处于打开状态。) 在gnea/grbl#484中有更多讨论。 |
我目前正在 Arduino Nano 5V 16MHz 上为我刚买的二手 80W 激光雕刻机(控制器有缺陷)实施 GRBL。
计划是完全跳过 Z 轴,将其从归位循环中取出。
激光器也可以可变功率,但将 PWM 发送到激光器 PSU 上的引脚。它还具有低电平有效启用和高电平有效启用引脚。我计划使用有源高启用引脚,因此如果电线断开连接,至少它会因关闭激光器而失败。
使用“使用方向作为启用”我可以获得两者。
但 …
当 arduini 引导加载程序启动时,它会发出成功信号并等待固件上传,同时闪烁 pin13 上的 LED。我拥有的 PSU 假定没有 PWM 通电并启用高电平 = 全功率。
所以激光在启动过程中会快速切换 6-8 次,这是一场等待发生的灾难。
我知道这不是 GRBL 问题,而是引导加载程序问题。但是管脚的选择是个问题。
欢迎提出建议 – 将启用移动到另一个引脚可以解决它,我可以破解源代码 ot 这样做。但我宁愿得到一个官方解决方案,这样其他人也可以受益。