注释
|
你能更好地解释一下吗? 尼古拉。 |
|
我发现在路由盟友时我有一个自发的限位开关触发器。论坛中提出了各种解决方案,包括在 hal 文件中使用 debounce。 我认为将去抖动和时间段添加到 stepconf 会很有用/方便。在将引脚(在并行接口板上)设置为其功能(即限制/主页等)的屏幕上,添加一个额外的复选框(是否去抖动)和文本框(时间段)。这些将在 stepconf 向导完成时将适当的代码添加到 hal 文件。 |
|
为每个图钉添加一个文本框会占用太多空间。 尼古拉。 |
|
老实说,您认为最有效的方法。我只是想知道是否可以将 debounce 添加到 stepconf 而不必手动编写 hal 文件。 我假设您不需要为每个引脚设置不同的延迟值。我自己使用了相同的延迟值。您实际上是在添加此功能还是说要对其进行评估以进行添加?谢谢。 |
|
我先看了一下去抖动,应该没什么大不了的。 尼古拉。 |
|
一种方法是将当前的反复选框更改为组合框,并将两个选项都添加到组合框。克里斯米
|
|
嗯,我不确定这个解决方案。组合框应该有这 4 个条目: 尼古拉。 |
|
我认为如果你打算在 stepconf 中实现去抖动,你应该简单地去抖动“预计只有缓慢转换”的每个输入,无条件地或由单个复选框控制。那将是除主轴 A/B/索引之外的所有内容。 基于这样的事实,例如https://www.maximintegrated.com/en/products/interface/signal-line-protection-ics/switch-debouncers-protectors/MAX6817.html使用标称 40ms 的相当大的去抖时间,您应该选择该范围内的去抖时间。 stepconf 当前选择一个 HOME_LATCH_VEL,如下所示:
但是当有 40 毫秒的去抖动时间时,这个数学当然是胡说八道。使用 40 伺服周期去抖动,使用此数学计算,偏移量变为大约 20 步。但是,使用如此激进的去抖动,您可能无法在一步之内达到归位的目标。无论如何,它应该是一个相当恒定的偏移量,而且对于合理的速度和步长设置,它看起来很好地进入了亚毫米范围。 |
|
抱歉,我想在组合框中添加两个复选框。你不能在 glade editor 中做到这一点,但可以使用 python 编程。只是一个想法 Chris M
|
|
嗨,克里斯, 尼古拉。 |
|
太糟糕了..我同意用户找到的必须是合理的。克里斯米
|
|
我认为也可以向组合框添加图标。如果使用小图标,它们可能是可见的。另一个想法是打开一个对话框的按钮,允许选择单个选项。克里斯米
|
|
我想最后我只会添加另一个复选框。但在我看来,Jeff Epler 不喜欢去抖动。 尼古拉。 |
|
去抖对我来说很好@nicokid |
|
在我的并行端口机器上,我发现 15 个基周期的去抖动是完全足够的。我不认为有任何理由将它推到 40 毫秒。 我建议在端口设置页面底部勾选两个复选框,并预先填写默认时间: |
|
开关弹跳超过 8 毫秒:http 由于限位开关和原位开关仅由伺服线程采样,<1ms 的去抖并没有真正产生影响,因此请求添加去抖的用户的开关会反弹 >1ms。(主轴的 A/B/Z 显然是另一回事) |
|
Jepler:我认为这里有些混乱。“去抖动”组件通常不用于忽略物理开关弹跳,它用于抑制限位开关信号中的瞬态电噪声。 |
|
@andypugh感谢您的澄清。是否有更明确的术语向用户展示?也许除了我之外,每个人都清楚。 |
|
Stepconf GUI 具有 |


添加去抖动复选框(和底层代码)以限制和归位开关配置。
谢谢。