2D机器人绘图仪
roboticPlotter
步进电机驱动板
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
2D Robotic Plotter是基于CNC的嵌入式系统,用于2D绘图。
这是一个基于Arduino平台开发的2D绘图机器人项目,本质上是一台小型化的CNC(计算机数控)绘图机。项目利用两个从废旧CD光驱中拆解的步进电机来控制X轴和Y轴运动,并搭配一个舵机实现笔的抬起与落下,从而在纸面上精确复现计算机输入的图像或文字。核心控制采用ATMEGA 328p微控制器(即Arduino Uno的核心芯片),电机驱动则通过兼容Arduino的L293D驱动芯片完成。软件层面,项目整合了Inkscape(用于矢量图形设计)、Processing(用于图形数据处理与通信)以及Arduino IDE(用于固件编写与上传),三者协同工作,形成从设计到绘制的完整闭环。
项目特点
基于CNC原理,实现精确的二维平面绘图
使用两个步进电机控制X/Y轴运动,舵机控制笔的升降
支持通过G代码或自定义指令控制绘图动作
结构简单,适合DIY和教学演示
开源硬件设计,所有代码和电路图均可获取
低成本组件,易于复现和扩展
技术规格
| 控制核心 | Arduino / 兼容开发板 |
|---|---|
| X轴驱动 | 步进电机 + 丝杆/皮带传动 |
| Y轴驱动 | 步进电机 + 丝杆/皮带传动 |
| Z轴控制 | 舵机(笔升降) |
| 运动控制 | CNC Shield / 步进电机驱动板 |
| 输入电源 | 12V DC(典型值) |
| 通信接口 | USB串口 |
| 绘图范围 | 取决于机械结构(典型A4幅面) |
| 固件语言 | C/C++ (Arduino IDE) |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| 步进电机(NEMA 17) | 2 | — | X/Y轴驱动 |
| 舵机(SG90或类似) | 1 | — | 笔升降控制 |
| 步进电机驱动板(A4988/DRV8825) | 2 | — | 配合CNC Shield使用 |
| Arduino Uno / Mega | 1 | — | 主控 |
| CNC Shield V3 | 1 | — | 步进电机接口扩展 |
| 丝杆/皮带 + 滑台 | 2套 | — | X/Y轴传动 |
| 亚克力/木板框架 | 1套 | — | 机架 |
| 12V 2A电源适配器 | 1 | — | 供电 |
| 笔/马克笔 | 1 | — | 绘图用 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Arduino IDE | 编写和上传固件 | ✅ 是 |
| 螺丝刀套装 | 组装机械结构 | ✅ 是 |
| 3D打印机(可选) | 打印定制零件 | ▢ 推荐 |
| 万用表 | 电路调试 | ▢ 推荐 |
| 示波器/逻辑分析仪(可选) | 步进信号调试 | ▢ 推荐 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
所需技能
基础电子电路知识(接线、电源、驱动板使用)
Arduino编程(C/C++基础)
步进电机和舵机控制原理
机械组装能力(螺丝、滑台、框架安装)
基本调试能力(串口监视、电机校准)
可选:G代码基础(用于生成绘图指令)
适用场景
创客空间或学校的机器人/嵌入式教学项目
个人DIY绘图机、写字机
学习CNC运动控制原理的入门实践
制作个性化贺卡、海报、电路板标记
作为更大自动化项目(如3D打印机、激光雕刻机)的前置学习