开源改变世界

建议:将激光启用移至 A4 #484

推推 grbl 3年前 (2023-01-22) 77次浏览

打开
stevegt 打开了这个问题 2018 年 7 月 5 日 · 1条评论
打开

建议:将激光启用移至 A4#484

stevegt 打开了这个问题 2018 年 7 月 5 日 · 1条评论

注释

建议:将激光启用移至 A4 #484
史蒂夫特 评论了 2018 年 7 月 5 日  

我打开这个进行讨论——在我处理代码更改之前,我想听听共识是什么,因为这些更改可能会中断。

这个问题在grbl/grbl#735的旧回购协议中已经提到过。简而言之,打开 USE_SPINDLE_DIR_AS_ENABLE_PIN 并将激光使能连接到 D13 意味着引导加载程序将在复位期间发射激光。当时的建议(仍然在 config.h 的注释中)是根本不使用引导加载程序(例如,使用另一个 Arduino 作为程序员):

//注意:小心!Arduino 引导加载程序在加电时切换 D13 引脚。如果你使用 Flash Grbl

 

grbl /grbl#735讨论还提到了使用 A4 作为激光启用的想法。三年过去了,我想我会支持继续这样做——默认情况下使用 A4 来启用激光,而不是 D13。更高功率的 CO2 激光器和 Laserweb 的可用性现在使这一点变得更加重要;我认为我们将看到更多使用这种组合的构建。

就我而言,尽管我在 config.h 中看到了关于引导加载程序的 USE_SPINDLE_DIR_AS_ENABLE_PIN 注释,但当我们终于第一次启动 80W 激光器时,已经过了编译数周了,我完全忘记了那个注释。 .

缺点:将激光启用默认设置为 A4 会干扰现在使用 ENABLE_M7 的任何人,以及任何将 A4 引脚用于其他用途的人。将 A4 设置为默认设置也会破坏当前将激光连接到 D13 的现有安装;他们要么必须移动那根线,要么进入并更改 config.h 中的某些内容并重新编译以保持当前行为。

目前,在我自己的例子中,我们将激光启用连接到 A3(冷却剂)引脚,并在 Laserweb 设置中使用 m8/m9(冷却剂开/关)作为生成的 gcode 的开始和结束。对于现在遇到这个问题的任何人来说,这种组合可能是一个合适的解决方法。

建议:将激光启用移至 A4 #484
贡献者

@stevegt:移动到 A4 并不能真正解决 Arduino 在通电期间处于浮动状态的事实。在此期间,所有引脚都会有一点波动。它确实可以帮助使用 Arduino 引导加载程序的用户,其中 D13 会切换几秒钟,但禁用引导加载程序将执行与移动到 A4 相同的操作。迁移到 A4 只会破坏太多现有的东西,并给它不需要的代码增加更多的复杂性。就我而言,328p 上的 Grbl 开发已基本完成,因为芯片已完全达到极限。

但不要担心,ARM 版本和 SAMD21 外形尺寸将有助于解决这个问题。SAMD21 上的引脚可以做任何你想做的事情。

喜欢 (0)