评论
限位引脚上有上拉电阻吗? |
上升沿是什么样子的? |
关于什么可能导致此问题的任何线索? |
嗨,我已经稍微改变了我的输入布局,以便为上升沿或下降沿提供干净的边缘。 但是,我仍然有问题。 关于那个问题的任何线索? |
通过检测 LimitPin.cpp(void IRAM_ATTR LimitPin::read() 函数)进行了一些测试 读书没问题的时候,
阅读时如果NOK,
看起来中断是在一个输入电平上触发的,而读取不完全在同一电平 我将中断中的读数推迟了 10us(我知道这很糟糕)->不再有问题 谢谢 |
好的,这是很好的信息。中断检测器可能有一个独立于读取电路的阈值电路,中断的阈值略有不同。延迟可能暂时有效;我也会尝试一些替代修复。 |
我相信我昨天遇到过这个问题。我正在尝试将 fluidnc 和 6 件装控制器用于我的数控路由器。发生的事情是在拉出失败后我收到了相同的消息——机器显示 X 和 Y 传感器处于活动状态。这些都不是。我尝试用手激活 Y 传感器,控制器终于注册了它。X 信号仍显示为阳性。$bye 后机器也正确检测到 X 信号。我正在使用电感式传感器。很抱歉没有分享问题所需的所有详细信息。我使用的是最新版本1950bd0,没有收音机。 |
这个问题是从v3.4.4版本开始的。在这个版本中,问题不存在。供参考 |
是的,我们知道。 |
我应该读过我花了两天时间认为这是我的董事会的“问题”。我一定是焊接了这么多过滤帽。我是一个假笑。 |
通过减慢边缘,上限实际上使情况变得更糟。慢边沿增加了在引脚读取电路检测到新值之前触发变化检测中断的机会。 |
我注意到了。我也在尝试在没有范围的情况下解决这个问题。 谢谢你的及时回复 |
显然这不是信号质量问题,而是 ESP32 输入硬件设计方式的人为因素。我做了我认为是对检测引脚值变化的方式的改进,但被那个工件绊倒了。 |
嗨米奇,这似乎解决了它。我会做更多的测试,然后让你知道。 |
我想我们已经修好了。 |
控制板
自己设计
的Limit脚并联一个100ohm的电阻
100nF的电容
董事会供应商的帮助
机器描述
测试设置(4 个步进器,丙烯酸板上有末端开关)
配置文件
启动消息
用户界面软件
Fluidterm 或 Lightburn
发生了什么?
我用 lightburn 按钮或通过在 Fluidterm 中发出 $H 触发了几个 HOME 在
15/20 次尝试中,我收到一条 home 错误消息:
[MSG:DBG: Homing XY]
[MSG:DBG: PrePulloff]
[MSG:DBG: Fast approach]
[MSG:DBG: X target -465.000 rate 2500.000]
[MSG:DBG: Y target -315.000 rate 2500.000]
[MSG: DBG: Pulloff0]
[MSG:DBG: X target 5.000 rate 200.000]
[MSG:DBG: Y target 5.000 rate 200.000]
[MSG:ERR: Homing fail]
ALARM:8
Homing fail。拉动时循环未能清除限位开关。尝试增加牵引设置或检查接线。
好的
Grbl 3.5 [FluidNC v3.5.1-pre (wifi) ‘$’ 寻求帮助]
[MSG:INFO: ‘$H’|’$X’ 解锁]
如果我发出 ? 命令,我得到:
?
<报警|MPos:5.004,5.004,0.500|FS:0,0|Pn:X|WCO:5.004,5.004,5.200>
好吗
?
<报警|MPos:5.004,5.004,0.500|FS:0,0|Pn:X|Ov:100,100,100>
好吗
?
<报警|MPos:5.004,5.004,0.500|FS:0,0|Pn:X>
好吗
?
但是,限位开关未激活(请查看我附带的视频)
它随机出现在所有 4 个限位开关上。
其他信息
VID_20220730_121104_1024x576_20220730122216.mp4