开源改变世界

成功 – Arduino Mega1280 上的 grbl 0.8c #209

推推 grbl 3年前 (2023-01-21) 248次浏览

关闭
triblax 打开了这个问题 2013 年 3 月 20 日 · 7条评论
关闭

成功 – Arduino Mega1280 上的 grbl 0.8c#209

triblax 打开了这个问题 2013 年 3 月 20 日 · 7条评论

注释

成功 - Arduino Mega1280 上的 grbl 0.8c #209

你好,
我在 grbl 0.8c 中做了一些必要的更改以与 Arduino Mega 1280 (2560) 板一起工作,
你能把这些更改添加到主 grbl 分支吗?

https://github.com/triblax/grbl-grbl_Triblax_Mega1280

改变的是 Makefile、config.h、serial.c

巨型板上使用的引脚
D22 – X_STEP (PA0)
D23 – X_DIRECTION (PA1)
D24 – Y_STEP (PA2)
D25 – Y_DIRECTION (PA3)
D26 – Z_STEP (PA4)
D27 – Z_DIRECTION (PA5)
D30 – STEPPERS_DISABLE (PC7)
D31 – X_LIMIT (PC6)
D32 – Y_LIMIT (PC5)
D33 – Z_LIMIT (PC4)
D34 – COOLANT_MIST (PC3)
D35 – SPINDLE_ENABLE (PC2)
D36 – SPINDLE_DIRECTION (PC1)
D37 – COOLANT_FLOOD (PC0)
A0 – PIN_RESET (PF0)
A1 – PIN_FEED_HOLD (PF1 ) )
A2 – PIN_CYCLE_START (PF2)

成功 - Arduino Mega1280 上的 grbl 0.8c #209

因为我只是在尝试相同的方法(想在 mega2560 上使用它)..

你的 config.h 坏了。mega1280/2560 上的端口 C 不支持引脚变化中断。
[代码]
#define LIMIT_DDR DDRC
#define LIMIT_PIN PINC
#define LIMIT_PORT PORTC
#define X_LIMIT_BIT 6 // Mega1280 数字引脚 31
#define Y_LIMIT_BIT 5 // Mega1280 数字引脚 32
#define Z_LIMIT_BIT 4 // Mega1280 数字引脚 33
#define LIMIT_INT PCIE0 / / 引脚更改中断使能引脚 <<<<<< 错误。
#define LIMIT_INT_vect PCINT0_vect <<<<<<wrong
#define LIMIT_PCMSK PCMSK0 // 引脚变化中断寄存器<<<<wrong
[/code]

LIMIT_INT_vect 不再由限位开关触发,而是由 arduino mega1280/2560 引脚 D10..12(PB4..PB6 = 在您的配置中未使用)触发。同样在这里:

PINOUT_INT PCIE1 <<<<<<< 错误

对于限位开关和引出线,应使用端口 B(D53..D50、D10..D12)或端口 K(A8 ..A15)。

成功 - Arduino Mega1280 上的 grbl 0.8c #209
作者

你好,
是的,这可能是真的,因为限位开关对我来说还不起作用,
请你发给我,改变了 confgi.h

感谢所有新手!

Dňa 30. 3. 2013 17:24 cnc4fun 写道 / napísal(a):

因为我只是在尝试相同的方法(想在 mega2560 上使用它)..

你的 config.h 坏了。mega1280/2560 上的端口 C 不支持
引脚变化中断。
[代码]
#define LIMIT_DDR DDRC
#define LIMIT_PIN PINC
#define LIMIT_PORT PORTC
#define X_LIMIT_BIT 6 // Mega1280 数字引脚 31
#define Y_LIMIT_BIT 5 // Mega1280 数字引脚 32
#define Z_LIMIT_BIT 4 // Mega1280 数字引脚 33
#define LIMIT_INT PCIE0 / / 引脚更改中断使能引脚 <<<<<< 错误。
#define LIMIT_INT_vect PCINT0_vect <<<<<<wrong
#define LIMIT_PCMSK PCMSK0 // 引脚变化中断寄存器<<<<wrong
[/code]

