ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

UM2复刻3D打印机电路DIY实战:24V供电、步进驱动与固件配置全解析

UM2复刻3D打印机电路DIY实战:24V供电、步进驱动与固件配置全解析 UM2这台机器的机械结构装完之后很多朋友在群里问电路的下一步该怎么搞。老规矩我还是沿着UM2原厂那套思路来做不去盲目上大改装的方案。原因很简单UM2的电路架构在当年算是相当成熟的工业向设计走线和供电布局都很有参考价值照着做能少走很多弯路。这一篇就把我这次DIY电路部分从头到尾的过程、选型、踩坑和最终实测结果一次说清。1. 电路方案先想清楚UM2这套老架构为什么还值得照着做UM2原厂主板是一体化设计主控、步进驱动、加热驱动、保险丝全部集中在一块板子上整机走24V供电。这和当时主流开源的RAMPS 1.4方案12V供电硕大一堆模块拼起来是完全不同的思路。现在回头看UM2这套东西依旧有很强的参考意义特别是对想搞稳定、少飞线、走线规整的人来说。我自己没有选择直接买一块所谓的“UM2复刻主板”原因后面会细说。先聊明白原厂方案的几个核心设计点24V供电机制UM2整机用24V而不是12V好处是相同功率下电流减半线损更小加热床和热端的升温能力更强。对DIY来说也意味着电源和线材的选择逻辑不一样不能用习惯了的一堆12V配件直接套。一体化主板主控、驱动、保险丝、加热输出、ADC采集都做在一块板上少了大量跨模块接线故障点少很多。双保险丝设计主板输入端和加热功率输出端都有独立的保险丝保护比很多廉价方案的裸奔要稳妥。信号处理热敏电阻、限位开关、电机编码器UM2的挤出机带编码器都做了合理的滤波和上拉处理抗干扰能力在同代机器里算很能打。拿它和几类常见的DIY电路方案做个对比你会发现选择逻辑完全不同对比项UM2原版一体化板Arduino Mega RAMPS 1.4SKR系列 TMC驱动供电电压原生24V算12V为主24V有烧板风险12V/24V自适应灵活步进驱动板载模块化程度低独立驱动模块更换容易模块化替换方便温度采集NTC 100K板载上拉和滤波NTC 100K分压电阻偏置NTC/PTC/热电偶均可软件配置扩展性低引脚基本固定高引脚直出高且有FPC/网络化扩展故障排查难度焊板排错较麻烦模块化替换排查快集成度中等日志系统强适合场景复刻化、追求低干扰学习入门现代实用派这个表格并不是说原版架构一定最优而是它解决的痛点和现代方案不一样。我的判断是既然是UM2 DIY系列先把原版架构吃透再考虑要不要升级。很多现代板的强大功能在复刻老机上其实用不到反而多了一堆你没吃透的配置项。1.1 复刻原版电路的核心目标这次电路部分我给自己定的目标是整机24V供电路径干净利落火零地分配清晰不出现跨接线绕机箱的情况加热系统具备过流保护温度采样不漂移加热管与MOS驱动匹配步进驱动选型后能稳定驱动X/Y/Z/E四轴且长时间打印电流不虚标信号线限位、NTC、编码器与实际功率线分离走线避免干扰固件层面适配电路热敏表、PID、电流上限都能和实际硬件对上这几条听起来简单真正装起来你会发现每一条背后都有坑。下面按我实际动手的顺序展开讲。2. 主控板选择与步进驱动能复刻、能改装的两条路线主控板是整个电路的心脏这个选择直接决定后面所有接线方式。我在这次实践中做了两个方案的研究最终只实装了其中一个另一个也把关键参数摸透了一并写出来供参考。2.1 路线A原版Ultimainboard 2.x复刻路线原版UM2主板在二手市场偶尔能看到部分小作坊也有“复刻版”流出但品质参差不齐。我在选择时专门研究过这块板的引脚架构和供电分布主控芯片ATmega256016MHz晶振和Arduino Mega同一颗核心Mar线固件里有对应的默认配置步进驱动板载4988类驱动芯片支持1/16微步挤出头电机还预留了编码器输入接口用来检测挤出机是否堵转或空转加热输出两路MOS管控制分别对应热床和热端通断控制由主控PWM引脚给出输入电源24V直流进板板上有一路降压到5V给逻辑电路这也是逻辑电路能和12V的USB供电并存的原因这条路线的好处是完整复刻UM2的硬件细节工作状态接近原厂。坏处也很明显主板焊盘固定后续想升级TMC静音驱动非常困难基本等于重新设计电路原版/复刻板价格也不便宜出问题还不好返修。2.2 路线BMega2560 分体驱动的“UM2逻辑”路线最终选择我最终还是选了更稳妥也更灵活的方式保留UM2的机械结构和24V供电逻辑但主控使用Arduino Mega 2560加Ramps扩展板来跑UM2的机内接线规则。为什么这么选成本更低买件渠道多烧了也不心疼驱动模块可插拔想换静音驱动时直接拔插即可不需要动焊台引脚定义灵活固件里可以自由映射UM2机械结构对应的X/Y/Z/E行程开关、电机相序都能在软件里做调整故障排查方便出问题用替换法就能定位但这里必须提醒RAMPS板子在12V环境下很稳直接上24V风险大。很多玩家在这块吃过亏包括板载电容和保险丝的耐压问题。所以我的做法是主控板用低版本的RAMPS 1.4也叫MKS Gen L等兼容板但供电部分不直接从主板的24V大电流通道走独立电源分配24V直接接到功率输出侧加热床、热端逻辑部分用24V转5V的稳压模块给主控和驱动逻辑供电步进驱动供电和电机供电单独接24V不通过RAMPS板上那一坨电源引脚串联这样既保留了UM2的24V功率架构又绕开了RAMPS板子原生耐压不足的坑。当然如果不想折腾直接选SKR Pro之类的现代板也行但那样这篇的标题就该改成“SKR迁移实践”了不适合UM2 DIY的骨架。2.3 步进驱动选型与电流设定步进驱动几乎是电路部分最容易翻车的环节。UM2原装用4988对应等级的驱动但今天可选的就多很多了。我给几个方案的适用场景对比驱动型号微步电流能力噪声适用建议A4988最高1/16约1A需散热较大入门验证便宜好买但打细纹理会后悔DRV8825最高1/32约1.5A较大比A4988强一些电流余量更足LV87291/128约1.2A中等微步高但调参繁琐TMC22081/16静音约1.2A很安静静音首选但电流余量偏紧TMC22091/16/ 1/8等约2A很安静我最终选择安静且余量大我最终X/Y/Z和挤出机都用了TMC2209。原因有两个24V环境下TMC2209的电流输出能力比2208更从容尤其是Z轴需要长时间保持扭矩不能掉链子2209的UART模式可以在固件里直接读取驱动状态排查堵转和过热很有用但TMC2209在RAMPS 1.4上默认是独立模式不是UART模式想用UART需要飞线到对应引脚。我这次没有飞线直接用独立模式Vref电位器调电流简单直观。电流设定这里一定要说清楚不同电机的额定电流不同不能拍脑袋。原则是先查你电机铭牌或规格书确认额定电流常见NEMA17 42步进电机是1.5A左右但UM2复刻用的高扭矩版可能会到1.7A再查驱动芯片的计算公式根据板载采样电阻算出目标Vref用万用表测量Vref电位器引脚电压边测边调每次调完断电再插电机我这次按X/Y/Z用1.2A RMS有效值、挤出机用1.0A RMS来设定。实际打印中电机表面微温没有发烫和丢步说明余量是够的。如果你用的是A4988那种低电流驱动散热片必须贴好不然打一段时间电流会掉表现为电机无力、异响。3. 加热系统的电路细节热床、热端、MOS开关与温度采集加热系统是3D打印机电路里安全风险最高的部分也是很多人第一次烧板的根源。UM2的加热系统供电是24V热端通常是一个50W级别的加热棒热床则是面积较大的硅胶或PCB加热板。和12V系统相比电流更小但接线端子的接触电阻影响更明显。3.1 为什么一定要用MOS开关而不是继电器很多入门玩家喜欢给加热系统串一个机械继电器觉得“咔哒”一声通断可靠。这个思路在低频率开关时没问题但PID控温时加热输出是高频PWM通断继电器在这种工况下寿命骤降触点还容易拉弧。MOS管开关则没有机械磨损适合高频率开关是3D打印机温控的标准方案。UM2原版的MOS驱动电路里主控PWM信号先经过限流电阻进MOS栅极再驱动加热负载。自己在DIY时如果你用的是RAMPS主控板载已经有MOS但要注意MOS的持续电流能力和散热热床MOS要选能持续过5A以上的同时MOS上要贴散热片RAMPS板载MOS通常只有小散热片长时间大电流会烫到怀疑人生热端MOS电流需求略小但也不能忽视至少留2倍以上余量如果心里没底可以用外置MOS模块比如常见的“MOS热床驱动板”把功率部分从主板上移出来这样主板只出控制信号功率全在模块里走我在这次项目中就是热床用了外置MOS模块热端保持板载MOS不动。原因很简单热床功率大、持续工作板载MOS的散热条件不好热端功率小、启停频率高板载MOS能扛。这样分工两边都稳。3.2 NTC温度采集的正确接法UM2原装的温度传感器是100K NTC热敏电阻测量电路是一个分压电阻加电容滤波的结构。这块虽然看起来简单却是最容易被忽视而出现“温度乱跳”的地方。分压原理并不复杂主板上有一个固定电阻和NTC串联中间节点接主控的ADC引脚。温度变化时NTC阻值变化分压点电压跟着变主控做ADC换算。常见问题是分压电阻阻值和固件里热敏表不匹配导致温度读数整体漂移NTC线太长、没有屏蔽感应到电机或加热线的干扰温度读数像心电图一样抖接线端子氧化或松动导致接触电阻变化温度读数忽高忽低我这次的做法是原装NTC套件直接保留信号线用双绞线并且全程远离电机线和加热线在进入主控板前加了一颗10nF左右的滤波电容。实际打印时温度读数稳定在±1度以内不再看到那种随机跳动。这里有一个重要的排查点温度读数突然变成0或者变成300通常不是传感器坏了而是线路开路或短路。NTC开路时电阻无穷大分压电压会偏向某一端短路时同理直接读满量程。上电后如果发现温度显示异常先把NTC从主板上拔下来用万用表量室温下阻值是不是在100K左右。如果差得多优先检查线缆和接头而不是直接怀疑主板。3.3 保险丝保护宁可烧保险不可烧主板UM2原版电路特别强调保险丝保护。这次我在自己的电路上也加了三个级别的保险电源输入总保险放在24V电源输出正极到主控板/功率负载之间电流规格按总负载峰值1.2倍选热床支路保险热床是持续大电流负载单独一路保险热端支路保险热端功率棒故障短路时这级保险能保护MOS和主控有朋友觉得保险丝是多余的“反正我从不短路”。但电源线在走线拖链里长期弯折绝缘层一旦破损就是瞬间冒烟。我这次装完后专门做了短路测试用一根细导线故意短接热床支路保险丝瞬间熔断MOS和主板完好。花几毛钱买保险省掉的是整个主控板返修的几百块。4. 24V电源分配与安全设计别小看那一坨接头UM2原厂采用24V供电很多从12V时代过来的DIYer第一步就容易栽在这里。12V那套配件换到24V不是简单改个电压就行电机驱动芯片、加热棒、风扇都需要重新审视耐压和功率。4.1 电源选型与功率预算24V电源的功率预算我用了一个最简单的公式所有负载同时运行的最大功率再加30%余量。这台机器的实测负载热端50W热床实际功率约80W-120W取决于PCB加热板的阻值四轴步进电机同时运行的峰值约60W-80W主板、风扇、逻辑电路约10W-15W加总就是200W上下留出余量之后我选了24V 15A输出的开关电源约360W额定。实际打印时用钳表测过整机峰值不超过8A离电源上限还有很大余量安全性就上来了。接线端子这块必须用能锁紧的插拔端子不能像12V年代那样拿杜邦线硬插。24V下电流万一超过3A细小的杜邦线就会发热软化这是在所有DIY项目里最不该省成本的地方。4.2 接地与安全顺序很多人装完电路机器能跑就不管接地直到打印机外壳带电蹭到胳膊才想起来。接地问题在24V开关电源里尤其值得注意因为开关电源的Y电容会让外壳带感应电压摸上去有麻手的感觉不算致命但很难受。我的接地接法交流输入的地线黄绿线可靠接到机箱金属结构件开关电源的直流负极和机箱地之间通过一个电阻加电容并联的方式做“单点接地”处理避免形成地环路主控板逻辑地和功率地在电源负极处汇聚为一点这样做的效果是打印过程中触摸XYZ轴电机外壳、加热床线端子都不会有那种麻手的感应电。与此同时信号采集也不会因为地环路产生莫名其妙的偏差。5. 从主板到机箱的走线屏蔽、轧带与拖链电路不是只把线插上就完事UM2这种结构里有三个很大的干扰源热床加热线电流大、热端加热线电流不大但靠近热端、四轴步进电机线PWM信号带高dv/dt。它们如果和NTC线、限位开关线平行走轻则温度抖动重则触发限位导致打印错位。5.1 信号线与功率线的分离原则我这次在布线时分了两个束功率束热床加热线、热端加热线、电机电源共用线走机箱导轨的另一侧信号束NTC线、限位开关线、编码器线、风扇测速线如果有走机箱导轨的另一侧两束线之间用轧带固定出几厘米的间距交汇处保持垂直相交不要长时间平行贴在一起。这个原则听着简单但很多人偷懒把线捋顺就扎一起结果后来排查干扰查到崩溃。举个例子我第一版装的时候热床的加热线正好和Z轴限位线在同一个扎带束里。打印到中途加热床反复通断Z轴偶尔会触发一次错误的限位信号导致每次到那个高度就停一下。后来把两束线分开问题立刻消失。这不是玄学是加热线里的突变电流在信号线上感应出的尖峰被限位开关的输入检测当成了触发信号。5.2 拖链内的走线处理UM2的X/Y轴走线要随拖链来回移动这段线的疲劳问题比固定走线严重得多。我的几个实操经验拖链里的线全部用高柔硅胶线普通PVC线在连续弯折几百小时后会发硬断裂线长预留恰好在拖链运动范围加15%左右太长会兜在一起增加阻力太短则拉断接头每根线在进出拖链的位置用热缩管加应力释放不直接让焊点受力热床加热线和NTC线在这个段落要特别留意最好套一层柔性编织管防止磨损破皮我在装机时还在拖链内做了个小标记每次打印完后顺手拉一下拖链看看有没有线材阻力变大或者异响这个习惯帮我早发现了一次NTC线皮磨损的情况。5.3 线缆端子的压接这一点是很多新手最容易犯的错误线头不压端子直接拧到接线端子里或者用劣质压接钳压出松松垮垮的端子。24V下的大电流线路如果接触电阻大会在端子上发热严重时直接烧黑接线座。我这次全部使用冷压端子电机线用1.0平方毫米以上软线压接母插加热床线用1.5平方毫米硅胶线压接O型端子配合螺栓锁紧NTC线用细线不压端子但接线端处用热缩管固定应力全部压完后我逐个端子做过拉力测试徒手拔不掉才算过关。这种基础工作看着不起眼整个打印周期的稳定性全压在这些细节上。6. 固件里的电路配合引脚映射、热敏表与PID硬件接完电路只完成了一半。另一半是固件里的配置让主控认识你接的每一根线、每一个传感器、每一路输出。这一步做不好硬件再漂亮也白搭。6.1 引脚映射别让固件和实际接线“对不上”如果你用的是RAMPS 1.4配合Marlin固件默认引脚已经定义好了但这不代表直接刷进去就能跑。UM2的机械结构有一个特殊点它的挤出机是双齿轮结构带一个旋转编码器用来检测挤出动作是否正常。如果你使用的是原版UM2的挤出机组件就需要在固件里启用挤出机编码器检测功能如果你像我一样使用的是电机直驱挤出头那么编码器接口不接固件里要关掉相应选项否则开机自检可能会报错。我的做法是先在固件里把主板类型、温度传感器类型、步进驱动模式、电机方向全部配置正确再编译烧录。然后上电逐个轴测试运动方向和限位开关触发是否一致。方向不对就在固件里反转会直接改接线更稳我习惯改固件不用动硬件。6.2 热敏表与温度校准UM2原装NTC是100K不同品牌的NTC曲线略有差异。Marlin固件里内置了很多热敏电阻表thermistor table你要做的是把你实际的传感器曲线和表对应上。最稳妥的方法是查你买的NTC型号对应的beta值然后在固件里选最接近的表。但光选表还不够我这次上电后做了个简单验证把热端传感器探头放在冰水混合物里0度和开水里100度看固件里读出的温度是多少。实测下来冰水混合物读出0.6度开水读出100.8度这个偏差对3D打印来说可以接受。如果你的读数偏差很大先别急着怀疑固件用万用表直接量NTC阻值对照温度-阻值表确认传感器本身有没有问题。6.3 PID整定让你的热端稳得住电路和固件都跑通后热端温度是否稳定全靠PID参数。直接沿用一个和你机型差不多的PID参数往往能跑但精确度一般。我的做法是调用固件里的自动PID整定功能对着热端跑一轮在终端里发送PID整定指令热端会按设定的功率做多次通断采集温度曲线完成后固件会返回一组PID值把这三个值写进固件重新烧录实测下来自动整定后热端到达目标温度的过冲从最初的七八度降到两度以内稳定阶段基本能在设定值正负0.5度内浮动这个精度对打印第一层和桥接面非常重要。热床我一般不做PID直接使用开关式“bang-bang”控制开启时全功率达到目标温度后关闭。原因很简单热床热惯性大PID的频繁通断反而会引入波动和继电器寿命问题。UM2也是类似逻辑。用Marlin固件的默认热床模式就够。7. 上电前的自检清单与实测排错电路部分全部接完最紧张的时刻就是按下电源开关的那一下。为了不让这“一下”变成买新件的一下我强烈建议按下面这个顺序做完整自检每一步都确认无误再进下一步。7.1 通电前的静态检查先别通电用万用表做以下检查电源输入端的正负极之间测量是否短路。开关电源输出端如果没有并联假负载可能会有一个缓慢放电过程这是正常的。如果直接显示0欧那说明哪里短路了必须查清楚加热床输出端子对地测量是否短路。加热床本身电阻如果接近0很可能绝缘层已经破损热端加热棒端子对地测量阻值正常应该在几欧到十几欧太小或太大都要排查电机线相间测量确认没有相间短路这一轮检查能筛掉80%的接线错误。你要是一上来就通电短路导致的火花可能直接烧坏MOS和主控后悔都来不及。7.2 上电后按顺序验证确认静态检查无误后依次做动态测试先只接通主控板逻辑供电不接加热和电机功率确认主控屏幕亮起、固件能启动检查限位开关触发是否在屏幕上正确显示手动触发每个限位观察IO状态变化再接加热系统先让热端加热到50度确认升温速度和温度读数合理再切到200度做PID验证最后接电机每个轴手动走一小段距离听电机声音是否均匀、有无丢步如果到了第四步电机抖动不转优先怀疑驱动电流设置过低或电机相序接反。电流设置过低时电机静止时可能保持得住但一动就发颤相序接反则表现为抖动或完全不动。可以用万用表重新量Vref并对照步进电机四线序来做交叉测试。7.3 我踩过的一次“假热床短路”这里分享一个我这次遇到的最隐蔽的案例。上电前用万用表测量热床端子间电阻发现只有0.3欧第一反应是热床烧了或线皮破损因为正常24V热床电阻应该在2欧左右。但拆下热床单独测电阻又恢复为2.2欧。反复排查后发现问题出在热床线的绝缘层内部有一段被机箱边沿压到铜丝已经外露和机箱金属接触形成了一条额外的低阻并联通路。从端子量进去等于热床电阻和短路点并联所以读出来才那么低。把线束抬离金属边缘、套上耐磨管后读数恢复正常。这个案例提醒我两件事第一静态电阻检查如果数值异常要想到可能是并联了额外通路不一定就是负载本身坏了第二走线保护不是可有可无的细腻活一段被压破皮的无辜电线足以让整个开机自检阶段疑神疑鬼。7.4 跑起来的稳定性验证全部自检通过后我开着机器跑了三个小时持续打印没有干预中间热端温度稳定在目标值的正负0.5度以内热床温度稳定四轴运动无丢步异响。测一下电源输入端的实时电压峰值时只有一个很小的波动说明电源余量和走线电阻都控制得不错。这套电路到目前为止已经稳定运行了几周中间没有出现过一次乱码报错、温度跳变或限位误触发。对于一台DIY复刻的UM2来说这个结果我认为达到预期了。最后再分享一个小技巧把每根线的颜色和去向记录在一个小本子上别嫌麻烦。真到排查故障的时候一张清晰的接线图能帮你少拆半小时的扎带而且下次改版还不用从头找线序。
返回列表