LD-REF-001  ·  v2.4.6  ·  published  ·  2026-03-30  ·  CC BY-SA 4.0
docs  /  reference  /  libdrone — Global Parametric Variable Table

About

Single source of truth for all geometry-driving variables used in FreeCAD CAD, PRUSA slicing, hardware specification, and master specification. No other document may redefine these values. Open this file before starting any CAD work.

libdrone V2.4.6 — Global Parametric Variable Table

This file is the single source of truth for all geometry-driving variables used in: - FreeCAD CAD - PRUSA slicing profiles - Hardware specification - Master Specification - Any V2.4.6+ libdrone documentation

All geometry entry fields in FreeCAD must reference these variables directly (=Variables.Name syntax). No other Markdown files may redefine these values.

[1] FRAME GEOMETRY

Variable Value Description
#Wheelbase 330.0 mm Diagonal motor-to-motor distance (True-X)
#StackPattern 30.5 mm FC/ESC square mounting pattern (M3)
#WallThick 2.0 mm Nominal shell wall thickness

[2] ARM GEOMETRY

Variable Value Description
#ArmWidth 26.0 mm Arm shaft width
#ArmHeight 16.0 mm Arm shaft height — matches sandwich height
#MotorHeadWidth 35.0 mm Motor mount head width
#MotorHeadHeight 18.0 mm Motor mount head height
#MotorHeadTaper 20.0 mm Loft transition length motor head → shaft
#PinchSlit 0.5 mm Slit width for rod pre-tension clamp
#CoverScrewDia 2.0 mm M2 screw clearance for arm covers
#ArmShaftLength 125.0 mm Shaft length from tab junction to motor head — verify in FreeCAD Assembly after wheelbase change

[3] ROD ARCHITECTURE

Variable Value Description
#RodDia 2.0 mm Carbon rod outer diameter (physical)
#RodDiaChannel 2.2 mm Printed rod channel diameter (clearance)
#RodOffsetOuter 5.0 mm Rod channel centre offset Z (outer pair)
#RodOffsetInner 2.0 mm Rod channel centre offset Z (inner pair)

Arm orientation logic: - FL/RL arms: normal orientation → +5 mm & +2 mm - FR/RR arms: inverted → −5 mm & −2 mm - Rod length: 333.0 mm (scaled from 258mm at 255mm wheelbase — confirm in FreeCAD Assembly)

[4] SANDWICH BODY GEOMETRY

Variable Value Description
#SandwichHeight 16.0 mm Total sandwich height = #ArmHeight
#PCCFLayerThick 3.0 mm Thickness of each PCCF structural layer (×3)
#PETGBotLayerThick 3.0 mm PETG bottom layer — impact face, rod interference fit
#PETGTopLayerThick 4.0 mm PETG top layer — structural top face, platform attachment surface
#MIPIChannelDepth 1.5 mm MIPI cable channel depth in top layer
#MIPIChannelWidth 16.0 mm MIPI cable channel width (15mm cable + 0.5mm each side)
#RodDiaChannelCore 2.1 mm Rod channel diameter in PETG core zone (interference fit)
#XBodyArmWidth 40.0 mm Width of X body arm zone at tab junction
#XBodyCoreSize 60.0 mm Central core square side length
#XBodyArmLength 35.0 mm Length of X body arm extension from core

Derived: - SandwichHeight = #PETGBotLayerThick + 3× #PCCFLayerThick + #PETGTopLayerThick = 16.0 mm ✓ - Layer stack (bottom → top): PETG 3mm / PCCF 3mm / PCCF 3mm / PCCF 3mm / PETG 4mm - V2.4.6: PETG top layer is now a clean structural surface — battery rails, MIPI channel, wire channels, GX12 chimney, fan slot all live in the Platform (see section [12]), not the X body. - Rod interference fit (#RodDiaChannelCore) applies ONLY to PETG bottom layer core zone

[5] TAB GEOMETRY

Variable Value Description
#TabLength 20.0 mm Tab length inside sandwich (engagement depth)
#TabWidth 22.0 mm Tab width = #ArmWidth − 2× clearance
#TabThick 16.0 mm Tab thickness = #ArmHeight = #SandwichHeight — tab fills full slot height
#TabLockWidth 8.0 mm Dovetail/T lock extension width
#TabLockDepth 4.0 mm Lock extension depth into sandwich
#TabScrewDia 2.0 mm M2 screw clearance shaft→tab connection
#TabScrewSpacing 10.0 mm Centre-to-centre M2 screw spacing

