注释
谢谢,我知道了,但是源代码以一种奇怪的方式修改,与主代码库不太集成。 卡罗 D. (onekk) |
目前 GRBL 不正式支持 MEGA,我一直在尽我所能支持 MEGA 并保持 MEGA 代码的完整功能。 GRBL 写入到步进和方向端口非常高效,并使其非常高效,所有步进引脚都在一个端口上,所有方向引脚都在一个端口上。 RAMPS 板的兼容性问题是所有步进和方向引脚几乎都位于随机端口上,以最适合 PCB 的布线。 关于重写代码部分以允许步进引脚和方向引脚位于完全独立的端口(这会降低一些效率但获得兼容性)的谈话正在进行中,这很可能发生在版本 1.0 归根结底,这并不难,但所需的额外代码将超过 UNO 的闪存空间(官方支持的板) 如果我有时间我会调查一下。 |
危机 评论 on 25 Dec 2014
确定会超过flash?如果是这样,那就是错误的方法。 在 328 分支上,update_step_pins() 没有操作,因为应该有一个 |
也许不将其命名为 CPU_MAP_ATMEGA2560 ,而是将其命名为 PU_MAP_ATMEGA260_RAMPS_1_4 |
这将是一个非常有用的改进,尽管它在市场上很容易买到,例如对于 shapeoko,从美国发货的 gshield 将花费 50 美元加上 50 美元的运费(并且它缺少 Arduino)RAMPS 与 Arduino MEGA 2560,加上 3 个终点站,加上电缆和风扇将花费 80 欧元加上 10 欧元的运费(从西班牙到意大利)(它有 5 个 poulu 驱动程序和一个 Arduino MEGA)。 问候 卡罗 D。 |
你能写下引脚映射吗,使用斜坡 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 代码:(针对我的设置进行了修改) 再次; 采取和修改您的要求。 我没有时间支持任何技术查询。 最好的问候, |
嗨,鲍勃,您的解决方案非常好,将是满足我需要的一个非常快速的解决方案,pcb 制造商的解决方案似乎是一个可行的解决方案,但不适用于单板,如果它仅来自 pcb 或可能在套件中,这是一个很好的解决方案,也许我以外的其他人对此感兴趣,您是否为它做过一些营销。 非常感谢和最好的问候, |
有没有人可以把 arduino uno shield 放在 arduino mega 上,如果可以的话,可以把它拿出来。 |
对于 uno 盾牌: 对于坡道: uno 版本修改较少。 |
嗨 cri-s,我已经注意到链接,但现在我还没有板子,你能给我发个源链接吗,你可能在 github 上修改过,所以我可以看到它们,等待真正的板子到达? TIA 和问候。 卡罗 D。 |
实际上我只做了一步,目录和启用引脚。 189a190,216
|
谢谢,我明天去看看 卡罗 D。 |
cri-s 你在修改什么文件,在 Markdown 中粘贴代码太糟糕了,你能给我一个文件的要点吗? |
cri-s 此致 卡罗 D。 |
chamnit 这对我来说没问题。 问候 |
我刚刚购买了 Arduino Uno 解决方案,目前 Mega2560 是一个停滞不前的项目,也许我会在上面用 marlin 建立一个 reprap。 非常感谢所有人,但 Mega 和坡道似乎是个好主意,但从现在开始我想要一个现成的解决方案,这台机器旨在成为一匹工作马,所以不费吹灰之力做好准备是最可行的解决方案。 问候 |
请查看我的仓库https://github.com/EliteEng/grbl master 分支。 我增加了在不同端口上设置步进和方向引脚的功能,这将允许使用 RAMPS 板。 我已经开始将 RAMPS 板添加到 cpu_map.h,但仍然需要一些工作才能将所有引脚放在正确的位置。 |
非常感谢您的回复,当我收到板子和机器时(eShapeoko 还没有回答我,也不知道什么时候),我会尝试您的解决方案。正如主持人告诉我的那样,这个步骤变得太长并且往往是题外话,还有另一种交流方式吗? 问候 卡罗 D。 |
onekk 评论 on 24 Dec 2014
我在互联网上找到了一些项目,但它们与 GRBL 不太同步,很遗憾没有使用/支持从 reprap 到 CN 使用的广泛且廉价的电子产品。
我知道有更多的项目可以使用它,但努力的碎片化是开源项目的地狱。
问候
卡罗 D. (onekk)