CNC绘图装置

网友投稿 2019-09-18 12:43

前言

很早就在油管上看到CNC绘图装置的DIY了,一直想尝试做一个,拖了好久,这个月才开始这个项目,前后花了半个月,分别做了两个版本,成功绘图时还是蛮有成就感的,成品图如下。

https://cdn.china-scratch.com/timg/190920/124323K61-0.jpg

简介

组成部分包括Arduino UNO板,L293D电机驱动模块拓展板,两个丝杆步进电机和一个舵机,放上第一版的成品图。

https://cdn.china-scratch.com/timg/190920/1243233S5-1.jpg

绘图仪只需要X和Y方向的移动,使用的两个丝杆步进电机,拆自二手光驱。二手光驱淘宝上可以买到,12块钱一个包邮,比直接买步进电机还便宜。光驱内的丝杆步进电机的行程比较短,只有40mm左右,所以打印的范围为40mm乘以40mm。

组装机身

3D打印件较多,包括底座、两个丝杆滑块、两个步进电机支架、绘图平台、支撑架等。光驱型号不同,丝杆步进电机的尺寸也不同,丝杆滑块前后打印了九个才找到合适的尺寸。绘图平台大小放的80mm乘以80mm,刚好可以使用常规的便签纸绘图。

https://cdn.china-scratch.com/timg/190920/1243244111-2.jpg

导轨使用的2.5mm不锈钢圆棒,孔径开的3.2mm,有点松动。3D打印孔还是偏差大,孔径调小了,圆棒又插不进去。

3D打印件

链接:https://pan.baidu.com/s/1YVuRFL_m44kqj937qtsLmg

提取码:3wi3

https://cdn.china-scratch.com/timg/190920/12432439E-3.jpg

绘图用文件

绘图文件是矢量图形编辑软件Inkscape导出的gcode文档。Inkscape需要安装插件才能导出gcode格式的文档。

Inkscape的gcode插件

链接:https://pan.baidu.com/s/19odlfuekUfXULc9wX9Njcw

提取码:6mdt

下载后将src文件夹中所有文件复制到Inkscape安装目录的shareextensions文件夹中即可。打印程序使用的3D打印软件printrun。

printrun软件

链接:https://pan.baidu.com/s/1yNVMe5fJtXy40qsUP0fJ5A

提取码:8cmm

接线

接线图来自网络,很形象。

https://cdn.china-scratch.com/timg/190920/1243264a2-4.jpg

光驱步进电机是两相四线,有两组线圈,四个焊接点A+ A- B+ B-。我买的几个二手光驱,型号不一样,拆了三个,三个步进电机的焊接点排布都不同。接线时可以用万用表测电阻,有电阻的是一组。不知道还有没有第四种,我的三种测试下来分组如下。

第一种:

https://cdn.china-scratch.com/timg/190920/1243263R5-5.jpg

第二种:

https://cdn.china-scratch.com/timg/190920/12432KA5-6.jpg

第三种:

https://cdn.china-scratch.com/timg/190920/12432J0E-7.jpg

代码

Arduino的代码来自油管up主Daniele Tartaglia,其中舵机的两个角度需要自行调整修改。penZUp是提笔的角度,penZDown是下笔的角度。

Arduino代码

链接:https://pan.baidu.com/s/1a78Uk0X6Krmp-Hi8iZDHGw

提取码:tepd

// Servo position for Up and Down
const int penZUp = 55;
const int penZDown = 95;

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com