Lock geometry: T-profile — tab widens at tip by #TabLockWidth. PCCF layers have matching T-slot pocket — tab cannot be pulled out without fracturing PCCF. Tab slides in from side during assembly.

[6] MOTOR MOUNT GEOMETRY

Variable Value Description
#MotorBoreDia 6.5 mm Through-bore for M3 screws + silicone sleeves
#ORingCBoreDia 7.0 mm O-ring counterbore diameter
#ORingCBoreDepth 1.5 mm O-ring counterbore depth
#ORingRimHeight 0.5 mm Lateral rim height preventing O-ring migration
#ORingRimWall 0.5 mm Rim wall thickness

Derived: - ORingRimOD = #ORingCBoreDia + 2 × #ORingRimWall = 8.0 mm

[7] CABLE MANAGEMENT GEOMETRY

V2.4.6: All cable management features (MIPI channel, wire channels, battery lead notch, fan slot) have moved from the X body PETG top layer into the Platform (see section [12]). Variables below remain valid — they now describe Platform geometry.

Variable Value Description
#CablePortDia 5.5 mm Strain relief port in motor head side wall
#CableGrooveWidth 4.5 mm Arm shaft dovetail cable groove width at surface
#CableGrooveDepth 2.0 mm Arm shaft dovetail cable groove depth
#CableGrooveAngle Arm shaft dovetail wall angle
#WireChannelWidth 4.0 mm Platform wire routing channel width (left/right of MIPI)
#WireChannelDepth 1.0 mm Platform wire routing channel depth
#WireChannelOffset 20.0 mm Platform wire channel centreline offset from body centreline
#MIPIChannelDepth 1.5 mm MIPI cable channel depth in Platform
#MIPIChannelWidth 16.0 mm MIPI cable channel width (15mm cable + 0.5mm each side)
#BattLeadNotchWidth 8.0 mm Battery lead relief notch width at Platform rear edge of battery zone
#BattLeadNotchDepth 4.0 mm Battery lead relief notch depth
#FanWidth 30.0 mm Cooling fan body width — Gdstime 3010, 30×30×10mm
#FanDepth 10.0 mm Cooling fan body depth — Gdstime 3010
#FanSlotWidth 30.0 mm Fan slot width in Platform rear shroud
#FanSlotHeight 35.0 mm Fan slot height (ESC 8mm + standoff 7mm + FC 5mm + headroom)
#FanSlotPosY −138 mm Fan front face position from body centre (nose-tail axis)
#FanSlotWall 1.5 mm Min wall either side of fan slot

[8] BATTERY SPOILER — REMOVED (V2.4.6 DECISION)

Dropped. The always-on fan + open-frame design provides adequate electronics cooling without a dedicated air scoop. The spoiler added complexity, a crash-release failure mode, and ~3g with no measurable benefit in hover-dominated mapping flights. All #Spoiler variables are retired. Do not reference in CAD.

Notes: - Fan is always-on, hardwired to FC 5V pad. No switching, no thermostat. - Fan EXHAUSTS rearward — sucks air through the electronics zone front-to-rear. - In forward flight: ram air enters through front arm root gaps and battery zone → crosses FC/ESC/VTX → fan pulls it out rear face. - In hover: fan creates pressure differential pulling prop wash through open lateral gaps. - 5V nominal draw ~70mA. Optional: wire to 3.3V LDO for ~35mA and near-silent operation. - Fan slot is in the rear face of the Platform rear shroud — not in the X body sandwich. - Ball bearing variant — adequate for always-on low-RPM clean-air application.

[9] GX12-7 DUAL PAYLOAD CONNECTOR GEOMETRY (V2.4.6 — replaces GX12-12)

CONNECTOR POLARITY (V2.4.6 — physically verified): DRONE side (Platform chimney): GX12-7 MALE panel mount — pins face upward toward payload — dust cap protects pins between payload swaps — anti-rotation flats prevent spinning when payload is connected/disconnected — secured with double nut + Loctite 243 blue against vibration PAYLOAD side (payload cable): GX12-7 FEMALE cable mount — sockets receive drone-side pins — swapped with each payload module

Shared geometry (identical for both connectors):

