☰
UM2复刻机电路详解:从电源选型到安全保护
2026/9/29 1:40:13 网站建设 项目流程

搬完机械架子之后,这台UM2复刻机就到了最让人头秃的环节——电路。上一篇聊了框架、Z轴丝杆和滑车怎么装,今天这篇把整台3D打印机的电气系统讲透。UM2(Ultimaker 2)虽然是2013年前后的老设计,但它的电路拓扑在今天的低端FDM机器上依然随处可见:一个主控板、几路步进驱动、一路热床、一路热端、两三颗热敏电阻、几个限位开关和风扇,总共就这么点东西。说实话,只要把每一路负载的电压、电流、控制信号搞清楚,DIY电路部分一点都不可怕。

这篇我会按我实际走通的方案,从电源选型、主控板取舍、驱动电流设置,到热床加热和安全保护,完整捋一遍。适合正在复刻UM2、或者想给自己的老机器改电路的人参考,看完你至少能回答三个问题:电源电压到底选12V还是24V?步进驱动Vref怎么调?热床热端怎么接才不会烧主板?

1. 复刻UM2电路前,先把整体拓扑装进脑子里

1.1 UM2的电路系统到底由哪些部分组成

UM2的电气架构在FDM打印机里属于非常标准的“单板机”结构。原机用一块Ultimainboard 2.0主控板,板载Atmel ATmega2560单片机,把处理器、步进驱动、MOS管功率开关、SD卡槽和USB转串口全部集成在一起。外部接的东西也不多:一路18V直流电源适配器、四个步进电机(X、Y、Z、挤出机E0)、一个热床、一个热端加热棒、两个热敏电阻、三个机械限位开关,还有散热风扇和控制面板。

我自己复刻时没有照搬原版主板,而是换成了更常见的RAMPS 1.4加Arduino Mega 2560组合。这样做的好处后面细说,但整机拓扑逻辑没有变:电源进来之后分两条路,一路直接给热床、热端和驱动供电,另一路经过板载稳压变成5V给主控芯片和逻辑电路。主控通过GPIO发出步进脉冲和方向信号,驱动模块负责放大成电机线圈电流;热床和热端则靠MOS管做开关,配合PID控制算法来调节平均功率。温度反馈来自热敏电阻,位置反馈来自限位开关,整个闭环就是这么简单。

1.2 不能照抄原版的三处设计

原版好归好,但复刻的时候有三处我建议不要直接照搬,否则要么买不到零件,要么会因为器件换代踩坑。

第一处是电源电压。原版UM2用的是18V直流适配器,这个电压在今天非常冷门,大量国产电源适配器里几乎找不到这个规格,定做又不划算。更麻烦的是,步进驱动模块、加热棒、风扇这些周边器件,基本都是按12V或24V来设计的,你去买“18V专用”的加热棒,选择面非常窄。所以复刻时绝大多数人会在12V和24V之间选一个,我选了24V,理由后面详细说。

第二处是步进驱动。原版主板把驱动芯片直接焊在板上,坏了很难换,而且那个芯片型号早就停产了。现代DIY基本都用插拔式驱动模块,比如A4988、DRV8825、TMC2209,坏了直接拔下来换新的,成本也就十几块到几十块。这个改动几乎是纯收益,没有理由不换。

第三处是热床接口。原版热床是专用PCB加热板,接口位置和尺寸都是为UM2机架定制的,普通玩家想买到同款并不容易。我的做法是买通用型PCB热床或铝基板热床,自己重新规划走线和固定点,只要加热面积和机械尺寸匹配,效果完全一样。

2. 电源系统:别小看这个“适配器”

2.1 原版为什么要用18V

很多新手会问:UM2原版为什么用18V而不是更常见的12V或24V?这个要从功率公式说起。热床加热功率等于电压的平方除以热床电阻,P = U² / R。UM2原版热床电阻大约4.3欧姆,在18V下功率大概是18²÷4.3 ≈ 75W,这个功率对当时180mm×200mm的打印区域来说,升温速度尚可接受。

