新闻详情

新闻详情

首页 / 资讯中心 / 详情

OpenRig:用2020铝型材打造可维护的ITX多节点算力机架

发布时间:2026/10/2 11:26:03来源:尧图网络
OpenRig:用2020铝型材打造可维护的ITX多节点算力机架
1. OpenRig 到底是个什么东西为什么值得自己攒一套OpenRig 是我前前后后改了三版才定下来的一套开源模块化算力机架方案。简单来说它就是用标准铝型材加上一批通用的托盘、背板和电源模组拼出一个能同时塞下好几台 ITX 主板的开放式机架。每块主板配上 CPU、内存和 GPU就变成了一个独立的计算节点所有节点共享一套电源背板和散热风道。我最初做这套东西是因为工作室里的渲染任务越来越挤几台机器横七竖八地摆在桌底和墙角散热互相干扰走线乱成一团哪台机器要维护还得拔半天线。OpenRig 要解决的就是“多台小主机如何高密度、低成本、好维护地放在一起跑活”这件事。它适合的人群很明确像我一样需要多节点跑渲染、跑 AI 推理、跑编译任务的开发者家里攒了好几个 ITX 主板和淘汰电源的垃圾佬还有刚入坑家庭实验室想用一个机架整合 NAS、软路由、折腾机的玩家。你不一定需要 CNCD 机床也不需要开模整套框架都可以用 2020 铝型材和无头螺丝拼出来设计图纸我就挂在项目仓库里OpenSCAD 参数、STEP 文件、BOM 清单全部开放想改尺寸、加层数直接打开文件改两个数字就能重新导出切割图。和成品机柜比OpenRig 最大的优势是便宜和灵活。一个四层机架的材料成本铝型材加角件、托盘、螺丝压到 500 块钱以内完全没问题比随便一个支持多节点安装的卧式机箱便宜一个数量级。更重要的是不同节点的硬件配置可以完全不一样今天这层放一张亮机卡做编译机明天换上一块大功耗 GPU 做渲染节点托盘承重和电源端子都兼容不用动框架结构。这种“横向扩展”的爽感是固定尺寸的塔式机箱给不了的。我写这篇文章不打算只给你看成品图。我会把当初的设计取舍、选型细节、组装过程中踩过的坑以及后面遇到的各种稀奇古怪的问题全部摊开讲。希望能帮你少走我走过的弯路——尤其是那种装到一半发现短了两厘米、线缆不够长、风扇和显卡打架的情况真的能避免一次是一次。2. 核心设计思路从“堆盒子”到“模块化插槽”的转变最开始我也走了一条大家都会走的捷径买一个多层开放式矿架把主板直接放上去电源堆在旁边。用了一个月问题就全冒出来了。第一是风道混乱。开放式矿架的层间距通常只有 8 厘米左右普通风冷散热器和显卡风扇贴得太近上方那层的主板背面正好挡住下方显卡的出风方向。虽然看起来“开放”但热风会在层板之间来回反弹顶部节点温度比底部高十度都不奇怪。第二是维护困难。因为不是标准托盘想换内存就得把整层挡在上面的板子先拆下来为了换一根内存条拆掉三块主板这种事我干过一次之后直接放弃了。第三是不规范。市面上的多层架固定孔位千奇百怪孔距和 ITX 板孔位对不上只能用扎带固定跑高负载时风扇一抖整体都在共振NVMe 硬盘甚至出现过掉盘。所以 OpenRig 的基本设计原则就定了每个节点必须能单独抽出像抽屉一样维护每层必须有独立风道不能互相干扰所有供电集中到背板避免把 ATX 电源挂在每层架子上增加重量。为了达到这两点我参考了服务器机箱里常见的“滑轨节点”概念。节点板不是直接平铺在铝型材上而是先锁在一个钢板托盘上托盘两侧装滚轮或者滑动条沿着型材槽位插进机架。托盘设计成一个通用尺寸宽 220 毫米、深 260 毫米厚度 2 毫米。这个尺寸是反复权衡过的宽度正好容纳 ITX 主板170×170 毫米加上背板接口空间深度能装下标准 ATX 电源转接板和两张两槽位显卡同时不会让整个机架太深放桌上或者靠墙都不占地方。供电背板也是模块化的。我设计了一块 12V 直流母线板安装在机架背面的铝型材立柱上。每个节点通过一对 XT60 接口从母线取电然后在节点内部用 DC-ATX 电源模块转换成主板需要的 12V/5V/3.3V。这样做的好处是不需要每个节点都配一个笨重的 ATX 电源整机只需要一个 600W 或 800W 的服务器电源统一供电效率更高布线也干净。你可能觉得 DC-ATX 模块有点“非主流”但实测下来在 200W 以内的单节点负载下转换效率能到 92% 左右比很多 80Plus 铜牌 ATX 电源还好而且体积只有半个巴掌大。3. 硬件选型与图纸里的那些关键参数3.1 主体框架为什么选 2020 铝型材材料选择上我对比过三款4040 铝型材、2020 铝型材和碳钢方管。4040 承重足够但价格高、重量大四层机架下来快二十公斤挪动位置要费老大劲。碳钢方管便宜但容易生锈而且需要焊接或者打孔攻丝对没有台钻的玩家不友好。最后选了 2020 铝型材单根四米大概八十块钱裁成设计尺寸后四层框架的型材成本控制在三百元左右。它的承重能力看着不如 4040但配合角件后每层放 8 公斤的设备完全没有问题我们最重的一个节点大概是 6 公斤。如果你将来要上三风扇全长显卡、双 CPU 主板那建议换成 4040 欧标型材图纸里面预留了替换参数只需要改一下型材截面参数就能重新生成。框架的标准尺寸我定的是宽 280 毫米、深 320 毫米、高 240 毫米为一层模组。宽度的计算方式是节点托盘 220 毫米加上左右各留出 30 毫米走线和风道深度取 320 毫米因为标准 ITX 电源延长线、显卡供电线长度都在 250-300 毫米之间留一点余量方便理线。高度 240 毫米是根据 CPU 散热器高度多数小于 160 毫米加显卡厚度再加 60 毫米风道空间算出来的。如果全部使用水冷这个高度可以压缩到 180 毫米但我不建议这样做水冷漏液风险不说维护成本也高很多。3.2 节点托盘和滑轨的具体做法托盘是整个系统里最需要精度的地方因为后面所有部件都装在它上面。我用的是 2mm 厚 304 不锈钢板比普通 Q235 冷轧钢板硬不易变形也不会在潮湿环境生锈。图纸上的开孔包括主板铜柱孔按 ITX 板标准 6 个孔位打 M3 螺纹孔或者过孔用于安装六角铜柱。显卡固定孔距离主板 PCIe 插槽位置约 160 毫米处开两个长条孔用于调整显卡支架位置。电源转接板固定孔适合 160×40 毫米 DC-ATX 电源模块四个角锁住。硬盘位固定孔侧面可安装一个 2.5 寸硬盘托架走 SATA 线到主板。托盘两侧的滑轨我试过三种方案直接用 m5 螺丝在型材槽内滑动但容易松用 3D 打印的滑块容易磨损最后用了标准滚轮滑轨尺寸是 6×28 毫米的微型轴承用 m5 螺丝固定在托盘侧面。轴承在型材槽里滚动很顺滑抽出节点时能做到丝般顺滑。不过要注意这种方案要求托盘宽度精度控制在 ±0.5 毫米以内不然会卡住或者哗啦啦响。3.3 供电背板和散热风道供电背板用 2mm 厚的玻纤板自己腐蚀或者直接打样 PCB 都可以。母线上每条输出走两路 XT60 接口一个节点一路每路带 10A 保险丝防止单个节点短路拖垮整机。保险丝座用的是汽车插片式坏了可以直接拔插。母线板输入侧连接到 1U 服务器电源的 12V 输出柱选 600W 电源够带四个功耗 150W 以内的节点超过这个功耗建议上 1000W。散热风道是这版设计里我最满意的地方。每一层模组的前面装一个 12025 风扇用两片铝板夹在型材上风扇从机架前方吸气吹向主板区域。后方型材立柱上开有出风孔热风从机架后面排出去。四层机架就是四个独立的“抽屉风道”互相不会干扰。为了让风道更有效我在托盘底部贴了一层薄 EVA 棉和下层节点的顶部刚好贴合减少串风。实测一个四节点机架每层一个 12025 风扇、转速控制在 1500 RPM 时CPU 满载温度比起开放式堆叠低了 8-12 度这个结果符合预期。4. 装一台 OpenRig 节点的完整实操过程4.1 工具和材料清单在你准备开始之前先把需要的东西列出来。清单看着长但都是常用工具不用特意去买内六角扳手套装m5、m3 必备电动螺丝刀钻头或手钻M3 铜柱和螺丝若干M5 无头螺丝和 T 型螺母扎带万用表以及一把好用的尖嘴钳。材料方面2020 铝型材按图纸切割好淘宝都能代切告诉店家长度就行角件 32 个2mm 不锈钢托盘定制滚轮轴承 8 个DC-ATX 电源模块一块XT60 插头若干12025 风扇一个整机电源一台。虽然这里叫“装一台 OpenRig 节点”但实际上一整套机架需要重复这个流程四遍所以建议把工具放在顺手的地方装完一个再接下一个。4.2 第一步组装机架主体先把四根立柱和四根横梁按照图纸连起来。这里有一个我踩过的坑型材端部的孔位如果让卖家代加工请一定确认孔距尺寸。我第一次切割回来的型材端面孔是按照 30 毫米间距打的但我给的图纸是 35 毫米间距装的时候角件有两个孔位对不上最后只能用角件自带的长条孔硬调虽然装上了但框架对角线差了 3 毫米后面插托盘时明显一边松一边紧只能拆掉重新打孔。建议新玩家直接买成品角件套装选“带攻牙孔”的那种配合 T 型螺母可以允许少量误差安装顺序也简单先拧松所有螺丝把框架大致对齐再用直角尺校准对角线最后逐个锁紧。框架校准的方法量四根立柱的对角线长度误差控制在 2 毫米以内。因为托盘要在两侧槽内滑动如果框架扭曲托盘插进去会卡在一半。我一般在锁紧螺丝前放一个废托盘试滑边拧边调整等托盘所有位置都顺畅了再完全锁紧。4.3 第二步安装供电背板和滑轨把母线板固定在机架后部的铝型材上注意绝缘。母线板背面和金属框架之间必须加绝缘垫片否则 12V 正极碰到框架就是事故。我第一版图省事没有加绝缘垫片结果有一次拧螺丝不小心碰到了正极柱火花直接把尖嘴钳头烧了个缺口。从那以后我养成了一个习惯任何带电板卡的固定螺丝都要先套绝缘尼龙垫圈凡是没有标注接地的金属件一律按不接地处理。滑轨轴承的安装方式用 m5×12 螺丝把轴承固定在托盘侧面预先打好的孔位上每侧前后各一共四个。注意方向轴承的外圈接触型材槽底部内圈固定不动用防松螺母加一点螺丝胶。轴承如果松动抽拉时会有明显的框量感时间久了会把铝型材槽壁磨出痕迹。托盘插进机架前记得在型材槽内壁喷一点硅脂润滑剂不要用机油机油会粘灰用久了变黑还卡涩。4.4 第三步安装核心硬件到托盘先把铜柱拧到托盘的主板孔位上高度选择 6mm 铜柱即可太高会导致挡板位偏移太低则主板背面触碰托盘造成短路风险。固定主板的螺丝我推荐用 M3 圆头螺丝配垫片不要用沉头不然拧太紧会压迫 PCB 表面。装 CPU、内存、M.2 硬盘这些基础步骤我就不赘述了只提一个重点M.2 硬盘一定要在装主板进机架之前装好。很多 ITX 主板的 M.2 插槽在主板背面一旦主板锁进托盘再想换硬盘必须拆主板这个操作在机架环境里非常痛苦。安装 DC-ATX 电源模块时先用短粗线连接模块的 24pin 和 CPU 8pin线束塞在托盘背面走线槽里尽量避免跨越主板表面。显卡如果是双槽卡需要在显卡尾部加一个支撑块抵在托盘侧壁的固定孔上。虽然 2mm 不锈钢托盘刚性不错但长显卡悬臂还是会因为风扇振动产生微变形用支撑块能明显减少插槽位的压力。4.5 第四步接线、上电和验证把节点托盘的 XT60 公头插到母线板对应位置再用万用表确认输出电压为 12V 后才能插上 DC-ATX 模块的输入。为什么一定要先测电压因为服务器电源的输出虽然稳定但接线端子可能松动或者你用的 XT60 头有虚焊带载后电压跌落会导致节点反复重启。我的做法是全部插好后先不接显示器和网络单独给一个节点上电看主板诊断灯是否正常进入 BIOS 读取硬件信息再跑一次 CPU 和内存压力测试大概十分钟没有重启、没有温度报警再装下一个节点。四层机架全部装好后再统一开机确认没有互相干扰。上电顺序有个细节先开总电源再依次插上各节点的 XT60接头。反过来操作的话如果某个节点短路在插入瞬间就可能把母线电压拉低影响其他已通电节点。深究起来这个行为不规范但我在日常维护时是这么做的已经坚持半年没有因为插拔顺序出过故障。5. 常见问题与排查技巧实录5.1 节点温度偏高风扇转速也上去了但出风还是凉的这个现象我排查过很多次最后发现 80% 的原因是风道接反了。12025 风扇有正反两个方向标签面朝外进风口朝外是吸风标签面朝里出风口朝外就是吹风。OpenRig 设计是前方吸风、后方排风但如果你用的是二手服务器风扇旋向可能跟普通风扇相反。我犯过一次错误把三个节点的风扇都装成了“吸风”结果从机架后面吸空气、前面吹热风后面空间本来就窄热风全部回流温度还升了两度。正确做法是在风扇侧面用记号笔标出气流方向装机后用手背放在前方进风口感受有没有吸力有吸力才对。风扇没吸力基本就是装反了不要偷懒跳过这一步。5.2 某个节点一跑高负载就自动断电但手动重启又正常自动断电通常是供电问题。在 OpenRig 上我先怀疑母线保险丝。母线板每路 10A 保险丝如果是 11A 电流持续几分钟就会触发熔断。看一看保险丝有没有发黑用万用表测一下两端通断即可。如果保险丝没问题再查 DC-ATX 模块的保护阈值。我用的模块标称 240W但在机架里温度较高时实际功率超过 180W 就会过热关断。解决方案有两个一是给 DC-ATX 模块加一个 40mm 的小风扇直接吹散热片二是限制 CPU 的功耗墙比如用 Intel XTU 把 PL1 降到 65W对于大多数渲染任务性能损失不明显但节点稳定性提升很多。如果这两个都不管用检查输入线的压降线太细或者太长带载后 12V 会掉到 11V 以下主板误以为电源异常就断电。5.3 节点托盘抽出来容易塞回去却总是卡在一半这个属于装配公差问题最常见的原因是轴承位置偏移了。因为轴承内圈靠螺丝压紧如果你拧螺丝的时候没有垂直轴承就会歪一个角度导致外圈和型材槽摩擦增大。用手电筒照着看槽内壁能看到明显的划痕。解决办法把托盘侧面的四颗轴承螺丝全部松一圈然后用一只手掌压住托盘让轴承自然调整到与槽壁垂直再交替拧紧螺丝。拧完后手动推拉几次如果还是很涩检查型材端面是否有毛刺用锉刀倒个角就好了。另外提醒一句型材槽内最好不要用 WD-40喷了以后橡胶轮子或者轴承会变滑但灰尘粘上去后反而更卡用干性聚四氟乙烯润滑剂更好。5.4 一个节点关机了但机架总电源还在运行能不能直接拔 XT60可以但要注意顺序先拔正极还是负极都有讲究。XT60 公头插入时正负极是同时接触的但拔出的瞬间可能会拉弧尤其是这个节点还带着大电感负载比如多个风扇同时转。拉弧会在母线上产生一个尖峰电压可能干扰其他节点。我这边实测过在一个 4A 负载下热拔 XT60母线电压尖峰能到 17V 左右如果是低电压供电给 ITX 主板虽不至于损坏但长期这么做对 DC-ATX 模块的前级电感并不友好。最好的做法是先关掉节点等待 5 秒让电容放完电再拔插头。如果非要热拔建议插头用 XT60H带防呆和熄弧特性的版本公母头结合更紧密能减少拉弧时间。5.5 机架共振硬盘容易出现找不到盘共振基本都出在风扇固定上。四个 12025 风扇用两片铝板夹在型材上铝板与型材之间是硬接触风扇转动时的微小振动会被放大。解决思路不算复杂夹板和型材之间垫一层 1mm 的硅胶垫风扇螺丝也换成硅胶减震钉。我试过硅胶减震钉之后共振频率从 45Hz 降到了 22Hz耳朵贴着机架几乎感觉不到抖动了。如果还有共振检查所有层托盘是否都锁紧了松动的托盘相当于一个振膜会把风扇振动放大好几倍。此外 NVMe 硬盘掉盘除了振动也有可能是过热在机架这种相对密闭的空间里NVMe 待机温度容易冲到 60 度最好在硬盘上贴一片散热片或者买带石墨烯贴纸的型号。6. 用了一季度的实际体验以及后续想扩展的方向OpenRig 在我工作室里已经连续跑了三个多月期间 7×24 小时开着最长一次跑了 11 天没有关机主要用于三台渲染节点加一台调试节点。整体稳定性要优于我原来那种“鞋盒堆放法”。最直观的变化是找机器故障的时间缩短了——以前排查一个节点故障要拔线拆箱半小时现在抽出托盘两分钟就能看到全部硬件状态换一把内存、换一张网卡都不用关机架总电源。因为每层独立供电热插拔节点也不会影响其他任务这个优势在高强度工作时尤其明显。不过它也有短板。首先托盘最大只能装 2.5 寸硬盘3.5 寸机械硬盘没法直接放进节点里需要另配外置硬盘笼。对 NAS 场景来说这个不算硬伤因为 NAS 节点用大容量 2.5 寸 SSD 也够用但如果你追求大容量冷备份OpenRig 暂时不是最优解。其次机架层高 240 毫米限制了风冷散热器的高度如果你想上利民银剑这种超高塔散热器需要把该层的立柱替换成加长版或者干脆改用水冷。水冷的兼容性我已经画好了图纸目前正在测试把 120 水冷排在机架侧面安装的方案等跑一段时间稳定了再把图纸发出来。另外一个我很想继续做的改进是全自动风道控制。现在四层风扇都是恒定转速实际上不同节点负载差异很大渲染节点吃满而调试节点几乎空载各自需要的散热冷量完全不同。下一步计划用 ESP32 加几个温度传感器读取每个节点的 CPU 和主板温度然后通过 PWM 独立调节每层风扇。ESP32 的代码后台逻辑很简单就是从传感器拿到温度用 PID 控制占空比。这个改造不算复杂却能把整机噪音从满载时的 54 分贝降到一个比较舒适的 40 分贝左右。等我把代码整理好、实测完成了会继续更新到 OpenRig 的仓库里。最后再分享一个小经验。很多人看到这种模块化机架第一反应是追求“塞得满满的”四层全装显卡节点。但从我的实际使用来看留一层空托盘或者装一个调试专用的轻负载节点会舒服很多平时可以把万用表、JTAG 调试器、U 盘、电源测试仪这种杂物放在空托盘上维护的时候直接抽出来当临时操作台。机架这东西归根结底是为人服务的留一点冗余能让整个使用体验完全不一样。希望 OpenRig 的这套思路能给你一些启发也欢迎你照着图纸做一台然后告诉我你的改进想法。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Agent:你真的了解Agent吗?从LLM到Multi-Agent的架构拆解 2026/10/2 12:21:40

