百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

自制写字机,你需要的全套资料都在这里

haoteby 2025-07-03 15:20 41 浏览

小编之前发过《用废旧光驱制作迷你绘图仪》,很多读者都成功制作了自己的绘图仪。但是该方法的缺点是gcode要在inkscape软件中生成,然后通过grbl-controller这个没有界面的程序发送画图指令,显得不够直观和人性化,操作也相对繁琐。当然最主要的还是可以画图的面积太小,只能算是概念机,没有实际用处。

鉴于前段时间不断有人问起,小编特意研究了当前最主流的写字机方案:CNC shield+A4988模块,并制作了一台新的写字机,在此分享给大家。老惯例,所有资料在文末的百度盘中下载。


实际上,Arduino + CNC shield + A4988方案相当成熟,连线简单不说,还有成熟的商业化软件直接与Arduino控制板对接。可以这么说,如果你搞定了机械结构部分,其它剩下要做的,和你买一个成品机没什么区别,而且使用起来也没什么区别。


  1. 首先,我们来看这块cnc shield,它是一块扩展板,用来扣在Arduino UNO上的。它的上面可以插4个A4988模块,旁边分别标有X、Y、Z、A,代表CNC机床的三个直角坐标控制方向和一个转动方向。所以这个shield不是专门为写字机设计的,最主要还是用于CNC数控机床,也可以是3D打印机。(最多支持控制四个同步电机,普通加工可能只用到XYZ三个方向,但如果你想在一根圆柱上雕刻,就会用到A这个转动方向;而在3D打印中,A可用以喂料。)两个A4988模块分别插在了CNC shield的X和Y电机控制位上,如果是做写字机,只需要把两个两相四线电机的线连到相应插针上,再连好舵机,接上12V~36V电源即可。
  2. 通常,写字机只用到两个步进电机和一个舵机,所以只要在上图标有X和Y的插槽上插好A4988模块即可。在每对插槽旁边,都有四根插针,它们接要控制的两相四线步进电机。为避免不必要的麻烦,请使用四线电机,这也是最常见的,那种5线的这里不推荐。四线电机四根线两两一组,用万用表测导通的两根线即为一组;同为一组的两根线必须接在相邻的两根插针上,顺序可以先不考虑。
  3. cnc shield使用12-36V电压,没有特殊情况,请使用12V3A电源。只有在带不动电机(电机丢步)的情况下,才使用更高电压电源,因为电机工作本身发热就很大,高电压会导致发热更大。A4988模块上有一个很小的可调电阻,在带不动电机的情况下,首先顺时针旋转这个电位器,增大工作电流;如果电机动力十足,也可以逆时针旋转这个电位器使工作电流稍微降低,以减小发热。



  1. 接下来开始烧录Arduino固件程序。grbl的版本很多,请使用小丁提供的grbl_xy_servo版本。打开下载的名为“写字机”的文件夹,里面有“ArduinoBuilder-0.8.9烧固件软件”压缩包,解压后进入并打开“ArduinoBuilder.exe”执行文件。在该程序中载入“写字机”->“XY结构固件”文件夹下唯一一个的hex文件,点击对应Arduino UNO串口(这之前应接好Arduino UNO开发板并装好驱动)进行烧录,把程序烧录到开发板上。



  1. 安装微雕管家。打开“写字机”->“微雕管家.exe”进行安装,可能会有更新提示,可自行选择是或否。开始安装前会提示驱动安装,直接选择跳过驱动安装。软件是试用版,每次打开连接成功后会有注册提示,忽略即可。
  2. 安装成功后,把之前烧录好的Arduino板连接上电脑,打开软件,通常会自动连接。如果没有,则手动选择好串口号,波特率一般选115200,然后点击“连接设备”,等几秒钟。如果连接成功,则该按钮会变成“关闭”。下面的XYZ按钮也由灰色变成可用。



  1. 此时,如果你的步进电机已经正确连接,点击下面的“X-”、“X+”、“Y-”、“Y+”按钮,相应的电机则会正转或反转相应的步数。按钮中间的数字表示每按一下行走的距离,单位mm。步数和行走距离的换算,由一个参数控制着。具体可打开管家界面上方的“参数设置”选项,点击“Grbl设置(专家)>>>”按钮,进入设置界面更改参数。笨办法是让电机行走设定的距离,再拿尺子量,然后再反复更改这个参数,最后使设置距离和测量距离相近。


  1. 点击“Grbl设置(专家)"进入以下界面,设置相关参数。要设置的参数主要有6个,分别为X、Y两个方向的上步长、速度和加速度。步长要根据实际测量来设定。速度和加速度则根据电机性能、散热以及电源的电压及电流加以综合考量。还有电机的转动方向,有可能某个方向是反的,需要调整。这个也可以在这参数里改,但建议直接对调这个方向电机的其中一组连接线。



  1. 舵机的连接。舵机是用来抬笔落笔的,这里已经设定好抬笔与落笔之间,舵机转过90度,所以你在设计抬笔装置的时候要考虑到这一点。把舵机的地线与电源线分别连接到cnc shield的GND和5V插针上;而舵机信号线(通常是橙色)则连接在标有“Z-”的针脚上(不要问为什么,固件就这么设定的)。连接过程中请断开电脑连接,连好后再连上电脑。此时,微雕管家连接Arduino成功后,你就可以在主界面上的“测试激光(强光)”和“测试激光(弱光)”之间来回点选,舵机会在两个相差90度的位置来回转动。通过调节舵轮位置,使点选“强光”时舵机处在落笔位置,点选“弱光”时舵机处在抬笔位置。



  1. 如何制作舵机控制笔起落的装置一直是个难题:首先,要保证笔尖不能有虚位,否则影响绘图精度;其次,舵机在抬起和落下时不能受太大力矩,否则会转不到位而产生噪声;最后,笔在纸上的力度也要合适。这里小丁拆了一个光驱,只留下架子及上面的两滑杆和滑块,3d打印了一个小笔筒固定在滑块上,舵机通过一根铜丝来拉动滑块;舵机只用两根尼龙绑带绑在光驱架上,方便后期更换。该装置的滑块和笔自身重量很好地保证了合适的下笔力度,适当缩短铜丝的长度,可以使提笔更干净利落,但对画板水平程度要求更高一些。
  2. 在“位图打印”选项界面,我们只用到左侧的调试功能。真正的写字绘图功能,都在“刀路雕刻”选项界面完成。在这里,你可以导入其它软件上生成的dxf文件,也可以直接导入图片,或输入文字,功能很清楚,相信大家一看就会了。


