制作写字机攻略:Grbl的CNC攻略

[复制链接]
14160|66
 楼主 | 2018-7-26 09:40 | 显示全部楼层 |阅读模式
本帖最后由 gaoyang9992006 于 2019-9-16 12:49 编辑

GRBL解释器简介:
Grbl是一款针对Arduino/AVR328芯片的嵌入式G代码编译和运动控制器。2009 年,Simen Svale Skogsrud 受惠于开源社区的贡献编写并向所有人发布了 Grbl 的早期版本(灵感来自于 Mike Ellery 的 Arduino G 代码解释器)。2011 年以来,Grbl 在 Sungeun K. Jeon 博士务实的领导下作为一个社区驱动的开源项目在推进。
Grbl是性能高,成本低,基于并口运动控制,用于CNC雕刻。它可以运行在Vanilla Arduino (Duemillanove/Uno) 只要它配备了Atmega 328型芯片。 控制器由C编写并优化,利用了AVR 芯片的每一个灵巧特性来实现精确时序和异步控制。它可以保持超过30kHz的稳定、无偏差的控制脉冲 它接受标准的G代码而且通过了数个CAM工具的输出测试。弧形、圆形和螺旋的运动都可以像其他一些基本G代码命令一样完美支持。函数和变量目前并不支持,但是会作为预处理器包含在将来发布的版本之中。 Grbl 包含完整的前瞻性加速度控制。它意味着控制器将提前16到20个运动来规划运行速度,以实现平稳的加速和无冲击的转弯。

如果从硬件上说,需要电脑通过USB给单片机发送运动指令,单片机解码指令后输出给电机控制器,电机控制器驱动电机按照指定的运行形势运动,这样体现到桌面上就是你需要的雕刻路径或绘图路径了。

给大家展示一下硬件连接图


141457mpjl646ayhxwyerw.png




Grbl_bb.png
--___——————————————————————————————————
其实很简单,买一个带AVR328的开发板,然后买2到3个步进电机驱动器,然后找三个旧光驱,拆下里面的步进电机和导轨架子,就可以了。
Arduino UNO 某宝很便宜,18块就可以买到包邮的。
驱动器我选的是A3967,你也可以选A4988。价格也是很便宜,模块都是5块钱左右一个,基本上也是包邮。
总的来说控制电路部分50元内就可以搞定了。
然后就是下载GRBL源码
官网地址 http://bengler.no/grbl
下载后,通过Arduino IDE 烧录。源码是完整的C代码,也提供的有HEX文件,直接下载了烧录也可以。
最重要的就是这个系统只执行G代码,因此你要把图转换成G代码,这个可以网上搜索。绘图软件有inkscape
控制软件有我搜罗了不少电脑控制端的软件
1     Grbl Controller
2     UniversalGcodeSender
3     SR-GCodeSender
4     微雕管家
————————————————————
强烈推荐微雕管家,这个是国产的,更符合国人,里面有自动配置的功能,不需要你再用指令一条一条的输入怎么设置。
特别对于用光驱DIY的朋友,里面有一键设置功能。
还可以直接将图片转换成G代码,非常方便。
不懂的地方再跟帖问我吧。


使用特权

评论回复
 楼主 | 2018-7-26 09:42 | 显示全部楼层
晒一些图
新版本的管脚布局图,跟老板的是不一样的,现在网上好多教程是根据老版本做的,不符合最新的固件情况
Grbl_Pin_Diagram_v0.9 .png
micRo.jpg 整机效果图.jpg 整机效果图2.jpg

使用特权

评论回复
| 2018-7-26 09:48 | 显示全部楼层
楼主厉害了,顶一个!

使用特权

评论回复
 楼主 | 2018-7-26 09:56 | 显示全部楼层
如果你想做成手机控制的也可以,在串口添加蓝牙串口透传模块就可以了,上位机用图中这软件,安卓的。 QQ图片20180726095527.png



使用特权

评论回复
 楼主 | 2018-7-26 10:09 | 显示全部楼层
驱动步进电机的驱动芯片很多,再分享一个you土逼看到的
QQ截图20180726100641.png

使用特权

评论回复
 楼主 | 2018-7-26 10:09 | 显示全部楼层

技巧1:光驱是4线步进电机,可以用废旧的硬盘排线焊接,比较方便。

使用特权

