注释
@kelna2,引脚排列不一样的原因是因为它无法完成。
最大的问题是 Z-Step 和 X-Dir。 我很乐意与某人合作制作 MEGA-Shield。 |
每个线圈应该有多少安培的屏蔽。? |
DRV8825 每个线圈的输出电流为 2.2 安培,我不知道有更大的占位面积。 |
是的,我现在正在使用它们,但我需要更多的电源,所以我决定使用 DATA 低消耗、高效 多种步进调整可用 过流保护 热保护 低功耗 大电机电流 BiCDMOS工艺IC。 使用唯一的阶跃信号输入推进励磁阶跃。 可用正反转控制。 输入下拉电阻。 带复位引脚和使能引脚。 它基本上拥有任何驾驶员应该拥有的一切只是微步有点奇怪.. 我昨天还设法通过 atmega8 向 grbl 发送了一些数据,所以我可能还会在其中添加一些手动移动功能。 如果 lv8727 步进模式不适用于所有机器,我也可以将 allegro 的 A4989 与外部 fets 一起使用。我需要研究一下。 |
我将制作一个适配器屏蔽并将其发送到 OSH Park,这样我就可以更轻松地在我的巨型机上使用我的 uno cnc 屏蔽。一旦我对其进行测试并确保它有效,我将在 OSH Park 商店发布它:) 但是,如果有专用的大型 CNC 防护罩,那就太棒了。 |
@kelna2我目前使用@Protoneer屏蔽,它的顶部有用于步骤、目录、电源、gnd 等 @xP373Rx获得尽可能多的放大器总是好的。我不认为没有完整的步骤会有很大的问题,尤其是在开发版本处理更高的步骤率的情况下。 我喜欢 DRV8825 类型的驱动器的一件事是,如果它烧坏了,更换起来非常方便。 在任何人制作屏蔽之前,我们应该讨论一下引脚位置,因为如果您使用电缆,在底部堆叠双层非常好,但在 PCB 上布线真的很痛苦。 |
@EliteEng:关于无法使 Grbl 与基于 Uno 的盾牌兼容的问题的主要根源是什么?简单搜索一下,是不是因为管脚不属于同一个端口?如果是这样,通过使这些 Grbl 的步进器引脚分配独立于端口,这将相对容易解决。有什么我想念的吗? 我认为如果我们可以向后支持基于 Uno 的屏蔽,我们应该,但我认为我们也应该支持单独的 Mega/Due 引脚布局,其中包括最多 6 个轴的空间。 另外,我在这里建议,在确定 Mega 引脚布局之前,我们也应该考虑 Due 的引脚布局。我希望这两个兼容。我们还需要考虑中断的位置,它们不会与关键的步进引脚重叠。这意味着我们不必担心与命令或限制引脚中断之类的共享步进引脚。不是 100% 确定那里是否有并发症,但最好是安全的。 |
应有的和超大针光栅尺寸是相同的.. 并且 uno 也适合该光栅.. 我们唯一需要弄清楚如何连接这些针.. 使用跨接电缆连接将板针放在屏蔽板上的驱动程序…(最灵活)..第二个为主屏蔽做3个屏蔽,并通过路由连接到正确的针…第三个尝试使用跳线或dip开关设置来切换板..第三个将是最优雅但也是最难做的.. 要调查的事情。 我们是否需要所有输入的中断引脚? 这适用于mega,因为uno pinout是已知的..(mega也很明显,正如我在上面的图片中看到的那样……它是GRBL mega的标准pinout吗??) 在上面的巨型图片上.. 为什么 pin Z mega vs uno 是一个问题..(我不是 uC 破解;>) Due 也有 100k 的引体向上,不确定这种正当屏蔽上的电磁干扰, 但可以稍后对其进行测试,因为它的光栅格式与 mega 相同。 |
@chamnit主要原因是因为 Z-Step 和 X-Dir 的端口不同,但我不想通过分别设置每个 step 和 dir pin 来损害代码的速度和简单性(尤其是当你开始添加更多轴时),这样 UNO 盾牌就可以装在巨型机上。 您仍然没有 X-Limit 或通过屏蔽恢复,因为这些引脚是不可中断的。 我们可以考虑其他选项,例如将引脚设置为低电平并使用几根跨接电缆。 但是恕我直言,如果我从 UNO 升级到 mega,我很乐意将盾牌升级到 6axis。(步进驱动器可以转让) Due/Mega 屏蔽应该可以实现,Due 上的 I2C 引脚需要保持清晰,以便可以使用 I2C EEPROM。步进驱动器需要与 3.3v 兼容(我认为它们是)。Due 上的所有引脚都是可中断的,因此没有问题。 只是我的 2.2 美分 |
@chamnit分别设置每个步骤和 dir pin 会慢多少
|
好吧.. 因为我们要支持 6 轴,所以我需要知道兆 6 轴引脚排列会是什么样子.. 如果所有应有的引脚都支持中断,那么对于兆端口应该没问题。然后 uno 引脚将通过跨接桥或电缆重新布线.. 它看起来像一个带有可选 2 轴板的引脚的 4 轴屏蔽应该没问题,因为大多数应用程序需要少于 5 或 6 个电机。 |
@EliteEng: 我不认为使 Mega Uno 兼容不会过多地破坏代码的简单性。我认为保持某种形式的向后兼容性是个好主意,因为不是每个人都能买得起新的盾牌或想花时间建造另一个盾牌。另外,我认为它不会比现在发生的要慢得多。 至于限位销,我也不认为这是一个阻碍。大多数屏蔽仅对步进控制引脚进行硬接线。其余的由用户自行焊接或集成。如果我们必须移动一个或两个引脚,或者在限制引脚上加倍(v0.9d 现在可以与多个轴共享一个限制),我认为这对用户来说是一个可以接受的交易。 IMO,我可以至少在有限的时间内支持两个版本的 Mega 固件。一个用于 Uno 兼容性,另一个用于未来。 虽然作为@xP373Rx与“跳跃”相比,Uno 兼容性的适配器屏蔽也是一个不错的主意。 @xP373Rx: Grbl 是否支持 6 轴不确定,但我们肯定要为未来做计划,并且肯定至少会支持 4 轴。 |
好的,经过一些研究并考虑了防护罩的尺寸和成本后,我决定选择 pololu 驱动程序。如果需要更多电源,则需要通过螺钉端子连接外部驱动器,或者可能需要插入具有更高电流驱动器的附加 pcb。 @chamnit 我的问题是.. 与 uno 相比,mega 最接近的标准 grbl 4 轴引脚分配是什么?.(保持尽可能多的引脚不从 uno 分配改变)或者基本上你认为你会用什么引脚来做兆? |
@xP373Rx: 我不确定。老实说,除了看一下 Mega 的引脚和端口配置外,我并没有深入研究它。我愿意接受建议,因为我确信布线布局的便利性会对端口的配置方式产生一些影响。 |
我一直在使用带有 GRBL 0.8c 固件的 uno。刚刚制作了一根跨接电缆,因为我正在使用一个带有 DB25 打印机连接器的 diy 4 轴 cnc 驱动板。我刚刚升级到 Mega 2560,所以我可以使用更新的边缘分支 GRBL 固件。因为我正在寻找我正在做的定制雕刻的探测功能。我计划为包括 DB25 和连接限位开关、进给保持、复位、探头感应和循环启动的连接器的 mega 制作一个适配器屏蔽。我将首先制作我自己的电路板,然后在完成后我会为我制作它们。我位于太平洋西北部。任何关于其他内容的想法都会得到很好的反馈。董事会将保持开源。 |
@ElektroGeek:新的 v0.9f 边缘分支将在 Uno 上运行。探针为 A5。需要不接地。mega 2560 仍不受官方支持,但您可以仔细阅读 cpu_map.h 以了解引脚配置详细信息。 |
谢谢您的答复。我买了mega,因为我要切换到MARLIN,他们有一个CNC配置补丁在一起。但是当我通过 arduino IDE 编译和上传时,它甚至无法编译。长话短说,我将回到 GRBL,因为即使我的编码知识很少,GRBL 也更适合用作 CNC 固件。非常感谢您提供出色的固件。你的工作是一个真正的祝福。 |
@ElektroGeek: 抱歉不行。据我所知,没有支持 v0.9f 探测的 GUI。这是相当新的东西,GUI 程序员一直等到 v0.9f 发布到 beta 版才开始做任何事情,这就是本周刚刚发生的事情。我会在您最喜欢的 GUI 存储库上发布功能请求。 |
好的谢谢。也许我会尝试自己编写,不仅为我定制,而且使其易于更改以供其他人使用。我喜欢 pronter face 的想法,它允许添加额外的“按钮”。 |
再次感谢你。向您和您的固件致敬。 |
我想投票支持为任何功能定义任何引脚的能力(例如,不在同一个端口上具有所有步进引脚)。 |
我刚刚将第一次尝试上传到我的仓库,以允许步进和方向引脚位于任何端口上。 请阅读 cpu_map 以了解需要中断的引脚位置(限制、馈电保持等) 这似乎运作良好,但仍有一些改进的余地。 享受和新年快乐。 抢 |
我可以确认 Mega2560 正在使用标准 grbl shield(使用我的仓库中的代码) |
@xP373Rx关于lv8727,你能说些什么? |
@hdo: 谢谢你的图。有时间我会把它添加到维基上。仅供参考,我很有可能会更改它们或具有与 Arduino Uno 步进屏蔽兼容的构建选项。 |
@chamnit: 别担心。如果要更改布局,我可以更新图表。如果您愿意,我也可以将 Inkscape SVG 文件发送给您。 |
是否考虑过将所有硬件访问权拆分到一个单独的文件以使移植更容易? |
做得好@hdo, 仅使用主轴引脚 |
@EliteEng,谢谢提示。我更新了图表: |
好的,所以 grbl 版本 0.9j 可以在 mega 上运行(因为它自动使用正确的地图:cpu_map_atmega2560.h)真棒。 |
@PhilippeRubbers: RX_BUFFER_FULL 值是一个疏忽,但它仅用于 XON/XOFF 软件流控制。有一个 Wiki 页面讨论了软件流控制如何不能很好地工作并且不够健壮。无论如何都不建议使用它。 至于这个问题线程的主题,我想我会因为它的年龄而关闭它。从什么改变引脚图没有太大价值@EliteEng已经放在一起了。它在我的基准测试中运行良好。 |
我找到了解决方案:我知道编译器会自动使用来自 IDE 选择的正确映射,但是不……它仍然需要我的一些输入。 //#define CPU_MAP_ATMEGA328P // Arduino Uno CPU |
@PhilippeRubbers 我找到了解决方案:我知道编译器会自动使用来自 IDE 选择的正确映射,但是不……它仍然需要我的一些输入。 //#define CPU_MAP_ATMEGA328P // Arduino Uno CPU 它有效吗? |
尊敬的先生 谢谢你。 此致 阿里在 22/09/2016 20:25 写道:
最好的问候 |
我的Arduino uno炸了,我出去买了mega因为我注意到它们可以互相插入和播放我有ugs来阅读mega但是我不能让我的cnc机器移动因为我注意到引脚布局不同你们是用 grbl 来运行它的,所以你可以使用即插即用,而不是把所有东西都连接起来抱歉,我对此有点陌生,我正在寻找完成一些事情 |
你不能。请参阅此线程中的帖子编号 2。 |
Idk man 在我发布这个之后,我让它与不同版本的 grbl 一起工作,我已经在 ugs 和画架中慢跑了机器。我还没有运行工具路径,所以我们会看到 |
我已经设法让 CNC 防护罩与 Arduino Mega 和一个显然是为 Mega 制作的 GRBL 版本一起工作……它并不漂亮,但它可以工作,我能够使用通用 gcode 发送器对其进行测试。请原谅设置,我没有工作空间坐下来做这些事情,所以我坐在我的床上…… |
Gerbils:你知道如何在 GRBL C 代码中数字写入 2 个未使用的引脚吗?在 UNO 上使用 digitalWrite() A4 和 A5 会很好。我希望在其中一个上加一点压电。有没有人这样做过? |
危机 评论 2019 年 4 月 6 日
我没有在 1.1 上完成 mutch,但在 0.9 上使用坡道 hal 我可以使用任何分配。当然,这可能是一个移植问题,但对于 avr,通常每个 CNC 防护罩都可以使用。现在关于那个的问题。是否有效地需要从几个不同的地方调用并且需要从步进中断调用的轮询无论出于何种原因都被避免。轮询与 wdt 过滤不兼容。它有类似的可能性,但随着时间的严格而不同。Michael Kruis <notifications@github.com> schrieb am Sa.,2019 年 4 月 6 日,11:09:
|
凯尔纳2 评论 on 13 Apr 2014
我最近将我的 shapeoko 从 Arduino Uno 升级到了 mega,我正在使用专为 Uno 设计的 CNC Stepper Shield。我意识到两个板的 GRBL 的引脚排列不同。是否有一个原因?这似乎有点奇怪,因为那里有很多 CNC 屏蔽设计来适合 Uno,为什么不标准化设备之间的引脚排列呢?
当我为我的 Shapeoko 接线时,我发现 Uno 引脚分配表很方便,所以我为这两个设备制作了引脚分配表,这样我就可以更轻松地将我的 CNC 屏蔽连接到我的兆丰。可能对遇到与我相同的问题的其他人有用。