r3 · geometry-checked prototype · 30 Oct 2026

Themis 35

The Themis control stack in a 3.5-inch ducted airframe, drawn on two frames: our custom printed frame, and the off-the-shelf GEPRC CineLog35 V2 for comparison. Every bought part is modelled to its published size, the wiring is routed, and every BOM line links to its source. Click a BOM line to find it in the model, use its dot to hide it, and drag Explode to open the stack.

Envelope 213 × 213 × 180 mm
Mass, all BOM lines 731 g
Thrust-to-weight (estimate) 3.6–4.9:1
Hover thrust per motor 183 g
Centre of mass above the props 41 mm
Tape margin, 900 mm corridor 158 mm
Tape margin, 600 mm narrowing 43 mm
Geometry checks 14 of 14 pass
Loading the model…
Drag to orbit · scroll to zoom · right-drag to pan · click a part to find its BOM lineNose points at the orange bumper

Bill of materials

59 lines · 226 modelled parts · masses per drone; buy five sets · CSV

Maker manufacturer dataRetailer listing only CAD volume × densityEstimate check on delivery
ShowItemQtySize · materialSourceMass
Airframe (printed)187.0 g
DuctThemis 35 duct, quadrant-trimmed bellmouthOne STL printed four times; front pair dyed orange4106.7 × 106.7 × 31 mmSLS PA12, 1.2 mm wall; 2 dyed orange (front), 2 blackCADsource72.82 g18.2 g
Crest clipJoins neighbouring ducts over the shared crest427 × Ø2.7 mmSLS PA12CADsource0.63 g0.16 g
SpineCruciform pylon with harness conduit, ESC bosses and cable windows141 × 41 × 42 mmSLS PA12CADsource12.97 g12.97 g
Camera fairingBelly fairing for the downward camera, lens window143 × 43 × 23.5 mmSLS PA12CADsource4.90 g4.9 g
Sensor blisterFairing under motor 2's pad for the H-Flow133 × 33 × 11.5 mmSLS PA12CADsource1.89 g1.89 g
Pod lowerStreamlined pod: floor, ledges, canopy posts, vents, spine slot168 × 134 × 46 mmSLS PA12, 1.6 mm skinCADsource36.80 g36.8 g
CanopyRemovable top shell with moulded front arrow168 × 134 × 34 mmSLS PA12, 1.6 mm skinCADsource22.54 g22.54 g
Pi shelf54 mm wide, keyed to its ledges154 × 88 × 1.6 mmSLS PA12CADsource7.58 g7.58 g
Battery tray60 mm wide with front end stop and rear XT60 holder160 × 102 × 8.1 mmSLS PA12CADsource10.74 g10.74 g
Nose bumperProtects the Mightycam window; marks the front135 × 4.5 × 39 mmTPU 95A, orangeCADsource1.49 g1.49 g
UWB hatLow spine on the canopy roof: carries the UWB board above the batteryTwo M2.5 screws up through the roof; two cable ties hold the board129 × 81 × 6 mmSLS PA12CADsource4.51 g4.51 g
FootTPU post with captive M2.5 nut; lowest point of the drone4Ø10 × 29.5 mmTPU 95A, blackCADsource10.14 g2.53 g
Airframe (carbon)24.4 g
Carbon plateCentre plate, arms, motor pads, tails; DXF exportedQuote also from Carbon Fibre Tubes Ltd (Fareham)1190 × 190 × 2.5 mm3K carbon fibre, 2.5 mmCADsource24.44 g24.44 g
Propulsion102.8 g
MotorGEPRC SPEEDX2 2105.5 3450KV (3–4S), 12×12 M2, 1.5 mm shaftMass includes leads. Supplied with M2×6 and M2×7 screws. Use 3450KV: the 2150/2650KV versions are 6S motors4Ø25.65 × 15.7 mm; leads 22 AWG × 150 mm—Retailersource84.00 g21.0 g
PropellerGemfan D90S 3-blade, 90 mm, 3" pitch, 1.5 mm T-mount2 CW + 2 CCW. Hub diameter modelled at 9 mm (not published)4Ø90 × 5.5 mm hubPolycarbonateRetailersource9.20 g2.3 g
4-in-1 ESCSpeedyBee BLS 35A Mini V2, 20×20, 3–6S, 35 A ×4 (45 A 5 s)BLHeli_S, DShot300/600; current sensor scale 250, offset −500. Mounted rotated 45° between the ducts135 × 35 × 5.5 mm—Retailersource7.20 g7.2 g
ESC capacitor100 µF 35 V low-ESR electrolytic (Panasonic FR series), 4 fitted = 400 µFA single Ø10 mm 470 µF (EEU-FR1V471, RS 708-3825) does not fit between the ducts; four small ones sit on the axes just outside the ESC4Ø6.3 × 11.2 mm (est.)—Estimatesource2.40 g0.6 g
Power182.2 g
BatteryGNB GNB11004S140A, 4S 1100 mAh 140C, XT60Figures as cited in the AVA v2 README; the shop blocks automated reading, so check the listing182 × 39 × 25 mmLiPoMakersource141.00 g141.0 g
Power moduleHolybro PM02 V3, analog, 5.2 V 3 A to the PixhawkSize from an OpenELab listing; Holybro does not publish it. XT60s removed, leads soldered. Its XT60/12 AWG are rated 30 A continuous, 60 A burst: cap PX4 thrust so total current stays under 60 A125 × 25 × 10 mm—Makersource20.00 g20.0 g
5 V regulatorPololu D36V50F5, 5 V 5.5 A, 5.5–50 V inFeeds the Pi 5 through GPIO 5 V; set usb_max_current_enable=1125.4 × 25.4 × 9.5 mm—Makersource7.00 g7.0 g
XT60H-FAmass XT60H female with housingMain socket (behind the battery) and arming socket (tail). Datasheet: cdn.eicom.ru/media/PDF/XT60H-M.pdf221.0 × 15.7 × 8.1 mmNylon / brassRetailersource7.20 g3.6 g
XT60H-M arming keyAmass XT60H male, pins bridged with 14 AWG, red pull tabPull it and the battery is disconnected: the accessible physical kill121 × 15.7 × 8.1 mm + loopNylon / brass / siliconeEstimatesource4.50 g4.5 g
Battery strapT-Hobby 15 × 200 mm battery strap115 × 200 mmWoven nylonEstimatesource2.50 g2.5 g
Flight control41.9 g
Flight controllerHolybro Pixhawk 6C Mini (Model A), PX4Mass from PX4 docs. Motors on the FMU outputs (DShot). Cable set supplied: 6-pin GH ×5, 4-pin GH ×3, PWM ×2154.3 × 39 × 17.5 mmAluminium caseMakersource39.20 g39.2 g
Mounting foam3M 4026 urethane foam tape, 1.6 mm (4 pads)Under the Pixhawk, PM02 and BEC11.6 mm thickUrethane foamEstimatesource0.50 g0.5 g
ELRS receiverRadioMaster RP1 V2, 65 mm UFL T-antennaCRSF to Pixhawk TELEM1; kill switch only. Mass includes antenna113 × 11 × 3 mm—Retailersource2.20 g2.2 g
Companion compute75.4 g
Raspberry Pi 5Raspberry Pi 5, 2 GBMass from retailer listings (45–46 g). Port heights from the Pi 4 equivalents185 × 56 mm PCB; M2.5 holes on 58 × 49—Retailersource46.00 g46.0 g
Active CoolerRaspberry Pi Active Cooler for Pi 5163.5 × 42.5 × 13.7 mmAnodised aluminiumRetailersource29.00 g29.0 g
microSDHigh-endurance microSD, 32 GBRead-only root filesystem: the arming plug cuts power instantly115 × 11 × 1 mm—Estimatesource0.40 g0.4 g
Sensors34.1 g
Downward cameraArducam B0445, IMX296 colour global shutter, M12 mount14 g is the mono twin's listed weight with its stock lens. Hole pattern to confirm on delivery138 × 38 mm board; 13 mm holder—Estimatesource14.00 g14.0 g
Camera fixingsM2 × 8 nylon screw + 2 mm nylon spacer, ×4 (hole pattern to confirm)4Ø4 × 2 mm spacerNylonEstimatesource0.60 g0.15 g
Wide lensArducam M27210H08 (LN005), 2.1 mm M12, 120° HFOV on 1/2.9"Buy one first and check focus in the B0445 holder1Ø14 × 16 mm (est.)—Estimatesource5.00 g5.0 g
Camera ribbon22-pin 0.5 mm FPC, 200 mm (supplied 22-22 with the B0445; check length)1200 × 13 × 0.3 mm (est.)PolyimideEstimatesource1.00 g1.0 g
Optical flow + rangeHolybro H-Flow (bare PCB), PAA3905 + AFBR-S50 + IMU, DroneCANComponent height modelled at 4 mm (from the case drawing). CAN cable supplied126 × 26 mm PCB; 20×20 M2 holes—Retailersource3.50 g3.5 g
Forward cameraMighty Camera V.1: 160°, VIO 60 Hz, USB 2.0Lens size modelled at Ø12 × 9 mm (not published)133 × 30 mm PCB—Makersource10.00 g10.0 g
Comms25.0 g
UWB boardMakerfabs ESP32 UWB DW3000: ESP32 + Qorvo DW3000, USB to the PiRides on the canopy hat, above every drone's body; no carrier PCB to design. Check the DW3000 antenna's orientation on the bench172.0 × 32.6 mm board (Makerfabs board file); 6.3 mm deepFR4Estimatesource12.00 g12.0 g
Mightycam USB leadUSB 2.0 lead, right-angle USB-A, about 150 mmMightycam-side connector to confirm1Ø3.2 mm cable—Estimatesource6.00 g6.0 g
UWB USB leadMicro-USB to right-angle USB-A, about 250 mm, down through the canopy roofUnplug at the board to lift the canopy off1Ø3.2 mm cable—Estimatesource7.00 g7.0 g
Wiring26.1 g
14 AWG silicone wireRed + black, battery to PM02 to ESC0.45 mØ3.5 mm; 28.2 g/m per coreCopper / siliconeRetailersource12.61 g28.2 g/m
20 AWG silicone wireRed + black, PM02 to BEC to Pi0.21 mØ1.8 mm; 7.1 g/m per coreCopper / siliconeRetailersource1.51 g7.1 g/m
JST-GH signal leadsTELEM1, TELEM2, POWER, CAN1 (from the Pixhawk/PM02/H-Flow sets, re-pinned)0.59 mØ2.0–2.6 mm bundles; 15 g/m est.Copper / PVCEstimatesource8.91 g15.0 g/m
ESC signal leadJST-SH 8-pin to Pixhawk PWM header (supplied with ESC)0.07 mØ2.8 mm bundle; 15 g/m est.Copper / PVCEstimatesource1.08 g15.0 g/m
–Heat-shrink and cable tiesAssorted, 1.5–6 mm1—Polyolefin / nylonEstimatesource2.00 g2.0 g
Fasteners & inserts31.7 g
M2 × 6 cap screwMotor mount (supplied with the motors)16M2 × 6, head Ø3.8 × 2SteelCADsource5.25 g0.33 g
M3 × 16 button headESC stack: plate, grommets, ESC, spine inserts (ISO 7380 A2)4M3 × 16, head Ø5.7 × 1.65A2 stainlessCADsource4.90 g1.23 g
M2.5 × 12 cap screwDuct boss, plate, foot nut (DIN 912 A2)4M2.5 × 12, head Ø4.5 × 2.5A2 stainlessCADsource3.12 g0.78 g
M2.5 nutCaptive in each foot (DIN 934 A2)45 AF × 2 mmA2 stainlessCADsource1.37 g0.34 g
M2.5 × 6 button headPod floor to spine cap, under the Pixhawk foam (ISO 7380 A2)4M2.5 × 6, head Ø4.7 × 1.4A2 stainlessCADsource1.70 g0.42 g
M2.5 × 6 cap screwPi shelf and battery tray to their ledges; UWB hat through the canopy roof (DIN 912 A2)6M2.5 × 6, head Ø4.5 × 2.5A2 stainlessCADsource3.28 g0.55 g
M2 × 10 cap screwH-Flow through motor 2's pad (DIN 912 A2)4M2 × 10, head Ø3.8 × 2A2 stainlessCADsource1.71 g0.43 g
M2 nutUnder the H-Flow (DIN 934 A2)44 AF × 1.6 mmA2 stainlessCADsource0.70 g0.18 g
M2 × 4 spacerHolds the H-Flow below the motor screw heads (nylon)4Ø4 × 4 mmNylonCADsource0.17 g0.04 g
M2.5 × 3 standoffPi 5 to shelf, F-F (nylon)45 AF × 3 mmNylonCADsource0.30 g0.07 g
M2.5 × 6 nylon screwPi 5 to standoffs, standoffs to shelf8M2.5 × 6, head Ø4.5 × 2.5NylonCADsource0.63 g0.08 g
M3 thumb screwCanopy, into the four posts (nylon, knurled)4M3 × 8, head Ø8 × 4NylonCADsource1.17 g0.29 g
M3 heat-set insertCNC Kitchen M3 standard: spine ESC bosses, canopy posts84.6 × 5.7 mm; 4.0 mm holeBrassEstimatesource3.20 g0.4 g
M2.5 heat-set insertCNC Kitchen M2.5: spine cap, shelf and tray ledges, UWB hat104.6 × 4.0 mm; 4.0 mm holeBrassEstimatesource3.00 g0.3 g
M3 aluminium spacerHard-mounts the ESC stack: 1 mm under the ESC, 4.4 mm over it (4 mm spacer + 0.4 mm shim)Replaces the ESC's silicone grommets: on those the pod and battery would rock at an estimated 10–20 Hz8Ø6 × 1 mm and Ø6 × 4.4 mm, M3 clearanceAluminiumCADsource1.18 g0.15 g
Finishing0.3 g
Decal setMotor numbers, rotation arrows (PX4 Quad X), FRONT arrowArtwork follows the rotation marks in the CAD1—VinylEstimateCAD/themis35/build_t35.py0.30 g0.3 g
All up, every line731 g
Two frames, one stack

