亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

DIY Arduino CoreXY 绘图机器人:GRBL 固件 + Inkscape 工作流完整指南

项目概述

**Crazy Engineer's Drawing Robot** 是一款开源开源硬件的 CoreXY 结构 CNC 绘图机器人。采用 Arduino UNO (ATmega328P) + GRBL 固件 (CoreXY 伺服版) 解析 G-code,双电机联动实现 X/Y 平面运动,Z 轴由舵机控制笔尖升降。可在任意平面书写绘图,支持矢量字体、光栅图、技术图纸、签名、证书等应用。

核心硬件架构

模块选型建议说明
主控Arduino UNO R3 / CNC Shield V3/V4GRBL 官方支持平台
步进电机NEMA 17 (42mm, 1.8°/step, 1.5A)X/Y 各一,CoreXY 需同规格
驱动器A4988 / DRV8825 / TMC2208插接 CNC Shield,建议 TMC2208 静音
舵机SG90 / MG90S (金属齿)Z 轴笔升降,接 CNC Shield 舵机口
同步带/轮GT2 6mm 宽,20齿同步轮CoreXY 交叉带路
直线导轨MGN12H / 光轴+直线轴承X/Y 各两根,保证精度
框架2020/2040 铝型材或 3D 打印件CoreXY 核心结构
电源12V/24V 5A+ 开关电源电机+逻辑分离供电更稳

CoreXY 运动学原理

两个固定电机通过交叉同步带驱动运动平台:

运动学逆解:
MotorA = X + Y
MotorB = X - Y
GRBL 固件内核已内置 CoreXY 运动学,启用 COREXY 宏即可。

固件烧录与配置

  1. 下载 grbl-coreXY-servo 源码
  2. Arduino IDE 打开 grbl.ino,确认 config.h 中定义:
    #define COREXY
    #define VARIABLE_SPINDLE (用于舵机 PWM 控制)
    #define SPINDLE_PWM_PIN 11 (Uno D11)
  3. 选择 **Arduino/Genuino Uno**,烧录
  4. 串口监视器 115200 波特率,发送 $$ 查看/修改参数:
    $100=80.000 (X steps/mm)
    $101=80.000 (Y steps/mm)
    $30=1000 (最大舵机 PWM,对应 0-180° 映射)

软件工作流:Inkscape → G-code → 绘图

1. Inkscape 准备

2. G-code 生成

3. 发送绘图

机械结构关键点

常见问题排查

现象可能原因对策
画图镜像/旋转 90°电机接线/运动学方向反交换任一电机 A/B 相,或修改 $3=1/2/3 方向位
圆不圆、尺寸错Steps/mm 未校准打印标尺实测,修正 $100/$101
笔尖划纸/悬空Z 零点/行程未设调整舵机角度范围 M3/M5 S 值,机械调节笔夹高度
电机发热/失步驱动器电流过大/微步细分低调节 Vref (A4988: Vref=I×8×Rsense),改 1/16 微步
GRBL 报警 Alarm 8触发硬限位检查限位开关常开/常闭逻辑 ($5=0/1)

进阶扩展

项目资源链接

制造工艺

  1. 止汗除臭棒:科学原理、历史与制造洞察
  2. 蓝牙控制树莓派机器人:语音反馈功能构建指南
  3. 用 Twilio 与 Yaler 让 Arduino UNO 接听电话 — “给 Arduino 打电话”项目
  4. 舵机驱动避障机器人:基于 Arduino 与 HC-SR04 构建
  5. Arduino UNO 自制循迹小车:从零构建自主巡线机器人
  6. 自制尼克西管时钟:Arduino 驱动,MDF 木制外壳
  7. Arduino Nano 语音控制机器人:蓝牙 + 手机 APP 实现
  8. C64 复古电脑控制器:基于 Arduino Nano 的多 ROM 切换与设备号设置
  9. PiBot:Arduino驱动的88键钢琴机器人,精准演奏MIDI乐曲
  10. LittleArm 2C:3D 打印 Arduino 机械臂 - STEM 教学专用,坚固易装
  11. 自主家庭助理机器人 O'nine - ROS + Alexa 语音控制 + 机械臂 + 麦克纳姆轮全向移动
  12. 适用于 Arduino 项目的智能室内导航机器人套件