懒人神器——自制自动写字机

本教程介绍如何自制一款类似AxiDraw的绘图机器人。该机器人采用Arduino Uno控制器及GRBL固件,最大绘图面积可达24*30CM。教程详细说明了所需零件、3D打印设置及组装步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绘图机器人/笔式绘图仪/绘图机是著名机器 AxiDraw 的开放硬件版本,它是一款笔式绘图仪,能够在几乎任何平面上书写或绘图。它可以用钢笔、永久性记号笔、铅笔和其他书写工具书写,以应对各种应用。

其独特的设计具有延伸到机器之外的书写头,可以在比机器本身更大的物体上绘图。该机最大的优点是由于该机的核心XY延伸设计,可以放在书本上方。

这种绘图机器人/钢笔绘图仪/绘图机类似于市售的 AxiDraw。它由 Arduino Uno 控制器驱动,使用 CNC Shield 和 GRBL 固件

建造绘图机器人的成本在 75 美元之间,具体取决于您在哪里购买零件以及您是否已经拥有一些零件,例如 Arduino。

最大绘图面积24*30CM。

第 1 步:所需零件和材料

  • 2 x Nema 17 步进电机 

  • 2 x 线性杆 M8 x 450mm 用于 X 轴 

  • 2 x 线性杆 M8 x 350mm 用于 Y 轴 

  • 用于 Z 轴的 2 x 线性杆 3mm(您可以从旧 CDROM 中获取)

  • 1 x 螺纹杆 M8 x 480mm8 x LM8UU 轴承 

  • 1 x Servo Sg901 x Spring 5m(来自圆珠笔)

  • 2 x GT2 滑轮,16 齿 

  • 5 x 轴承 624zz

  • 1 x 2000mm GT2 腰带 

  • 1 x Arduino Uno

  • 1 x CNC Shield

  • 2 x A4988 带散热器的步进驱动器

  • 6 x 跳线 

  • 1 x 12V 2A 电源 

螺母零件:

  • 7 x M3-0.5

  • 5 x M4-0.7

  • 4 x 5/16in-18

螺丝零件:

  • 13 x Phillips M3-0.5 x 16mm

  • 4 x Phillips M3-0.5 x 6mm

  • 5 x Phillips M4-0.7x 35mm

  • 1 x Hex M3-0.5 x 20mm

螺丝垫圈:

  • 4 x 5/16in washer

  • 4 x M3 washers

第 2 步:3D 打印

图片

图片

从 Thingiverse 下载文件

在 Cura 或任何其他切片器中打开 3D 模型。

在所有部件上使用 75% 的填充物(70-100% 的填充物也可以)

以 0.10 – 0.20 毫米层高打印所有部件

用 PLA 印刷

在 Penholder、Slider、X_Support_L 和 X_Support_R 上使用支撑

注:最长的部分大约需要 10 小时,最短的部分需要 30 分钟打印

PLA 适合这种设计。我在 BuildTak 上以 200C 打印。所有部件都不需要筏板或边缘。我建议只支持笔架和直立的 Z 轴端板。

第 3 步:组装 X 轴

图片

图片

请记住,您需要 (2) 根 350 毫米和 (2) 根 450 毫米长的线性杆

取出(2) 根 450mm线性杆并将它们插入任一 x 支撑部件

  • 使用时可能需要使用圆锉来平滑插入它们的孔

  • 此外,您可以使用橡胶槌来帮助插入杆

现在取出螺纹杆并将其插入下面的孔中。在 x 支撑部分的两侧送入 5/16 英寸垫圈和 5/16 英寸螺母

第 4 步:组装 X 轴轴承

图片

图片

图片

现在您想将 LM8UU 轴承推入顶部和底部翻盖上的位置(顶部和底部翻盖各有 (4) 个轴承)

取 (4) 个 624zz 轴承并将它们推过 3D 打印的惰轮。将第 5 个轴承留到以后组装 Y 轴时使用

组装 X 轴(托架)

  • 安装 (4) 个 M3-0.5 x 20mm 螺钉、(4) 个 M3 螺母、(4) 个 M3 垫圈和 (4) 个 624zz 轴承,并安装惰轮

  • 取一个螺钉并将垫圈穿过它,垫圈将靠在轴承上。螺母将位于托架底部,用于将轴承固定到位

组装 X 轴(X 支撑)

  • 将翻盖滑过 450 毫米(X 轴)线性杆

  • 再次使用橡胶锤将最后一个 X 支撑连接到线性杆上

  • 确保杆在两侧均等地伸出

  • 将螺纹杆的另一端穿过 X 支撑上的孔

  • 装上最后一组螺母和垫圈以将 X 支撑固定到位

  • 现在 X 轴已完成,您可以为每个 X 支撑使用 (2) 个 Phillips M3-0.5 x 16mm 螺钉,以帮助防止线性杆滑动