Variable Value Description
#GX12NominalDia 12.0 mm GX12 nominal designation (the "12" in GX12 — not the actual body OD)
#GX12BodyFlatFlat 10.60 mm Male body flat-to-flat distance (physically measured) — determines bore profile
#GX12BodyOD 11.67 mm Male body full outer diameter at threaded collar (physically measured)
#GX12ChimneyBoreFlatFlat 10.80 mm Chimney bore flat-to-flat = #GX12BodyFlatFlat + 0.2mm print clearance
#GX12ChimneyBoreOD 11.87 mm Chimney bore full diameter = #GX12BodyOD + 0.2mm print clearance
#GX12BossDia 14.0 mm Raised boss outer diameter on Platform (3mm wall)
#GX12BossHeight 3.0 mm Boss height above Platform surface
#GX12BodyLengthBelow 25.0 mm Male body length below mounting surface (into electronics zone)
#GX12CapHeight 10.0 mm Dust cap height above Platform surface
#GX12ChimneyOD 18.0 mm Chimney outer diameter (3mm wall around body)
#GX12ChimneyHeight 25.0 mm Chimney height below Platform = #GX12BodyLengthBelow
#GX12ChimneyWall 3.0 mm Chimney wall thickness — PETG
#GX12WireExitWidth 6.0 mm Wire exit slot width at chimney base
#GX12WireExitHeight 4.0 mm Wire exit slot height at chimney base

CHIMNEY BORE PROFILE — D-D SHAPE (critical for anti-rotation): The chimney bore is NOT a simple round hole. The male connector body has two parallel flats machined opposite each other. The bore must match this D-D profile to prevent the connector from rotating when payloads are connected/disconnected. In FreeCAD Sketcher: draw a circle diameter #GX12ChimneyBoreOD (11.87mm), then add two parallel constraint lines at ±(#GX12ChimneyBoreFlatFlat/2) = ±5.40mm from centre, trim the circle arcs outside those lines. Result: D-D profile. The nut bears against the Platform underside at the #GX12BodyOD (11.67mm) collar.

VIBRATION RETENTION: Single nut is insufficient — drone vibration will back it off in flight. Use: double nut (inner against Platform, outer locks against inner) + Loctite 243 blue (medium strength) on the outer nut thread. The chimney housing also prevents connector body rotation.

Position variables (A = left/signal, B = right/power):

Variable Value Description
#GX12A_PositionX −25.0 mm Connector A: left of centreline — signal channel side
#GX12B_PositionX +25.0 mm Connector B: right of centreline — power channel side
#GX12_PositionY −66.0 mm Both connectors: mid-electronics zone, clear of battery strap (−39mm) and fan (−138mm)
#GX12_CentreToCentre 50.0 mm Connector A to B centre-to-centre
#GX12_OuterGap 32.0 mm Clear gap between chimney outer walls

Notes: - Both chimneys share the same Y position — side by side at Y = −66mm. - Connector A wire exit faces LEFT (toward signal wire channel at X = −20mm). - Connector B wire exit faces RIGHT (toward power wire channel at X = +20mm). - Battery exits RIGHT — Connector B chimney (X = +25mm, OD = 18mm) does not obstruct. Battery rail inner width 41mm, battery 40mm — battery clears chimney at X = +25mm. ✓ - Verify both chimneys clear ESC edge and FC standoffs in FreeCAD Assembly before commit.

Pinout — Connector A (LEFT, X = −25mm): signal + power PIN 1 5V regulated (FC BEC, 2A continuous) PIN 2 GND primary PIN 3 UART4 TX (FC → payload) PIN 4 UART4 RX (payload → FC) PIN 5 I2C SCL (400kHz) PIN 6 I2C SDA (400kHz) PIN 7 SPARE

Pinout — Connector B (RIGHT, X = +25mm): data + aux PIN 1 GND shield PIN 2 GPS TX tap (via 1MΩ series resistor on FC side) PIN 3 UART5 TX (FC → payload, secondary) PIN 4 UART5 RX (payload → FC, secondary) PIN 5 AUX GPIO 1 (master enable / radio switch 1, 3.3V) PIN 6 AUX GPIO 2 (camera control / radio switch 2, 3.3V) PIN 7 SPARE

[9b] BATTERY RAIL GEOMETRY

Side-slide battery architecture. Battery exits RIGHT side of Platform. Platform is the middle layer — battery never requires backplane removal. Tri-blade props oriented one blade vertical (by hand after disarm) for clearance.

