评论
|
GPIO.22(探针)有一个未知值的 R/C 滤波器。R/C 滤波器通常不应与 PWM 信号一起使用。 我在模拟和数字 RC 伺服系统上使用 3.3V 时运气不错。 |
对米奇布拉德利:
|
尝试步进/idle_ms:255 idle_ms 为 0 时,系统禁用所有电机,从而消除伺服位置脉冲。 我建议使用 GPIO 25 并从 EXP1 连接器 (LCD_CS) 的引脚 7 获取它。该信号通过 5V 驱动器驱动,没有任何过滤。 |
我使用了 25 号针。没有任何变化。G53 G0 Z5 和 G53 G0 Z5 仅使伺服电机沿一个方向移动。同时,它看起来不像是步步为营的动作,而是一种即兴演奏。 |
试试G53G0Z0和G53G0Z-5 舵机是锁定到位还是可以自由手动旋转? |
Z-5 相同 – 只向前而不是后退…如果 idle_ms=0 则位置自由,如果 idle_ms=255 则仍然工作 |
你的回答不清楚。idle_ms:255 是锁定还是自由旋转。 请将连接图片发送到控制器,并确保我们可以看到伺服。 |
回答 – 原样。在 idle_ms:255 上,伺服不会停止,直到我输入命令 $stepping/idle_ms=0 和 G53… |
你能指望什么?以 z/max_rate_mm_per_min: 5000 移动 5 毫米需要 1/1000 分钟,或 1/17 秒。在 50 Hz 的伺服脉冲速率下,这少于三个伺服更新,当然也比人类对平滑运动的感知要少得多。 |
此外,您的 z 设置为 max_travel_mm:5、mpos_mm:0、positive direction:true,行程范围为 -5..0,与 一致 您提供的任何信息都不符合配置限制内的运动。 |
如果您希望范围为 0..5,请设置 positive_direction:false 以便 mpos_mm:0 位于行程范围的负端。将 max_rate_mm_per_min 设置为更合理的值,或者使用 G1 移动,并使用与您想要的速度相对应的显式进给率,考虑到爱好伺服的 50 Hz 最大更新率。 我用 MKS DLC32 V1.1 复制了您的设置,将伺服连接到 EXP1 引脚 7(信号)、9(接地)、10(5V)。它按预期工作,使用 和 之类的 |
控制板
MKS DLC32 V2.01
董事会供应商的帮助
机器描述
简易绘图机(笔式绘图仪)
配置文件
启动消息
用户界面软件
网页界面
发生了什么?
我在 IO35 上连接中国伺服 TowerPro SG90(默认这是一个“探针”引脚)。没有回应任何命令。
我用 wifi 重新编译固件并将 PWM 分辨率更改为 12 位而不是 16 位。
const int SERVO_PWM_RESOLUTION_BITS = 16;
在文件 FluidNC/src/Motors/RcServoSettings.h
中,舵机已经开始工作并响应命令,但是没有任何东西可以使舵机向相反的方向移动。仅将 PWM_HZ 设置为“1”或“2”会在相反方向产生一些冲击
其他信息
没有反应