当 Stepper/EnableInvert 为 ON 时,RC Servo 始终被禁用 #977

推推 grbl 3年前 (2023-01-30) 303次浏览
打开
gautamjain 打开了这个问题 2021 年 10 月 8 日 · 1条评论
打开

当 Stepper/EnableInvert 为 ON 时,RC Servo 始终被禁用#977

gautamjain 打开了这个问题 2021 年 10 月 8 日 · 1条评论

注释

当 Stepper/EnableInvert 为 ON 时,RC Servo 始终被禁用 #977

固件版本:
1.3a 日期 20210816

可重复?
是的

情况:

  • $Stepper/EnableInvert=On(例如与 TMC5160 SilentStepStick 驱动程序一起使用)
  • 使用 RC 伺服
  • 自定义硬件控制器(但我相信这不会导致问题)

错误:
RC 伺服始终被禁用(没有生成 PWM 信号)。我认为这种情况正在发生,因为Stepper/EnableInvert 它是一个全局标志并且正在应用于所有电机/轴。如果使用 Trinamic 驱动程序,启用反转将按预期工作。但是如果你也有一个 RC 伺服,那么反转会导致它被禁用——这是不应该发生的。

如果(step_enable_invert-> get()){
禁用=!禁用; //应用引脚反转。
}
//现在遍历所有电机,看看它们是否可以单独禁用
auto n_axis = number_axis-> get ();
对于( uint8_t gang_index = 0 ; gang_index < MAX_GANGED; gang_index++) {
对于uint8_t axis = X_AXIS;axis < n_axis;axis++){
if ( bitnum_istrue (mask, axis)) {
myMotor[axis][gang_index]-> set_disable (禁用);
}
}
}

 

当 Stepper/EnableInvert 为 ON 时,RC Servo 始终被禁用 #977 gautamjain 添加了 漏洞 有些东西不工作标签 2021 年 10 月 8 日
当 Stepper/EnableInvert 为 ON 时,RC Servo 始终被禁用 #977
所有者

当我有机会时,我会看看。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
漏洞有些东西不工作
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
当 Stepper/EnableInvert 为 ON 时,RC Servo 始终被禁用 #977当 Stepper/EnableInvert 为 ON 时,RC Servo 始终被禁用 #977

喜欢 (0)