[codex] Recalibrate S1 CAD and add multi-scale assets - #22
Conversation
AI-Requested-Role: Sol-style dimensional architecture; Terra-style CAD and validation implementation; Luna-style documentation cleanup AI-Actual-Model: inherited-model-unreported AI-Model-Override-Available: false AI-Execution-Environment: Codex AI-Issue: #21
Implement the Issue #21 addendum by deriving S1 CAD dimensions from full-size source values through named scale profiles, adding generated HO/O asset roots, manifests, profile reports, O-scale split and multi-plate H2C projects, and provenance. AI-Requested-Role: Issue #21 addendum implementation AI-Actual-Model: inherited-model-unreported AI-Model-Override-Available: false AI-Execution-Environment: Codex AI-Issue: #21 AI-PR: #22
PR #22 audit — remaining blockersThe dimensional basis, scale-specific directories, watertight HO/O assets, container pockets, and split outputs are substantial improvements. I am keeping this draft open for four acceptance gaps:
Please retain the current HO/O mesh and interface regressions while fixing these items. END PR #22 AUDIT |
Fixes PR #22 audit blockers by validating the actual H2C asymmetric bed model, measuring assembled coupler-face length, documenting generic 3MF import plates with Bambu Studio smoke-test instructions, proving N/custom profile generation, and regenerating the checked-in CAD assets. AI-Requested-Role: PR #22 audit remediation AI-Actual-Model: inherited-model-unreported AI-Model-Override-Available: false AI-Execution-Environment: Codex AI-Issue: #21 AI-PR: #22
Summary
cad/s1/generated/ho-1-87/andcad/s1/generated/o-1-48/.Audit Remediation
dual= 300 x 320 mm andsingle= 305 x 320 mm. PR assets validate against the stricter dual-nozzle area.s1_coupler_face_length_reference.stlto validate the assembled sled/coupler measurement.cad/s1/bambu-studio-smoke-test.mdand embeddedMetadata/bambu-studio-smoke-test.mdin each 3MF archive./tmp/atos-s1-generatedwithout committing those extra generated assets.Rendering and CAD architecture
cad/s1.cad/s1/s1_parameters.scad;s1_scale_ratioderives scale-dependent vehicle, module, container, clearance, and split geometry.tools/cad/s1_generate_and_validate.pyselects profiles with--profile,--profiles,--custom-scale,--generated-output,--generated-root, and--h2c-nozzle-mode.manifold3d, validates profile envelopes, validates scale container pockets, validates assembled coupler-face length, validates split/full external dimensions, validates selected H2C fit, writes generic 3MF import plates, writes manifests, and emits reports and SVG previews.Container fit
Generated assets
cad/s1/stl,cad/s1/previews,cad/s1/3mf,cad/s1/asset-report.md, andcad/s1/asset-manifest.json.cad/s1/generated/ho-1-87/.cad/s1/generated/o-1-48/.3MF / Bambu Studio
.3mffiles are generic 3MF model plates with ATOS metadata.cad/s1/bambu-studio-smoke-test.mdand embedded in each 3MF underMetadata/bambu-studio-smoke-test.md.Cross-system impact
Tests and validation
python3 -m py_compile tools/cad/s1_generate_and_validate.pypython3 tools/cad/s1_generate_and_validate.py --profiles ho,o --h2c-nozzle-mode dualpython3 tools/cad/s1_generate_and_validate.py --h2c-nozzle-mode dualpython3 tools/cad/s1_generate_and_validate.py --profiles ho,o --h2c-nozzle-mode dual --no-renderpython3 tools/cad/s1_generate_and_validate.py --h2c-nozzle-mode dual --no-renderpython3 tools/cad/s1_generate_and_validate.py --profile n --generated-output --generated-root /tmp/atos-s1-generated --h2c-nozzle-mode dualpython3 tools/cad/s1_generate_and_validate.py --custom-scale 64 --custom-name custom-1-64 --generated-root /tmp/atos-s1-generated --h2c-nozzle-mode dualpython3 tools/cad/s1_generate_and_validate.py --profile n --generated-output --generated-root /tmp/atos-s1-generated --h2c-nozzle-mode dual --no-renderpython3 tools/cad/s1_generate_and_validate.py --custom-scale 64 --custom-name custom-1-64 --generated-root /tmp/atos-s1-generated --h2c-nozzle-mode dual --no-renderdocs/provenance/ai-contributions.ndjsongit diff --checknpm testnpm run lintnpm run buildVITE_BASE_PATH=/ATOS/ npm run buildAI provenance
inherited-model-unreported.docs/provenance/ai-contributions.ndjsoncontains the machine-readable records for this PR.Explicit non-goals
Closes #21
References #17