Contact me: hankecnc@gmail.com

反转 VARIABLE_SPINDLE PWM 输出 #246

推推 grbl 3年前 (2023-01-21) 316次浏览

对话

反转 VARIABLE_SPINDLE PWM 输出 #246

添加选项以反转变速主轴输出引脚的占空比。
使用VFD控制器测试(环阳变频器型号:HY01D523B)

反转 VARIABLE_SPINDLE PWM 输出 #246

是否可以在特定行上为文件加注星标?

反转 VARIABLE_SPINDLE PWM 输出 #246

它对我不起作用,11 针上没有信号。

反转 VARIABLE_SPINDLE PWM 输出 #246
作者

很遗憾听到这个消息。您是否记得在 config.h 中取消注释第 214 行?

// Invert the PWM signal for VARIABLE_SPINDLE
// #define INVERT_SPINDLE_PWM // Disabled by default. Uncomment to enable.

拉取请求默认禁用它。

也许与其他一些与主轴相关的设置交互?

反转 VARIABLE_SPINDLE PWM 输出 #246

是的,我做到了,但现在我正在尝试使用正常代码,但 D11 上没有 pwm 信号。有什么建议吗?

反转 VARIABLE_SPINDLE PWM 输出 #246
作者
丁戈岩 评论了 2017 年 9 月 25 日 通过电子邮件
反转 VARIABLE_SPINDLE PWM 输出 #246

我试过 2 个不同的 arduino,都连接到 cnc 屏蔽并断开连接。用测试仪检查 D11。

反转 VARIABLE_SPINDLE PWM 输出 #246

你确定你在正确的别针上吗?启用 PWM 时引脚会发生变化

反转 VARIABLE_SPINDLE PWM 输出 #246
jahnj0584 评论了 2017 年 9 月 26 日 通过电子邮件
反转 VARIABLE_SPINDLE PWM 输出 #246
德加里戈普 评论了 2017 年 9 月 26 日  

是的,我做到了,但不起作用。让我的激光工作的唯一方法是启用 USE_SPINDLE_DIR_AS_ENABLE_PIN 并将激光插入主轴 dir 引脚。(未启用 pwm)

PS:现在 PWM 正在工作但没有反相,甚至取消注释 INVERT_SPINDLE_PWM

反转 VARIABLE_SPINDLE PWM 输出 #246

更新:我在输出上使用了一个 nand 并注释掉了 INVERT_SPINDLE_PWM,现在一切正常。

反转 VARIABLE_SPINDLE PWM 输出 #246

为什么需要反转占空比?对我来说,它与 HY VFD 一起工作……

反转 VARIABLE_SPINDLE PWM 输出 #246

嘿,

关于任何人如何让它工作的更多细节?我试过启用 USE_SPINDLE_DIR_AS_ENABLE_PIN 和 VARIABLE_SPINDLE,但没有成功。我的激光器只是在 +Z 引脚上保持活动状态

反转 VARIABLE_SPINDLE PWM 输出 #246

我的激光器只是在 +Z 引脚上保持活动状态
为什么要将激光器连接到 +Z?

反转 VARIABLE_SPINDLE PWM 输出 #246
激光器必须连接到引脚 11 ( Variable Spindle PWM)。

反转 VARIABLE_SPINDLE PWM 输出 #246

现在似乎有相当优雅的解决方案将环阳RS485通信直接集成到GRBL,如果你能帮助测试我会很高兴:
terjeio/grblHAL#68

反转 VARIABLE_SPINDLE PWM 输出 #246

对我不起作用。我添加了一个新的拉取请求 ( #1040 ),使用不同的方法来反转 PWM 信号。

反转 VARIABLE_SPINDLE PWM 输出 #246

此 PR 对我不起作用,我将其应用于最新的可用提交 ( bfb67f0 )。PR #1040来自@oMtQB4工作正常,除了在我的情况下激光没有以全功率运行,它比以前弱得多。我试图修复#1040版本,但没有成功。所以我修复了这个 PR。
我从@oMtQB4公关:

uint8_t corr_pwm_value;
#ifdef INVERT_SPINDLE_PWM
  corr_pwm_value = 255 - pwm_value;
#else
  corr_pwm_value = pwm_value;
#endif
SPINDLE_OCR_REGISTER = corr_pwm_value; // Set corrected PWM output level.

并在函数SPINDLE_OCR_REGISTER = pwm_value;开始时替换。void spindle_set_speed(uint8_t pwm_value)

修正后一切正常,PWM 反转,激光以全功率运行。
我要感谢参与这次讨论的每一个人,没有你们的帮助,我无法让激光工作。

这是函数 void spindle_set_speed(uint8_t pwm_value) 的完整代码
反转 VARIABLE_SPINDLE PWM 输出 #246

有什么办法可以将此 PR 包含到 GRBL 中吗?

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

还没有

发展

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

还没有

11人参加
反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246反转 VARIABLE_SPINDLE PWM 输出 #246

喜欢 (0)