Reference battery: Tattu 150C-1800mAh-6S-XT60 — 78×40×53mm (L×W×H) Orientation: 78mm nose-to-tail, 40mm side-to-side, 53mm vertical. Battery centred on X body core: front edge +39mm, rear edge −39mm from body centre.

Variable Value Description
#BattLength 78.0 mm Reference battery length (nose-to-tail)
#BattWidth 40.0 mm Reference battery width (side-to-side)
#BattHeight 53.0 mm Reference battery height (vertical)
#BattRailInnerWidth 41.0 mm Rail inner width = #BattWidth + 1mm tolerance
#BattRailHeight 53.0 mm Rail height = #BattHeight — flush with battery top
#BattRailWall 3.0 mm Rail wall thickness — PETG
#BattRailOuter 47.0 mm Rail outer width = #BattRailInnerWidth + 2× #BattRailWall
#BattExitSide RIGHT Battery slides out RIGHT side
#BattEndstopSide LEFT Endstop wall closes LEFT end of rail channel
#BattStrapSlotWidth 20.0 mm Lateral strap slot width in rail top face
#BattStrapSlotDepth 3.0 mm Lateral strap slot depth

Notes: - Battery rails are integral to the Platform middle layer — NOT the X body top PETG layer. - LEFT rail: longer — includes GX12 chimney integrated at electronics zone. - RIGHT rail: open right end for battery exit. Closed left end (endstop wall). - Battery slides in from RIGHT, locks against LEFT endstop wall. - Strap runs laterally (left-to-right), buckle on RIGHT side — accessible during swap. - Prop clearance verified: battery at 40mm wide, at centre position, 48.9mm clearance per side to nearest motor. ✓ - Prop orientation for battery swap: rotate each tri-blade prop so one blade points UP (2 sec per arm by hand after disarm).

[10] MAST INTERFACE GEOMETRY (sensor payload)

Variable Value Description
#MastInsertOD 4.6 mm Heat-set insert bore diameter
#MastBossDia 9.0 mm Mast boss outer diameter
#MastBossHeight 7.0 mm Mast boss height — 7mm for M3 insert margin (insert 5mm + 2mm)
#MastSpacing 20.0 mm Mount hole spacing centre-to-centre

[11] GPS/CAMERA BRACKET GEOMETRY

V2.4.6 change: Bracket carries GPS (top) + Camera (middle) ONLY. VTX has moved from this bracket into the electronics zone of the Platform. MIPI cable (225mm) runs nose-to-tail through the Platform MIPI channel from camera to VTX. Camera-to-VTX distance: ~198mm. 225mm cable leaves ~26mm service loop. ✓

V2.4.6 change: Camera tilt is now FIELD-ADJUSTABLE via a two-bolt arc-slot mechanism. No tools beyond a 2.5mm hex key. Full adjustment takes ~15 seconds. Use cases: 0–10° for terrain mapping, 15–20° for general/camping, 25–30° for skating/acro.

Variable Value Description
#BracketWidth 26.0 mm Front bracket width
#BracketMountDia 3.0 mm M3 clearance for bracket-to-Platform mounting
#BracketMountSpacing 20.0 mm M3 hole spacing at bracket base
#BracketCamTiltMin 0.0 ° Minimum camera tilt (mapping — camera level)
#BracketCamTiltMax 30.0 ° Maximum camera tilt (acro/skating)
#BracketCamTiltDefault 15.0 ° Default tilt — mid-range, good for general use
#BracketPivotSpacing 20.0 mm Distance between pivot bolt centre and slot bolt centre
#BracketArcRadius 20.0 mm Arc slot radius = #BracketPivotSpacing
#BracketSlotWidth 3.3 mm Arc slot width (M3 clearance)
#BracketSlotArcLength 10.5 mm Arc slot length = #BracketArcRadius × 30° in radians
#BracketIndexSpacing 5.0 ° Visual index mark spacing on bracket face

Adjustable tilt mechanism — how it works: - The camera plate is a separate printed part (not one piece with the bracket upright). - PIVOT BOLT: upper M3, fixed hole in bracket upright. Camera plate rotates around this. - SLOT BOLT: lower M3, runs in a 3.3mm-wide arc slot. Tightening locks the plate at angle. - Arc slot is centred on the pivot bolt, radius = #BracketPivotSpacing = 20mm. - Slot arc length covers the full 30° range (0° to 30°). - Visual index marks at 0°, 5°, 10°, 15°, 20°, 25°, 30° are embossed on bracket face. - Finger-readable in field — no protractor needed. - Both bolts M3 × 8mm cap head (hex socket). 2.5mm hex key. Torque: finger-tight + 1/4 turn. - No spring, no detent — friction lock only. Adequate for the low vibration forces on the bracket.

