CAD and technical file bundle

Downloadable engineering files

Start with deterministic CAD review packages, then inspect the prescriptions, source specifications, validation gates, Blender geometry, review metrics, and diagrams behind the optical design work.

What is included

A stable file bundle tied to the current optical design.

Verified CAD review packages

Open the CAD download centre for deterministic ZIPs containing the committed source, OpenSCAD handoff, Blender geometry, validation result, and member hashes. Every package is labelled envelope/package-review geometry only, not CNC-ready or fabrication-ready.

Mission decision packet

Open the 14 June 2026 decision packet translating the F-number / aperture trade into the survey-vs-spotter, target-class, fleet, and detector choices needed before the next prescription pass.

Mission survey storyboard

Storyboard page records the ten-panel manga handoff and links the tracked assembler while leaving generated art/PDF outputs local.

Build structure

The website build is mapped as source files, programs, generated artifacts, and deploy flow.

Build graph showing EmberScope source files, render programs, generated website outputs, and deployment to merah.
The graph is generated from projects/rural-fire-service-camera/build-structure.v1.json, not drawn by hand.
Program Reads from Generates for the site
render_build_structure.py build-structure.v1.json plus the build script path map. site/assets/rfs/build-structure/emberscope-build-structure.svg and .json.
rfs_design_source_of_truth.py designs/emberscope-starter-freeform.v1.json. site/assets/rfs/design-source/* and the source-derived site/assets/rfs/review-package/* bundle.
rfs_payload_mechanical_cad.py mechanical/emberscope-payload-assembly.v1.json, the replaceable optical-cassette interface, and its selected optical envelope proxy. site/assets/rfs/mechanical/*: assembly OpenSCAD, package-envelope STL, validation screen, and source-hash manifest.
rfs_multi_mirror_candidate_checkpoint.py Architecture branch builders and shared proof-of-concept ray-trace primitives. site/multi-mirror-candidates.html plus site/assets/rfs/multi-mirror/* CSV/JSON artifacts.
rfs_fleet_coverage_model.py The F-number / aperture radiometry model plus fixed-wing platform and payload-cost assumptions. site/fleet-coverage.html plus site/assets/rfs/fleet-coverage.json.
rfs_coverage_sizing_grid.py The generated per-drone coverage model and the AUD 100k payload-budget constraint. site/coverage-sizing-grid.html plus site/assets/rfs/coverage-sizing-grid.json.
rfs_cots_payload_screen.py The F-number/aperture radiometry model, the generated per-drone coverage model, and the committed COTS baseline evidence. site/cots-fleet-screen.html plus site/assets/rfs/cots-fleet-screen.json.
rfs_cots_quote_packet.py The generated COTS payload screen rows plus RFS-011 quote and evidence-gate policy. site/cots-quote-packet.html plus site/assets/rfs/cots-quote-packet.json.
rfs_cots_quote_comparison.py The generated COTS quote packet plus RFS-011 scorecard, hard-stop gates, and branch decision rules. site/cots-quote-comparison.html plus site/assets/rfs/cots-quote-comparison.json.
rfs_requirements_closeout_checklist.py The generated coverage sizing grid, COTS payload screen, and locked mission-decision evidence. site/requirements-closeout.html plus site/assets/rfs/requirements-closeout.json.
rfs_requirements_answer_pack.py The closeout checklist payload plus coverage, altitude, COTS, and airframe decision evidence. site/requirements-answer-pack.html plus site/assets/rfs/requirements-answer-pack.json.
rfs_requirements_signoff_matrix.py The answer pack payload plus coverage, altitude, COTS, airframe, and sign-off consequences. site/requirements-signoff-matrix.html plus site/assets/rfs/requirements-signoff-matrix.json.
render_diary_feed.py daily-diary/*.md. site/diary.html, site/rss.xml, and site/feed.xml.
render_todo_page.py TODO.md. site/rfs-todo.html for local/internal status review; the public build removes it from dist/.
build_static_site.sh The generated site/ tree and static assets. dist/ and dist/build.json, then the deploy workflow rsyncs that tree to emberscope.symmachus.org.
Source-of-truth layout showing the EmberScope component IDs and folded optical path.
Layout generated from the component source spec, not drawn by hand.

Traceability checkpoint

The current reference has one component source and repeatable exports.

Source

Component-level design JSON

Mirrors, aperture, window, baffle allowance, detector, electronics, bench, and payload envelope have stable IDs and explicit units.

Exports

Blender and CAD files

The same spec writes Blender geometry, a runnable Blender scene script, an OpenSCAD CAD handoff, and a source-hashed manifest.

Gates

Feasible package, unresolved image quality

Automated checks pass the package, mass, throughput, focus, and freeform screens, while edge blur and detector-energy gates keep the design in maturation status.

Latest optical candidate · source-hash traced

The RFS-070 three-mirror geometry is available as a browser loop and 24-view inspection sheet.

The renderer reconstructs the committed 1 August 2026 prescription and surviving display rays with the shared optimizer geometry. The individual Blender frames are temporary; the published derivatives and their hashes are recorded in the manifest.

Static three-quarter inspection view of the failed RFS-070 three-mirror optical geometry and detector plane.
Measured acceptance state: fail — 23.5% minimum unobscured throughput, 2294.3 µm worst detector-plane RMS, and 4919.5 µm flat-focus spread. The visual is review geometry, not optical acceptance or a fabrication-ready prescription. Reduced-motion settings show the poster instead of the loop.

Two design generations

The optimized four-mirror prescription is the reference design; the starter-freeform bundle is the earlier packaging study.

The starter-freeform files (source spec, CAD, Blender geometry, renders) remain useful as the traceable packaging study, but its image quality was never close to detector-ready: blur at the field edge was multi-millimetre against a 17 um detector pitch.

The optimized prescription of 10 June 2026 replaces it as the design of record, with its own traced-geometry exports: layout SVG, OpenSCAD CAD, Blender geometry and scene script, validation gates, and renders, all hash-traced to the committed design JSON.

Source-generated layout for the EmberScope starter-freeform component train.
Review-package layout generated from the same component spec as the CAD and Blender files.

Why these files matter

The concept is inspectable instead of decorative.

Traceable

Stable file paths

Stable URLs provide metrics, parameters, prescriptions, and geometry.

Reusable

Machine-readable exports

The current-design JSON files can feed decks, comparisons, or future browser-side viewers without manual transcription.

Caveat

Performance limit stays attached

The validation gates still show that the present optical geometry is a baseline to improve, not a closed optical prescription.