注释
您的 $16 是否设置为 1(硬限制,布尔值)? |
是的!但随后我收到此错误消息:警报:硬限制。硕士? |
这个问题似乎经常发生在几个人身上(对我来说也是如此)。限位开关似乎是由噪音和峰值触发的。屏蔽电缆,在限制线上放置一个 RC 滤波器。由于同样的问题,我正在为每条限位开关线设计一个带有施密特触发器的 RC 滤波器。 |
谢谢你。那么,这个错误信息是否表明限位开关被立即触发了呢?我将 gShield 堆叠在 Arduino UNO 上,并从我的笔记本电脑插入 USB。我不确定上拉到 5V 的大小是什么意思。 我使用这些开关: http: //openbuildspartstore.com/micro-limit-switch/ |
你的仪表在限位销上的读数是多少?
|
不幸的是,我坐在欧洲,目前无法访问我的原型。当我收到错误消息时,我基本上不得不将 $16 重置为 0 并重新打开 COM 端口。 |
通过将 $16 设置为 0,您可以完全禁用限位开关检查。这就是为什么它对你有用——就像对我一样。只要您知道自己不会进入极限,就应该没问题。但是让限位开关起作用是很合理的。 通过询问您的上拉电阻有多大,我想知道限制信号和 +5V 电源之间的电阻是多少。例如,请参阅此图片:https ://lh4.googleusercontent.com/-FhXABwKcb-I/UvMhBLTESlI/AAAAAAAADCI/kfE-f7jkrwc/s800/cnc_limit_switch_c3.png 您需要确保限制信号始终被拉高至 5V,除非开关将信号降至 GND。如果你错过了那些上拉信号,信号会做任何它想做的事,很容易受到噪声的影响。 在限制信号中放置一个 rc 滤波器会增加噪声持久性。请参阅:http ://www.elektronik-kompendium.de/sites/slt/schalt/02061721.gif |
目前,我不使用电阻器。更糟糕的是,我没有连接到 +5V 电源:( |
@soja:确保您使用的限位开关也是常开的。 |
我在 +5v 和限位开关输入之间使用了一个 330 欧姆的上拉电阻。我在地和限位开关输入之间也有一个 0.1uF 的电容。对于 330 电阻器,我只是将它们焊接到我的 Arduino Uno 的底部。在我的 grbl 板上,我焊接了一个螺丝接线端子(0.1″ 间距)并将我的限位开关连接到它。我将更改我的设置,以便在 Uno 和 grbl 之间有一个输入屏蔽。这将支持限位开关和按钮。你可以在这里的 grbl 板上看到我的螺丝接线端子: 我使用 330 欧姆上拉电阻而不是 10k(这很常见)之类的更大电阻的原因是,较低的电阻有助于降低线路中的噪声。 |
很棒的帖子!我会试试 330 电阻。我喜欢你的插头。我在哪里可以买到电阻器和绿色螺丝接线端子?我希望你的图片能告诉我你是如何将终端焊接到 gShield 上的。 |
螺丝接线端子是 digikey A98338-ND。您只需将接线端子插入 grbl 板上的孔中,然后从另一侧进行焊接。电阻是 digikey CF18JT330RCT-ND |
太棒了,斯科特!这很有帮助 – 非常感谢!我只是看了看 Digikey 可怕的运费.. |
你一定不在美国。Digikey 通过邮局寄给我(在新泽西州)只需几美元。 |
@siredmar:您不需要添加额外的施密特触发器。arduino 确实在所有引脚上都有它们。 |
@mschorer: 哦,谢谢你的信息。我不知道 |
谢谢,斯科特和马克! |
@soja: 是的。我们应该把它脱机然后…在我的个人资料页面上添加了我的联系电子邮件。 |
是否需要更改任何设置才能使限位开关可操作?我将两个平行模式的限位开关连接到 gShield 上的 Z 轴,但它们在触发时不会停止步进电机。谢谢你。