Camera plate geometry: - Rectangular plate: 26mm wide × 22mm tall × 4mm thick. - Camera body slot: 19mm wide × 19mm tall (HDZero camera ±0.5mm), centred. - Pivot hole: Ø3.3mm, upper centre. - Slot clearance hole: Ø3.3mm in camera plate, aligns with bracket arc slot at any angle.

Index marks (embossed 0.4mm deep on bracket face, beside the arc slot): 0° → label "MAP" (level, terrain mapping) 10° → label "10" 15° → label "15" (default) 20° → label "20" 25° → label "25" 30° → label "ACRO"

[12] ASSEMBLY OFFSETS & CLEARANCES

  • Rod entry chamfer: 0.5 mm × 45°
  • Tab T-lock clearance: 0.2 mm per side (slide fit)
  • Motor head → arm face: air gap required under passive cover
  • Passive cover: contacts ONLY o-ring bosses in motor head zone
  • Section views in CAD required for validation at every revision

[13] PLATFORM GEOMETRY (V2.4.6 NEW, V2.4.6 UPDATED)

The Platform is the middle structural layer — a single PETG part that sits on top of the X body sandwich and extends forward (camera/GPS zone) and rearward (electronics zone) beyond the X body footprint.

Three-layer architecture: BOTTOM: X body sandwich + arms (structural core) MIDDLE: Platform — camera bracket / battery / electronics / fan / antenna TOP: Backplane — hot-swap payload interface (air quality, mapping, etc.)

V2.4.6 change: Platform has a STEPPED WIDTH profile. Battery zone and nose: 40mm wide (battery-constrained, prop-clearance verified). Electronics zone (Y = −44mm to tail): 50mm wide (+5mm each side). The step provides a physical ledge that retains the ESC laterally, improves PCB security, and gives a wider landing footprint at the tail. The step begins exactly at the electronics zone front, 5mm behind the battery rear edge. The Backplane width matches the widest zone (50mm) to provide continuous coverage.

All positions are measured from the X body centre (body nose-tail axis = Y axis, positive = nose, negative = tail; lateral axis = X axis, positive = right).

Variable Value Description
#PlatformLength 283.0 mm Total Platform nose-to-tail length
#PlatformWidthNarrow 40.0 mm Width in battery zone and nose (battery-constrained)
#PlatformWidthElec 50.0 mm Width in electronics zone (+5mm each side)
#PlatformStepY −44.0 mm Y position where width steps out (electronics zone front)
#PlatformThick 3.0 mm Platform base plate thickness — PETG
#PlatformNose +110.0 mm Platform nose tip position from body centre
#PlatformTail −173.0 mm Platform tail tip position from body centre
#PlatformAttachSpacing 20.0 mm M3 screw spacing for Platform-to-X-body attachment
#BattZoneFront +39.0 mm Battery front edge from body centre
#BattZoneRear −39.0 mm Battery rear edge from body centre
#ElecZoneFront −44.0 mm Electronics zone front (ESC front, 5mm gap after battery)
#ElecZoneRear −89.0 mm Electronics zone rear (ESC rear edge)
#BuckZoneRear −99.0 mm Buck converter rear edge (extends beyond ESC)
#VTXZoneFront −104.0 mm VTX front edge (5mm gap after buck rear)
#VTXZoneRear −133.0 mm VTX rear edge
#FanZoneFront −138.0 mm Fan front face (5mm gap after VTX)
#FanZoneRear −148.0 mm Fan rear face / exhaust point
#AntennaPos −153.0 mm ELRS antenna position from body centre
#BracketZoneFront +110.0 mm Camera/GPS bracket nose tip
#BracketZoneRear +50.0 mm Camera/GPS bracket base / Platform nose start

