Deep dive ⑤ · Realize — the "P" in RFLP
The physical layer that RFLP has been building toward: the EBOM split cleanly into make and buy, the buy-parts sourced as real standard components in neutral CAD, and the complete, redundant QX-250 assembled in NX on one parametric datum — 53 components with landing gear, aeroshell and dual redundancy, closing Requirements → Functions → Logical → Physical at a legal ~650 g.
Beat 1 — the EBOM, make vs buy
The engineering BOM splits without ambiguity. The frame is the design's own intellectual property — built parametrically in NX from the master expressions (quadcopter_parameters.exp), so it needs no external CAD and re-drives itself when a parameter changes. Everything else is commercial off-the-shelf — a motor, a prop, a flight-controller stack — and the job there is not to draw it but to source the real part as clean, swappable neutral geometry.
| EBOM item | Qty | Make / Buy | How it's created |
|---|---|---|---|
| frame_bottom.prt | 1 | Make | Carbon plate — NX-parametric (plate_size / plate_thk) |
| frame_top.prt | 1 | Make | Carbon plate — NX-parametric |
| arm.prt | 4 | Make | Carbon arm — NX-parametric (arm_length / width / thk) |
| motor 2306 | 4 | Buy | Standard 2306 outrunner (EMAX ECO II / iFlight XING2 class) |
| prop 5043 | 4 | Buy | 5″ tri-blade, 2× CW + 2× CCW (Gemfan 5043-3 class) |
| FC + 4-in-1 ESC stack | 1 | Buy | 30.5 × 30.5 stack (SpeedyBee F405 V3 class) |
| battery 4S 1500 | 1 | Buy | 4S LiPo pack (Tattu R-Line class) |
| ELRS receiver | 1 | Buy | Micro ELRS RX |
| M3 standoff | 4 | Buy | M3 × 30 hex standoff |
| M3 screws | ~24 | Buy | M3 socket-head cap screws (motor + FC mount) |
Beat 2 — sourcing real standard parts as neutral CAD
Getting neutral CAD for real hardware is messier than the marketing suggests, and the sourcing decision was deliberate — authoritative first, community last:
T-Motor, iFlight, EMAX, SpeedyBee and Gemfan ship no neutral CAD — only PDF manuals with dimensioned drawings. So the seven buy-parts were rebuilt as clean STEP (AP214) envelopes, dimensioned from the real datasheets — correct outer envelope, mount patterns and shaft/bore interfaces.
For the standoffs and M3 screws, McMaster-Carr is a real catalog of real parts. Its CAD is login-gated now, but we pulled the actual Parasolid (.x_t) for all three — the exact 95947A060 standoff and the 91290A111 / 91290A113 SHCS.
NX's kernel is Parasolid, so a .x_t imports native and lossless — no STEP translation round-trip. The real McMaster Parasolid supersedes the generated fastener envelopes on the NX side. GrabCAD (community, uneven provenance) was avoided — last resort only.
Beat 3 — the whole vehicle, assembled in NX
The buy-parts and the parametric frame come together in a single NX assembly on one consistent datum — origin at the airframe center, Z up, bottom-plate top face at Z = 0, arms in an X-configuration at 45 / 135 / 225 / 315°, all driven from quadcopter_parameters.exp at the 125 mm span. The result — QX250_v3_final.prt, 53 components: four motors and four tri-blade props (2 CW / 2 CCW), two 4S battery packs (BT1 + BT2), two flight controllers (U1 + U2), the A1 PDB + 4-in-1 ESC and the PWR1 dual-battery OR-ing / BMS, the ELRS receiver, video TX and LED/buzzer, four landing-gear legs and an aeroshell over the avionics bay, on four M3 × 30 standoffs and 24 M3 fasteners, over the two plates and four arms. The vector projections below show the core airframe — arms, plates and rotor stations, which set the prop clearance; the NX viewport and the assembly tree then show the complete airframe — landing gear, aeroshell and the dual packs — in the tool itself:
What the mockup is for
A digital mockup earns its keep by answering the two questions a render can't: does it make weight, and do the props clear? Because every part carries its real envelope and target mass, both fall straight out of the assembly instead of a separate spreadsheet.
| Contributor | Mass |
|---|---|
| 2 × battery 4S 1100 — BT1 + BT2 | ~260 g |
| 4 × motor 2306 | 128 g |
| Carbon frame — 2 plates + 4 arms | ~130 g |
| Landing gear (4 legs) + aeroshell | ~50 g |
| Electronics — 2× FC, PDB/ESC, PWR1 BMS, RX, VTX | ~55 g |
| 4 × prop 5043 | 18 g |
| Standoffs + 24 × M3 fasteners | ~17 g |
| All-up weight | ≈ 650 g |
| Regulatory ceiling | ≤ 700 g ✓ |
Measured off the model, not guessed — each NX instance carries a real material / density. AUW lands at ~650 g — legal, with ~50 g of payload headroom under the 700 g cap. Getting there took a real requirements trade (right); the mockup is where it was caught and settled.
And because the frame is parametric, shrinking the arm re-checks clearance automatically — the coupling the performance sweeps already flagged (arm length and control tuning are not independent).