如果你想要模仿手写字,可以安装这款”微雕管家“的姊妹软件Bachin Draw,它的安装和使用非常相似,主要功能是模拟手写,还可以定制自己的笔迹。如果你不满足于现有的字体,可以安装文泰或奎享这类专业的软件。上述软件在小丁的分享文件夹中均有提供,并有基本的使用说明,请自行摸索。


注:

1.网上购买的cnc shield和A4988使用前请做好测试,确保功能完好再使用,不然后期出问题很难查找原因。

2.最新版的微雕管家和Bachin软件有试用期,但没有明确时间提醒,超过期限之后不能使用,可以更改电脑的日期来继续使用。或者找到它们更老的版本,并且不要更新。

下面是小丁制作的写字机,采用上下分体式,制作相对更简单,使用时上下组成”十“字交叉形即可作图写字。


下面部分是扫描仪上的拆件,画板跟着它在X方向上移动:


上面部分是喷墨打印机的拆件,只利用了电机、皮带、滑轮和光杆,并用木板做了支架:


在原本放墨盒的位置放了光驱里拆解出的支架作为写字机的笔架,电机带动它在Y方向上移动:


控制板固定在支架一端:


整体效果如下:


文中的资料下载地址:

链接:

https://pan.baidu.com/s/1xrPuwVzMVeifpu69vAhSHQ

提取码:

2yi2



相关推荐

一日一技:用Python程序将十进制转换为二进制

用Python程序将十进制转换为二进制通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,代码如下:...

十进制转化成二进制你会吗?#数学思维