Custom frame or CineLog35 V2

Same pod, electronics, motors, props and battery on both. The custom frame has the better centre of mass and cleaner sensor placement; the CineLog is buyable now, crash-proven, narrower and lighter in roll and pitch. Bench thrust and a first flight decide between them.

Custom frame r3CineLog35 V2 draft
Statusr3, 14 of 14 passDraft r1, 12 of 12 pass; frame modelled from GEPRC's figures and photos
FrameSLS-printed ducts with shaped lips, 2.5 mm carbon plateGEPRC kit: 3.5 mm carbon arm plate, moulded slotted guard (133.7 g kit)
MotorsUpright on the plate, props in the duct throatHung under the pads, props below them (stock CineLog layout)
Mass, all BOM lines731 g708 g
Thrust-to-weight (estimate)3.6–4.9:13.7–5.1:1
Centre of mass above the props41 mm58 mm
Roll / pitch / yaw inertia (10⁻³ kg·m²)2.69 / 2.38 / 2.062.14 / 1.66 / 1.67
Envelope213 × 213 × 180 mm204 × 207 × 152 mm
Tape margin, 900 mm corridor / 600 mm narrowing158 / 43 mm164 / 48 mm
Airflow blocked8–13% of each exit: plate, pads and the H-Flow blister12–21% of each inlet by the arm plate, 2% of each exit by the braces
Sensors belowCamera in a belly fairing, H-Flow under motor 2Camera in the guard's central bay, H-Flow on a front bridge
To makeDucts, clips, spine, fairings, feet and the pod set in SLS; carbon plate cut to the DXFPod set, pylon, H-Flow bridge and feet in SLS; four holes drilled in the kit's arm plate

