The 3" OpenFrame: a CNC carbon fibre freestyle FPV frame in the incutec OpenDrone line. The 3" and 5" frames are separate repositories: OpenFrame-3F and OpenFrame-5F.
flowchart LR
O["Onshape<br/>OpenDrone-V2, workspace 3 inch"] --> V["Named version"]
V --> E["onshape_release.py"]
E --> R["releases/rev/<br/>STEP, drawings, manifest"]
| Source | Onshape document OpenDrone-V2, workspace 3" |
| Link file | cad/onshape.json: document, workspace, element and part ids |
| Released exports | releases/<rev>/, written by onshape_release.py, never edited |
| Parts per set | parts.csv |
| Fasteners and hardware | hardware.csv |
| Standard | Incutec mechanical repository template (templates/mechanical-repository in the hardware tooling) |
17 part types, 23 pieces, 8 of them carbon. Taken from the
Onshape assembly; materials are as set in the agent branch model. The
Onshape material library has no TPU entry, so the TPU parts carry
Polyurethane; the pad carries Silicone Rubber.
Receiver/Antenna-Mount and Bumpr are kept in the frame Part Studio but
are not part of the set (modelCheck.ignoreUnused in cad/onshape.json).
| Part | Qty | Material | Thickness | Made by |
|---|---|---|---|---|
| Arm | 4 | Carbon fiber epoxy (61%) | 4 mm | CNC carbon plate |
| Boot-FL | 1 | Polyurethane | 3D print, TPU | |
| Boot-FR | 1 | Polyurethane | 3D print, TPU | |
| Boot-RL | 1 | Polyurethane | 3D print, TPU | |
| Boot-RR | 1 | Polyurethane | 3D print, TPU | |
| Cam-Mount-L | 1 | Polyurethane | 3D print, TPU | |
| Cam-Mount-R | 1 | Polyurethane | 3D print, TPU | |
| Cross | 1 | Carbon fiber epoxy (61%) | 4 mm | CNC carbon plate |
| Airtag/Antenna-Mount | 1 | Polyurethane | 3D print, TPU | |
| VTX-Mount | 1 | Polyurethane | 3D print, TPU | |
| anti-slip pad | 1 | Silicone Rubber | moulded silicone | |
| Base-Bot | 1 | Carbon fiber epoxy (61%) | 2.5 mm | CNC carbon plate |
| Base-Top | 1 | Carbon fiber epoxy (61%) | 2.5 mm | CNC carbon plate |
| Top | 1 | Carbon fiber epoxy (61%) | 2 mm | CNC carbon plate |
| 20mmx4mm | 4 | Aluminum | CNC aluminium | |
| Standoff-L | 1 | Aluminum | CNC aluminium | |
| Standoff-R | 1 | Aluminum | CNC aluminium |
Fasteners and hardware per set, from the same assembly:
| Item | Qty |
|---|---|
| Black-Oxide Alloy Steel Hex Drive Flat Head Screw | 5 |
| Hex nut grade A & B M2x0.4 | 4 |
| Hex socket countersunk head screw M2x0.4 x 5 | 4 |
| Hexalobular socket pan head screw M2.5x0.45 x 10 | 4 |
| Hexalobular socket pan head screw M2.5x0.45 x 6 | 16 |
| Hexalobular socket pan head screw M2x0.40 x 20 | 4 |
| Hexalobular socket pan head screw M2x0.40 x 6 | 17 |
| m2 pressnut | 4 |
| m2.5 pressnut | 6 |
| softmount m2 | 8 |
The table is the output of the hardware tooling's
python3 hardware/onshape_model_check.py cad/onshape.json --repo . --agent-branch,
run on 2026-09-25. A row stays until the model is fixed; rerun the tool and
paste its output to refresh it.
The table reflects the Onshape branch workspace agent/model-checks-3in (agentBranch in cad/onshape.json), pending its merge into workspace 3".
| Check | Finding |
|---|---|
| All | No findings |
| 3" | |
|---|---|
| Top plate | 2.0 mm |
| Middle plate | 2.5 mm |
| Bottom plate | 2.5 mm |
| Cross | 4.0 mm |
| Arm | 4.0 mm |
| Bolt holes | Ø2.1 (M2), Ø2.6 (M2.5) |
| Press-nut holes | Ø3.5 (M2), Ø4.0 (M2.5) |
| Bolt-head counterbore | Ø3.8 (M2 ISO 7380) |
| Countersink | Ø2.6 + 1.5 mm 45° (M2.5 ISO 10643) |
| Camera mount thread | M2.5 |
Chamfers 0.5 mm 45°, outer fillets R1.0 mm, inner fillets R1.05 mm unless the drawing says otherwise. The cross-to-arm interface is a press fit and is the tightest tolerance in the design. No drawings have been released from this repository yet.
Hardware licensed under CERN-OHL-S-2.0, see LICENSE. Contributing: CONTRIBUTING.md.

