开源改变世界

使用可变主轴添加伺服控制。 #991

推推 grbl 3年前 (2023-01-23) 464次浏览

对话

使用可变主轴添加伺服控制。 #991

在 config.h 上定义了新符号 SPINDLE_SERVO_CONTROL,定义
后将导致引脚 11 上的 PWM 预分频器设置为 1/1024 而不是
原来的 1/8,从而使 PWM 频率降至 61Hz。

定义的配置值:

  • SERVO_MIN_PULSE_WIDTH
  • SERVO_MAX_PULSE_WIDTH

和符号:

  • INVERT_SERVO_ENABLE

than 可用于配置舵机运动范围和方向。
限制 SPINDLE_SERVO_CONTROL 和 MINIMUM_SPINDLE_PWM
同时启用。

使用可变主轴添加伺服控制。 #991
作者

你好!
我阅读了问题部分,试图找到如何配置 grbl 以使用伺服。我发现了几个对这个修改grbl-servo 的引用,但它不是一个分支,它是针对以前的版本的。我认为这将是一个很好的学习机会和一个有用的功能,所以我决定尝试一下,这就是结果。

我使用来自 dvd 驱动器的 mini xy cnc 设置、hxt-900 伺服、万用表和 dso nano v3 示波器进行了一些测试。这些是我测试的东西:

  • SPINDLE_SERVO_CONTROL 禁用:
    系统能够回家。
    使用原始的 1/8 预分频器。
    最小主轴 PWM 限制起作用。
    PWM 在主轴停止时关闭。
    主轴使能引脚根据设置变为高电平或低电平。
    主轴转速在 0 到 5v 之间变化 PWM 输出。
  • SPINDLE_SERVO_CONTROL 启用:
    系统能够回家。
    启用最小主轴 PWM 会导致编译时错误。
    使用 1/1024 预分频器,PWM 频率为 61Hz
    PWM 根据设置在主轴停止时设置为最小值或最大值。
    主轴使能引脚根据设置变为高电平或低电平。
    主轴转速根据设置从 SERVO_MIN_PULSE 到 SERVO_MAX_PULSE 改变 PWM。

如果你有机会请看一看,让我知道它是否有价值。
祝你今天过得愉快!

使用可变主轴添加伺服控制。 #991
作者

@chamnit如果可能的话,我将不胜感激对此拉取请求的一些反馈。非常感谢您的宝贵时间。

使用可变主轴添加伺服控制。 #991
成员

@jrhuerta: 迟到请见谅。在过去的几个月里发生了一系列生活事件。在 v1.0 发布之前,我想推迟对 328p 版本 Grbl 的伺服支持。当它发生时你会明白为什么。不过在 v1.0 之后,我不打算在固件上做太多工作,因为我会花时间继续开发 Grbl-A​​RM 并向 Grbl-Mega (2560) 添加内容。届时我们可以正式研究伺服支持,但不要删除您的拉取请求。它作为提供工作模板仍然很有用。

使用可变主轴添加伺服控制。 #991
作者

非常感谢您的宝贵时间!让我知道我是否可以提供帮助,我会很感兴趣。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

成功合并此拉取请求可能会关闭这些问题。

还没有

2名参加者
使用可变主轴添加伺服控制。 #991使用可变主轴添加伺服控制。 #991

喜欢 (0)