在这个项目中,我将向您展示如何轻松构建自己的低成本ArduinoMiniCNC绘图仪!
对于X和Y轴,我们将使用来自两个DVD/CDROM的步进电机和导轨!打印区域最大为4x4cm。
因为它适用于串行通信,您还可以使用蓝牙模块(如HC-06)通过计算机蓝牙连接无线打印您的东西!
第1步:您需要什么
对于这个项目,您将需要:
初学者零件清单:
阿杜诺大学
面包板
2xL293DIC电机驱动器
微型伺服电机
2个DVD/CD驱动器
‘pro’的零件清单:
ATmega328p(带有Arduino引导加载程序)*
28针DIPIC插座
16MHz晶振
2x22pF和1x100nF电容器
10K电阻
USB转串口适配器**
2个L293DIC
微型伺服电机
2个DVD/CD驱动器
原型PCB电路板Stripboard
4x2pins螺丝端子连接器(或2x4针螺丝端子连接器)
您还需要一个ArduinoUNO板来对ATmega328微型拥有者进行编程
USB转串口适配器将允许电路通过USB电缆与计算机通信,就像Arduinouno那样。
为什么要使用螺丝端子连接器?因为在找到正确的工作组合之前,您不想焊接和拆焊步进电机的电缆。
工具(仅适用于“专业”零件清单):
螺丝刀
烙铁
焊接
切割工具(例如Dremel)(用于切割塑料零件可选)
胶水
第2步:拆卸DVD/CD驱动器
开始构建这台cnc机器的第一步是拆开两个DVD/CD驱动器,然后将步进电机取下。使用螺丝刀打开它们并将它们从导轨上取下。
下一步是为这台数控机床选择我们的底座。我使用了剩余DVD“垃圾”材料中的一个表面。
最后,我们需要找到一些东西将其中一个步进导轨垂直连接到我们的结构上。(您将在我们的下一步中理解我的意思)观看上图。
第3步:X和Y轴
在上面的第一张图中,您将看到我们CNC机床的Y轴。把它贴在你的表面上,在这部分你需要一些螺丝和螺母。
在第二张图片中,您将看到X轴和Y轴。X轴连接到我从剩余的“垃圾”材料中取出的两个塑料部件上。我切割它以适应结构。
这是一个简单的过程。只需确保将Y轴垂直放置在CNC底座上,并将X轴垂直放置(90度)。
第4步:Z轴
这是我们建设中最困难的部分。
您将需要一些东西将其固定在X轴上,一个平面。在那个表面上,您将连接伺服电机(Z轴)和笔座。钢笔(或铅笔)必须能够在伺服电机的帮助下上下移动。
观看上图以了解您需要做什么来调整Z轴。
第5步:纸基
现在您必须在Y轴(5x5cm就可以)上附加一个木材(或塑料)表面。
在此您将放置纸张以打印您的文本或图像!
请记住,打印区域为4x4cm。
第6步:电路
现在我们已经准备好收缩了,是时候构建电路并测试步进电机(X轴和Y轴)了。
观看带有面包板电路原理图的上图。
步进电机接线是需要耐心的。在下一步中,您将找到x和y轴的“测试”代码。如果您的步进器无法正常工作,您必须通过更换它们与L293DIC之间的电缆来找到正确的工作组合。
在我的cnc上,X轴电机连接是:L293A:引脚1和3&B:2和4,但在Y轴电机连接是A:1和2&B:3和4。
第7步:测试X和Y轴移动
这是使用codebender嵌入的X和Y轴测试代码!
对于X轴:
对于Y轴:
如果您在这里看到任何移动,则表示步进电机接线正确!
如果没有,请尝试更换电缆
第8步:上传CNC代码
这是使用codebender嵌入的主要CNC代码!
在这一部分,您将看到您的笔上升。如果没有,请更改控制伺服电机的penUp和penDown变量。
按“在Arduino上运行”按钮并从浏览器对您的电路板进行编程!
第9步:GCTRL程序
现在我们准备打印我们的第一张图像!为此,我们将使用gctrl.pde处理程序。该程序将“gcode”图像发送到cnc绘图仪。
什么是gcode?
Gcode是一个带有X、Y和Z坐标的文件。此文件的标题设置为:
M300S30.00(伺服下降)G1X10.00Y10.00F2500.00
G1X20.00Y10.00F2500.00
M300S50.00(伺服向上)
单击“播放”图标/按钮启动程序。
更新!您可以使用gctrl.exe,在“gctrlexeforwindows.zip”文件中查找文件。
~看上图~
现在按“p”并选择您的Arduino串行端口。
按“g”并选择“drawing.gcode”文件
(如果出现问题,请按“x”停止绘图仪)
第10步:制作您自己的gcode文件!
显示所有项目
要制作与此cnc机器兼容的gcode文件,您必须使用Inkscape。
Inkscape是专业品质的矢量图形软件,可在Windows、MacOSX和Linux上运行。全世界的设计专业人士和爱好者都使用它来创建各种各样的图形,例如插图、图标、徽标、图表、地图和Web图形。Inkscape使用W3C开放标准SVG(可缩放矢量图形)作为其原生格式,并且是免费的开源软件。
设置Inkscape以供首次使用
打开Inkscape,转到文件菜单,然后单击“文档属性”。请参阅上面的第一张图片并进行更改,确保先更改为“cm”。现在关闭这个窗口。
我们将使用4到8厘米内的区域。请参阅上面的第二张图片。
如何打印文本
放置文本,将字体更改为TimesNewRoman并将大小更改为22。现在单击光标图标并将文本居中,如上图3所示。从菜单中选择路径和“对象到路径”。
如何打印图像
这比文本更难。图像必须具有透明背景。将arduino徽标图像(从文件下载)拖放到Inkscape中。单击确定进入下一个窗口。现在您必须重新调整图像大小以适合我们的打印区域,请参见上面的第4个图像。单击菜单中的路径和“跟踪位图”。
如上图5所示进行更改。单击确定并关闭窗口。现在,移动灰度图像,并删除它后面的颜色。再次将灰色图像移动到正确的位置,然后从路径菜单中单击“对象到路径”。上面的第6幅图显示了如何删除图像轮廓。
导出为gcode
最后,转到文件菜单,单击另存为并选择.gcode。在下一个窗口单击确定。就是这样!准备好出发!使用gctrl.pde应用程序在新的ArduinoCNC绘图仪上打印gcode文件!
我将在接下来的几天制作一个关于这个程序的视频,因为它有点复杂。我花了很多时间来了解它是如何工作的。。。。。。
第11步:干得好!
您已成功完成本次设计,并且您的办公桌上已拥有自己的CNC绘图仪!
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 是德两分钟导师系列课程第二季
来源:大学堂
- Power Electronics Handbook
来源:下载中心
- LQFP封装.PcbLib
来源:下载中心
- 常用的13种半导体功率器件介绍
来源:电路图
- 示波器的使用方法教学
来源:大学堂
- 电路的基本物理量:电流,电压,电位,电动势,电功率
来源:电路图
推荐帖子 最新更新时间:2024-11-13 08:51
- 谁做过avr mega128在液晶12864上显示正弦波的程序 给个参考
- 谢啦 谁做过avr mega128在液晶12864上显示正弦波的程序 给个参考
- a156392343Microchip MCU
- Download Libraries...
- http://valhalla.s3.amazonaws.com/AD10-Libraries/Libraries.zip 3M (20KB) Actel (10MB) Agilent Technologies (0.5MB) Allegro MicroS
- huo_huPCB设计
- lpc1114上电启动时功耗电流究竟有多少?
- lpc1114上电启动时功耗电流究竟有多少?我的系统上电时发现电流超过20ma,没有任何外围器件,迷惑中! lpc1114上电启动时功耗电流究竟有多少? 这是周工的测试,启动时电流可能会大一点: 另外,就是把pll调低。 低功耗需要技巧。 注意上拉下拉,外围器件,你把所有的外围
- kkkkkaiheNXP MCU
- NXP里面关于motor control PWM 和general PWM区别
- 请教下,看了下LPC175X系列手册,motro control PWM和general purpose PWM这两种都什么区别呢。后面那个可以接电机吗 NXP里面关于motor control PWM 和general PWM区别 前面的有马达驱动的特性,例如死区之类的,后面
- colinzc125NXP MCU
- 关于定时器A的问题
- 定时器A有几个计数器?有几个通道? 如果只有一个的话,那么为什么会有TAxR?多出来的一个TAxR是什么? 纠结了好几天了 关于定时器A的问题 已经知道了
- yang坤兴微控制器 MCU
- 变频器世界
- 在论坛里逛了几天,坛友们好像很少讨论TI芯片在变频器这一块的运用?大家觉得中国的变频器潜在市场如何?TMS320F系列的芯片用在变频器这一块的市场大不大?我一直在关注坛友们有关这些话题的讨论,没什么信息,毛遂自荐,顾自提问,我一直做TI芯片方案贸易,面向的客户群体集中在变频器终端
- Andy_LuoDSP 与 ARM 处理器
- 假负载在电路中的表现形式
- 谁有8962时钟网络图 CAN模块输入时钟是什么
- 超声波水气表方案设计挑战与解决方案
- 聚焦PI InnoSwitch-CH答题赢好礼颁奖!
- CCS4.2 链接故障请教
- FPGA实现TDC仿真
- 电动车充电器原理图疑问
- 1KHz滤波器设计
- ADS1248调试浪费了一天多时间,只因为没到一句话
- APP搜索不到设备
- NRF24L01无线模块发射端与接收端程序(51单片机)
- 关于桥式振荡电路的问题
- 【轻松玩蓝牙】序列之3:轻松搭建编译环境
- 关于proteus和ARM7的仿真
- ADS1.2问题
- STM32中ADC采用12路通道时如何选择GPIO
- 开关电源兴趣小组 开关电源电感中的电流波形为什么是折线?
- linux内核数据库sqlite3的移植和简单操作
- Aeroflex-Weinschel巴特勒矩阵
- 保安队HMI开发板-STM32H7S7(BOOT&FLM)
- 使用 NXP Semiconductors 的 TDA8559 的参考设计
- OP213ESZ-REEL7 超低噪声、单电源仪表放大器的典型应用
- AM3G-4803SZ 3.3V 3 瓦 DC/DC 转换器的典型应用
- MAX9814ETD作为音频放大器的麦克风电路
- LT3500EDD 演示板、36V(40V 瞬态)、2.2MHz 降压型开关稳压器
- MIC68200 的典型应用:具有跟踪和斜坡控制的 2A 排序 LDO
- 老王1.4元2.1寸12832黄绿屏转接板
- LT1634ACS8-4.096 单节锂离子电池监控电路的典型应用 (IQ = 20uA)
- Super Dial 电机旋钮屏—esp32s3—v2
- SPX431A 精密可调并联稳压器典型应用电路