如果用12V,同样一块热床功率会掉到12²÷4.3 ≈ 33W,升温会变得非常慢,冬天基本能把人急死。如果用24V,功率会跳到24²÷4.3 ≈ 134W,升温快但发热量也大,对热床本身的均匀性和MOS管的过流能力都有更高要求。所以原版选18V,本质上是在12V和24V之间取了一个折中,既保证热床有一定的升温速度,又不至于让功率器件压力太大。

问题在于,现在的DIY市场里24V生态已经非常成熟,而18V周边器件却越来越难买。电源适配器要定制,加热棒要定制,连风扇都不好找,所以复刻时硬守18V反而得不偿失。

2.2 24V方案的改动点

我最后选择了24V电源,但这不是插上就能用,下面几个地方必须同步改动。

首先是步进驱动模块。A4988和DRV8825的耐压上限分别是35V和45V,24V供电没问题;TMC2209耐压更高,也没问题。但要注意,驱动模块的额定电流能力会受供电电压影响,24V下同样的Vref会让电机电流更“冲”,所以Vref设置要比12V时更保守一些,这个在后面专门讲。

其次是加热棒。UM2热端加热棒原设计是为18V准备的,我直接换成了24V 50W的通用加热棒。这里有个硬指标:加热棒电阻不能和电压乱配。原则是电阻=电压²÷功率,24V、50W对应电阻约为11.5Ω,买回来最好量一下实际阻值,偏差太大直接退货。

第三是风扇。所有12V风扇都要换掉,或者单独用buck降压模块供电,绝对不能直接接到24V上,否则基本是一通电就烧。我机箱风扇和热端风扇都换成了24V规格,这个钱不能省。

2.3 逻辑电源和风扇降压:一块小buck模块解决

主控板的5V逻辑电源通常由板载稳压芯片直接从主电源降压得到,这部分不用操心。但复刻过程中会遇到一个实际情况:手头剩下的12V风扇、或者想给自动调平传感器单独供电,主板上没有对应的电源接口。

我的做法是在电源输出端并了一个LM2596 buck降压模块,把24V降到12V,专门给12V设备用。选模块时注意两个参数,一个是输入耐压要高于电源电压,另一个是输出电流余量要大于负载总电流。风扇一般单个0.1A到0.2A,测距传感器也不超过0.5A,所以一个标称3A的buck模块就绰绰有余了。接的时候把输入端接到24V电源正负极,输出端电压先用电位器调到12V再上负载,不要带电调压,否则容易烧模块。

3. 控制板选型:追原厂还是走通用路线

3.1 三条路线的对比

复刻UM2时控制板有三条路线可选,我直接做个表格对比一下:

方案价格区间驱动模块固件支持适合人群
原版Ultimainboard复刻板中高板载独立驱动芯片老版本Marlin为主追求原汁原味的玩家
RAMPS 1.4 + Mega 2560低插拔式A4988/DRV8825/TMC2209Marlin支持极好大多数DIY新手和进阶玩家
现代一体板(如MKS、BTT系列)中板载或插拔式驱动新固件支持好,带静音驱动追求简洁、静音、现代功能的玩家

原版复刻板最大的问题是贵,而且驱动芯片坏了只能找售后或者自己焊,维修成本高。现代一体板胜在功能集成度高,很多自带TMC静音驱动、掉电续打、Wi-Fi扩展之类,但价格相对高,而且一旦某一处坏了,整板返修很麻烦。RAMPS 1.4属于最“古老”却最皮实的方案,板子便宜到可以当耗材,坏了直接换一块,插头全在,半天就能恢复。

3.2 我选RAMPS的核心理由

说实话,我选RAMPS 1.4并不是因为它先进,恰恰是因为它落后——资料多、问题多、踩过坑的人更多,网上随便一搜就是各种解决方案。复刻一台老架构的UM2,用一套被验证过无数次的电路方案,是风险最小的选择。

RAMPS 1.4和Mega 2560是两块板子上下叠放的,Mega负责运算,RAMPS上的插座负责输出。它的引脚分配很规律:D4、D5、D6是三个步进驱动的STEP引脚,D54到D57对应方向引脚,热床在D8,热端在D10,风扇在D9。温度传感器接T0和T1,限位开关分别接X+、Y+、Z+位置。这套引脚逻辑在Marlin固件里都有默认定义,即使不看源码也能猜到大概。