第 5 步:组装 Y 轴

图片

图片

图片

Y-背面

  • 取 (2) 根 350mm 线性杆并使用橡胶锤将其插入 Y 形背板

  • 获得 (1) M4-0.5 x 35 螺丝、(1) M4 螺母和第 5 个 624zz 轴承

  • 获取 (2) 个 M3-0.5 x 16 螺钉以固定线性杆

  • 将螺钉插入 Y 形背板时将轴承滑入

Y-正面

  • 通过 LM8UU 轴承滑动线性杆/Y 型后部部件并使用橡胶锤连接 Y 型前部部件

第 6 步:组装 XY 轴(皮带)

图片

图片

图片

  • 使用尖嘴钳帮助引导 GT2 腰带更轻松地穿过翻盖

  • 取出皮带的两端,将它们滑过底座滑块上的“齿”

  • 腰带要紧,不能松

  • 注意一旦GT2带上,翻盖不容易移动是正常的

第 7 步:组装 Z 轴

图片

图片

图片

  • 获取 (2) 根 3mm 线性杆和以下 3D 打印部件(滑块、笔架、底座滑块、3MM 公制拇指螺丝)

  • 获取 (1) 个六角 M3-0.5 x 20mm 螺钉和公制拇指螺钉并将它们推到一起。使用强力胶将它们粘在一起。

  • 获取 (3) 个 M3-0.5 x 16mm 螺钉,您将使用这些螺钉将底座滑轨固定到 Y 前部。您可能需要使用 (3) 个 M3-0.5 螺母将其固定到位

  • 将滑块和笔架推到一起,做成一件

  • 现在拿起那个新零件和 (2) 3mm 线性杆,并将杆滑过孔。在两个部件之间放置一个小弹簧,以便有一点压力来抬起滑块。您可能需要将弹簧剪短一点,直到滑块上有足够的压力。

第 8 步:电路部分

图片

图片

图片

可以使用 Arduino uno CNC Shield

准备好您的所有电路

1) 4pcs A4988 步进电机驱动器

2)扩展板A4988驱动

3) Arduino UNO 首先取下水槽并粘在 A4988 电机驱动器上。

4pcs A4988 步进电机驱动器连接在扩展板上 A4988 驱动器模块,然后将 arduino 与扩展板连接并连接所有接线 屏蔽还具有内置的微步进控制 - 这意味着而不是像大型 CNC 那样使用全步或半步可以,我们可以使电机移动 1/16 或 1/32 步长,以使激光以尽可能高的精度移动。但是,电机会消耗更多电力:它们会更快变热。

要使用微步进模式,请将一些模式引脚短接在一起。不同的组合给出不同的分辨率。查看图表以了解可能的不同配置。当屏蔽被编程时,将 A4988 驱动程序添加到它并连接其余的电子设备。

要找到步进电机的线圈,请使用万用表。如果两根导线之间存在电阻,则您有一个线圈。在原理图中,线圈由两条相同颜色的电线表示。

第 9 步:软件部分

图片

图片

图片

Inkscape 图形设计软件(绘制或导入图形)

Inkscape MI GRBL 扩展(将图形转换为 G 代码)通用 G 代码发送器(将 G 代码发送到引起绘图运动的机器人)GRBL 是 Arduino 固件(编程到 Arduino Uno)

你做了这个项目吗?与我们分享吧!

以上内容翻译自网络,原作者SmartTronix,如涉及侵权可联系删除。

