评论
单独但相关的是,如果您离开限位开关并手动触发它,它仍然会抛出限位错误,即使它不可能被实际触发。 |
您是否尝试过归位以清除限位开关? 注意:开关弹跳可能会触发限制。原理图上未显示 r/c 滤波器的值。 |
归巢需要很长时间,当我只是为了找一份工作而四处奔波时,这当然是一个巨大的麻烦。 关于开关弹跳的要点。您是说 FNC 不应该在脱离限制时触发限制事件吗? 至于 r/c 电路,没有一个,因为我使用的是带有隔离 PSU 的光耦合器板,这是我最初从步进电机接线得到错误触发时制作的。也许我最好只构建另一个在光耦合器输入端带有 r/c 滤波器的? |
FluidNC 如何知道移动的意图是远离限制?我正在考虑如何解决这个问题,但我没有一个好的模型来管理状态。通常当我撞到硬限制时,我会关闭机器以释放步进器并手动将其移至安全区域。 |
是的,但我们删除了它,因为人们用它来隐藏而不是修复开关噪声灵敏度 – 即用它来消除毛刺和噪声抑制而不是去抖动。在限位开关的典型使用中,一旦解决了噪音问题,就不必担心弹跳。即使开关确实反弹并因此发送了一个快速的开-关-开-关-开序列,后续脉冲也无关紧要,因为第一个脉冲触发了单向状态变化。Off 转换不会撤消该状态更改,并且 On 转换的重复是无关紧要的,因为状态已经更改。 但是,控制引脚(如宏引脚)存在一个问题,弹跳可能会导致多次调用。对于控制引脚,我们添加了一个固定的 10 毫秒间隔,在此期间重复不会导致其他事件。 |
“你什么时候离开限位”的一个答案是“限位开关处于活动状态并且运动方向相反”。如果限位销在定义的一端,这在某种程度上起作用,但当你有一个“两端”限位销时,即一对驱动单个输入的线或’ed开关。我想在那种情况下你可以允许任何运动,或者可能是任何慢跑,或者可能是小距离的慢跑,比如 10 毫米。我还怀疑添加这样的逻辑将花费大约永远的时间来正确处理所有边缘条件和与其他东西的交互。 当你被限制在归位端时,你可以归位一个轴来拉开开关。此功能已存在。如果您已经在开关位置,则归位周期不会花费很长时间,只需几个较短的拉离距离来回周期。 |
该电路只有在光耦合器具有高 CTR 的情况下才能工作。通过 LED 的电流将为 12V/15K = 0.8mA,大多数普通光耦合器需要通过 LED 的电流为几 mA,以便稳定开启。此外,由于您运行的电流低于正常情况,因此您的抗噪能力会受到影响。除了电流隔离对降噪的影响外,另一个因素是较低的阻抗(较高的开关电流),这使得噪声更难打开 LED。您不想要的是 R1,而不是 R2。 此外,您不需要 4.2 毫秒的时间常数 (100 Hz)。这将使边缘在过渡区域中停留的时间过长。0.5 到 1.0 毫秒更好。 电容器不应该出现在 LED 侧是正确的。 |
我想过的是,如果设置是使用limit_neg/pos_pin运行的,那么 FNC 可以知道它需要什么。例如,如果触发 limit+,则该轴应允许负向运动。
我用 3D 打印了一些旋钮以安装在丝杠非电机端的螺母上,但我建议大多数人不会有这个,因此没有办法远离触发限制。 |
是的,这是完全合理的 (1-0-1-0-1),但是退出时的 0-1-0-1-0 序列会导致重新触发。
您是否有机会通过 config.yaml 中的设置重新引入它?似乎是为了拯救懒惰的人而惩罚那些试图解决合法问题的人。 |
我认为在使用limit_all_pin时保持当前不允许任何移动的行为会更安全。
这是千真万确的。我可能会在 UGS 中为此设置宏键。感谢您的建议。 |
这个问题还有问题吗? |
我有一个类似的问题,因为我刚刚尝试从 v3.4.3 升级到最新版本 v3.6.3 我刚刚测试了几个版本,看起来这个问题是从 v3.4.5 开始出现的。 有什么建议吗? |
@dylanpil 这正是应该发生的事情。我不知道为什么你没有在早期版本中看到它,因为它自 FNC 开始以来就存在。 |
@daxliniere |
好的,我看到了光! |
控制板
MKS DLC32
董事会供应商的帮助
机器描述
数控铣床
配置文件
启动消息
用户界面软件
UGS
发生了什么?
如果触发硬限制,您可以重置控制器,然后解锁并继续。但是,当限位开关仍被触发时,将不允许被触发的轴移动,包括远离该限位。
但是,当您手动移动轴以取消触发限位开关时,这会导致第二个硬限位触发事件,尽管它不应该发生。
其他信息
我刚刚在 X 和 Y 轴的每一端添加了单独的限位开关,但这是在两端串联时发生的。