评论回复
 楼主 | 2018-7-26 10:09 | 显示全部楼层

技巧2:可以网上搜索关键字:光驱 写字机
可以找到很多视频,可以参考别人的技巧,看看哪儿用什么代替比较好。

使用特权

评论回复
 楼主 | 2018-7-26 10:10 | 显示全部楼层

技巧3:如果你发现测试时候X+方向跟你需要的方向是相反的,你只需要调整步进电机的4根线顺序就可以了,比如1234,改成4321链接顺序就行了。

使用特权

评论回复
 楼主 | 2018-7-26 11:17 | 显示全部楼层
zrk787 发表于 2018-7-26 09:48
楼主厉害了,顶一个!

如果是用笔绘图,最好使用带伺服电机的版本
https://github.com/robottini/grbl-servo
这里给你提供一个,或者找到0.9之前的版本也可以。

使用特权

评论回复

评论

gaoyang9992006 2018-11-3 11:08 回复TA
@ATLASxzz :你说的这个软件我下载的安装了启动不了。你那有源文件?分享一下啊。发个贴分享一下。或者你从哪儿下载的。分享一下。不能贴链接的话放文本,压缩后作为附件。 
ATLASxzz 2018-11-2 20:27 回复TA
@gaoyang9992006 :写字机用bachin draw软件比较方便,那上面改参数后移动距离就对了,不知道为啥我在源文件改就不行 
ATLASxzz 2018-11-2 19:59 回复TA
@gaoyang9992006 :我在default.h里改了step/mm然后用微雕管家的X+X-设置5mm来控制,但是滑块总是会多移动一毫米多,计算并改了好多数值但总是会多一两毫米 
gaoyang9992006 2018-11-1 07:41 回复TA
@ATLASxzz :你不会用Arduino IDE吗?看来你是不会啊。不要急,我这两天抽空出个手把手教程,教你怎么导入这个工程到Arduino里面,然后怎么下载。 
ATLASxzz 2018-11-1 01:13 回复TA
default有个文件夹,是找出需要的拿出来么?我看里面都是针对不同的设备的设置 
 楼主 | 2018-7-26 11:21 | 显示全部楼层
移植到STM32F103上的版本
https://github.com/Meekdai/STM32-GRBL

使用特权

评论回复
 楼主 | 2018-7-26 11:25 | 显示全部楼层
移植到STM32F4上面的
https://github.com/deadsy/grbl_stm32f4

使用特权

评论回复
 楼主 | 2018-7-26 11:30 | 显示全部楼层
如果使用官方的开发板 NUCLEO
grbl_stm32
grbl for stm32 with nucleo stepper drivers

Have a look at VojislavM's documentaion @

https://github.com/IRNAS/grbl_stm32

使用特权

评论回复
 楼主 | 2018-7-26 11:36 | 显示全部楼层
如果使用激光雕刻可以使用以下上位机软件
http://lasergrbl.com/en/

使用特权

评论回复
 楼主 | 2018-7-26 11:51 | 显示全部楼层

使用特权

评论回复
| 2018-8-3 17:12 | 显示全部楼层
学习

使用特权

评论回复
 楼主 | 2018-8-3 17:15 | 显示全部楼层

有问题和经验可以发帖讨论。

使用特权

评论回复
| 2018-10-30 18:06 | 显示全部楼层
请问下下来的压缩包里面的全要烧到arduino里吗?

使用特权

评论回复
 楼主 | 2018-10-31 09:09 | 显示全部楼层
ATLASxzz 发表于 2018-10-30 18:06
请问下下来的压缩包里面的全要烧到arduino里吗?

嗯,是的,按照说明操作啊。将工程烧录进Arduino板子,记住这个板子有型号限制的,必须是328p这个核心的。这个版块我发了好多相关攻略,你都看看。

使用特权

评论回复
| 2018-11-9 18:07 | 显示全部楼层
谁告诉你光驱里面有步进电机的。。。。

使用特权

评论回复
 楼主 | 2018-11-11 11:09 | 显示全部楼层
戈卫东 发表于 2018-11-9 18:07
谁告诉你光驱里面有步进电机的。。。。

拆了很多个光驱后发现的。里面是四线2相步进电机。A+A-B+B-四根线,带丝杠。可以直接用单片机的IO直接驱动 ,但是动力不强,需要驱动器驱动提高动力。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表