开源 25 公斤四轴飞行器,Python 生成零件
谈到 DIY 无人机,人们通常会想到搭载 Betaflight 的小型 FPV 四轴飞行器,或者来自速卖通的通用碳纤维机架。但当你需要一架能够携带 5-8 公斤有效载荷并悬停半小时的飞行器时,开发者往往会撞上专有工业平台的高价壁垒。
Arrow Air 的开源项目 Project Quiver 提供了一种替代方案。这是一套文档、电路板源文件和参数化图纸,用于构建最大起飞重量为 25 公斤的完整重型四轴飞行器。整个代码库采用 CERN 开源硬件许可证(CERN-OHL-S)发布。

代码库包含什么
他们没有采用典型的随意堆放 Fusion 360 或 SolidWorks 二进制文件的文件夹方式,而是采用了非常规的机械设计方法。整个 CAD 装配使用 Python 包 build123d 构建。这是一个用于程序化几何描述的工具,可以从代码生成 STEP 模型。这种方法能够对物理机架组件进行适当的 Git 版本控制。
代码库源文件包含四个主要区域:
src/quiver/— 使用 Python 进行机架和紧固件的参数化 CAD 装配。src/pcb/— KiCad PCB 项目。电子设备分布在四块独立的电路板上,这样如果某个部件损坏,你就不需要更换整个控制器单元。src/printing/— 用于 3D 打印保护元件和外壳的现成配置文件和设置。src/manufacturing/— 用于 CNC 碳纤维铣削和激光切割的 DXF 图纸。
硬件和飞行特性
该平台专为实际野外作业而设计,而不仅仅是一次性的机库测试。机架具有防风雨功能,配备密封的电子舱和精心设计的雨水偏转几何结构。
以下是规格和动力系统的详细分解:
- 电机和电调:Hobbywing X6 Plus
- 电池:Tattu 14S 30Ah
- 悬停时间:根据负载不同为 25 至 31 分钟
- 导航:双 GNSS 模块,支持 RTK,可实现厘米级精确定位
- 软件:标准 ArduPilot 飞控栈,通过 QGroundControl 或 Mission Planner 进行控制
平台提供三个快速释放接口(底部、左侧和右侧)用于有效载荷设备。这样可以快速更换云台相机、激光雷达、抓取器或投送模块,而无需拆卸半个无人机。
代码库的组织结构
项目结构清晰,没有不必要的杂乱:
project-quiver/
├── docs/ # Документация и отчеты
├── src/
│ ├── quiver/ # CAD-сборка на build123d
│ ├── pcb/ # Платы KiCad (4 модуля)
│ ├── printing/ # Профили для 3D-печати
│ └── manufacturing/ # DXF и файлы для ЧПУ
├── flight-test/ # Логи реальных летных испытаний
└── task-grant-bounty/ # Задачи, баунти и спецификации
特别值得注意的是包含真实飞行日志的 flight-test 文件夹。你可以在订购碳纤维材料和电机之前打开遥测数据,查看无人机的空中表现。
谁会在实践中发现这个项目有用
构建这样的机器需要相当可观的组件成本:14S 30Ah 电池和 X6 Plus 电机都不便宜。因此,Project Quiver 可能不适合作为第一次接触多旋翼飞行器的选择。
但这个项目肯定会受到以下人群的欢迎:
- 需要可靠平台来承载重型传感器或激光雷达的机器人团队。
- 受够了商业无人机专有固件的投送和监控系统开发者。
- 通过 Python 和 KiCad 学习程序化硬件设计的工程师。
作者还为有有趣载荷项目的开发者提供现成的开发套件无人机——他们有资助计划和 Discord 频道。如果你一直在寻找重型工业平台的开源替代方案,Quiver 的源代码绝对值得仔细研究。
相关项目