开源改变世界!!

自动平床伺服针数分配 #615

推推 grbl 2年前 (2023-02-06) 83次浏览
关闭
jregholdsworth 打开了这个问题 2013 年 10 月 3 日 · 17条评论
关闭

自动平床伺服针数分配#615

jregholdsworth 打开了这个问题 2013 年 10 月 3 日 · 17条评论

评论

自动平床伺服针数分配 #615

想试试这个,但由于我的知识有限,我不知道如何设置与伺服相关的引脚。您能否指出它的设置位置以及引脚号如何与 Arduino IDE 编号相对应(为避免疑义)。我正在使用基于 sangulino 的板。

谢谢

JH

自动平床伺服针数分配 #615

JH,你的板子有伺服输出吗??据我所知,sanguinololu 没有伺服输出..

自动平床伺服针数分配 #615

这不是 sanguinololu 真的是其中之一http://www.ukcnc.info/forums/showthread.php?75-New-Sanguino-to-Stepper-Breakout-Version-2-0(广为人知的是 snaguino?)

..不,上面没有伺服连接器..但是有一些未分配的数字输出..并且通过一些焊接可以将伺服连接到它上面

我更喜欢使用 pin D17,但是它在系统中的何处配置?.. 看起来像 servo.h.. 但我对 arduino 环境还很陌生。

伺服库允许使用任何数字引脚……我猜你知道……在我的 ardupilot 中,它们或多或少直接驱动伺服,无论如何这不是一个笨重的好东西,而是一个中等大小的 16 克。

谢谢你快速的回复

问候 JH

发件人:alexborro [ mailto:notifications@github.com ]
发送时间:2013 年 10 月 3 日 16:08
收件人:ErikZalm/Marlin
抄送:jregholdsworth
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

JH,你的板子有伺服输出吗??据我所知,sanguinololu 没有伺服输出..


直接回复此电子邮件或在 GitHub https://github.com/ErikZalm/Marlin/issues/615#issuecomment-25628487上查看。 https://github.com/notifications/beacon/a9QYSNdcDcm1e300bhSqzf_MsBvtW0KR9PglzG9kfoIUI1_ZYGYQU66QQ9ynXIPu.gif

在此邮件中未发现病毒。
由 AVG 检查 – http://www.avg.com
版本:2014.0.4142 / 病毒数据库:3604/6711 – 发布日期:09/30/13

自动平床伺服针数分配 #615
贡献者

@alexborro舵机由 PWM 或位碰撞(坏主意)控制。Sanguinololu 有一个备用 PWM 引脚,它是 D4(PB4 on ave)。

自动平床伺服针数分配 #615

谢谢,但最新的 marlin 使用 arduino 伺服库,可以使用任何输出引脚。

问题是引脚定义在哪里?

发件人:nothinman [ mailto:notifications@github.com ]
发送时间:2013 年 10 月 3 日 16:28
收件人:ErikZalm/Marlin
抄送:jregholdsworth
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

@alexborro https://github.com/alexborro 伺服系统由 PWM 或位碰撞(坏主意)控制。Sanguinololu 有一个备用 PWM 引脚,它是 D4(PB4 on ave)。


直接回复此电子邮件或在 GitHub https://github.com/ErikZalm/Marlin/issues/615#issuecomment-25630292上查看。 https://github.com/notifications/beacon/a9QYSNdcDcm1e300bhSqzf_MsBvtW0KR9PglzG9kfoIUI1_ZYGYQU66QQ9ynXIPu.gif

在此邮件中未发现病毒。
由 AVG 检查 – http://www.avg.com
版本:2014.0.4142 / 病毒数据库:3604/6711 – 发布日期:09/30/13

自动平床伺服针数分配 #615

搜索“Servo”和/或“Servo.attach”一词。附件将有密码。


发件人:jregholdsworth notifications@github.com
收件人:ErikZalm/Marlin Marlin@noreply.github.com
发送时间:2013 年 10 月 3 日星期四下午 1:33
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

谢谢,但最新的 marlin 使用 arduino 伺服库,可以使用任何输出引脚。

问题是引脚定义在哪里?

