开源改变世界

伺服问题 #798

推推 grbl 3年前 (2023-02-06) 243次浏览
关闭
MikeDWheeler 打开了这个问题 2014 年 2 月 22 日 · 3条评论
关闭

伺服问题#798

MikeDWheeler 打开了这个问题 2014 年 2 月 22 日 · 3条评论

评论

伺服问题 #798

我正在尝试让伺服系统与引脚 23 上的 ramps1.2 一起工作,但是我根本无法让伺服系统做出响应。我相信我已经正确地完成了所有事情,但仍然无法让它移动。

未评论

#define ENABLE_AUTO_BED_LEVELING
#define PROBE_SERVO_DEACTIVATION_DELAY 300
#define NUM_SERVOS 1
#define SERVO_ENDSTOPS {-1, -1, 0}
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 180,0}

define SERVO0_PIN 23

我可以用…控制引脚 23 High Low,
M281 M282 (quick digital HIGH/LOW).
所以我看不出任何伺服系统无法使用的原因…

M280 P0 S0
M280 P0 S180

我在这里错过了什么?还尝试了引脚 4、5、25,结果相同。简单扫描在所有引脚上都能正常工作。

我使用的是 Atx 电源的 5V/Ground,所以我确定有足够的功率。

尝试使用 Reporter Host 和 Pronterface
M280 S0 // 输出
Pronterface

ok Servo 0: 0

重复主机

N13 M280 P0 *123

任何见解将不胜感激。
提前致谢。

伺服问题 #798

这可能是个愚蠢的答案,但你是否将
#define SERVO0_PIN 23
放在 pins.h 的第 569 行或附近?
我在使用 Ramps 1.3 时遇到了问题,其中 serov0 在引脚 7 上,需要对此进行更正。

伺服问题 #798

我明白了,我不得不补充

#define SERVO0_PIN         23

到第 734 行

仅仅改变 569 行是行不通的,因为它在

#if MOTHERBOARD == 33 || MOTHERBOARD == 35 || MOTHERBOARD == 67 || MOTHERBOARD == 68

所以它只是跳过它。
谢谢