Prop clearance summary (updated for stepped width — verified geometrically): Camera bracket (+110 to +50mm): 12.7mm/side @ 40mm width ✓ Battery (+39 to −39mm): 48.9mm/side @ 40mm width ✓ Step transition at Y = −44mm: step occurs here, width → 50mm ESC (−44 to −89mm): 20.9mm/side @ 50mm width ✓ (was 25.9mm @ 40mm) Motor Y position (−116.7mm): 15.7mm/side @ 50mm width ✓ TIGHTEST POINT — verify in CAD VTX (−104 to −133mm): 17.4mm/side @ 50mm width ✓ (was 22.4mm @ 40mm) Fan (−138 to −148mm): 22.4mm/side @ 50mm width ✓ (was 27.4mm @ 40mm)

⚠ The 15.7mm clearance at Y = −116.7mm (motor Y, step zone) is the new tightest point. This is above the 15mm design minimum but has zero headroom. Verify in FreeCAD cross-section view BEFORE printing the Platform. If clearance reads < 15mm in CAD, reduce #PlatformWidthElec by 1mm (to 48mm) before proceeding.

Backplane width update: #BackplaneWidth updated from 40mm to 50mm to match the wider electronics zone. Battery zone right edge remains open for battery egress — this is unaffected by width step. All three post pairs (Y = +39, −39, −148mm) remain at their Y positions. Post pair at Y = +39mm (battery front) sits at the step transition — posts at X = ±17mm which is within the narrow zone (±20mm) — posts are unchanged. ✓

Backplane interface: - Top surface of Platform electronics zone (50mm wide) is the backplane mounting surface. - Dual GX12-7 female connectors protrude above Platform surface. - Backplane modules locate on GX12-7 connectors and M3 boss pads. - Hot-swap: unscrew M3s, unplug both GX12-7s, lift backplane module. - Battery swap does NOT require backplane removal.

[14] BACKPLANE GEOMETRY (V2.4.6 NEW)

The Backplane is a PETG crash exoskeleton — a diamond/hexagonal open lattice that sits on top of the Platform, spanning from the battery front to the fan rear. Primary role: protect electronics and battery on falls and side impacts. Secondary role: standardised mounting surface for payload modules (air quality, etc.).

NOT a solid cover — ~65% open area for airflow. Fan exhausts freely through rear zone. Battery swaps sideways (RIGHT) under the open right edge of the lattice — no removal needed.

Payload modules mount ON TOP of the backplane. Backplane is the interface layer. GX12-7 male connector (drone side) passes through a reinforced boss ring in the lattice.

Variable Value Description
#BackplaneNose +39.0 mm Backplane nose edge = battery front edge
#BackplaneTail −148.0 mm Backplane tail edge = fan rear face
#BackplaneLength 187.0 mm Total backplane nose-to-tail length
#BackplaneWidth 50.0 mm Backplane width = PlatformWidthElec (updated V2.4.6)
#BackplaneBeamWidth 3.0 mm Lattice beam width
#BackplaneBeamThick 1.5 mm Lattice beam thickness (height above Platform)
#BackplaneRibSpacing 20.0 mm Transverse rib centre-to-centre spacing
#BackplaneFill 35 % Approximate material fill (65% open area)
#BackplanePostDia 6.0 mm Attachment post outer diameter
#BackplanePostHeight 54.0 mm Post height = #BattRailHeight + 1mm clearance above battery
#BackplaneAttachDia 3.0 mm M3 clearance hole at each post base
#BackplaneGX12BossOD 18.0 mm Boss ring OD around GX12 hole in lattice
#BackplaneGX12BossThick 3.0 mm Boss ring wall thickness

Attachment posts (3 pairs, one per side at each position): Post pair A: Y = +39 mm (battery front edge — front of backplane) Post pair B: Y = −39 mm (battery rear edge — rear of battery zone) Post pair C: Y = −148 mm (fan rear — tail of backplane) Posts are integral to Platform — printed as part of Platform body. Backplane lattice seats on post tops. M3 screw through lattice into post.

Battery zone (Y = +39 to −39 mm): RIGHT SIDE FULLY OPEN — no beam or rail on right edge in this zone. Battery slides out RIGHT under open lattice edge. No backplane removal needed. Left edge: standard lattice beam (structural, retained).

Fan exhaust zone (Y = −138 to −148 mm): NO lattice material — fully open for rearward fan exhaust. Backplane tail beam runs across at Y = −148 mm only (tail edge).

GX12 zone (Y = −66 mm, X = −25 mm): Reinforced boss ring in lattice: #BackplaneGX12BossOD × #BackplaneGX12BossThick. Drone-side GX12-7 male connector protrudes upward through boss ring. Payload female cable connector plugs in from above.