另外一个原因是维修经验可以复用。RAMPS上最常见的损坏是MOS管烧穿、保险丝熔断、插针接触不良,这些我都会修。换成一体板之后,如果炸了只能整块换,对预算有限的玩家来说不太友好。

3.3 Marlin固件准备

主板选好之后,固件层面有一些必须改的地方。我用的是Marlin 2.0.x版本,下载好源码后主要改这几处:

  1. 修改Configuration.h中的主板型号定义,RAMPS 1.4对应#define MOTHERBOARD BOARD_RAMPS_14_EFB,这里EFB表示挤出机、风扇、热床的接口顺序,不要选错。
  2. 修改温度传感器类型,UM2热端热敏电阻是NTC 100K,所以#define TEMP_SENSOR_0 1,#define TEMP_SENSOR_BED 1,这里的数值1代表Marlin内置的100K NTC曲线。
  3. 修改限位开关逻辑,#define X_MIN_ENDSTOP_INVERTING false,如果用了常闭开关,这一项就要设成false,具体含义后面讲限位开关时会细说。
  4. 修改串口波特率为250000,对应#define BAUDRATE 250000,否则上位机连接容易出问题。
  5. 还有一点容易被忽略的是#define DEFAULT_AXIS_STEPS_PER_UNIT,这是每毫米步数。UM2的XY传动结构和齿轮比与原版不同,必须按自己机器的实际参数算,不能照抄默认值。

4. 步进驱动电路:电机电流别靠蒙

4.1 三款热门驱动的区别

步进驱动是3D打印机电路里最影响体验的部分,它决定了电机的噪音、发热和运动平稳性。市面上最常见的三款驱动模块,我放在一起对比一下:

驱动型号最大电流供电范围噪音细分范围特点
A49882A8~35V大1/16便宜,老方案,容易过热
DRV88252.5A8~45V较大1/32性价比高,适合24V
TMC22092A4.75~29V(有48V版)小1/256(插值)静音,UART可调,需要散热

对UM2这种老结构机器,原生噪音就不小,我用DRV8825跑了一段时间,那个声音堪称“拖拉机”。后来换了TMC2209,最大的改善是电机声音小到可以忽略,打印时机器只剩风扇声。如果你的打印环境在卧室或办公室,TMC2209基本是必选项。

不过TMC2209的供电范围需要注意,常规版本输入耐压在29V左右,所以我选的24V电源刚好卡在安全线内。如果你手头是30V以上的电源,就必须买高压版TMC2209或者干脆用耐压更高的驱动。

4.2 Vref电流怎么算

步进驱动模块上都有一个用来调节电流的电位器,旋钮的位置决定了电机线圈里的电流大小,而这个电压值就叫Vref。电流调太小,电机会失步、缺相,打印质量直线下降;调太大,电机会发热严重,甚至烧驱动。所以Vref不能靠猜,必须计算。

三个驱动的计算公式并不一样:

  • A4988:Imax = Vref ÷ (8 × Rsense),模块上Rsense通常是0.1欧姆,所以Vref ≈ Imax × 0.8
  • DRV8825:Imax = Vref ÷ (5 × Rsense),同样Rsense为0.1欧姆时,Vref ≈ Imax × 0.5
  • TMC2209:公式相对复杂,常规做法是查模块厂家文档,经验值一般落在0.8到1.1V区间,对应0.8到1.0A的RMS电流

以42步进电机为例,这类电机的额定电流通常在1.5A到1.7A之间,但我并不会按额定电流跑满。实际使用中,机器运动轴的电流设置为额定电流的70%左右就够了,挤出机可以稍微高一点,因为要克服挤料阻力。比如额定1.5A的电机,运动轴就按1.0A左右算,DRV8825的Vref就调到0.5V左右,TMC2209大约调到0.85V。

调整的时候用万用表测电位器引脚和GND之间的电压,边测边用小螺丝刀拧,拧完先打印一个简单的方块测试,如果电机表面温度超过70度,手摸上去明显烫手,那就说明电流过大了,赶紧把Vref调低。