LIMIT_INT_vect 不再由限位开关触发,而是由
arduino mega1280/2560 引脚 D10..12(PB4..PB6 = 在您的配置中未使用)触发。
同样在这里:

PINOUT_INT PCIE1 <<<<<<< 错误

对于限位开关和引出线,
应使用端口 B(D53..D50、D10..D12)或端口 K(A8 ..A15)。


直接回复此电子邮件或在 GitHub
#209(评论)上查看。

成功 - Arduino Mega1280 上的 grbl 0.8c #209
作者

我认为,端口 B,引脚 50-53,这不是个好主意,
因为有可用于以太网屏蔽的引脚……

Dňa 30. 3. 2013 17:24 cnc4fun 写道 / napísal(a):

因为我只是在尝试相同的方法(想在 mega2560 上使用它)..

你的 config.h 坏了。mega1280/2560 上的端口 C 不支持
引脚变化中断。
[代码]
#define LIMIT_DDR DDRC
#define LIMIT_PIN PINC
#define LIMIT_PORT PORTC
#define X_LIMIT_BIT 6 // Mega1280 数字引脚 31
#define Y_LIMIT_BIT 5 // Mega1280 数字引脚 32
#define Z_LIMIT_BIT 4 // Mega1280 数字引脚 33
#define LIMIT_INT PCIE0 / / 引脚更改中断使能引脚 <<<<<< 错误。
#define LIMIT_INT_vect PCINT0_vect <<<<<<wrong
#define LIMIT_PCMSK PCMSK0 // 引脚变化中断寄存器<<<<wrong
[/code]

LIMIT_INT_vect 不再由限位开关触发,而是由
arduino mega1280/2560 引脚 D10..12(PB4..PB6 = 在您的配置中未使用)触发。
同样在这里:

PINOUT_INT PCIE1 <<<<<<< 错误

对于限位开关和引出线,
应使用端口 B(D53..D50、D10..D12)或端口 K(A8 ..A15)。


直接回复此电子邮件或在 GitHub
#209(评论)上查看。

成功 - Arduino Mega1280 上的 grbl 0.8c #209
贡献者

大家好…我正在做一个类似的项目。我已将 GRBL 转换为 Arduino 库,因此您可以使用 Arduino IDE 上传它。

我所做的最后更改是使其与 Arduino Mega 2560 具有可比性。一切都会编译,当我用 Putty 连接到它时,它看起来很正常。所以从软件方面来看,它看起来不错。

硬件方面还没有经过测试,所以我肯定会看看你上面提到的东西。
我的想法是使用带有 GRBL 的 Ramps 1.4 板。所有的设置和代码都在那里,我只需要找出引脚并进行测试。希望这可以帮助其他人。

https://github.com/Protoneer/GRBL-Arduino-Library

成功 - Arduino Mega1280 上的 grbl 0.8c #209

嗨,我是 CNC 铣削的新手,刚刚将 Proxxon 小型铣床转换为使用 GRBL 控制器运行 gcode 我正在运行 Windows 7,Arduino Mega 2560 运行 GRBL 8 Triblax 并且一切运行完美所以现在决定安装限制两端X & Y 轴和 Z 轴的正端,并将它们用作归位停止,这些现在已经到位,我尝试以非常小的成功操作它们,别针没有反应或锁定不知道为什么它看起来像你有同样的问题你找到解决办法了吗。
谢谢吉姆

成功 - Arduino Mega1280 上的 grbl 0.8c #209

@Protoneer您是否让您的 arduino grbl 库在 mega 上运行 ramps 1.4 板?

成功 - Arduino Mega1280 上的 grbl 0.8c #209
贡献者

不,不再做那方面的工作……

在 2014 年 1 月 26 日星期日晚上 11:28,alanNz notifications@github.com写道:

Protoneer 你让你的 arduino grbl 库运行
在 mega 上运行 ramps 1.4 板了吗?


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/209 #issuecomment-33313698

亲切的问候,

Bertus Kruger
手机 – 021 078 5392

喜欢 (0)