六年级奥赛起跑线:抽屉原理揭秘。同学们好,我是你们的奥耀老师。今天一起来学习奥赛起跑线第三讲二进制计数法。例一:把十进制五十三化成二进制数是多少?首先十进制就是满十进一,二进制就是满二进一。二进制每个...

二进制、十进制、八进制和十六进制,它们之间是如何转换的?

在学习进制时总会遇到多种进制转换的时候,学会它们之间的转换方法也是必须的,这里分享一下几种进制之间转换的方法,也分享两个好用的转换工具,使用它们能够大幅度的提升你的办公和学习效率,感兴趣的小伙伴记得点...

c语言-2进制转10进制_c语言 二进制转十进制

#include<stdio.h>intmain(){charch;inta=0;...

二进制、八进制、十进制和十六进制数制转换

一、数制1、什么是数制数制是计数进位的简称。也就是由低位向高位进位计数的方法。2、常用数制计算机中常用的数制有二进制、八进制、十进制和十六进制。...

二进制、十进制、八进制、十六进制间的相互转换函数

二进制、十进制、八进制、十六进制间的相互转换函数1、输入任意一个十进制的整数,将其分别转换为二进制、八进制、十六进制。2、程序代码如下:#include<iostream>usingna...

二进制、八进制、十进制和十六进制等常用数制及其相互转换

从大学开始系统的接触计算机专业,到现在已经过去十几年了,今天整理一下基础的进制转换,希望给还在上高中的表妹一个入门的引导,早日熟悉这个行业。一、二进制、八进制、十进制和十六进制是如何定义的?二进制是B...

二进制如何转换成十进制?_二进制如何转换成十进制例子图解

随着社会的发展,电器维修由继电器时代逐渐被PLC,变频器,触摸屏等工控时代所替代,特别是plc编程,其数据逻辑往往涉及到数制二进制,那么二进制到底是什么呢?它和十进制又有什么区别和联系呢?下面和朋友们...

二进制与十进制的相互转换_二进制和十进制之间转换

很多同学在刚开始接触计算机语言的时候,都会了解计算机的世界里面大多都是二进制来表达现实世界的任何事物的。当然现实世界的事务有很多很多,就拿最简单的数字,我们经常看到的数字大多都是十进制的形式,例如:我...

十进制如何转换为二进制,二进制如何转换为十进制

用十进制除以2,除的断的,商用0表示;除不断的,商用1表示余0时结束假如十进制用X表示,用十进制除以2,即x/2除以2后为整数的(除的断的),商用0表示;除以2除不断的,商用1表示除完后的商0或1...

十进制数如何转换为二进制数_十进制数如何转换为二进制数举例说明

我们经常听到十进制数和二进制数,电脑中也经常使用二进制数来进行计算,但是很多人却不清楚十进制数和二进制数是怎样进行转换的,下面就来看看,十进制数转换为二进制数的方法。正整数转二进制...

二进制转化为十进制,你会做吗?一起来试试吧

今天孩子问把二进制表示的110101改写成十进制数怎么做呀?,“二进制”简单来说就是“满二进一”,只用0和1共两个数字表示,同理我们平常接触到的“十进制”是“满十进一”,只用0-9共十个数字表示。如果...

Mac终于能正常打游戏了!苹果正逐渐淘汰Rosetta转译

Mac玩家苦转译久矣!WWDC2025苹果正式宣判Rosetta死刑,原生游戏时代终于杀到。Metal4光追和AI插帧技术直接掀桌,连Steam都连夜扛着ARM架构投诚了。看到《赛博朋克2077》...

怎么把视频的声音提出来转为音频?音频提取,11款工具实测搞定

想把视频里的声音单独保存为音频文件(MP3/AAC/WAV/FLAC)用于配音、播客、听课或二次剪辑?本文挑出10款常用工具,给出实测可复现的操作步骤、优缺点和场景推荐。1)转换猫mp3转换器(操作门...

6个mp4格式转换器测评:转换速度与质量并存!

MP4视频格式具有兼容性强、视频画质高清、文件体积较小、支持多种编码等特点,适用于网络媒体传播。如果大家想要将非MP4格式的视频转换成MP4的视频格式的话,可以使用MP4格式转换器更换格式。本文分别从...