4.3 跳线、方向和散热

驱动模块上还有一组细分跳线,RAMPS板上对应MS1、MS2、MS3三个引脚,不同驱动模块对跳线组合的定义略有差异,但目的都一样:设置步进细分数。以DRV8825为例,设置为1/32细分时,三个跳线全部短接;TMC2209在独立模式下,默认的插值方式已经足够平滑,一般把三个跳线全部短接或者按模块说明书设置即可。细分越高,电机运动越平滑,但到达最高速度时更容易丢步,所以不要盲目追求最高细分,1/16或1/32对FDM打印机都够用。

方向问题也很常见。装好之后电机转反了,不需要重新接线,直接在Marlin的Configuration.h里把对应轴的INVERT_DIR改为true即可。如果只有挤出机反转,则单独改INVERT_E0_DIR。

散热方面,A4988和DRV8825这种块头小、电流大的驱动,芯片发热非常集中,必须贴散热片,最好再配一个小风扇对着主板吹。TMC2209虽然静音,但发热量并不小,特别是24V供电时,同样建议加散热片。我吃过这个亏:A4988没贴散热片,打一个8小时的模型,中途驱动过热直接停机,零件废了不说,还得排查原因。

5. 加热系统:热床和热端的安全红线

5.1 热床阻值与功率计算

热床是打印成败的关键一环,而热床的电阻值直接决定了它在某个电压下的表现。复刻UM2时我买的是通用PCB热床,卖家给的规格是24V、约100W,实际用万用表一量,电阻约5.7欧姆,对应功率为24²÷5.7 ≈ 101W,和标称一致。

建议大家在安装热床前一定先测电阻。如果一块热床标称24V却只有不到3欧姆,那接上24V功率就会超过190W,主板上的MOS管和电源适配器都会承受巨大压力。反过来,如果热床电阻超过8欧姆,24V下功率不到72W,升温就会慢得让人崩溃。

5.2 MOS管直驱还是固态继电器

RAMPS 1.4上热床和热端都是靠板上MOS管直接开关的,12V方案下这样用没问题。但24V方案下,热床电流接近4A到6A,MOS管长时间工作会明显发热,而且一旦MOS管击穿短路,热床就会持续满功率加热,后果非常危险。所以我很早就决定把热床改造成固态继电器(SSR)方案。

固态继电器接线不复杂:主板热床输出端不直接接热床,而是接SSR的控制端(一般为一根正极一根负极,具体看型号),它相当于一个小的电磁开关;24V电源正极进SSR的输入端,输出端再去热床。这样MOS管只负责控制SSR的线圈电流,电流只有几十毫安,而真正的大电流走SSR内部,安全性和稳定性都会好很多。

选SSR时注意额定电流。24V、100W热床对应的电流约4.2A,SSR选择额定10A的型号就有足够余量,如果以后想换更大的热床,直接选25A版本也行。SSR发热也不小,安装时要固定在铝散热板或金属机架上,不能悬空。

5.3 加热棒与热敏电阻

热端加热棒我选了24V 50W的通用型,阻值约11.5欧姆。这里有个常见误区:电源选24V,但加热棒却按12V买,结果就是加热棒电阻太小,24V下实际功率变成标称的4倍,加热棒会急剧升温甚至烧毁。反过来,电源12V却买24V加热棒,功率只有标称的1/4,热端升不到目标温度,挤出机就会不断堵料。

UM2热端测温我用的是NTC 100K热敏电阻,玻璃封装,耐温高,适合热端。热床温度传感器用同类型热敏电阻也够用。安装热敏电阻时一定要确保它紧贴热块或热床,并且用螺丝固定,不能松动。接触不良会导致温度读数跳变,严重时会触发Marlin的“温度失控保护”强制停机,打印到一半突然停止,体验极差。

6. 传感、限位和风扇:小东西大坑多

6.1 NTC热敏电阻的接线与读数翻车实录

NTC热敏电阻的阻值随着温度升高而降低,Marlin固件通过检测分压电路上的电压来推算温度。接线看起来只是两根线,但翻车率极高,我自己就栽过一次。

