开源改变世界!!

ESPduino,启动,CNC 防护罩,Endstops

推推 grbl 2年前 (2022-06-12) 489次浏览 0个评论

Grbl_ESP32 Ver 1.1f 日期 20200319
我正在使用 ESPDuino、CNC Shield 和 ESP32_Grbl 成功地与 MPCNC、Grblgru 和 4 轴一起使用。USB和BT都很好用。
我将电线焊接到板上的 ESPDuino 引脚 15 和 32,然后将它们连接到 Shield A Step/Dir 引脚。

我不得不将 Z 限制引脚更改为 23(与主轴 Pwm = 19 相同)并将探针重新分配给引脚 18 而不是 39,希望避免上拉电阻,因为 39 是仅输入类型的引脚。

如果没有附加 Arduino CNC 防护罩,ESPduino 会启动并将 Grbl 注册为同时使用 USB 和 BT 连接。连接 Shield 后,它通常无法正常启动,并可能表明端口正忙。如果我启动 ESP32 然后插入 CNC 防护罩,它会正常运行(我知道,这是一件坏事)。

我已经读到可以通过移除 Endstops 附近的电阻器来修复重复的启动状态(问题#314)。但是,如果可能的话,我也想使用止动装置,并想知道这种硬件更改是否会使止动装置失效?

再次感谢一个伟大的港口。

ESPduino,启动,CNC 防护罩,Endstops

电阻器不会影响限位器。它具有与步进驱动器的启用引脚有关的功能。除非控制器另有说明,否则它基本上会永久启用它们。不幸的是,CNC 屏蔽是为 UNO 上的引脚布局设计的,并且 ESPduino 上用于启用的引脚涉及启动序列,因此电阻器的作用会阻止 ESPduino 启动。删除后这没有问题,您的 ESPduino 将自行处理步进器启用。

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 on 4 Apr 2020

如果一切正常,您可以更新机器文件并添加有关返工的注释吗?

ESPduino,启动,CNC 防护罩,Endstops
作者

杰夫汉克1 评论 on 5 Apr 2020

非常感谢您的及时回复。

just-jason – 我移除了有问题的电阻器,我的启动问题如承诺的那样消失了。在 Grblgru 中,USB 和蓝牙都可以迅速启动,我的 MPCNC 也能流畅运行。

bdring – 我所做的更改非常有效。我将在下面描述更改并附上我修改后的 espduino.h 文件。我已经使用 255 的激光作为 Spindle_PWM 最大限制。我不知道 Pin 19 上的计时器是否可以支持更高的数字,我只是假设为 8 位。

我正在使用特定种类的 ESP32 控制板 CANAduino。搜索:

CANADUINO WEMOS TTgo D1 R32 ESPDuino-32 WiFi Bluetooth BLE with ESP32 Dual-Core Processor
我在 Amazon.com 和 Amazon.ca 上都找到了它,但这个搜索词很快就能找到它。

我在上面描述了我为使激光、探头和 Z 限制正常工作所做的引脚更改。我使用上述引脚在 Espduino.h 机器文件中添加了第 4 轴“A”。焊接是一个简单的操作。否则,我没有对 Barton 的 Pin 选择进行任何更改。我没有使用主轴,以便为我的探针腾出主轴 Dir 引脚。

ESPduino,启动,CNC 防护罩,Endstops

我希望在这里附上 espduino.h 文件:
espduino.txt

将 .txt 更改为 .h 并粘贴到要使用的机器文件夹中。

我希望这就是你要找的巴特。如果需要更多详细信息,请告诉我。

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 5 日

是的。您能否添加一张图片,突出显示您为此问题移除的确切电阻器?将您的姓名添加到顶部的作者部分并提交拉取请求。帮助发展贡献者社区。

可用于 PWM 精度的位数取决于频率有关精度请参阅此 wiki 页面

TLDR:如果您使用默认频率 5000,则可以将精度提高到 13 位。

ESPduino,启动,CNC 防护罩,Endstops

这是我正在使用的那种 Arduino CNC Shield 的图片——图片前后。要么拆焊,要么用尖头剪线钳把它剪掉。这就是所有必须完成的工作——5 秒的工作。

ESPduino,启动,CNC 防护罩,Endstops

就拉取请求等而言,我对 Github 中的所有工作方式知之甚少。多学多做。叹息…转到 Hello World Github 页面。

听起来我可以轻松地将我的 Spindle_PWM 定义为 0 到 1000 的范围,然后使用 $30=1000 并且固件会适当地对其进行缩放。

我仍然无法说服 Endstops 工作。传统上,Grbl 更喜欢 NO 开关,但我无法说服他们为 XYZ Max 工作。我用 $5=0 或 $5=1 得到的 Grbl 反馈要么是警报状态,要么是在受到挑战时开关不会触发。ESP32 是否以不同的方式处理开关,即更喜欢 NC?

ESPduino,启动,CNC 防护罩,Endstops

测试台上非常紧凑的布置:

ESPduino,启动,CNC 防护罩,Endstops

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 5 日

Grbl_ESP32 的默认值为 NO(触摸时关闭)开关。撤消您对开关的 $$ 设置所做的任何更改并使用 ? 检查状态。命令。请参阅此 wiki 帖子(测试部分)

ESPduino,启动,CNC 防护罩,Endstops

我已经让 Endstops 工作了。看起来这个 Canaduino 更喜欢 NC 开关。(当我开始使用此板时,我已将它们更改为 NO,它们是 NC,太有趣了)

这样就解决了常开开关常见的安全问题。我想有人在设计这个 Canaduino 板时已经提前考虑了。

我确实得到了一个只移动一点然后认为它已经归位的轴,但这可能是因为我的接线 = UTP only 所以我可能会受到一些干扰。我将研究具有几个电阻器和电容器并且最终需要一些电压的止动型。我通常不会为终点站而烦恼,但是对于第 4/第 5 轴项目,我想到了我需要在空间中进行准确定位,以便正常运行的归位序列。

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 6 日

所有开关是否正确报告打开和关闭状态?

ESPduino,启动,CNC 防护罩,Endstops

我已经连接了 XYZ Max 开关,NC,它们正确(向上和远离)归位,并且带有 ? 报告:
<Idle|WPos:0.000,0.000,0.000,0.000|FS:0,0>
我将全部归位到 Max 位置。今天下午我可能会拆掉其中一个 3 线 Endstop 开关,并尝试让它正常工作。我想我只需要用 3.3V 为其通电并将其连接到我现有的终端停止以减少 EM 干扰和错误读数(我希望哈哈)

我现在正在研究探测器。这似乎在我的软件中注册了一个 NO 开关,但还没有报告位置。换句话说,当我在 Grblgru 中启动探针功能时,Z 探针会缓慢向下搜索,在接触时发出咔嗒声并缩回。一切正常,但没有位置反馈给软件。

ESPduino,启动,CNC 防护罩,Endstops

通常,Z 探测的工作方式如下。机器向工件移动,直到探针激活,然后后退指定的量(忽略为您提供更高精度的先快后慢循环)。此时,不是“报告”相对于先前归位位置的当前位置,而是将工作坐标系设置为,例如,Z=0 加上已知的退避距离。重新建立新 WCS 的 GCode 命令通常是探测宏的最后一步。

如果您已将 grbl 配置为报告机器坐标,则可以确定机器空间中相对于归零的探测位置,但通常这只是间接感兴趣。期望的效果是建立一个新的 WCS 零。

基于您的位置报告在工作坐标 (WPos:) 中的事实,我怀疑机器坐标和工作坐标之间的区别可能是混淆的根源。

ESPduino,启动,CNC 防护罩,Endstops

谢谢米奇。这对我来说都是个谜哈哈。我正在使用 Grblgru 来控制事物,它适用于常规 Grbl 和 Grbl-Mega-5X。它的探测功能是软件包的一部分,但他
已经对其进行了编程。我相信他正在使用 G38.2 功能。我通常会得到一组逐点报告的坐标并显示在表格上。

ESPduino,启动,CNC 防护罩,Endstops

例如,可以通过单击按钮将它们转换为 STL

ESPduino,启动,CNC 防护罩,Endstops

其实很酷。然后,我可以将设计应用于真实碗的虚拟副本,在 Grblgru 中创建作业并在真实碗上实现它。全部免费!我还没有看到另一个与之匹配的程序。

我要看看我的 Endstop 电缆是否有几个 100uf 电容器。Christian Knull(Estlcam 成名)建议减少电磁干扰。

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 6 日  

这是 Z 探针的典型 gcode 序列。还有其他方法,但我觉得这个是最准确的。

  • 发送… G38.2 Z-5.0 F50这告诉 Grbl 以 50mm/min 的速度探测 -5mm 的最大 Z 距离
  • 接收… [PRB: 0.000, 0.000, -15.621]这是触摸板后的典型反应。这是它接触时的机器空间位置。由于减速,当前位置可能稍微低一点。
  • 发送… G53 G0 Z-15.621这告诉 Grbl 移动到机器空间中的实际测头位置。这校正了过冲。
  • 发送… G10 L20 P0 Z3.00这告诉 Grbl 将当前工作坐标系 (P0) 归零到触摸板的厚度 (3.00mm)。
ESPduino,启动,CNC 防护罩,Endstops

今天下午我会用 Arduino IDE 串行监视器试试

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 6 日

注意:WebUI 内置了这一切并完全自动化。

ESPduino,启动,CNC 防护罩,Endstops

好的,所以我看到了断开连接的位置。有两种不同类型的探测。第一个用于设置铣削操作。您探测一个点并将其用作铣削设置的参考 Z。您只是在寻找通常持平的股票顶部。

第二个是您使用探针制作顶部不平坦的现有零件的地图。那是完全不同的 UI 情况。我不确定 WebUI 处理这种用法的效果如何,如果有的话。

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 6 日

探测表面的发件人通常会后处理 gcode 以补偿配置文件。WebUI 不这样做。

ESPduino,启动,CNC 防护罩,Endstops

尝试通过串口向 Grbl_ESP32 发送命令“$10=1”。这将使 Grbl 以机器坐标发送位置报告。也许,在你这样做之后,GrblGru 会正常工作。

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 6 日

$# 将发送所有当前机器位置,包括最后一个 PRB。

[G54:0.000,0.000,0.000]
[G55:0.000,0.000,0.000]
[G56:0.000,0.000,0.000]
[G57:0.000,0.000,0.000]
[G58:0.000,0.000,0.000]
[G59:0.000,0.000,0.000]
[G28:0.000,0.000,0.000]
[G30:0.000,0.000,0.000]
[G92:0.000,0.000,0.000]
[TLO:0.000]
[PRB:0.000,0.000,0.000:0]
ESPduino,启动,CNC 防护罩,Endstops

这是 $10=0
<Run|WPos:-109.935,-144.315,-68.894,0.000|FS:100,0>
<Run|WPos:-109.935,-144.315,-69.012,0.000|FS:100,0>
<运行|WPos:-109.935,-144.315,-69.191,0.000|FS:100,0>
[PRB:-114.935,-149.315,-74.246,0.000:1]
好的

这是 $10=1
<Run|MPos:-114.935,-149.315,-74.070,0.000|FS:100,0>
<Run|MPos:-114.935,-149.315,-74.155,0.000|FS:100,0>
<运行|MPos:-114.935,-149.315,-74.256,0.000|FS:0,0|Pn:P>
[PRB:-114.935,-149.315,-74.196,0.000:1]
好的

探测信息在那里,但 Grblgru 并没有以它想要的方式看到它:(
我可能不得不问作者。他目前陷入了另一个问题,我问为什么我的 4th/5th 轴机器没有探测正确的。可怜的家伙。我认为那个很复杂……

我没有任何小电容器,因此终点站修复将不得不等待亚马逊先生。

ESPduino,启动,CNC 防护罩,Endstops

我还尝试使用我的普通面包板 ESP32 运行您的 4 轴外部驱动器机器的 Probe。探针是针脚 32,但 G38.2 Z-5.0 F50 只是让 Z 轴缩回一点,没有别的。它报告了一个位置,但它没有通过 NO 开关进行任何接触。我在那个电路中没有电阻。否则,ESP32 板适用于运动等。

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 6 日

短暂的缩回是已按下开关的典型症状。它正试图后退以清除开关。

请将回复粘贴到 ? Z 推动和取消推动的命令。两个回应请

ESPduino,启动,CNC 防护罩,Endstops

很抱歉混淆了巴特。不动的 Z 是用面包板 ESP32(运行 4x 外部驱动器引脚)进行的简短实验,而不是我们一直在讨论的 Canaduino。如果你愿意,我可以回到那个。只需更换步进插头即可。让我知道。

Canaduino:
我还在 espduino.h 中将 Probe 引脚切换回 39 并重新编程 Canaduino 进行了简短的试验,但这确实没有成功。我想它仍然需要一个电阻器并连接到 3.3V

回到我不久前使用带有 Pin 18 作为探针引脚的 Canaduino 的地方。使用 Grblgru 探头,Z 轴正常上下移动:
Canaduino

探头开关打开 <Idle|WPos:0.000,0.000,-13.316,0.000|FS:0,0|Pn:X>

探头开关闭合 <Idle|WPos:0.000,0.000,-20.556,0.000|FS:0,0|Pn:PX>

$# 返回:
[G54:0.000,0.000,0.000,0.000]
[G55:0.000,0.000,0.000,0.000]
[G56:0.000,0.000,0.000,0.000]
[G57:0.000,0.000,0.000,0.000]
[G58 :0.000,0.000,0.000,0.000]
[G59:0.000,0.000,0.000,0.000]
[G28:0.000,0.000,0.000,0.000]
[G30:0.000,0.000,0.000,0.000]
[G92:0.000,0.0. ,0.000]
[TLO:0.000]
[PRB:0.000,0.000,-18.231,0.000:1]

我确实给 Grblgru 发了一封电子邮件,但因为他在德国,所以现在是晚上……

经过广泛搜索后,我确实找到了我的小电容器。它们装在一个小袋子里。稍后我会尝试这些,看看是否可以消除 Endstop 线路中的 EM 噪音。

ESPduino,启动,CNC 防护罩,Endstops

我用更好的杜邦型连接器重新连接了我的终端,并在控制板约 8 英寸内的引线上安装了一个 100nF 电容器。消除了 X 和 Y 归位的误触发!
(我在 Endstop 开关附近尝试了一个电容器,因为它更容易,但它没有用……我认为值得一试)

归位现在可以正常工作。

由于 Z 和 Probe 正常移动,我没有理会它们

ESPduino,启动,CNC 防护罩,Endstops
所有者

婚戒 评论 2020 年 4 月 6 日

好像您正在使用 DIY 硬件和有问题的发件人。我会退后一步,直到出现 Grbl_ESP32 问题。

ESPduino,启动,CNC 防护罩,Endstops

我同意。今天出现的问题更多是我的问题,而不是 ESP32 Grbl 的问题。由于 Grblgru 不仅仅是一个发送者,我预计一些问题会出现在他的领域。我很高兴小电容器能很好地解决 Endstop EM 问题。我也很高兴转换到 CNC 防护罩是多么轻松。常见问题的简单解决方案。

看来您的 Espduino 机器与 ESP32 的 Canaduino 变体配合得很好。我认为现在没有那么实验性了。

如果在我与 Grblgru 的讨论中出现任何固件问题,我会通知您。如果该程序的探测问题已解决,我也会通知您。我还将继续使用我的开发板 ESP32,因为我想将它与另一台 5 轴 DIY 机器一起使用。

再次感谢一个伟大的港口。非常感谢您和 Mitch 在过去几天中提供的所有建议和教育。

再次感谢一个伟大的港口

ESPduino,启动,CNC 防护罩,Endstops

嘿伙计们
,我买了一个 EspDuíno (Esp32),我想把它插入 CNC Shield,就像你对 arduino 板做的一样。我完成了所有 GRBL-ESP32 安装程序,它运行良好,但每次插入 CNC Shield 时,ESPDuíno 都会切断它发出的 wifi 信号,并切断与我用来加工零件的程序的 USB 串行通信称为 bCNC。如果 ESPDuíno 没有连接 Shield,它可以工作,即它会发出 wifi 信号,并且 bCNC 也显示它已连接。

你能帮我吗?

cnc 盾牌
Espduino

ESPduino,启动,CNC 防护罩,Endstops
ESPduino,启动,CNC 防护罩,Endstops

来宾 评论 4月17日

你好。简单的问题:您是否注意到 Y endstop 始终由 3v3 供电?X 和 Z 止挡设置为 GND,但 Y 没有。
即使在简单的测试固件中强制进入 PULLDOWN 状态,它也会保持 UP。

任何想法 ?

喜欢 (0)

您必须 登录 才能发表评论!