开源改变世界

并行的多个主轴模式(激光 PWM 和伺服 PWM) #597

推推 grbl 3年前 (2023-01-30) 132次浏览
打开
eokgnah 打开了这个问题 2020 年 9 月 16 日 · 2 条评论
打开

并行的多个主轴模式(激光 PWM 和伺服 PWM)#597

eokgnah 打开了这个问题 2020 年 9 月 16 日 · 2 条评论

注释

并行的多个主轴模式(激光 PWM 和伺服 PWM) #597

请描述您想要实现的功能
我希望能够在不同的引脚上配置伺服 pwm 和主轴 pwm。
因此,如果我发送例如 M03 S500,我将在一个引脚上获得功率为 50% 的激光器,在另一个引脚上获得一个移动到 90 度的伺服。

如果我连接了激光,它会燃烧
如果我连接了伺服它会抬起笔
相同的 gcode,不同的头。

为什么您认为这会改进 Grbl_ESP32?
更有用的是使用不同的即插即用硬件,而无需为另一个头设置不同的 gcode 或其他机器设置。

你需要这个功能做什么?
我有一个简单的 X/Y 数控系统,带有可互换的激光(雕刻和切割)和伺服(起笔)头。
伺服和激光器连接到不同的引脚。
没有找到如何为此双并行配置设置我的 my_machine.h。

这个功能会出现在很多用户面前吗?
也许吧,这么想。;-)

并行的多个主轴模式(激光 PWM 和伺服 PWM) #597 eokgnah 添加了 增强 新功能或要求标签 2020 年 9 月 16 日
并行的多个主轴模式(激光 PWM 和伺服 PWM) #597
所有者

我们正在开发一项动态更改硬件功能的功能。这意味着您可以创建一个宏来通过单击 WebUI 中的按钮来更改模式。

我们没有计划同时激活多个主轴类型。

并行的多个主轴模式(激光 PWM 和伺服 PWM) #597

期待它。

我也在做同样的事情,在不同引脚上的激光和继电器类型主轴之间切换。目前的代码很棘手,因为它们都是 PWM 变体,所以它们采用相同的引脚定义。

我目前的解决方案是 PWM 上的默认构造函数传递引脚:

   PWM(uint8_t output_pin = UNDEFINED_PIN, uint8_t enable_pin = UNDEFINED_PIN);

如果引脚未定义,则 PWM 中的默认设置是采用正常引脚定义(SPINDLE_OUTPUT_PIN 等),如上或接受这些值(如果已设置)。

然后激光可以覆盖引脚以供使用:

    Laser() : PWM( LASER_OUTPUT_PIN, LASER_ENABLE_PIN ) { }

但是,我怀疑最好的解决方案比这更通用;使用更通用的配置设置,最好为每种主轴类型设置引脚。出于这个原因,我不想为合并提供我的更改,但如果有人想在此期间使用它,直到官方解决方案可用,请大声疾呼。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
增强新功能或要求
项目

还没有

发展

没有分支机构或拉取请求

3人参加
并行的多个主轴模式(激光 PWM 和伺服 PWM) #597并行的多个主轴模式(激光 PWM 和伺服 PWM) #597并行的多个主轴模式(激光 PWM 和伺服 PWM) #597

喜欢 (0)