发件人:nothinman [ mailto:notifications@github.com ]
发送时间:2013 年 10 月 3 日 16:28
收件人:ErikZalm/Marlin
抄送:jregholdsworth
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

@alexborro https://github.com/alexborro 伺服系统由 PWM 或位碰撞(坏主意)控制。Sanguinololu 有一个备用 PWM 引脚,它是 D4(PB4 on ave)。


直接回复此电子邮件或在 GitHub https://github.com/ErikZalm/Marlin/issues/615#issuecomment-25630292上查看。 https://github.com/notifications/beacon/a9QYSNdcDcm1e300bhSqzf_MsBvtW0KR9PglzG9kfoIUI1_ZYGYQU66QQ9ynXIPu.gif

在此邮件中未发现病毒。
由 AVG 检查 – http://www.avg.com

版本:2014.0.4142 / 病毒库:3604/6711 – 发布日期:09/30/13

直接回复此电子邮件或在 GitHub 上查看。

自动平床伺服针数分配 #615

谢谢你找到了定义,但它仍然没有用..它与 pins.h 文件中的特定板类型相关联,我将它移到了 sangulino 部分,但没有运气

发件人:Brian Stott [ mailto:notifications@github.com ]
发送时间:2013 年 10 月 3 日 18:41
收件人:ErikZalm/Marlin
抄送:jregholdsworth
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

搜索“Servo”和/或“Servo.attach”一词。附件将有密码。


发件人:jregholdsworth notifications@github.com
收件人:ErikZalm/Marlin Marlin@noreply.github.com
发送时间:2013 年 10 月 3 日星期四下午 1:33
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

谢谢,但最新的 marlin 使用 arduino 伺服库,可以使用任何输出引脚。

问题是引脚定义在哪里?

发件人:nothinman [ mailto:notifications@github.com ]
发送时间:2013 年 10 月 3 日 16:28
收件人:ErikZalm/Marlin
抄送:jregholdsworth
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

@alexborro https://github.com/alexborro伺服系统由 PWM 或位碰撞(坏主意)控制。Sanguinololu 有一个备用 PWM 引脚,它是 D4(PB4 on ave)。


直接回复此电子邮件或在 GitHub https://github.com/ErikZalm/Marlin/issues/615#issuecomment-25630292上查看。https://github.com/notifications/beacon/a9QYSNdcDcm1e300bhSqzf_MsBvtW0KR9PglzG9kfoIUI1_ZYGYQU66QQ9ynXIPu.gif

在此邮件中未发现病毒。
由 AVG 检查 – http://www.avg.com

版本:2014.0.4142 / 病毒库:3604/6711 – 发布日期:09/30/13

直接回复此电子邮件或在 GitHub 上查看。


直接回复此电子邮件或在 GitHub https://github.com/ErikZalm/Marlin/issues/615#issuecomment-25641662上查看。 https://github.com/notifications/beacon/a9QYSNdcDcm1e300bhSqzf_MsBvtW0KR9PglzG9kfoIUI1_ZYGYQU66QQ9ynXIPu.gif

在此邮件中未发现病毒。
由 AVG 检查 – http://www.avg.com
版本:2014.0.4142 / 病毒数据库:3604/6711 – 发布日期:09/30/13


在此邮件中未发现病毒。
由 AVG 检查 – http://www.avg.com
版本:2014.0.4142 / 病毒数据库:3604/6718 – 发布日期:10/02/13

自动平床伺服针数分配 #615

JH,你应该只用要使用的引脚替换定义的 SERVO0_PIN。

在 pins.h 中,你可以使用这个结构:

#ifdef NUM_SERVOS
#define SERVO0_PIN 11
#endif

当然你需要在configuration.h中将NUM_SERVOS设置为1,并将上面的“11”替换为你板子的pin输出。这个pin应该是普通的I/O pin,不知道sanguino可以用哪个。

此致。

亚历克斯。

自动平床伺服针数分配 #615

谢谢你……它肯定有帮助……