Geometry checks

  1. Fits the 250 mm cube213.4 × 213.4 × 179.5
  2. Prop tip gap to the duct throat >= 2.0 mm (swept circle)2.47 mm
  3. Every prop reaches its full 45 mm radius (>= 44.5 mm)44.99 mm
  4. Swept prop discs clear of every other part, cables included, by >= 1.0 mm2.65 mm
  5. Pod sits >= 15 mm above the duct inlet crowns17.7 mm
  6. Downward camera's 127 deg diagonal view is unobstructedclear
  7. H-Flow's 42 deg view is unobstructedclear
  8. Feet are the lowest point, >= 5 mm below both lenses6.0 mm
  9. Camera fairing stays outside all four duct jetsclear
  10. No cable crosses a duct inlet0 found
  11. Pod electronics, battery and cables sit inside the streamlined skin60 parts
  12. No two pod component envelopes overlap0 found
  13. Every printed and carbon part exports as a watertight mesh22 parts
  14. Every printed and carbon part exports as one connected piece

Duct exit blocked outside each motor's wake: 7.6–7.9% on motors 1, 3 and 4; 12.8% on motor 2, which carries the H-Flow blister. The pod shades 19.3–20.0% of each inlet from above, 17.7 mm over the lips.

Still open

What this does not prove

  • Thrust is estimated, not measured: 3.6–4.9:1 assumes 650–900 g per motor on 4S. Bench-test one motor, prop and ESC before buying the set.
  • Lines marked Estimate need checking on delivery. They include the lens, the camera board's weight and hole pattern, the UWB board's mass and the capacitor size.
  • The UWB board's antenna orientation on the hat needs a bench check: Qorvo's modules range most evenly with the antenna upright.
  • Pi port heights come from the Pi 4. The PM02's size comes from a retailer, not Holybro.
  • Structural strength, vibration modes, thermals in the pod and cable bend radii are not analysed. The ESC stack is now hard-mounted: on its silicone grommets the pod and battery would have rocked at an estimated 10–20 Hz.