OpenRig 算是我折腾了很久的开源项目。简单点说,OpenRig 是一套可以自己从零组装的模拟赛车座舱,从铝型材切割、3D 打印零件安装,到方向盘和踏板的位置校准,全部图纸和清单都在仓库里公开。市面上的成品座舱动不动就四五千元,还经常因为轴距、高度不适合个人身材而被劝退,OpenRig 想解决的就是“价格离谱”和“适配自己”这两个问题。如果你玩模拟赛车、喜欢 DIY,或者想给家里的 VR 设备配一个更沉浸的座椅,这个项目很适合花一两个周末来复刻,成本可以压到千元级别,而且后续想改手刹、换方向盘、加运动震动都相对容易。
这篇文章我会把 OpenRig 的整体设计思路、材料选择、组装过程、常见翻车点以及后续扩展方案完整过一遍。里面的尺寸和安装方式都是我自己实测调整过的,但你也完全可以按身高臂长改图纸,这正是开源的价值。
1. 整体设计思路与拆解
1.1 为什么选择了“门式”结构
最开始设计 OpenRig 时,我在两套方案里反复横跳:一套是常见的“折叠支架型”,一套是“门式框架型”。折叠支架便宜、占地方小,但方向盘立柱和座椅是分离的,刹车重踩时座椅会往后滑,方向盘底座也会跟着晃,最终弃了。门式结构最大的好处是方向盘、显示器支架和座椅都固定在同一组铝型材骨架上,刹车力通过踏板传递到整个框架,而不是某个单薄连接件,整体刚性明显高很多。
门式结构的另一个优势是可扩展性。座位底座两侧各留了两条贯穿的 T 型槽,任何配件都能用 T 型螺母临时固定,比如后续加手刹支架、按键盒、震动电机,不需要钻孔,直接在槽里挂件锁紧就行。这一点是市面上很多焊接式座舱做不到的,焊接座舱改个位置太痛苦了,而 OpenRig 只需要松几颗螺丝,前后移动几十毫米,就能适应不同身材的使用者。
1.2 模块化分区:底座、立柱、座椅、踏板
OpenRig 的图纸在逻辑上划分成四个独立分区:底座框架、方向盘立柱、座椅滑轨总成、踏板平台。这样划分不是为了好看,而是为了在组装时可以先分模块调试,再总装到一起。比如方向盘立柱可以先放在桌面上把倾斜角度调好,再整体装上底座,不然从一开始就装成一整坨,哪个位置不对都要拆一半。
每个分区之间尽量只依赖铝型材标准件和 T 型螺母连接,不使用一个焊接点。这样零件清单可以压缩到非常透明:你需要多少根铝型材、多少包 T 型螺母、多少块角码,都能在 OpenRig 的 BOM 表里算得明明白白。我自己复刻的时候,所有连接件都是淘宝标准件,不需要定制加工,唯一可能需要动手的地方是座椅转接板,但那块板也是通用孔位,手电钻和钢锯就能搞定。
1.3 设计时重点考虑的三个因素
第一个是重心。座椅安装位置大约在底座的中后段,方向盘立柱在重心前侧,显示器支架继续往前方延伸,最后装完你会发现整个座舱的重心落在四个脚轮之间,不会因为模拟器急刹车而“翘头”。用脚轮时我特意选了带锁的橡胶万向轮,无毒,锁死后非常稳,夏天在空调房里也不会刮花地板。
第二个是尺寸收纳。OpenRig 底座全长做到 1400mm 左右,宽度 600mm,这是一个轿车座椅自然落位的最小宽度。如果全尺寸加大到 1800mm,固然更霸气,但普通房间根本放不下。1400mm 的长度,座椅放到底、方向盘立起来,正好能塞进一个标准衣柜的侧面空隙或者阳台角落。
第三个是兼容性。方向盘基座、踏板、排挡、手刹这些设备品牌差异很大,OpenRig 没有做成“专用孔位”,而是在所有受力面上都设计成槽型安装区域。无论是某三家大厂的方向盘底座,还是小众国产直驱基座,只要底座上有螺丝孔,基本都能用 T 型螺母加螺栓固定在槽里。这个细节让我在实际使用中省了太多事,朋友过来试玩,换不同设备也就十分钟。
2. 材料清单与核心部件解析
2.1 铝型材怎么选:4040 还是 4080
OpenRig 主框架用的铝型材是 4040 欧标,截面是 40mm×40mm,中间有一个贯穿的 T 型槽。第一次买型材时我差点踩坑,因为市面还有 2020、3030、4040 国标、4040 欧标的区别,欧标和国标的 T 型槽宽度不一样,对应的螺母不通用。如果只做桌面小支架,2020 足够,但作为模拟赛车座舱,主受力梁至少 4040 起步。方向盘立柱部分我单独用了两根 4080,也就是 40×80mm,因为方向盘的扭矩输入是整台座舱最集中的受力点,尤其是直驱基座,瞬间扭力能到 10N/m 以上,用 4040 单梁扛会有肉眼可见的弹性形变,换成 4080 之后手感明显更扎实。
型材的长度规划可以按下面这张清单备料:
| 部件 | 规格 | 长度 | 数量 | 用途 |
|---|---|---|---|---|
| 底座侧梁 | 4040 | 1200mm | 2 | 左右主梁,承担主要折弯力 |
| 底座横梁 | 4040 | 600mm | 3 | 连接左右梁,支撑座椅和踏板 |
| 座椅滑轨连接梁 | 4040 | 600mm | 2 | 直接承担座椅滑轨 |
| 方向盘立柱 | 4080 | 500mm | 2 | 倾斜安装,固定方向盘基座 |
| 显示器支架横梁 | 4040 | 600mm | 2 | 根据显示器重量可选 |
| 脚撑 | 4040 | 300mm | 4 | 前后落地,增加接触面积 |
如果你手头有现成的 4040 边角料,也可以临时替代 4080,但需要额外加拉紧板来补强。我不建议在方向盘部位省料,因为这种形变不是装配问题,而是材料刚性上限的问题,玩激烈的时候方向盘会带着立柱一起抖,实在影响体验。
2.2 连接件、螺丝和 T 型螺母的坑
这部分是 OpenRig 最容易买错的地方,也是最容易让小白的预算翻倍的地方。欧标 4040 型材配套的是“40 系列 M6 T 型螺母”,每个 T 型螺母的宽度大约 15mm,可以直接滑进型材槽。我一开始贪便宜买了一大包国标 M8 螺母,结果根本塞不进去,最后只能重新下单。所以先确认型材品牌,再买配套的螺母。
连接件我用了两种:一种是标准的三通角码,用在底座框架的直角连接处;另一种是专用 “45 度斜角码”,用在方向盘立柱需要倾斜的地方。角码材质建议买铝合金而不是铁。铝合金虽然贵一点,但不会生锈,而且重量轻,座舱搬动时更友好。螺丝全部使用内六角圆柱头 M6×12mm、M6×16mm 和 M6×20mm。为什么不用普通外六角?因为内六角头部更薄,在型材槽里不会卡到旁边的结构,拧起来也不容易滑丝。
安装时最核心的一个技巧是:所有 T 型螺母在拧紧前,要先轻轻敲进型材槽,但不要完全敲到底,留一个能移动的余量。等整个框架的螺丝全部粗到位后,再用内六角扳手从中间往两边依次锁紧。如果一开始就把某根梁的螺母死死锁到底,后面装其他梁时发现孔位对不上,就只能拆掉重来。我自己装第一遍时就是因为太急,中途返工了三次。
2.3 座椅和滑轨:从拆车件到通用滑轨
座椅是 OpenRig 里最灵活的选项,完全可以从报废车场拆一个手动调节座椅,也可以直接买一张“电脑椅底盘 + 赛车桶椅”的组合。我强烈不建议用普通办公室座椅,因为办公椅的底盘是中心气杆受力,侧向支撑几乎没有,重刹时整张椅子容易歪掉。OpenRig 图纸里默认配的是汽车座椅滑轨,两根滑轨之间的间距是 480mm,这是大多数车型主副驾座椅通用的宽度。
安装时重点检查滑轨的水平度。很多拆车座椅滑轨自带角度,装到底座上以后如果不垫垫片,座椅会前高后低,长时间玩会大腿酸。我处理的办法是在滑轨与型材梁之间垫一块 3mm 铝板,然后用 M6 螺栓从下往上穿,把座椅螺丝固定在滑轨上。注意螺栓头要沉到铝型材的槽里,不能露出来,否则滑轨移动时会卡。
如果选桶椅,固定方式更简单:直接用四颗 M8 螺栓穿过桶椅两侧的安装孔,固定在座椅转接板上。桶椅的位置通常更靠后,这时需要把底座侧梁后端再加长 150mm。我后来把 OpenRig 的底座侧梁做了两个孔位组,一个是 1200mm 标准孔位,一个是 1400mm 加长孔位,就是为了兼容两种座椅。
2.4 踏板、方向盘和显示器的固定逻辑
踏板区我建议做一块完整的踏板底盘,而不是直接把踏板放在地板上。OpenRig 的踏板平台是一块 500×400mm 的铝合金板,厚度 6mm,板上开三组横向槽,这样可以前后调节踏板位置,也能微调左右偏移量。踏板底部自带的防滑垫面对型材槽来说其实不够稳,我额外用了两个 L 型挡块,前端顶住踏板脚后跟位置,后端用 T 型螺栓锁紧,实测重刹时踏板几乎零位移。
方向盘基座固定时,需要先把基座夹紧在立柱上,再坐进座椅里模拟握盘姿势。很多人忽略的是方向盘中心必须和座椅中心对齐,否则转弯时会形成左右不对称的力反馈,打着打着身体就往一侧歪。我的调法是:先让方向盘对准鼻梁,然后低头看踏板,刹车踏板应该在右脚正前方,油门在刹车右侧,保证大腿不屈不伸。显示器如果只用单臂支架,在急刹车时屏幕容易前后晃动,OpenRig 的显示器支架是用两根 4040 横梁直接支撑背部,再用 VESA 转接板固定,这样就没有悬臂结构,震动传递小很多。
3. 实操过程与核心环节实现
3.1 工具准备和材料域
复刻 OpenRig 需要的工具其实不多:内六角扳手套装,最好带球头;一把电动螺丝刀,但没有也没关系,大约 20 颗螺丝手动拧也可以接受;一把角磨机或钢锯,用来切型材;一把台钻或手电钻,用来给座椅转接板开孔;还有一把卷尺。如果你让型材商家直接按图纸切料到长度,角磨机甚至可以省掉。我个人更推荐让商家切料,因为手工切 4040 铝型材非常容易切斜,一旦切口不垂直,端面无法完全贴合角码,框架会整体歪。
材料方面我第一次做时全部从两家店买齐,总价约 1100 元,明细大概是:
| 项目 | 单价参考 | 备注 |
|---|---|---|
| 4040 欧标铝型材 + 4080 | 500-600 元 | 商家切料 |
| 角码、螺丝、T 型螺母 | 150 元 | 多买 30% 备用 |
| 汽车座椅 + 滑轨 | 200-400 元 | 拆车件 |
| 踏板平台板 | 80 元 | 6mm 铝板 |
| 3D 打印零件耗材 | 100 元 | PETG 材料 |
| 脚轮 | 50 元 | 4 寸带锁 |
如果家里已经有一把座椅,成本还能再降两三百。这个价格跟成品座舱相比低了一半以上,但跟折叠支架相比确实贵一些,换来的是完全不虚的结构刚性,我觉得非常值得。
3.2 组装顺序:先底座后立柱再座椅
组装 OpenRig 的节奏很重要,我总结了六步流程,跟着做基本不会乱。
第一步,先把底座左右侧梁平放在地面,中间嵌入式横梁,全部用角码预锁,不要锁死。注意地面必须平整,最好在地上铺一张旧地毯,否则型材滑动时容易刮花。
第二步,确认底座对角尺寸一致。这是一个老木工都会做的校验方法:用卷尺量底座两条对角线,如果长度相等,说明框架是矩形;如果不相等,松螺丝微调横梁角度,调到相等为止。很多人跳过这一步直接继续,后面装滑轨时才发现座椅装出来是斜的。
第三步,将座椅滑轨固定到底座横梁上。先把滑轨间距调节到与座椅一致,然后暂时每侧只上两颗螺丝,让座椅能在滑轨上滑动,确认顺畅后再补满剩余螺丝。
第四步,安装方向盘立柱。4080 型材与底座之间用斜角码连接,倾斜角度我设为 15-20 度。先固定在底座前端横梁上,再安装方向盘基座转接板。此时先不要安装方向盘基座,因为缺少座椅参考,很容易把高度定得太高或太低。
第五步,安装座椅到滑轨上。坐上去,模拟驾驶姿势,双手自然前伸。这时候需要另一个人帮你从侧面观察:如果方向盘基座的位置高于肩膀,则降低立柱转接板;如果低于手肘,则抬高。由于 T 型槽允许微调,整个过程只需要松几颗螺丝。
第六步,固定踏板平台和显示器支架。踏板平台放在前部横梁上,显示器支架单独组装,最后插到底座前端。全部装好后,再次从中间到两端把所有螺丝锁紧。
3.3 3D 打印零件的作用和打印参数
OpenRig 仓库里的 3D 打印件不是外壳装饰,而是承担着定位和减震的功能。第一批打印件包括:方向盘线束固定管、踏板限位块、手刹支臂底座、显示器 VESA 转接垫片、走线卡扣。每个零件打印时间大约 30 分钟到 2 小时,我建议材料用 PETG,不要用 PLA。PLA 在暴晒或者车内高温环境下容易变软,尤其如果你把座舱放在阳台或地下车库,PETG 的耐热性和韧性要可靠得多。
3D 打印参数可以参考:层高 0.2mm,壁厚 3 层,填充率 40%,打印速度 60mm/s。所有需要承重的零件,比如踏板限位块和方向盘线束管,填充率要提高到 60%。因为 OpenRig 图纸里的模型已经考虑到受力方向,但打印时最好按 STL 自带的放置方向直接打,不要乱旋转,否则层纹方向会垂直于受力方向,强度下降 30% 以上。
踩过的坑:踏板限位块我最初用 PLA 打,装上后第二周就被脚后跟磨出白痕,后来换成 PETG 加高填充,至今没出现过变形。3D 打印件是整套座舱里最容易替换的零件,所以没必要过度设计,坏了重新打一个就是。
3.4 线束整理和走线
很多 DIY 座舱最后看起来很乱,问题都出在线束。OpenRig 的做法是把所有线束分为三路:一路沿底座左侧梁走电源线,一路沿右侧梁走 USB 数据线,一路沿方向盘立柱内部走信号线。
方向盘基座和踏板之间通常需要一条 USB 线延长线,这条线最容易在座椅滑轨底下被压到。我建议买一条带磁环的 USB 延长线,并用 3D 打印的线束夹固定在地座横梁上,每隔 200mm 一个夹子。显示器电源线也尽量贴着显示器支架走,不要横穿过整个座舱,否则会导致座椅滑轨移动受限。线束固定完成后,记得用扎带把所有余量绑在底座后端,这样座舱推动时不会拖一条尾巴。
如果你用 VR 设备,不需要显示器,显示器支架可以缩短或者直接拆掉,线束就更简单了,只要注意 VR 线从头顶上方悬挂,不要被座椅靠背反复碾轧。我的 OpenRig 在 VR 模式下体验最接近沉浸,因为显示器把真实环境完全隔开之后,身体的“空间感”会更真实。
3.5 序后校准:中心线、倾角和回正
装完之后一定要花时间校准,否则座舱只是“能坐”,并不“好用”。
第一步校准中心线。用一条细线绑在方向盘基座中心,自然下垂,检查垂线是否落在座椅和踏板的中心线上。如果偏移,松开方向盘转接板螺丝,左右平移调整。
第二步校准踏板倾角。大多数人会把踏板调成水平,但真实赛车踏板是接近垂直的。OpenRig 的踏板平台下方带有两个旋转支架,可以让踏板平台倾斜 10-20 度。倾角调大后,小腿角度更自然,长时间踩刹车脚踝没那么酸。
第三步校准方向盘回正角度。在游戏里进入方向盘设置,把转向角度设为 900 度或者与设备匹配的值,然后观察游戏里的方向盘是否与握把角度一致。如果不一致,通常是方向盘基座的安装方向偏了几度,重新松开 VESA 式固定环,对正后再锁紧。
4. 常见问题与排查技巧实录
4.1 座舱晃动怎么办
第一反应是螺丝没有全面锁紧。OpenRig 使用的 T 型螺母有个特性:即使螺母已经拧到感觉紧,但由于型材槽内有毛刺,摩擦力可能只集中在某一处,实际并未完全贴合。正确做法是所有螺丝都预锁,然后从结构中间向四周,分三次逐步加力。如果还晃,检查底座四个脚轮,脚轮质量差会有框量,可以换成固定脚垫,牺牲移动性换取稳定性。
另一个常见问题是方向盘立柱与底座连接处的晃动。这部分如果只用两只斜角码,确实会有轻微扭转。我后来在 OpenRig 图纸里加了一根 200mm 的 4040 加强斜撑,从立柱中段斜向连接到底座横梁,呈三角形结构。加完之后手扶着方向盘,用全身力量前后推拉,几乎感觉不到形变。
| 故障表现 | 原因 | 排查方法 |
|---|---|---|
| 刹车时整个座舱后移 | 脚轮未锁紧 | 锁死脚轮或换固定脚垫 |
| 方向盘基座左右晃动 | 立柱与底座角码不足 | 增加斜撑 |
| 座椅滑轨偶尔卡顿 | 滑轨不在同一水平面 | 垫片调平 |
| 踏板在急刹时翻转 | 踏板未用 L 型挡块 | 加装挡块 |
4.2 座椅高度和方向盘角度不匹配
这个问题几乎每个第一次装机的人都会遇到。座椅调得太低,方向盘就会顶在腿上;方向盘调得太高,长时间握盘手会举着酸。OpenRig 的方向盘立柱转接板上有三组高度孔位,分别对应 60mm、90mm、120mm,我建议先把转接板装在中间孔位,再根据实际坐姿微调。
如果座椅是拆车件,座椅本身自带高度调节功能,尽量先把座椅调到一个接近驾驶姿势的中位,再去定方向盘高度。如果座椅只能固定高度,那就只能调整立柱转接板。有个经验参数供参考:方向盘中心到座椅坐垫前端边缘的距离,大约等于你手肘到中指尖的长度,这样重握方向盘时手臂轻微弯曲,直驱力反馈传到手上不会太累。
4.3 踏板区窜动
踏板窜动是所有自制座舱的通病,根源在于踏板只靠底部橡胶垫与地板之间的摩擦力,而这个力根本挡不住瞬间踩刹车的剪切力。OpenRig 的解决方案是前面提到的 L 型挡块,其实就是两块 60mm 高的铝合金角件,用 T 型螺栓锁紧在踏板最前端。安装挡块时要注意,挡块不能直接顶住踏板的活动部分,而是顶住踏板底座固定边缘,否则踩刹车时挡块会跟踏板一起动。
如果已经装好踏板但仍有轻微位移,还可以在踏板底座下方贴一层 3M 的防滑胶垫,再配合挡块,基本可以做到纹丝不动。平时检查时,每隔半个月拧一次踏板区的螺丝,因为铝型材在长期受力后,T 型螺母会有极小的松退量。
4.4 显示器抖动
悬臂式显示器支架在模拟器上天生吃亏,因为刹车踏板和方向盘产生的震动会直接沿支架传递到屏幕,画面只要轻微抖动,你的视线就不稳定。OpenRig 的显示器支架是龙门式,用两根 4040 横梁从两侧托住 VESA 板,屏幕的重量压在横梁上,而不是悬挑在远处。
如果你的显示器已经比较旧、自带的 VESA 孔距和转接板不匹配,可以打印一个垫片,把 100×100 转成 75×75。这个垫片很薄,但能让受力均匀很多。另外在屏幕背面与横梁接触的地方贴一块橡胶垫,可以吸收高频抖动,实测在刹车抱死瞬间画面依然稳定。
4.5 设备兼容性和游戏设置速查
OpenRig 的固定方式通用性极强,但不代表所有设备都能即插即用。方向盘驱动里没有正确设置中心点,座椅位置校准也是白搭。我建议第一次连接时,先把方向盘基座挂在立柱上但不锁紧,进入游戏内设备设置,把方向盘的转向角度、力反馈强度和回正力度调到默认,然后退出游戏,再用“传感器校准”功能自动归零。最后锁紧基座,回到游戏里跑一圈,确认直线行驶时方向盘不歪。
如果你用的是不同品牌的踏板,踏板位置可能会占用不同的 USB 端口。Windows 下偶尔会出现两个踏板设备冲突,把其中一个设备在系统设置里禁用即可。这个不是 OpenRig 本身的问题,但很多人第一次装完开不了车,排查一圈发现只是设备识别问题。
5. 进阶扩展:让 OpenRig 更“智能”
5.1 加装手刹和排挡支架
OpenRig 底座两侧的 T 型槽是为扩展件准备的。手刹支架就是一块 3D 打印的关节臂,一端通过 T 型螺母固定到底座左侧梁,另一端开口,锁紧手刹底座。安装时手刹高度应该比方向盘低一点,大概与座椅坐垫平面平齐,这样拉手刹的动作才不会耸肩。排挡支架可以装在右侧梁,位置根据个人用手习惯前后调节,开拉力赛时偶尔会把排挡支架移得靠前一点。
这些扩展件的好处是不破坏主结构,哪天不想用了,拆下来只留两颗 T 型螺母在槽里,不影响美观和其他操作。我甚至试过把一套带序列换挡的赛车排插装在坐垫左侧,玩 F1 时换挡拨片,拉力时换排挡,两种场景无缝切换,非常顺手。
5.2 环境反馈:震动电机和氛围灯
模拟赛车没有路感,总显得不够真实。我买了四个偏心震动电机,两个贴到底盘前横梁,两个贴到座椅滑轨下方,通过一个 Arduino 板接收游戏遥测数据。如果在 PC 上跑模拟游戏,可以直接用 SimHub 这类软件把遥测数据转发给 Arduino,Arduino 再根据车速和震动强度控制电机脉宽。
接线并不复杂:VCC、GND、信号线三根,注意电机启动瞬间电流挺大的,要用独立电源,不要直接接在主板的 USB 电源上,否则可能造成设备掉线。我一开始直接用 USB 供电,结果一刹车主板就重新枚举设备,玩到激烈的时候方向盘直接断开,排查了很久才发现是供电不足。
5.3 数据采集和安全联锁
OpenRig 开放的结构也适合加装传感器。我在方向盘立柱上装了一个电位器角度传感器,用来记录方向盘的实时转角;踏板底部装了一个微型压力传感器,用来判断刹车是否在 ABS 临界点。这些数据接入电脑后,可以做成简单的数据仪表盘,实时显示转向速度和刹车力度,用来复盘自己的驾驶习惯。
不过加装传感器的前提是线束不能影响驾驶。所有的信号线我都沿着型材槽走,用 3D 打印的小线卡固定,需要跨过活动部位的地方预留了足够余量。如果你也想做数据采集,建议先用 USB 转串口模块和杜邦线验证功能,最后再固定到座舱上,否则调试时频繁拆装线很浪费时间。
5.4 从标准到定制:如何改自己的 OpenRig
OpenRig 最有价值的地方在于所有源文件都可以改。如果你身高超过 185cm,可以直接把底座侧梁加长到 1500mm,并在图纸中把滑轨位置整体后移。如果你的方向盘基座特别重,可以把方向盘立柱从 4080 换成 4080 加宽法兰,或者加一根额外的斜撑。
改图不要只改一个尺寸,要注意重心变化。我最初为了追求更宽的腿部空间,把底座宽度从 600mm 加到 700mm,结果外侧的角码受力明显增加,后来在底部多加了一根横梁才解决。所以每次改动后,都要重新检查所有受力点的螺丝分布,不要偷懒。
我个人在实际操作中的体会是:OpenRig 不是一个“一次安装结束”的静态项目,更像是一个会跟随需求不断变化的平台。你每踩过一个坑,每改一次尺寸,都会更懂结构而不只是会拧螺丝。如果你也打算做一套,建议先原样复刻一遍,跑熟悉了再开始自己的魔改,否则一上来就调尺寸,很容易把问题混在结构设计里,最后也分不清是装配问题还是尺寸问题。