Printable tail-sitter FPV drone. A sled on the carbon frame carries the Aleph compute stack and the battery; the shell and nose cover slide on over it.
| Part | Gates | Files |
|---|---|---|
| main-frame sprite-aleph-v2-main-frame | PASS 12/12 | STEP · STL |
| rear-mount sprite-aleph-v2-rear-mount | PASS 11/11 | STEP · STL |
| rear-shell sprite-aleph-v2-rear-shell | PASS 11/11 | STEP · STL |
| launch-pad sprite-aleph-v2-launch-pad | PASS 11/11 | STEP · STL |
| esc-envelope sprite-aleph-v2-esc-envelope | PASS 11/11 | STEP · STL |
| motor-cover sprite-aleph-v2-motor-cover | PASS 12/12 | STEP · STL |
| cam-mount-l sprite-aleph-v2-cam-mount-l | PASS 12/12 | STEP · STL |
| cam-mount-r sprite-aleph-v2-cam-mount-r | PASS 12/12 | STEP · STL |
| rear-cover-mount sprite-aleph-v2-rear-cover-mount | PASS 12/12 | STEP · STL |
| sled sprite-aleph-v2-sled | PASS 11/11 | STEP · STL |
| main-shell sprite-aleph-v2-main-shell | PASS 11/11 | STEP · STL |
| top-cover sprite-aleph-v2-top-cover | PASS 11/11 | STEP · STL |
| servo-mount sprite-aleph-v2-servo-mount | PASS 11/11 | STEP · STL |
| vtx-mount sprite-aleph-v2-vtx-mount | PASS 11/11 | STEP · STL |
| File | Kind | Size |
|---|---|---|
| sprite-aleph-v2.step | STEP | 81.1 MB |
| sprite-aleph-v2.stl | STL | 15.8 MB |
assembly.yaml (design contract)
A printed sled bolts to the carbon X frame and carries the Aleph compute stack on edge plus a 6S pack in a tray forward of it. An open-bottom shell slides down over the loaded sled, and the nose cover slides on from the front. Five-inch props; PETG or ASA for the sled, shell and cover, each printed part sized for a Bambu X1C.
| Tier | Gate | Result | Evidence |
|---|---|---|---|
| A | parts_pass Every part design passed its own 12 gates and has a handoff STEP | PASS | results/build123d/sprite-aleph-v2/parts.json designs.<design>.gates_ok: sprite-aleph-v2-main-frame=True, sprite-aleph-v2-rear-mount=True, sprite-aleph-v2-rear-shell=True, sprite-aleph-v2-launch-pad=True, sprite-aleph-v2-esc-envelope=True, sprite-aleph-v2-motor… |
| A | bom_complete Every body of the bill of materials is in the export, once, with a placement | PASS | results/build123d/sprite-aleph-v2/verify.json solid_count = 31 (expected 31); placements.missing = []; unmatched = [] |
| A | joint_fidelity Every joint's child frame lies on its parent frame (axis, offset, rest angle) | PASS | results/build123d/sprite-aleph-v2/verify.json joints.joints.<joint>.checks; failing: none |
| A | clearances Static clearances and seats at rest | PASS | results/build123d/sprite-aleph-v2/verify.json clearances.<name>; failing: none |
| A | motion_clear Every drive moves through its range without interference; gears mesh; ratios match tooth counts | PASS | results/build123d/sprite-aleph-v2/kinematics.json motions.<name>.max_interference: camSweep=0.07693 |
| A | fluid_domain Each fluid region is one sealed piece within its volume band and agrees with the source's fluid body | n/a | results/build123d/sprite-aleph-v2/domains.json fluids.<name>: |
| B | export_agreement Each exported body equals its part handoff x placement; the assembled envelope matches | PASS | results/build123d/sprite-aleph-v2/verify.json agreement.bodies.<body>.volume_rel/hausdorff_mm; envelope.max_error = 1.5663817976019345e-07 (tol 0.5) |
| B | performance Every predicted observable meets the requirement the sources state over its numerical band (value +- 2 u_numerical) | n/a | results/build123d/sprite-aleph-v2/simulate.json observables.<id>.requirement: camTiltRange=- |
| B | conservation Energy, mass and force balances of every analysis close within their tolerance | n/a | results/build123d/sprite-aleph-v2/simulate.json simulations.<id>.conservation: |
| B | refinement Every prediction of a mesh ladder is resolved: all its levels finished and the grid-convergence index is within tolerance | n/a | results/build123d/sprite-aleph-v2/simulate.json simulations.<id>.refinement.observables: |
| C | source_hygiene The assembly source imports only its declared inputs, formats and lints clean | PASS | results/build123d/sprite-aleph-v2/verify.json hygiene: cad_refs=[] truth_refs=[]; ruff format True, ruff check True |
| C | boundaries_complete Every face of a bounded body carries exactly one named boundary | n/a | results/build123d/sprite-aleph-v2/domains.json boundaries.<body>.unassigned/conflicts: none |
| C | provenance Stage JSONs carry provenance stamps; part handoffs are hash-bound; inputs carry provenance | PASS | results/build123d/sprite-aleph-v2/<stage>.json provenance present for ['verify', 'kinematics', 'domains', 'simulate']; parts.json designs.<d>.step_sha256 present: True |
| C | evidence_separation No worker-visible artefact reads truth; the assembly source only places declared inputs | PASS | results/build123d/sprite-aleph-v2/verify.json hygiene.truth_refs = [] |
| Body | Kind | Design | Material |
|---|---|---|---|
| mainFrame | modelled | sprite-aleph-v2-main-frame | carbon fibre plate |
| rearMount | modelled | sprite-aleph-v2-rear-mount | PLA |
| rearShell | modelled | sprite-aleph-v2-rear-shell | PLA |
| launchPad | modelled | sprite-aleph-v2-launch-pad | PLA |
| ark4in1Esc | modelled | sprite-aleph-v2-esc-envelope | PLA |
| motorCover1 | modelled | sprite-aleph-v2-motor-cover | PLA |
| motorCover2 | modelled | sprite-aleph-v2-motor-cover | PLA |
| motorCover3 | modelled | sprite-aleph-v2-motor-cover | PLA |
| motorCover4 | modelled | sprite-aleph-v2-motor-cover | PLA |
| camMountL | modelled | sprite-aleph-v2-cam-mount-l | PLA |
| camMountR | modelled | sprite-aleph-v2-cam-mount-r | PLA |
| rearCoverMount | modelled | sprite-aleph-v2-rear-cover-mount | PLA |
| mountingSled | modelled | sprite-aleph-v2-sled | PETG or ASA |
| mainShell | modelled | sprite-aleph-v2-main-shell | PETG or ASA |
| topCover | modelled | sprite-aleph-v2-top-cover | PETG or ASA |
| servoMount | modelled | sprite-aleph-v2-servo-mount | PLA |
| vtxMount | modelled | sprite-aleph-v2-vtx-mount | PLA |
| alephBase | purchased | ||
| alephCarrier | purchased | ||
| alephModule | purchased | ||
| alephHeatsink | purchased | ||
| alephStandoff1 | purchased | ||
| alephStandoff2 | purchased | ||
| alephStandoff3 | purchased | ||
| alephStandoff4 | purchased | ||
| shellScrew1 | purchased | ||
| shellScrew2 | purchased | ||
| shellScrew3 | purchased | ||
| shellScrew4 | purchased | ||
| battery | purchased | ||
| regulator | purchased |