注释
谢谢,我知道了,但是源代码以一种奇怪的方式被修改,与主代码库的集成度不高。 Carlo D. (onekk) |
目前 MEGA 没有被 GRBL 正式支持,我一直在尽我所能支持 MEGA 并保持 MEGA 代码的完整功能。 GRBL 被编写为非常高效地写入步进和方向端口,并使其如此高效,所有步进引脚都在一个端口上,所有方向引脚都在一个端口上。 RAMPS 板的兼容性问题是所有步进和方向引脚都在几乎随机的端口上,以最适合 PCB 的布线。 关于重写代码部分以允许步进引脚和方向引脚位于完全独立的端口(这将降低一些效率但获得兼容性)的对话正在进行中,这很可能会出现在版本 1.0 中 归根结底,这并不难,但所需的额外代码将超过 UNO(官方支持的板)的闪存空间 如果我有时间,我会调查一下。 |
确定会超过闪光?如果是这样,那就是错误的方法。 在 328 分支上,update_step_pins() 没有操作,因为应该有一个 |
也许不将其命名为 CPU_MAP_ATMEGA2560 ,而是将其命名为 PU_MAP_ATMEGA260_RAMPS_1_4 |
这将是一个非常有用的改进,尽管它在市场上很容易买到,例如对于 shapeoko,从美国运来的 gshield 将花费 50 美元加上 50 美元的运费(并且它没有 Arduino)带有 Arduino MEGA 2560 的 RAMPS,加上 3 个止动器,加上电缆和风扇将花费 80 欧元加上 10 欧元的运费(从西班牙到意大利)(它有 5 个 poulu 驱动器和一个 Arduino MEGA)。 问候 卡罗·D。 |
你能给我写下引脚映射吗,使用 ramp wiki 上的常量进行引脚分配。 我可以编码,但无法测试。 |
是的,我可以把引出线写下来,但我无法测试它,因为我的卡还没有到,让我看看这是不是你想要的? // 对于 RAMPS 1.4 #define Y_STEP_PIN 60 #define Z_STEP_PIN 46 #define E_STEP_PIN 26 #define SDPOWER -1 #define FAN_PIN 9 #define PS_ON_PIN 12 #define HEATER_0_PIN 10 这是维基上的内容。 TIA 和关注 卡罗·D。 |
是的,这就是我用 awk 提取的内容。“//”之后是“NA”的行是错误的,因为它是 -1 // 对于 ,,0 // RAMPS — #define Y_STEP_PIN F,6,0 // 60 — #define Z_STEP_PIN L,3,0 // 46 — #define E_STEP_PIN A,5,0 // 26 — #define SDPOWER A,7,0 // NA — #define FAN_PIN B,1,0 // 9 — #define PS_ON_PIN B,4,0 // 12 — #define HEATER_0_PIN B,2,0 // 10 — |
cri-s 请这些设置作为 cpu_map.h 中 PU_MAP_ATMEGA260_RAMPS_1_4 的基础? 我查看了 hte 源代码,但没有看到其中的格式有任何相似之处,例如我有 #ifdef CPU_MAP_ATMEGA2560 // (Arduino Mega 2560) 工作@EliteEng // 串口引脚 // 增加缓冲区以使用额外的 SRAM //定义步进脉冲输出引脚。注意:所有步进位引脚必须在同一端口上。 非常感谢你的好意 问候 卡罗·D。 |
通过快速查看代码上的注释,以及来自 RAMPS 的引脚,我注意到“注意:所有步进位引脚必须在同一端口上。”,也许我可以使用 RAMPS 屏蔽(有 5 个驱动程序来驱动步进器)并根据 ATMEGA 2560 引脚分配用扁平电缆和两个连接器手动连接它们@EliteEng在代码中(如果它是功能性的)。 问候 卡罗·D。 |
如果输入/输出引脚的操作是#defines,则应该很容易更改不同平台的底层代码,而不更改主 grbl 的任何内容 |
Langwalt,您的陈述似乎与某些帖子中的对话中所述不符: GRBL 被编写为非常高效地写入步进和方向端口,并使其如此高效,所有步进引脚都在一个端口上,所有方向引脚都在一个端口上。 RAMPS 板的兼容性问题是所有步进和方向引脚都在几乎随机的端口上,以最适合 PCB 的布线。 我看到的唯一解决方案是接受此声明并使用扁平电缆和一些连接器手动连接步进电机的信号以及从 Mega 到 RAMPS 的限位开关,保持连接短或使用一些屏蔽电缆,也许每个 dir 和 step 信号都有一些音频屏蔽电缆,但我对其他替代方案持开放态度,Mega 2560 有一些实现,但代码以在主代码更改困难时维护它的方式进行了修改。 谢谢 |
嗨伙计们, 与其费心创建一些奇怪的电线解决方案来将 Arduino 该板夹在 Arduino 和 RAMPS 之间。 我这里也有 4 轴 GRBL 代码:(针对我的设置进行了修改) 再次; 接受并修改您的要求。 我没有时间支持任何技术查询。 最好的问候, |
嗨,Bob,您的解决方案非常好,将是满足我需求的非常快速的解决方案,PCB 制造商的解决方案似乎是一个可行的解决方案,但不适用于单板,如果它仅来自 pcb 或者可能是套件,这是一个很好的解决方案,也许除了我之外还有人对它感兴趣,你有没有为它做过一些营销。 非常感谢和最诚挚的问候, |
有没有人可以将 arduino uno shield 放在 arduino mega 上,如果可以的话就可以托盘了。 |
对于 Uno 盾牌: 对于坡道: uno 版本修改较少。 |
嗨,cri-s,我已经注意到了链接,但现在我还没有董事会,你能给我一个来源的链接吗,你可能已经在 github 上修改了,所以我可以看到它们,等待真正的董事会到达? TIA 和问候。 卡罗·D。 |
实际上我只制作了 step、dir 和 enable 引脚。 189a190,216
|
谢谢,明天见 卡罗·D。 |
cri-s 你在修改什么文件,Markdown 中的代码粘贴太蹩脚了,你能给我一个文件的要点吗? |
cri-s 最好的祝福 卡罗·D。 |
chamnit 对我来说没问题。 问候 |
我刚刚购买了 Arduino Uno 解决方案,目前 Mega2560 是一个停滞不前的项目,也许我会用 marlin 在其上构建一个 reprap。 Many thanks, to all, but the Mega and the ramps seemed to be a good idea, but from now i want to have a ready made solution, the machine is intended to be a work horse so to be ready without pains is the most viable solution. Regards |
Please see my repo https://github.com/EliteEng/grbl master branch. I have added the ability to have the step and direction pins on different port which will allow the use of the RAMPS board. I have started adding the RAMPS board to the cpu_map.h but it still needs a bit of work to get all the pins in the correct location. |
非常感谢您的回复,当我收到电路板和机器时(eShapeoko 还没有回答我,也不知道什么时候),我会尝试您的解决方案。正如版主告诉我的那样,这段话变得太长了,而且往往会跑题,还有另一种交流方式吗? 问候 卡罗·D。 |
我在互联网上找到了一些项目,但它们与 GRBL 不太同步,遗憾的是不使用/支持从 reprap 到与 CN 一起使用的广泛且廉价的电子产品。
我知道有更多的项目可以使用它,但是工作的分散是开源项目的地狱。
问候
Carlo D. (onekk)