第一次接热床热敏电阻时,我把线插到了主板的T1插槽,但Marlin里只开启了T0和热床温度传感器,结果屏幕显示热床温度一直是-14度。这里的-14度是Marlin在传感器开路时的读数,表示检测不到信号。后来发现是自己插错了槽位,把热床热敏电阻插到T1并在固件里开启了TEMP_SENSOR_BED 1才恢复正常。

如果你看到温度显示“1000度”,那通常是热敏电阻短路,重点检查两根线是否碰在一起,或者插针有没有连锡。NTC热敏电阻不分正负极,所以不用担心接反。

6.2 限位开关用常闭更安全

限位开关的作用是告诉主板“运动轴到原点位置了”。UM2复刻一般用机械微动开关,有三根引脚,分别对应COM(公共端)、NO(常开)和NC(常闭)。

我强烈建议用NC常闭接法。原因是常闭状态下,主板随时都能检测到开关回路的通断;如果线松了、断了,主机会认为限位一直被触发或者直接报错。而用NO常开接法时,如果线断了,主板完全检测不到异常,运动轴会一头撞上去,轻则撞歪机构,重则烧驱动。

在Marlin里,如果NC常闭接线,限位开关的ENDSTOP_INVERTING要设成false;用NO常开则设成true。每次接线后,不要急着打印,先用菜单里的“移动轴到原点”功能测一遍,确认限位能正常触发。

6.3 风扇接线与降压模块

UM2机身上一般有三个风扇:机箱散热风扇、热端散热风扇、主板散热风扇。如果统一用24V风扇,接线最简单,直接并联到电源输出端就行。如果手里还有12V风扇,就要用前面的buck降压模块,千万别直接串个电阻“降压”,电阻发热大、降压不稳定,而且风扇转速会随温度漂移,根本不可靠。

风扇的接线还有一个细节:热端散热风扇最好常开,一开机就转,不要用Marlin里带温度控制的自动风扇功能。因为如果等热端温度超过50度才开风扇,那在升温的这段时间里,热端已经有一部分热量通过热桥导上去,会导致耗材过早软化、产生热堵。我习惯把热端风扇接到24V电源常开,只有主板散热风扇交给固件控制,让它在打印结束后自动停转。

7. 实操实录:从焊线到第一次空跑

7.1 线材、端子与通电前检查表

所有电路设计完成后,动手接线前先准备线材。热床电流大,用14AWG硅胶线,耐热耐折;热端加热棒和电源主线用16AWG或18AWG;信号线用22AWG就行。端子方面,RAMPS板上用的是2.54mm排针和XT60电源接口,热床加热棒我改用了航空插头,方便以后拆卸。

接线完成后不要急通电,先按下面这个清单检查一遍:

  1. 电源输入正负极是否接反,用万用表蜂鸣档测一下主板电源接线柱两端,确认没有短路。
  2. 热床和热端加热棒的电阻是否与预期一致,小于2欧姆就要警惕接线错误。
  3. 所有驱动模块是否插到位,电位器拧到最小后再通电。
  4. 温度传感器和限位开关的插头是否在正确的接口上。
  5. 确保没有裸露的铜丝搭在金属机架上。

我第二次组装的时候就是因为没检查,RAMPS板上的电源接线柱附近有一颗螺丝掉在板子上,通电瞬间“啪”一声,MOS管直接报废。后来每次接线完,我都会用万用表量一遍主板电源输入端和GND之间的电阻,确认没有短路再上电。

7.2 刷固件和首次通电的观察清单

固件改好后,用Arduino IDE或PlatformIO编译上传到Mega 2560。首次通电的时候,我建议按照这个顺序观察:

先看屏幕是否正常亮起并进入Marlin菜单;如果没有,优先检查USB串口驱动和主板供电。然后看温度显示,常温下热端和热床应该显示25到30度左右。接着测试限位开关,手动按一下X、Y、Z限位,屏幕上的对应状态要发生变化。再测驱动方向,用菜单里的“移动轴”功能分别让X、Y、Z以较低速度运动,确认方向正确、电机不抖动。