文档学习写字安装还在学习中1、产品概览 AX4写字框架采用2020工业铝型材,配合5MM亚克力面板,XY轴导向采用8mm直径光轴配合直线轴承运动,上下抬笔构采用微型直线导轨系统。本套件XY轴行程297×210mm,标配42步进电,SG90舵,建议运行速度一分钟3000mm。本套件采用开源Arduino系统,配合相关软件可在纸质材料上写字画图等。本套件含包装重量3KG左右,纸箱外形尺寸57×21×6cm。本套件为USB接口,连接电脑才能工作,建议WIN7系统。 2、零部件明细 (1)器框架 8mm光杆 450mm 2条、360mm 2条 2020欧标铝型材 421mm 1条、68mm 4条 LM8UU直线轴承 8个 亚克力 25片 F624法兰轴承 10个 同步轮 2个 同步带 1.5米 3D笔架 1个 扎带 25条 电线固定带 2条 直线导轨组件 1套 (2)电器控制 42步进电2个 Arduino控制器1套 SG90舵1个 电源1个 USB线1条 (3)螺丝清单 M2×6 十字螺丝=4 滑台 M2×10 十字螺丝=2 舵 M2×16 十字螺丝=2 直线导轨 M3×8 十字螺丝=8 步进电 M3×12 十字螺丝=8 亚克力固定 M3×20 十字螺丝=17 光轴固定+限位 M3×30 十字螺丝=4 电路板固定 M4×12 十字螺丝=8 光轴紧定 M4×30 十字螺丝=1 后滑轮 M4×25 手拧螺丝=1 笔架 M4×40 十字螺丝=4 十字滑轮 M5×10 十字螺丝=8 亚克力与铝型材 M6×12 十字螺丝=6 铝型材 M2 六角螺母=4 M3 六角螺母=29 M4 六角螺母=5 M4 方块螺母=9 M5 铝型材螺母=8 φ3×20 塑料隔离柱=4 φ4×2 塑料隔离柱=2 φ4×7 塑料隔离柱=8 φ3×20 塑料隔离柱=4(激光头配套) M3×30十字螺丝=4(激光头配套) 3、架组装 (1)组装十字滑台
【RT-Thread作品秀】写字器人作者:乔城阳 概述(说明应用产生的背景、实现功能)写字器人在实际生产线上由于效率赶不上打印,应用不是很广,然而由于其结构简单,成本低,并且符合人手写风格,在学习阶段很有价值。写字器人设计上包含了路径规划、直线插补、加减速控制等常用电运动控制算法,在软件上也会用到DXF文件解析、openCV图像处理等G代码生成工具,对后期深入研究激光切割、雕刻、3D打印等大型设备有很好的铺垫作用。因此我的作品以写字器人为题目分享我的制作过程和学习体验,希望对各位小伙伴的学习有所帮助。 开发环境(所采用的软、硬件方案)硬件:ART-PI、arduino、TM4C123GXL RT-Thread版本:3.14 开发工具及版本:MDK-ARM5.31、VSCode RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)内核部分:线程调度,资源分配、同步通信、设备驱动框架 组件:DFS文件系统、UART串行异步通信、CAN通信 其他:UDP通信、cJSON编解码 硬件框架(概述应用所采用的硬件方案框图,并对核心部分做介绍)软件框架说明(介绍应用所采用的软件方案框图、流程图等,并加以解说)在写字器人设计上我将其分为三个部分: 图像处理模块 运动控制模块 G代码生成模块 图像处理模块负责把文本图像和照片等图像文件做预处理,去除杂点,然后以合适的算法将图像二值化,突现主要信息,然后提取轮廓骨架以适合器书写。 G代码生成模块将图像轮廓序列化后进行路径规划,选取一个适合的加工精度,然后按数控加工常用的G代码规范生成NC加工文件。另外对于标准的DXF文件则通过文件解析的方法生成G代码。 运动控制模块是写字器人中最杂的一个模块,负责各个运动构的精准快速移动。收到G代码指令后需要结合前后指令信息生成当前指令的合适初速度、最大运行速度,根据运动轨迹进行直线插补点,最后按SPTA梯形加减速算法向电发出脉冲。 软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)Grbl是一种高性能低成本的开源CNC控制器,基于ATmega328型芯片输出高速精准的电控制脉冲,完美支持各种标准G代码,并包含了完整的前瞻性加速控制,可以实现平稳的加速和无冲击的转弯动作。 正是由于grbl的前瞻性速度控制功能,所以要保证grbl控制器内一直保持着16-20个G代码指令。这需要ART-PI通过读取grbl控制器缓冲区状态,及时发送G代码指令,避免出现缓冲溢出和缓冲区为空等现象出现。 因此需要运行RT-thread实时操作系统,通读读取SD卡上的NC文件,并与grbl控制器通信,控制设备正常运行。另外RT-thread也可提供丰富的人交互功能,将设备工作路径、进度等状态实时显示在屏幕上,也可以增加暂停续写等功能。 演示效果(演示效果请采用3张高清图片,并录制一段不少于1min视频解说应用所实现的效果,视频上传至B站或者腾讯视频或其他视频平台,给出链接即可)演示视频 比赛感悟同样是C代码,为什么别人写得那么好,这次比赛用到两个开源软件,一个是RT-thread,负责人交互和发送控制指令,另一个是grbl,用来完成运动控制。两款软件都设计的非常精巧,只需在2kB大小的RAM上运行,而功能却又非常强大,实现了很多复杂的功能,所有的代码封装的很好,模块启用只需打开对应的宏定义即可。这次专门去图书馆借阅了RTT相关的图书,了解线程是如何调度,设备驱动应该怎么实现,但是内部还是有很多内容不理解,后期需要继续不断充实自己。运动控制一直是我的兴趣所在,这次也终于有会把它实现,看着电在一行行指令的控制下乖乖地转动,听着不断变化着频率的电声音,真正体会到了伺服servo的含义,非常开心~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬件那些事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值