Lattice pattern (recommended — verify in FreeCAD): Two longitudinal spine beams (left and right edges, full length). Transverse ribs every #BackplaneRibSpacing — 10 ribs total. Diagonal cross-members at 45° in alternating bays for racking resistance. Extra rib at Y = +39 mm (battery front post), Y = −39 mm (battery rear post). No diagonals in battery zone right side — open for battery egress.

Estimated mass: ~7 g (35% fill, 187×50×1.5mm envelope, PETG Natural). Material: PETG Natural. Intentionally flexible — impact energy distributed through lattice. Post-process: heat-gun pass optional. Epoxy wipe not required (not structural load path).

[15] PI BAY AND COMPANION INTERFACE GEOMETRY

The Pi bay is a thin-walled PETG tray printed separately from the Backplane. It sits on top of the Backplane in the mast zone, raising the payload mast mounting surface by 6mm. It houses an optional Pi Zero 2W compute module. When the Pi is not fitted, a printed cover plate fills the bay.

The companion UART harness is pre-installed in every drone during build — a 4-wire JST-SH loom soldered to the FC companion UART, routed through the Platform signal channel, terminated at the Pi bay base. It is capped and unused when no Pi is fitted. FC UART6 is reserved as COMPANION permanently.

Variable Value Description
#PiBayInternalWidth 72.0 mm Pi bay internal width (Pi Zero 2W 65mm + 7mm clearance)
#PiBayInternalLength 38.0 mm Pi bay internal length (Pi Zero 2W 30mm + 8mm clearance)
#PiBayInternalHeight 6.0 mm Pi bay internal height (Pi Zero 2W component height 5mm + 1mm)
#PiBayWall 2.0 mm Pi bay wall thickness — PETG
#PiBayStandoffSpacingX 58.0 mm Pi Zero 2W mounting hole spacing — X axis
#PiBayStandoffSpacingY 23.0 mm Pi Zero 2W mounting hole spacing — Y axis
#PiBayStandoffDia 2.5 mm M2.5 standoff mounting holes
#PiBayHarnessSlot 8.0 mm JST-SH cable entry slot width in bay base
#PiZeroWidth 65.0 mm Pi Zero 2W PCB width (reference)
#PiZeroLength 30.0 mm Pi Zero 2W PCB length (reference)
#PiZeroHeight 5.0 mm Pi Zero 2W maximum component height (reference)
#CompanionHarnessWires 4 Wire count: 5V, GND, FC_TX, FC_RX
#CompanionHarnessAWG 28 Wire gauge — same as all signal wires
#CompanionHeaderType JST-SH 4-pin, 1mm pitch
#CompanionUART UART6 Reserved — labelled COMPANION, never reassigned
#CompanionBaudRate 921600 MAVLink2 baud rate (ArduPilot) / MSP baud rate (Betaflight)

Pi bay mass targets:

hw_pi_bay_empty_target      = 4.0 g    # PETG tray + cover plate
hw_pi_zero_2w_target        = 11.0 g   # Pi Zero 2W (when fitted)
hw_pi_buck_converter_target = 5.0 g    # 5V buck from battery rail (when fitted)
hw_pi_wiring_target         = 3.0 g    # companion harness inside drone (always)
hw_companion_harness_total  = 3.0 g    # pre-installed during build, always

Note: The Pi bay raises the payload mast boss pad surface by #PiBayInternalHeight (6mm) above the Backplane surface. Payload mast height references must account for this when the bay is fitted. The bay is fitted on ALL builds. The Pi is optional.

END — libdrone V2.4.6 Unified Variable Table

Revision History

Version Date Author Summary
3.5.0 2026-03-29 JS Section [15] added: Pi bay geometry, companion harness, LCM-1 variables.
3.4.3 2026-03-27 JS GX12-7 physically measured dimensions added. D-D bore profile added. BackplaneWidth corrected to 50mm.
3.4.0 2026-02 JS Battery spoiler removed. GX12-12 replaced with dual GX12-7 A/B. Camera tilt arc-slot mechanism. Platform width stepped 40/50mm.
3.3.0 2025-12 JS Wheelbase 255→330mm. Three-layer architecture. Battery corrected 58×30×22→78×40×53mm. Arm shaft 100→125mm. Rod 258→333mm.
3.2.0 2025-09 JS GX12 payload connector geometry added. Battery rail geometry formalised.