还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

如何构建一个低成本的Arduino MiniCNC绘图仪

科技观察员 来源:hackster.io 作者:hackster.io 2022-05-12 17:47 次阅读

在这个项目中,我将向您展示如何轻松构建自己的低成本ArduinoMiniCNC绘图仪!

对于X和Y轴,我们将使用来自两个DVD/CDROM步进电机和导轨!打印区域最大为4x4cm。

因为它适用于串行通信,您还可以使用蓝牙模块(如HC-06)通过计算机蓝牙连接无线打印您的东西!

第1步:您需要什么

poYBAGJ812WAOcSgAAQX_VeA9xs480.png

对于这个项目,您将需要:

初学者零件清单:

阿杜诺大学

面包板

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驱动器

poYBAGJ811-AGPiVAAZjiULWywU844.png

开始构建这台cnc机器的第一步是拆开两个DVD/CD驱动器,然后将步进电机取下。使用螺丝刀打开它们并将它们从导轨上取下。

下一步是为这台数控机床选择我们的底座。我使用了剩余DVD“垃圾”材料中的一个表面。

最后,我们需要找到一些东西将其中一个步进导轨垂直连接到我们的结构上。(您将在我们的下一步中理解我的意思)观看上图。

第3步:X和Y轴

pYYBAGJ811yAPAvWAApC_w-aBbQ510.png

在上面的第一张图中,您将看到我们CNC机床的Y轴。把它贴在你的表面上,在这部分你需要一些螺丝和螺母。

在第二张图片中,您将看到X轴和Y轴。X轴连接到我从剩余的“垃圾”材料中取出的两个塑料部件上。我切割它以适应结构。

这是一个简单的过程。只需确保将Y轴垂直放置在CNC底座上,并将X轴垂直放置(90度)。

第4步:Z轴

pYYBAGJ811iAVgZsAAUtSm9Hl7w638.png

这是我们建设中最困难的部分。

您将需要一些东西将其固定在X轴上,一个平面。在那个表面上,您将连接伺服电机(Z轴)和笔座。钢笔(或铅笔)必须能够在伺服电机的帮助下上下移动。

观看上图以了解您需要做什么来调整Z轴。

第5步:纸基

pYYBAGJ811OAdp1wAAR2TLpRaiM679.png

现在您必须在Y轴(5x5cm就可以)上附加一个木材(或塑料)表面。

在此您将放置纸张以打印您的文本或图像!

请记住,打印区域为4x4cm。

第6步:电路

poYBAGJ810-AIvvVAAUG_-NwIDA775.png

