Contact me: hankecnc@gmail.com

PWM激光/伺服模式切换 #761

推推 grbl 3年前 (2023-01-30) 385次浏览
关闭
maximius 打开了这个问题 2021 年 2 月 10 日 · 4条评论
关闭

PWM激光/伺服模式切换#761

maximius 打开了这个问题 2021 年 2 月 10 日 · 4条评论

注释

PWM激光/伺服模式切换 #761

下午好,巴特。
非常感谢你的工作。我想基于您的控制器构建一个绘图机器人(CoreXY 机制)。但是有一个关于使用伺服的问题。

我使用 GRBL v1.3a 固件。pen_laser 的配置。H。我配置激光控制成功(在频率为5kHz的PWM引脚上,当参数S在0-255范围内变化时占空比发生变化)

当我在 config.h 中选择#define USE_PEN_SERVO 时。在配置中,PWM 引脚上的脉冲频率变为 50 Hz(脉冲长度 2ms),但是当改变舵机的位置时(例如,m3 s10 或 m3 s20),脉冲长度不会改变。并且仅当轴移动时才开始生成脉冲。我尝试了不同的配置和设置,但我没有学会如何改变舵机的位置。
我在这件事上寻求帮助。如何正确控制舵机移动手柄?是否可以从激光模式快速切换到伺服模式?否则,你必须有两个 ESP32 模块。
在 arduino Uno 上使用 GRBL_Servo 并控制伺服时,使用了用于向下移动的命令 M3 S20 和用于抬起手柄的 m5。

PWM激光/伺服模式切换 #761
所有者

伺服用作轴的电机。您可以通过移动轴来控制它。对于笔式机器,您通常会将其设置为 Z 轴。它与主轴无关。

请确保您使用的是最新版本的固件,并使用此 Wiki 页面作为参考。

PWM激光/伺服模式切换 #761

我只是在研究这一页,并且已经学会了如何移动伺服。
如果我喜欢改变极限的东西。默认情况下,控制台写入以下设置:
[[MSG:Z Axis RC Servo Pan:27 PulseLen(3276,6553) Limits(-100.000,0.000)]
我可以更改限制吗?通过更改 Z 轴的 $$ 参数,设置没有改变
我还注意到伺服位置取决于机器坐标 Zm 而不是工作 Zw 的特殊性。虽然运行程序改变了 Zw。因此,为了使舵机正确运行,我们需要先在控制程序中重新设置Zm,使Zw等于Zm,然后才对该轴进行工作。我是否正确理解了工作逻辑?
是否可以在不更新固件的情况下将 pin27 从使用伺服器切换到使用 PWM 激光器?查看 $L 的列表没有给我答案。我想在绘图仪上同时使用激光和笔,但我不想每次都通过 Arduino IDE 加载 ESP 32。到目前为止,我将使用 2 个 ESP 32 模块加载不同的程序,但我相信这是错误的。

PWM激光/伺服模式切换 #761
所有者

伺服范围在机器空间中工作。这是一个关于如何设置它的 wiki 页面。您可以在该区域内创建工作空间偏移,但请记住伺服将限于您设置的机器空间。

您可以为伺服和激光使用不同的引脚。您甚至可以同时使用它们。您必须在编译时选择那些,但您应该能够为两种模式创建一个设置。

请花一些时间阅读 wiki,如果您有更多基本设置问题,请加入我们的 Discord 。

PWM激光/伺服模式切换 #761

感谢您的信息。我将再次研究 wiki – 我看到那里有很多新东西。