注释
|
如果您不精通 C,我建议您不要更改引脚分配。代码不是为选择任意引脚而编写的,并且可能会损坏某些东西。 正如 csdexter 指出的,我们不使用 Arduino IDE。Grbl 是直接用 C 语言编写的,但我们确实使用了 IDE 中包含的编译器和 avr 程序员二进制文件。请参阅 Wiki,了解如何将 Grbl 编译并烧写到您的 Arduino。 |
请重新打开问题,我只会更改同一端口上的引脚分配。 端口限制实际上让我感到惊讶,因为大多数重新设计的固件现在允许在硬件限制范围内几乎完全任意的引脚分配。我可以解决其他引脚的问题,但步进引脚是一个噪声问题,即使在 30khz 的步进速率下,你也希望保持步进引脚尽可能短,保持走线简单只是有意义,由 30khz 引起的干扰问题将是最小的但是从工程的角度来看,使用过孔和线桥接并不是很明智。 |
我对噪音等没有任何问题。只需将带有 8 特里·W。 在 2013 年 1 月 11 日星期五中午 12:06,terramir notifications@github.com写道:
|
我感谢你的精力和兴趣,但正如你所说,我们都是 diy’ers,并在我们的空闲时间(如果可用)这样做。我听到了您对引出线问题的抱怨,但我们一直在支持几个预制板,即 grblshield。展望未来,我不确定这是否是一个大到足以为您修复它并为其他人打破它的问题。如果您想更改它,您需要做的就是在 config.h 文件中的同一端口中调整它们并重新编译。就是这样。您无需为此更改任何其他内容。 至于端口限制,坦率地说,我很惊讶你感到惊讶。Reprap 和 Grbl 是两个完全不同的项目,有着不同的目标。始终保持它们兼容并具有相同的功能集是一项繁琐的工作,并不能真正帮助推动 Grbl 的发展。我个人认为它会减慢速度。它不能配置到任何引脚的主要原因是要尽量减少任何非关键代码并将周期保持在绝对水平。我们仍在尝试在小型 Arduino 中安装更多专业级功能,我们确实在突破它的极限。我可能已经在这些问题线程上多次说过:当安装了所有主要的关键功能集时(实时覆盖是唯一剩下的主要功能),Grbl 可以开始构建硬件抽象层, 无论如何,关于 Reprap 没有 Grbl(取决于前叉)、工作坐标系、弧线、进给保持、恢复等某些功能,也可以这样说。Grbl 项目更感兴趣的是获得绝对最从 Arduino 中脱离出来,而不是添加太多不需要的“功能”。就我而言,添加更多功能是为了其他人根据他们的特定需求添加,因为毕竟这是一个开源项目,任何人都可以使用我们的代码为所欲为。我们正在努力为许多其他项目提供基础,例如 Reprap(使用我们的计划程序代码),以便能够扩展并完成他们的工作,而无需重新发明一些东西。 |
@terramir:没有冒犯,但你会原谅我读到那篇文章时笑得一塌糊涂 – 噪音当然总是不受欢迎的,但它只是开始成为轨道上的实际问题/千兆赫频率的水平 – 大约高 5-6 个数量级 -那是来自一个每天做这种事谋生的人。在正常情况下,阶跃信号通常会通过数米长的并行端口电缆进行传输,不会有太大问题。典型的主轴/VFD 噪音通常比其他轴的步进信号更严重。仅供参考——我自己的 grbl 硬件也是单面 PCB,跳数最少——它工作得很好…… 无论如何,这一点没有实际意义,因为您可以通过 config.h 中的一行代码自由地重新排列步进/方向信号(只要它们保持在同一端口上 – 这应该足以满足您的需要)问题)。 |
好的,所以它会起作用我需要更改的只是数字,如果它保持在同一个端口并且会很好。 |
我目前正在设计一块电路板,它应该可以很容易地组装在面包板上自蚀刻或使用 veroboard。
问题是,从 D2 到 D8 的引脚分配方式我需要一堆跳线才能使它成为单面板,因为步进器功能(步进和方向有远距离引脚)如果我想让它变得如此简单可能我需要 D2 和 D3 到 x D4 和 5 到 Y 和 D6 和 D7 到 Z 或反之亦然(只是将它们捆绑在一起是重点)据我所知这是可行的,但是我看不到 grbl.pde 所以我不知道如何为自制电路板编译具有合适引出线的固件版本。
如果能在几天内解决固件问题,我将不胜感激。
地拉米尔