发件人:alexborro [ mailto:notifications@github.com ]
发送时间:2013 年 10 月 3 日 19:59
收件人:ErikZalm/Marlin
抄送:jregholdsworth
主题:回复:[Marlin] 自动床调平伺服引脚编号分配(#615

JH,你应该只用要使用的引脚替换定义的 SERVO0_PIN。

在 pins.h 中,你可以使用这个结构:

#ifdef NUM_SERVOS
#define SERVO0_PIN 11
#endif

当然你需要在configuration.h中将NUM_SERVOS设置为1,并将上面的“11”替换为你板子的pin输出。这个pin应该是普通的I/O pin,不知道sanguino可以用哪个。

此致。

亚历克斯。


直接回复此电子邮件或在 GitHub https://github.com/ErikZalm/Marlin/issues/615#issuecomment-25648134上查看。 https://github.com/notifications/beacon/a9QYSNdcDcm1e300bhSqzf_MsBvtW0KR9PglzG9kfoIUI1_ZYGYQU66QQ9ynXIPu.gif

在此邮件中未发现病毒。
由 AVG 检查 – http://www.avg.com
版本:2014.0.4142 / 病毒数据库:3604/6711 – 发布日期:09/30/13

自动平床伺服针数分配 #615

我正在尝试设置它但没有运气。

我正在使用此板http://reprap.org/wiki/Ultimaker%27s_v1.5.7_PCB,它打开了 PIN 8。

我从 git 中获取最新的 Marlin,将其添加到 pins.h

#ifdef NUM_SERVOS
#define SERVO0_PIN 8
#endif

然后取消注释 Configuration.h 中需要的东西

#define NUM_SERVOS 1
#define SERVO_ENDSTOPS {-1, -1, 0} // X, Y, Z 的伺服索引。禁用 -1
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X ,Y,Z 轴延伸和缩回角度

然后我刷新了电路板,但是当我创建一个 GCODE 文件并使用以下内容发送它进行打印时,没有任何反应:

M280 P0 S{120};
M280 P0 S{0};

我希望它在那个时候转动伺服,我在终端中得到这个表明没有错误:

发送:N1 M280 P0 S{70}_26
接收:正常
发送:N2 M280 P0 S{0}_46
接收:正常

所以我接下来要做的就是查看 PCB 原理图,确保引脚 8 已打开。是的,但我继续尝试在引脚 12 和引脚 6 上得到相同的结果(引脚 6 实际上是电路板上的伺服输出)。

在这一点上,我想测试硬件,因为这个 UM 板堆叠在 Arduino Mega 上,我只是把它取下来并用一个简单的伺服程序闪存它,该程序使用 Arduino 伺服库在 PIN 8 上来回移动它……它按我的预期工作。然后我在UM板上测试了PIN8路由,是连通的。

有任何想法吗?我可以执行您希望我执行的任何故障排除步骤。

谢谢

自动平床伺服针数分配 #615

@andrewhodel要检查的几点:

  1. 在您的 configuration.h 中注释这一行:
    //#define PROBE_SERVO_DEACTIVATION_DELAY 300
    它可能会导致一些慢伺服系统出现问题。

  2. 你确定伺服有电吗??我的意思是,除了信号,您还需要为伺服器提供 5V 和 GND。用万用表仔细检查一下。

  3. 我不知道这块板,但输出引脚真的连接到 arduino 吗??用万用表仔细检查。

  4. 你的伺服工作正常吗??仔细检查一些 rc 接收器。

  5. 如果你有一些编程技巧,尝试实现一个新的 gcode 来打开和关闭引脚 8,这样你就可以用万用表检查它。

让我知道结果。

亚历克斯。

自动平床伺服针数分配 #615

@alexborro

  1. 它被评论

  2. 我已经完全检查了电源和连接,甚至到了将它加载到 MEGA 上的地步,只是在它无法工作的地方……然后我加载了一个简单的伺服 pde,只需在 PIN 8 上打开一个伺服,它就可以按预期工作相同的布线。

  3. 我再次用 MEGA 测试了这个

  4. 仅在 MEGA 上使用伺服系统再次正常工作,同样的 MEGA 运行 UM 板

  5. 已经这样做了,将其发布在原始报告中,抱歉我的文字难以阅读

自动平床伺服针数分配 #615

@alexborro这在相同的硬件上工作正常

#include  
 
Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
 
int pos = 0;    // variable to store the servo position 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
 
void loop() 
{ 
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
} 
自动平床伺服针数分配 #615

喜欢 (0)