GRBL固件配置、编译下载

GRBL固件配置、编译

 



一、GRBL是什么?

2009 年,Simen Svale Skogsrud 受惠于开源社区的贡献编写并向所有人发布了 Grbl 的早期版本(灵感来自于 Mike Ellery 的 Arduino G 代码解释器)。2011 年以来,Grbl 在 Sungeun K. Jeon 博士务实的领导下作为一个社区驱动的开源项目在推进。

GRBL是性能高,成本低,基于并口运动控制,用于CNC雕刻。它可以运行在配备了Atmega 328型芯片的Arduino主板(例如Arduino Duemillanove、Uno) 。 控制器由C编写并优化,利用了AVR 芯片的每一个灵巧特性来实现精确时序和异步控制。它可以保持超过30kHz的稳定、无偏差的控制脉冲,它接受标准的G代码而且通过了数个CAM工具的输出测试。弧形、圆形和螺旋的运动都可以像其他一些基本G代码命令一样完美支持。

 

二、GRBL固件下载,Arduino IDE环境下载

首先git上面下载grbl固件源码,链接:https://github.com/grbl/grbl

Arduino IDE的编译下载环境软件,链接:https://www.arduino.cc/en/main/software

 

三、GRBL固件配置(这里一grbl-1.1e版本来示例)

1.波特率设置。config.h头文件中第42行#define BAUD_RATE 115200,默认波特率是115200,上位机软件连接grbl,软件中也要选择这个波特率。

img1

2.主轴控制方式

config.h中还可以配置主轴控制形式,默认这里是被注释掉(是关闭)主轴是开关量控制;去掉注释,主轴变为PWM可控转速

img2

3.CPU引脚设置。

这个一般不需要修改(市面上大多主板都是和grbl默认配置一致)。打开cpu_map.h头文件。

a.X Y Z三轴驱动STEP脉冲信号配置为atmega328主控的PORTD,依次为2,3,4引脚

img3

b.X Y Z三轴驱动DIR方向信号配置为atmega328主控的PORTD,依次为5,6,7引脚

img4

c.各轴驱动器的使能信号配置为PORTB,0号引脚

img5

d.各轴限位开关信号配置为PORTB端口,X,Y轴是1,2号引脚;如果打开主轴可调速,Z轴限位引脚为4,否则为3

img6

e.主轴驱动信号引脚配置为PORTB端口,如果可控转速则是引脚3,否则是引脚4(这里没有打开主轴方向控制功能)

img7

f.水冷却功能引脚配置的为PORTC端口,3号引脚。还有一个MISC备用功能配的的是4号引脚。

img8

g.急停,暂停,恢复功能配的的是PORTC端口,分别是引脚0,1,2,

img9

h.对刀功能配置的是PORTC端口,5号引脚

img10

i.可调速主轴PWM信号配置,这里配置PWM的模式,和频率等参数

img11

 

、GRBL编译和下载

先安装好Arduino IDE软件。然后复制GRBL固件grbl-1.1e.20161219\grbl\examples\grblUpload文件夹中的grblUpload.ino文件到grbl-1.1e.20161219\grbl文件夹,并重命名成grbl.ino

img12

 

然后双击grbl.ino,就可以打开整个GRBL工程。

img13

菜单栏-工具-端口 选择主板对应的端口号

img14

 

开发板选择Arduino Uno

img15

 

最后点击编译下载按钮img16,提示报错,找不到grbl.h头文件

img17

 

我们把这里改成grbl.ino里面的<grbl.h>修改成grbl.h,然后保存。让编译器从当前文件夹寻找这个头文件而不是从库中找。

img18

再次点击编译下载按钮。下载中

img19

 

下载完成

img20


Powered By Z-BlogPHP 1.5.2 Zero

175.es

. theme by Plat together