Agent:你真的了解Agent吗?从LLM到Multi-Agent的架构拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
【Agent】【OpenCode】介绍:从零搭建可复现的本地 Agent 工作流 2026/10/2 12:21:34

【Agent】【OpenCode】介绍:从零搭建可复现的本地 Agent 工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Slickflow MCP Server 实践:把 .NET 工作流引擎接入 AI 编排平台的配置与验证 2026/10/2 12:21:34

Slickflow MCP Server 实践:把 .NET 工作流引擎接入 AI 编排平台的配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
ChatGPT充值后Codex生成的API文档为什么总和实际接口对不上?用TaoToken统一Key实测排查 2026/10/2 12:21:34

ChatGPT充值后Codex生成的API文档为什么总和实际接口对不上?用TaoToken统一Key实测排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
安顺装修公司排名 2026/10/2 12:21:34

安顺装修公司排名

在安顺,几乎每个准备装修的人都会问同一句话:“到底哪家装修公司靠谱?”打开手机搜“安顺装修公司排名”,跳出来的名字五花八门,有全国连锁的大品牌,有本地经营多年的老店,也有开业不到一年的新…

阅读更多 →
与 AI 并肩成长:用 TaoToken 统一 Key 打通个人知识库到每日新闻系统的实践记录 2026/10/2 12:21:34

与 AI 并肩成长:用 TaoToken 统一 Key 打通个人知识库到每日新闻系统的实践记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