找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12347|回复: 16
收起左侧

基于Arduino UNO的光驱写字机制作

  [复制链接]
ID:372961 发表于 2020-5-6 08:57 | 显示全部楼层 |阅读模式
功能说明:本写字机的绘图范围是40mm×40mm,可以书写汉字、手写字、图片(BMP格式)等等,可以进行逐行、Z字型走线、逐点、轮廓等四种模式进行绘图。

硬件材料:Arduino Uno(必须是MEGA328P的芯片)、两片A4988电机驱动芯片、一块CNC Shiled扩展板、两块废旧光驱、一个9G的舵机、热熔枪、硬纸板、鱼线(不容易断的绳子)、带弹簧的圆珠笔、12V/1A电源适配器或者可调电源。
上位机软件:Bachin Draw(测试过)、微雕大师(没测试过)等

制作步骤:
①准备两块废旧台式光驱,拆机,留下里面的步进电机
51hei图片_20200506084251.jpg

②把两块步进电机的线按1234或者4321的顺序外接出来。
51hei图片_20200506084747.jpg

③制作写字机Y轴平面,找出其中一块光驱,找个硬纸板,用热熔枪固定在移动的电机上(必须确保水平,否则影响绘图精确度,这里调试了很久,可以把水平仪或者手机下载一个水平仪放在硬纸板上,在完全水平之前,一直调整硬纸板的角度直至完全水平)
51hei图片_20200506085222.jpg     51hei图片_20200506085310.png

④找出圆珠笔,将弹簧取出,放置笔芯的最上面,之后外壳上打个洞,将鱼线套在笔芯上,用热融枪固定,从圆孔中取出,装上外壳固定后可以通过拉拽鱼线实现抬笔落笔的操作。
51hei图片_20200506085948.jpg

⑤将笔固定在X轴上后尝试将X轴光驱放在Y轴上,调整笔的位置直至笔可以碰到Y轴的硬纸板,之后将从孔中穿出的鱼线固定在舵机上,确保舵机运动时可以使笔抬起来,这里需多次尝试找到对的位置

⑥第五步的位置确定好后,将X轴固定在Y轴上,至此,光驱写字台已经制作完成。

⑦拿出Arduino Uno,烧录固件和软件代码。先烧固件,后烧软件。UNO:
51hei图片_20200506091259.jpg
固件: 51hei截图_20200506090823.png
软件: 51hei截图_20200506090831.png
固件、软件烧录工具:Xloader 51hei截图_20200506090942.png


⑧:烧录完成后拿出CNC shiled,固定在UNO上,两块板子形状一样,然后将A4988插在X轴和Y轴上。如图
51hei图片_20200506091255.jpg 51hei图片_20200506091439.jpg




⑨连线,将两块光驱上接出的线路按1234连接到开发板CNC的X轴和Y轴上,将舵机的三条线、VCC、GND、信号线接在CNC上。如图:
51hei图片编辑_20200506091900.jpg


⑩上电,将开发板和驱动芯片上电,驱动芯片的电在CNC shiled的12V的接口那里上电。

11.打开上位机、添加图,我这里添加了一条龙和一个哆啦A梦。画出来的效果是不是很棒啊。
51hei截图_20200506092238.png


51hei图片_20200506092516.jpg

51hei图片_20200506092642.jpg


赶快来动手制作属于你自己的光驱写字机吧,成本不到50元哦~

更改你的CH340比特率为57600
运行XLoader烧录grbl_v0_8c_atmega328p_16mhz_9600.hex
51hei.png

hex文件下载: 写字机固hex文件.7z (737.35 KB, 下载次数: 122)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:486572 发表于 2020-5-9 23:36 | 显示全部楼层
这个非常牛逼啊!
回复

使用道具 举报

ID:601167 发表于 2020-6-3 20:30 | 显示全部楼层
正需要这个,谢谢分享!
回复

使用道具 举报

无效楼层,该帖已经被删除
ID:399179 发表于 2020-6-4 20:51 来自触屏版 | 显示全部楼层
有时间做一个
回复

使用道具 举报

ID:778339 发表于 2020-6-13 17:08 | 显示全部楼层
给力啊!!!
回复

使用道具 举报

7#
无效楼层,该帖已经被删除
8#
无效楼层,该帖已经被删除
ID:845641 发表于 2020-11-18 23:35 | 显示全部楼层
先烧固件后烧软件不太明白,求指教
回复

使用道具 举报

10#
无效楼层,该帖已经被删除
ID:844772 发表于 2020-11-29 20:04 | 显示全部楼层
my710651154 发表于 2020-11-18 23:35
先烧固件后烧软件不太明白,求指教

表述错了,就是把软件上传到Arduino,只用上传一次。另外,UNO确实有固件但都是写好卖的,没工具写不进去。
回复

使用道具 举报

ID:850345 发表于 2020-12-2 14:51 | 显示全部楼层
您好,我是初学者,您所说的:“更改你的CH340比特率为57600运行XLoader烧录grbl_v0_8c_atmega328p_16mhz_9600.hex”
这里的波特率“57600”和图片中烧录工具:Xloader的”115200“这两个是选择哪个?谢谢。
回复

使用道具 举报

ID:850345 发表于 2020-12-2 17:57 | 显示全部楼层
高桥凉面 发表于 2020-12-2 14:51
您好,我是初学者,您所说的:“更改你的CH340比特率为57600运行XLoader烧录grbl_v0_8c_atmega328p_16mhz_9 ...

找到了。。。。。在端口设置。但其他的设置如”数据位“、”奇偶校验“这些需要设置么?
回复

使用道具 举报

ID:850345 发表于 2020-12-2 18:07 | 显示全部楼层
还有个问题没弄明白,希望楼主大大能指教一下。
是用烧录工具:Xloader上传XY_servo_0.9.hex后,再用Xloader上传grbl_v0_8c_atmega328p_16mhz_9600.hex软件是么?这样代码是否进行覆盖?
还有就是我按照您的教程制作完成后,加电无反应......
螺杆电机的4跟电源线排列1234是对应电机驱动板从上到下的1234这个顺序么?问的比较多,不好意思哈,谢谢了
回复

使用道具 举报

15#
无效楼层,该帖已经被删除
ID:871024 发表于 2021-1-6 15:47 | 显示全部楼层
请问这个uno的实物图是不是有问题啊 mega328p我搜到的是带芯片的
回复

使用道具 举报

ID:439551 发表于 2021-2-4 12:05 | 显示全部楼层
奇思妙想啊,赞。
回复

使用道具 举报

ID:883516 发表于 2021-2-8 08:32 来自触屏版 | 显示全部楼层
这个创意不错,回头照着做一个试试
回复

使用道具 举报

19#
无效楼层,该帖已经被删除
ID:390963 发表于 2021-12-27 21:05 | 显示全部楼层
请问cnc需要放帽盖吗
回复

使用道具 举报

ID:566512 发表于 2022-3-14 18:41 | 显示全部楼层
正需要这个,非常详细。
谢谢分享!
回复

使用道具 举报

ID:597949 发表于 2023-12-11 19:50 | 显示全部楼层
有跟成功的吗
回复

使用道具 举报

ID:146204 发表于 2023-12-25 11:08 | 显示全部楼层
先给你点赞,谢谢分享!不错有时间做个玩玩,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表