现在我们已经准备好收缩了,是时候构建电路并测试步进电机(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程序

pYYBAGJ810qAUKcGAAK02jBZhus228.png

现在我们准备打印我们的第一张图像!为此,我们将使用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文件!

pYYBAGJ810WAZxkfAAG7h9vopFk756.png

显示所有项目

要制作与此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绘图仪!

  • CNC
    CNC
    +关注

    关注

    6

    文章

    153

    浏览量

    31572
  • Arduino
    +关注

    关注

    169

    文章

    2658

    浏览量

    175950
收藏 人收藏

    评论

    相关推荐

    如何制作一个Arduino pH计

     在这个项目中,我们将制作一个Arduino pH 计,并学习如何使用重力 pH 传感器和 Ardu....
    发表于 08-12 16:39 88次 阅读
    如何制作一个Arduino pH计

    基于Arduino的无线网关连接设计

    AC4490 900 MHz 无线电模块使用经过现场验证的 FHSS 技术取代工业环境中数英里的电缆....
    发表于 08-12 11:30 82次 阅读
    基于Arduino的无线网关连接设计

    用I2C级联扩展器做一个时钟盒子

    最近因为优惠活动就囤了一些硬件模块,其中包括几块OLED显示屏。当它们整齐的摆放在一起时我突然想到能不能把它门同时点亮并...
    发表于 08-12 10:58 1010次 阅读

    基于Arduino的DIY游戏控制器

    电子发烧友网站提供《基于Arduino的DIY游戏控制器.zip》资料免费下载
    发表于 08-12 10:51 10次 阅读
    基于Arduino的DIY游戏控制器

    Arduino Leonardo PC音量控制开源分享

    电子发烧友网站提供《Arduino Leonardo PC音量控制开源分享.zip》资料免费下载
    发表于 08-12 10:35 5次 阅读
    Arduino Leonardo PC音量控制开源分享

    基于PIC32 MCU的Wi-Fi™无线Web服务器

    I/O 扩展板是现成的方便设备集合,其中许多可用于为服务器实现温度监控器或其他现实世界接口。紧凑型电....
    发表于 08-12 10:15 66次 阅读
    基于PIC32 MCU的Wi-Fi™无线Web服务器

    使用Raspberry Pi进行PWM控制

      通过使用每块板上的 USB 接口以及现成的 pySerial 库,可以从 Raspberry P....
    的头像 星星科技指导员 发表于 08-12 10:09 57次 阅读
    使用Raspberry Pi进行PWM控制

    Arduino UNO液晶屏开源

    电子发烧友网站提供《Arduino UNO液晶屏开源.zip》资料免费下载
    发表于 08-12 10:09 13次 阅读
    Arduino UNO液晶屏开源

    Arduino Uno迷你LE立方体开源

    电子发烧友网站提供《Arduino Uno迷你LE立方体开源.zip》资料免费下载
    发表于 08-12 09:36 11次 阅读
    Arduino Uno迷你LE立方体开源

    Arduino UNO的原型板开源分享

    电子发烧友网站提供《Arduino UNO的原型板开源分享.zip》资料免费下载
    发表于 08-12 09:19 11次 阅读
    Arduino UNO的原型板开源分享

    Arduino Nano板测试

    电子发烧友网站提供《Arduino Nano板测试.zip》资料免费下载
    发表于 08-12 09:18 14次 阅读
    Arduino Nano板测试

    如何用IR接近传感器和Arduino Uno探测物体?

    IR接近传感器是无线技术中最常用的传感器,常用作远程控制和检测周围物体/障碍物。当有障碍物出现在周边....
    的头像 芯情观察猿 发表于 08-12 09:02 44次 阅读
    如何用IR接近传感器和Arduino Uno探测物体?

    基于Arduino的3D打印2轮机器人

    描述 AR.LO - Arduino 3D 打印机器人 AR.LO 是一款基于 Arduino 的 3D 打印 2 轮机器人。它具有:OLED 显示...
    发表于 08-12 07:55 1372次 阅读

    Arduino MEGA电池监控屏蔽

    描述 Arduino MEGA 电池监控屏蔽 该防护罩旨在测试使用过的飞机镍镉 (NiCd) 电池,以重新用作电源墙。该屏蔽能够测量...
    发表于 08-12 07:06 1279次 阅读

    带有Octavo OSD3358的arduino外形处理器板

    描述 ArdOSD3358是带有 Octavo OSD3358 (PocketBeagle) 的 arduino 外形处理器板。它有 2 个 WLAN、以太网和 4 个...
    发表于 08-12 06:39 1124次 阅读

    Arduino学习日记之点亮RGB灯

    自带 LED灯 今天第一次学习arduino,从网上随便找了个点灯程序,不需要任何配件,直接一个Arduino uno板就可。 /* Blink...
    发表于 08-11 19:09 813次 阅读

    构建一个基于RFID的非接触式温度监测系统

    在本教程中,我们将使用带有 Arduino 的非接触式温度传感器构建一个基于 RFID 的非接触式温....
    发表于 08-11 16:53 96次 阅读
    构建一个基于RFID的非接触式温度监测系统

    基于Arduino和GPS模块构建女性安全手环

    在这里,我们将构建一个可供女性佩戴的手环,她们可以使用 SOS 紧急短信和当前位置通知警察或任何人。....
    发表于 08-11 16:45 102次 阅读
    基于Arduino和GPS模块构建女性安全手环

    使用Arduino和HCSR04构建超声波悬浮装置

    看到一些东西漂浮在空中或自由空间中,这正是反重力项目的意义所在,这是非常令人兴奋的。物体(基本上是一....
    的头像 科技观察员 发表于 08-11 16:36 223次 阅读
    使用Arduino和HCSR04构建超声波悬浮装置

    使用Arduino 33 BLE Sense和Edge Impulse构建的咳嗽检测系统

    在本教程中,我们将使用 Arduino 33 BLE Sense 和 Edge Impulse St....
    发表于 08-11 16:16 77次 阅读
    使用Arduino 33 BLE Sense和Edge Impulse构建的咳嗽检测系统

    如何使用Arduino IDE对ESP32进行无线编程

    在本教程中,我们将使用Arduino IDE 中的 OTA Web Updater对 ESP32 进....
    发表于 08-11 15:42 53次 阅读
    如何使用Arduino IDE对ESP32进行无线编程

    使用Arduino nano计算风速的传感器

    电子发烧友网站提供《使用Arduino nano计算风速的传感器.zip》资料免费下载
    发表于 08-11 11:37 8次 阅读
    使用Arduino nano计算风速的传感器

    MIDIFART迷你袖珍MIDI控制器

    电子发烧友网站提供《MIDIFART迷你袖珍MIDI控制器.zip》资料免费下载
    发表于 08-11 11:36 11次 阅读
    MIDIFART迷你袖珍MIDI控制器

    使用Arduino pro micro板的USB宏垫

    电子发烧友网站提供《使用Arduino pro micro板的USB宏垫.zip》资料免费下载
    发表于 08-11 10:42 11次 阅读
    使用Arduino pro micro板的USB宏垫

    基于arduino mini board的机械键盘

    电子发烧友网站提供《基于arduino mini board的机械键盘.zip》资料免费下载
    发表于 08-11 10:34 5次 阅读
    基于arduino mini board的机械键盘

    带GRBL防护罩的CNC乙烯基切割机

    电子发烧友网站提供《带GRBL防护罩的CNC乙烯基切割机.zip》资料免费下载
    发表于 08-11 10:23 6次 阅读
    带GRBL防护罩的CNC乙烯基切割机

    作为 Arduino 初学者不要犯的主要错误

    构建 Arduino 项目并不像炒作所认为的那么简单,所以一定要避免这些错误
    发表于 08-11 10:06 9次 阅读
    作为 Arduino 初学者不要犯的主要错误

    Attiny85 Arduino Uno程序员

    电子发烧友网站提供《Attiny85 Arduino Uno程序员.zip》资料免费下载
    发表于 08-11 10:03 3次 阅读
    Attiny85 Arduino Uno程序员

    移动LoRa短消息发送器/接收器

    电子发烧友网站提供《移动LoRa短消息发送器/接收器.zip》资料免费下载
    发表于 08-11 09:54 16次 阅读
    移动LoRa短消息发送器/接收器

    Arduino合成器V3设计案例

    电子发烧友网站提供《Arduino合成器V3设计案例.zip》资料免费下载
    发表于 08-11 09:50 18次 阅读
    Arduino合成器V3设计案例

    Arduino UNO机械开关和OLED屏幕护罩开源分享

    电子发烧友网站提供《Arduino UNO机械开关和OLED屏幕护罩开源分享.zip》资料免费下载
    发表于 08-11 09:33 7次 阅读
    Arduino UNO机械开关和OLED屏幕护罩开源分享

    在STM32 CPU上创建一个尺寸与Arduino pro mini类似的板

    描述 STM32 Pro 迷你版 这个想法是在 STM32 CPU 上创建一个尺寸与 Arduino pro mini 类似的板。 ...
    发表于 08-11 06:45 374次 阅读

    构建Arduino IR远程解码器的教程

    在本教程中,我们将使用 TSOP1838 IR 接收器来构建使用 Arduino 的 IR 远程解码....
    发表于 08-10 16:52 80次 阅读
    构建Arduino IR远程解码器的教程

    PET瓶长丝机开源分享

    电子发烧友网站提供《PET瓶长丝机开源分享.zip》资料免费下载
    发表于 08-10 14:16 6次 阅读
    PET瓶长丝机开源分享

    PCB推子电位器的LDO分配(5V逻辑和8V电机)

    电子发烧友网站提供《PCB推子电位器的LDO分配(5V逻辑和8V电机).zip》资料免费下载
    发表于 08-10 11:59 15次 阅读
    PCB推子电位器的LDO分配(5V逻辑和8V电机)

    DIY微型PCB板之轻松使用P10显示器

    电子发烧友网站提供《DIY微型PCB板之轻松使用P10显示器.zip》资料免费下载
    发表于 08-10 11:40 19次 阅读
    DIY微型PCB板之轻松使用P10显示器

    DIY PCB侦探男孩对讲机徽章

    电子发烧友网站提供《DIY PCB侦探男孩对讲机徽章.zip》资料免费下载
    发表于 08-10 11:38 12次 阅读
    DIY PCB侦探男孩对讲机徽章

    DIY简单的Arduino键盘

    电子发烧友网站提供《DIY简单的Arduino键盘.zip》资料免费下载
    发表于 08-10 11:11 35次 阅读
    DIY简单的Arduino键盘

    基于BTA16 600的交流Arduino控制固态继电器

    电子发烧友网站提供《基于BTA16 600的交流Arduino控制固态继电器.zip》资料免费下载
    发表于 08-10 09:19 23次 阅读
    基于BTA16 600的交流Arduino控制固态继电器

    Arduino控制的DC DC降压转换器

    电子发烧友网站提供《Arduino控制的DC DC降压转换器.zip》资料免费下载
    发表于 08-10 09:16 12次 阅读
    Arduino控制的DC DC降压转换器

    自制d-diot多用途物联网pcb

    描述 d-diot 多用途物联网 pcb 这种小型 PCB (55×35) 天生就是一个通用解决方案,用于构建任何类型的紧凑型无线电池供电...
    发表于 08-10 07:22 451次 阅读

    制作基于Arduino的多功能电能表

    描述 在本教程中,我将向您展示如何制作基于 Arduino 的多功能电能表。这个小仪表是一个非常有用的设备,可以显示有关电气参数...
    发表于 08-10 06:33 320次 阅读

    如何通过蓝牙对Arduino进行编程

    在 ESP8266 和 ESP32 中可以轻松完成无线编程或 OTA(无线)编程,因为它们内置了 W....
    的头像 科技观察员 发表于 08-09 17:48 355次 阅读
    如何通过蓝牙对Arduino进行编程

    使用Arduino制作一个简单的纯正弦波逆变器

    在这篇文章中,我将使用Arduino制作一个简单的纯正弦波逆变器,并解释电路的工作原理。
    发表于 08-09 17:27 70次 阅读
    使用Arduino制作一个简单的纯正弦波逆变器

    如何利用ESP32和Arduino制作BLE检测器

    在本文中,我将向您展示如何在ESP32 和 Arduino 的帮助 下制作一个简单的BLE 存在检测....
    的头像 科技观察员 发表于 08-09 17:15 258次 阅读
    如何利用ESP32和Arduino制作BLE检测器

    如何使用Arduino和OLED设计一个GPS车速表

     在这个项目中,我们将使用带有 OLED 显示屏的 NEO6M GPS 模块 构建一个Arduino....
    发表于 08-09 17:01 125次 阅读
    如何使用Arduino和OLED设计一个GPS车速表

    使用Arduino设计一个壁挂式红外温度计

    在这个项目中,我们将使用 Arduino 设计一个壁挂式红外温度计,可以简单地固定在墙上并保持开启状....
    发表于 08-09 16:54 42次 阅读
    使用Arduino设计一个壁挂式红外温度计

    物联网开发板

    电子发烧友网站提供《物联网开发板.zip》资料免费下载
    发表于 08-09 15:14 10次 阅读
    物联网开发板

    RS485单片机模块开源

    电子发烧友网站提供《RS485单片机模块开源.zip》资料免费下载
    发表于 08-09 14:43 18次 阅读
    RS485单片机模块开源

    LARDUINO NANO修身款开源硬件

    电子发烧友网站提供《LARDUINO NANO修身款开源硬件.zip》资料免费下载
    发表于 08-09 14:12 8次 阅读
    LARDUINO NANO修身款开源硬件

    LGT8F328P芯片开源

    电子发烧友网站提供《LGT8F328P芯片开源.zip》资料免费下载
    发表于 08-09 11:35 24次 阅读
    LGT8F328P芯片开源

    使用开发Arduino的方法开发STM32

    电子发烧友网站提供《使用开发Arduino的方法开发STM32.zip》资料免费下载
    发表于 08-09 11:04 22次 阅读
    使用开发Arduino的方法开发STM32

    纳米实验板v2.51的资料分享

    描述 纳米实验板 v2.51,无需接线即可享受 Arduino 的所有乐趣。 该板有许多分线器,因此您只需插入显示器或传感器即可。我...
    发表于 08-09 07:10 521次 阅读

    arduino手势控制小车

    描述 arduino手势控制车
    发表于 08-09 06:51 526次 阅读

    如何使用Arduino测量液体的浊度

    对于液体,浊度是一个重要术语。因为它在液体动力学中起着重要的作用,也用于测量 水质。所以在本教程中,....
    的头像 科技观察员 发表于 08-08 17:00 328次 阅读
    如何使用Arduino测量液体的浊度

    如何使用Arduino Nano构建一个手势控制的电梯原型

    在新冠病毒大流行的这段时间,电梯已成为每个人都触摸相同按钮的高风险场所。在许多地方,人们发现了防止接....
    的头像 科技观察员 发表于 08-08 16:53 636次 阅读
    如何使用Arduino Nano构建一个手势控制的电梯原型

    如何使用Arduino构建基于触控的变色植物

    在本文中,我们将学习如何使用 Arduino 构建基于触控的变色植物。当您触摸植物时,植物花瓶的颜色....
    的头像 科技观察员 发表于 08-08 16:21 516次 阅读
    如何使用Arduino构建基于触控的变色植物

    带有Arduino Nano的SDS011构建空气质量分析仪

    空气污染是许多城市的主要问题,空气质量指数每天都在恶化。根据世界卫生组织的报告,由于空气中存在的有害....
    发表于 08-08 16:15 54次 阅读
    带有Arduino Nano的SDS011构建空气质量分析仪

    基于Arduino构建一个简单的家庭自动化系统

    家庭自动化系统日益普及,如今通过使用一些简单的控制机制(如继电器或开关)来打开和关闭某些设备变得很容....
    发表于 08-08 16:04 112次 阅读
    基于Arduino构建一个简单的家庭自动化系统

    基于PCB的64键原型键盘矩阵

    这是一个简单的 PCB 键盘,您可以轻松地将其用于您的 Arduino 项目。
    发表于 08-08 15:26 104次 阅读
    基于PCB的64键原型键盘矩阵