最近模拟驾驶社区里一直在传 openrig 这个词,不少刚入坑的朋友私信问我它到底是个软件、一个配件品牌,还是一套现成的整车方案。其实 openrig 没有大家想的那么玄乎,它更像一种"开放标准"的 DIY 模拟驾驶舱项目——图纸公开、BOM(物料清单)公开、结构件以工业铝型材为主,图纸和零件可以让任何人在自己车库里复刻,也能按需改造成赛车、拉力甚至飞行模拟平台。我把这套方案从图纸阶段到落地组装完整体验了一遍,前后花了一个多月,跑了三百多个小时,今天把过程、参数、踩过的坑全部倒出来,给准备折腾的人一个靠谱的参考。
1. 为什么成品模拟支架卖几千块,我却选择按 openrig 自己拼
先说说我的出发点。在接触 openrig 之前,我用过一段入门级成品模拟支架,就是那种管材焊接、号称"免工具快拆"的一体式架子。前两周体验还行,等换了直驱方向盘之后问题全暴露了:急弯时支架会出现明显的左右扭动,座椅滑轨有间隙,猛踩踏板整个前舱会离地。后来想做点小改造,比如加个手刹支架、给方向盘换孔位,发现焊接结构根本没有调整余地,只能整体换掉。这种"看着便宜、算上改造时间其实一点不省"的体验,让我彻底转向了铝型材类解决方案。
openrig 的核心思路跟成品支架完全不同:它把一整块焊接框架拆解成若干根 4040 工业铝型材、标准角件和 T 型螺母,所有连接点都是可拆卸、可平移、可加长。这意味着两点,第一是刚性来源不再是焊缝,而是型材断面本身的抗弯能力加上多处角件锁紧后形成的空间桁架;第二是任何尺寸不合理,拧松螺栓就能修正,不用重新买支架。对我这种喜欢折腾设备、经常调整坐姿和踏板角度的人来说,这种可重构特性比单纯的承重参数更重要。
但 openrig 能不能满足"省钱"这个初衷,取决于你怎么计算成本。裸金属材料加标准件,大致能压到同尺寸成品支架的三分之一到二分之一;如果你连型材切割、攻丝都自己做,还能再省一笔加工费。可要是把电动升降、快拆方向盘底座、仪表盘这些配置全加上,成本就逼近入门级产品了。所以我的建议很直接:openrig 适合两种人,一是手上有基础工具、愿意花时间折腾的人,二是对支架尺寸和扩展性有明确需求、成品满足不了的人。只想开箱即用,买成品更省心。
2. 开工前的硬核参数核算:承重、尺寸和兼容清单
openrig 虽然叫"方案",但它不是给一张图就完事的东西。真正的开工准备,是先把你自己的身体、设备和驾驶习惯换算成一组数字,再决定型材规格和框架尺寸。我见过不少人直接照抄别人参数,装完发现座椅顶住膝盖或者方向盘离人太远,这不是图纸问题,是没做参数核算。
2.1 承重核算:不能只看"总重量能不能扛住"
很多人选型材只看强度够不够,忽略了一个更关键的问题:直驱方向盘和急刹车产生的动态力矩。以我用的 4040 铝型材(欧标、壁厚 2.0mm)为例,每米静载能力确实很强,单根竖着放承受上百公斤没问题。但方向盘基座是悬臂结构——基座伸出在人体前方,转向时产生的反作用力会形成一种把横梁往下压、把立柱往外掰的力矩。
我估算得很保守:方向盘加基座约 8kg,手臂急打方向时产生的峰值推力按 200N 计,力臂约 0.25m,等效弯矩就是 50N·m。为了扛住这个数值,我刻意没有用单根 4040 立柱,而是把立柱设计成"双柱 + 横拉梁"结构,让横向载荷由两根立柱分摊。踏板端则单独加了一根加强横梁,因为刹车踏板踩踏力可以轻松超过 400N,如果踏板支架只是靠螺栓咬住型材,多次大力踩踏之后径向间隙一定会变大。
这里有一个计算上的重点:铝型材连接处往往比型材本身更先失效,尤其是只有一个角件支撑的悬臂节点。靠两个 M8 螺栓连接的单角件,理论承受弯矩不超过 60N·m,听着够用,但动态载荷有冲击放大系数,最好留 2 倍余量。我的处理是:方向盘立柱上下各装一个角件,再用一块 5mm 厚铝板做基座转接板,把悬臂受力点从单点变成面接触,实测急打方向时基座附近几乎感觉不到位移。
2.2 尺寸定夺:按人体坐姿设定框架,而不是按型材设定框架
openrig 这类方案最忌讳"型材有多长我就把框架做多宽"。正确顺序是:先确定坐姿下的人体尺寸,再反推框架几何。我按自己 175cm 身高、主要驾驶座椅调至靠后位置时的膝关节和肘部角度,把核心尺寸定为:框架总长 1400mm(从踏板前缘到座椅滑轨后端),外宽 620mm,座椅固定区到方向盘立柱的距离 520mm 可调,方向盘基座高度在 620mm 到 780mm 范围内可调。
为什么特意保留可调范围?因为不同游戏里坐姿需求差异很大。开方程式类赛车需要方向盘更接近胸口、位置更高;开 GT 跑车则更靠前、更低。openrig 用型材槽口加 T 型螺母实现这种调节:松四颗螺栓,整个方向盘立柱可前后平移约 80mm,顺手又不影响结构刚度。这个设计看起来复杂,实际落地只需要在侧梁上多预埋几个 T 型螺母。
2.3 兼容清单:把设备的孔位和接口提前列成表格
组装前我列了一张兼容清单,把所有设备的安装标准梳理清楚,这一步能避免装到一半发现零件对不上。
设备类型 | 型号/标准 | 关键尺寸 | 对应处理 方向盘基座 | 通用四孔 58mm x 58mm 标准 | M6 螺栓位 | 用 5mm 铝板制作转接面板 方向盘快拆 | NRG 风格快拆座 | 6 x 70mm PCD | 基座端预留中心孔 踏板组 | 三踏板布局 | 间距 120mm | 踏板底板做成前后 100mm 滑移可调 手刹/序列挡 | 桌面式夹具 | 夹具宽度 45mm | 侧面加装 40x40 水平横梁 显示器 | 34 寸带鱼屏 | 安装孔距 100mm | 顶部横梁预留 VESA 孔位
这张表的意义不是让你照抄,而是提醒你:如果你用的方向盘基座孔距是 80mm 而不是 58mm,转接板就得重新设计。openrig 好在所有转接件都可以用 3D 打印或者切割铝板实现,不需要厂家特供。
3. 铝型材骨架的加工与装配:从图纸到实物的第一道关口
参数算完,进入真正动手的阶段。我先用 FreeCAD 建了一个参数化模型,把所有型材长度、孔位尺寸都做成可变量。这样做的好处是,后期想加长侧梁或者换装更高方向盘立柱时,改一个数字就能生成新切割清单,不用重新画图。图纸导出之后生成了切割表,型材加工我分成两类:长度切割自己用角磨机加金属切割片完成,精度控制在正负 1mm 内;端面孔位和攻丝则交给本地铝合金加工店,因为手电钻打出来的孔容易出现位置偏移,导致装配时型材错位。
这个阶段最容易忽略的细节是型材端面的毛刺。4040 型材切割后,端面切口非常锋利,而且槽口边缘会有细微卷边,如果不处理,安装角件时螺栓很难顺畅滑入。我的做法是:所有切割面先用平锉倒角,再用角磨机换百叶轮修一遍槽口。处理好之后,角件在槽内滑动会顺滑很多,也避免后期调整位置时夹伤手。
骨架装配我用的连接方式以角件 + T 型螺母为主,个别需要垂直受力的节点用加强角件(三角斜撑形状)。紧固件统一选镀锌 M8 内六角,配尼龙防松螺母,这里我特别说明一下为什么没用普通螺母加弹簧垫:弹簧垫在震动环境下有一定防松效果,但多次拆装后会失效,尼龙锁紧螺母是靠嵌件形变锁死的,反复使用二三十次依然可靠,更适合 openrig 这种需要频繁调整的方案。
螺栓预紧顺序是一个新人最容易犯错的地方。我第一版组装时按顺时针把每颗螺栓依次拧到底,结果框架装完呈平行四边形,怎么调都歪。后来改成三步走:先把所有螺栓带上力使结构固定但不锁死,然后用水平尺和直角尺校正每根立柱的垂直度,对角线误差控制在 2mm 以内,最后从中心节点开始按对角线顺序分次加力拧紧。这样装出来的框架,四个角落地没有任何翘曲,推起来感觉像焊死的一整块。
4. 组装顺序里的五个关键细节:先调姿态,再谈锁紧
框架拼好后,下一步是把座椅、方向盘、踏板这些功能件装上去。这个阶段我一共遇到五个容易出现问题的细节,每一个都直接影响最终驾驶手感。
第一个细节:座椅滑轨的安装高度必须在框架完全放平前决定。为什么?因为滑轨底面通常只有四个螺栓孔,一旦框架已经锁死,人很难弯腰钻到底部去拧滑轨螺栓,尤其是滑轨靠近中央通道的那两颗。我的做法是在侧梁上先装好滑轨底座,再把座椅连同滑轨整体放上去,拧紧外侧螺栓即可。过程中用水平尺放在座椅坐垫上反复校正,确保座椅左右水平,不然开两小时下来腰会一边酸。
第二个细节:方向盘立柱的垂直度不能用目测,要用挂线法或激光水平仪。立柱一旦前后倾斜超过 1 度,转向力方向就不再垂直于基座平面,直驱方向盘底座会长期承受偏载,时间久了内部轴承容易磨损。我用一根细线吊一个螺帽做垂直参考,把立柱调到前后左右都垂直,然后再锁死角件。因为 openrig 的立柱是可调式,这个步骤每次调整之后都要重做一遍。
第三个细节:踏板组的倾斜角度推荐设定在 60 到 75 度之间。角度太接近垂直,长时间踩着累;角度太平,重力会减弱脚对刹车的感觉。我调到了 67 度,然后根据踏板行程微调踏板底板的前后位置,让脚跟在自然放松状态下正好落在踏板最下缘,这条直线距离大约是 220mm 左右。注意踏板底座与框架之间要垫一块 3mm 橡胶垫,它能削减金属件之间的微小震动,防止虚假的震动反馈信号串进踏板传感器。
第四个细节:手刹和序列挡的布位不要对着型材硬夹,买一个专用转接板会更稳。通用桌面夹具固定在 40x40 横梁上,每次拉手刹都会微动,几个月下来螺栓孔位会松动。我换成了 3D 打印的槽内嵌入件,它卡住型材槽口,受力时把载荷分散到整个槽壁,比单点锁紧稳得多。
第五个细节:所有螺栓最终锁紧时要在螺纹上涂抹低强度螺纹胶。我承认很多人嫌麻烦,包括我一开始也觉得不用也没事。后来发现型材连接处的震动频率很高,特别是方向盘基座附近,哪怕尼龙螺母也偶尔会松。低强度螺纹胶的好处是抗震动又不难拆,用普通内六角扳手加一点力就能拧开,是长期使用后最省心的选择。
5. 让驾驶舱带"仪表盘":开源电控面板的接入实录
骨架和机械件装完,openrig 的"手工阶段"其实还没结束。我个人认为这套方案比成品支架更吸引人的地方,是你可以随意加装电子设备,完全不用考虑保修和打孔问题。我加了三样东西:转速换挡指示灯、一个可编程按键面板、两个小型震动手把振动器。它们的共同点是用 Arduino 作为控制中枢,并由 SimHub 或 FreePIE 这类软件把游戏遥测数据转发到串口,供电全部走 5V USB。
硬件的接入思路很简单:把 Arduino 板卡固定在方向盘立柱后方,用一个铝制迷你支架加双面胶粘在型材槽内,线束沿型材凹槽走线到座椅下方,再接一块 4 口 USB HUB 汇总到主机。从外观上看,几乎所有线都藏在型材槽里,比成品支架那种"线束捆扎带绑一圈"清爽太多。
转速灯的 Arduino 代码我也贴在下面,这段逻辑是:从游戏获取当前转速和最大转速,按百分比只点亮对应数目的灯珠。硬件上用了最常见的 5V 可寻址灯珠,一个数字引脚即可驱动。但这里有一个容易踩坑的点:可寻址灯珠在靠近直驱 USB 线时,会因为电磁干扰出现电火花般的随机闪烁,解决方法是把灯珠信号线换成带屏蔽的网线,屏蔽层单端接地,问题立刻消失。
#include <FastLED.h> #define LED_PIN 6 #define NUM_LEDS 12 CRGB leds[NUM_LEDS]; void setup() { Serial.begin(115200); FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS); FastLED.setBrightness(100); } int rpmNow = 0, rpmMax = 8000; int lightCount = 0; void loop() { if (Serial.available() > 0) { rpmNow = Serial.parseInt(); while(Serial.read() != '\n'); lightCount = map(rpmNow, 0, rpmMax, 0, NUM_LEDS); for (int i = 0; i < NUM_LEDS; i++) { if (i <= lightCount) leds[i] = CRGB::Red; else leds[i] = CRGB::Black; } FastLED.show(); } }按键面板就简单多了,直接在 Arduino 上接矩阵键盘,用 SimHub 自带插件把按键映射到游戏里的仪表灯、雨刷、车速重置等功能。真正需要提醒的是供电计算:一个可寻址灯条全亮约 300mA,Arduino 板子加按键模块 100mA,两个马达振动器峰值可能到 600mA,如果都从同一个 USB HUB 取电,主机供电口容易过流。我的做法是准备一个带独立供电的 5V 3A USB 充电头,把所有外设集中到一个供电口,信号线单独走电脑,彻底解决供电不足导致的设备随机掉线。
这些电子件的扩展逻辑跟 openrig 的模块化理念完全一致:想加设备,不用拆框架,直接在任意槽位加支架接线即可。后期想把震动器升级成撞车时座椅震动反馈,也不过是在座椅滑轨下方加装两枚偏心马达,半小时搞定。
6. 实际驾驶 300 小时后的真实体会与改造记录
到现在,这套 openrig 方案我已经实际用了几个月,每周平均跑十二三个小时模拟赛车,包含不少长距离耐力赛。总体评价是:刚性完全达到了我的预期,同价位成品支架在直驱方向盘下的那种细微扭动,在 openrig 框架上几乎不存在,尤其高速弯和大力刹车时,整体反馈非常稳定,我觉得这是成品支架很难做到的,因为焊接框架一旦焊死,就无法通过局部加件来改善受力分布,而我的 openrig 在发现问题时可以直接在薄弱节点补装三角斜撑。
但它也不是没有缺点。我梳理了几个真实困惑,供后来者参考:
一是铝型材表面比较软,安装时扳手滑脱容易在型材表面留下刮痕,虽然不影响强度,但有强迫症的人建议提前在易接触部位贴上保护膜。
二是座椅滑轨即使锁紧到位,过减速带那种冲击下还是会有轻微纵向晃动,属于滑轨本身的机械间隙,可以通过更换更高等级滑轨或者加装锁定销解决,但会增加成本。
三是型材之间的固定角件如果反复拆装超过十几次,螺母容易滑丝,最好常备一包 T 型螺母和螺栓,价格很便宜,一次买五十颗能用很久。
四是重量和搬运问题。组装完成的 openrig 加上座椅和方向盘,总重量大概在 50kg 到 60kg 之间,两个人搬动比较吃力,如果你需要经常移动位置,建议在底部加装带刹车的重型脚轮,或者直接给框架设计成两段式快拆,中间用快速锁紧夹具连接。
还有一个让我觉得值得记录的细节:用 openrig 之后,我的驾驶圈速比之前稳定了不少。不是因为设备先进,而是因为座椅和方向盘的位置在多次调整后终于完全匹配了个人坐姿,每次上车感受到的腿部空间、手部角度都完全一致,人的肌肉记忆更可靠,这在之前不可调的支架上是无法获得的。
7. 扩展方向:一个 openrig 系统可以走向多远
最后聊聊延伸。openrig 之所以值得投入,在于它不会让你白费前期功夫,框架本身就是一个稳定的"平台",后续任何改动都是在平台上做加法。我自己设想和做过的扩展大致有几个方向:
显示器端,我在顶部横梁上加装了 VESA 转接板,挂了一台 34 寸带鱼屏。有预算的话,还可以在左右两侧各加装一条小角度侧屏,实现三屏视角。型材横梁的承载余量完全够用,不需要额外支撑柱。
震动反馈端,可以在座椅四角下方加装路面模拟器,但要注意供电和噪音,家用楼房里建议选择低频可调的型号,避免深夜模拟时影响邻居。把四个振动模块固定在框架四角,效果比分体式振动背包更自然,因为整个底盘会形成一体共振。
飞行模拟端,如果你像我一样偶尔玩飞行游戏,那就更有发挥空间了。可以把方向盘立柱后移,在横梁上固定一套飞行摇杆底座,座椅改为低坐姿,配合原来的踏板就能组成基础飞行座舱。openrig 的可重构性在这里非常突出,从赛车状态换到飞行状态,只需要替换一个顶部横梁组件和几个螺栓,耗时大约二十分钟。
还有一个特别实用的扩展:把框架侧面的 4040 槽口作为线材收纳槽。用一条塑料波纹管沿着侧梁穿线,所有线束从方向盘到踏板再到电子面板都能集中走管,视觉上极其清爽,后期增加设备也很方便。
我在实际操作中的最大体会是:openrig 最值钱的不是那几根铝型材和角件,而是"开放"这两个字。你可以改、可以加、可以重新设计,所有数据都在你手里,任何一次需求变化都不需要推倒重来。如果你正准备上车模拟,预算有限又爱折腾,我真心建议先把图纸下载下来,把本文的尺寸和注意点过一遍,再决定怎么落地。按照这套逻辑走下去,你会发现 300 小时后,它依然有让你继续改造的余地——这才是 openrig 最有魅力的地方。