最后才测加热。先把热床温度目标设为40度,观察升温是否正常;再测热端,设为180度,观察PID控制能否稳住。这一步一定要看着做,不要离开,防止加热失控。

7.3 我翻车两次的教训

第一次翻车在驱动电流上。TMC2209刚装好的时候,我按网上某个帖子的指导直接抄了Vref 1.2V,结果打印时挤出机电机烫得不能摸,而且打印到第三层就开始丢步,层纹非常明显。后来重新看手册才发现我那个电机额定电流只有1.0A,Vref 1.2V对应实际电流接近1.3A,严重超了。降回0.85V之后问题立刻消失。所以Vref一定要按自己的电机型号算,不要抄别人的参数。

第二次翻车在SSR接线。第一次用固态继电器,我把24V接到了控制端,把主板的控制信号接到了负载端,结果一通电继电器直接导通,热床不受控地开始加热。后来查了说明书才发现,固态继电器输入是接直流控制信号,输出是接交流或直流负载,两者不能反。发热床这种安全关键的负载,接线错了真的容易出事,大家动手前一定多看两遍说明书。

8. 常见问题与排查速查表

8.1 屏幕不亮或串口连不上

屏幕不亮先确认主板有没有5V供电,如果Mega 2560靠USB供电能亮但外接24V后不亮,检查RAMPS板上保险丝是否熔断。串口连不上则优先查USB线是不是纯充电线——只有供电没有数据的线材我家里攒了十几根。换线后如果还连不上,打开设备管理器看端口驱动是否正常,Mega 2560用的是CH340G或ATmega16U2两种方案,驱动不同。

8.2 温度读数异常

温度恒定显示-14度,说明传感器开路,检查插头是否插紧、线材是否折断。温度飙到1000度左右说明传感器短路,重点检查线头是否碰在一起。另一种情况是温度在打印过程中剧烈跳变,通常是热敏电阻没有固定好,在热床或热块上来回晃动,重新固定拧紧就能解决。

8.3 电机不动、抖动或过热

电机完全不动,先测驱动模块的供电和Vref,如果Vref为0,说明电位器没调好或模块坏了。电机抖动但不动,多半是电流不够、细分跳线错误或A4988/DRV8825插反了方向。电机过热则直接调低Vref,过热问题不用排查其他原因,九成都是电流设置过大。

8.4 热床升温慢或不加热

热床升温极慢,先量热床两端电压,如果只有12V左右,检查24V电源是否被限流,或者SSR接触不良。完全不加热,按顺序检查主板热床输出引脚电压、SSR控制端是否导通、热床供电回路保险丝。如果SSR是继电器类型,还要听有没有吸合声,没有声音基本就是控制信号没到。

我在调试热床时遇到过一种非常隐蔽的情况:SSR输入端接反了极性,控制信号虽然是好的,但继电器因为二极管极性反了始终不导通,测量时怎么都找不到问题,最后用万用表从主板输出端一路查到SSR引脚才定位。所以排查加热问题,最有效的办法就是拿万用表分段测电压,哪段没有电压就是哪段的故障。

最后再分享一个小技巧

这几天给这台UM2复刻机做电路收尾,最大的感受是:电路部分的设计要在机械装配之前就想好,尤其是24V电源方案、SSR热床保护和热敏电阻的走线路径。很多人在机械装完才发现线材没法走、限位开关位置不对,只能返工拆机器,非常浪费时间。

我的习惯是先用扎带固定好主板和电源的安装位置,再规划线束走向。热床线和加热棒线走机器背面的线槽,信号线单独走另一侧,避免强电和弱电混在一起。如果空间允许,主板上加一个保险丝座,电源进线端串一个5A到8A的保险丝,这样即使后面接线失误,烧的也只是几毛钱的保险丝,而不是几十块钱的驱动模块。

3D打印机的电路DIY并不需要高超的电子技术,它更讲究按部就班、逐级验证。从电源到主板,从驱动到加热,每一路都测通了再往下走,你也能把这样一台老架构的机器变成稳定可靠的日常工具。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询