Explore and validate joint design for PETG/PLA + TPU prints (5 candidate joints + OpenSCAD CAD + anchor-upset shape variants + Design F captive-core + Edison Phase-1/2/3/5 + Phase-4 submitted + lander-context reco + TPU-inside vs TPU-outside comparison...#39
Explore and validate joint design for PETG/PLA + TPU prints (5 candidate joints + OpenSCAD CAD + anchor-upset shape variants + Design F captive-core + Edison Phase-1/2/3/5 + Phase-4 submitted + lander-context reco + TPU-inside vs TPU-outside comparison...#39sgbaird-alt with Copilot wants to merge 13 commits into
Conversation
Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/74f35336-76b3-4f22-9f77-27b49dbb65b8 Co-authored-by: sgbaird-alt <71569943+sgbaird-alt@users.noreply.github.com>
Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/74f35336-76b3-4f22-9f77-27b49dbb65b8 Co-authored-by: sgbaird-alt <71569943+sgbaird-alt@users.noreply.github.com>
|
@copilot pick back up from where you left off |
…add synthesis README Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/2292afab-f434-4cf7-aa23-9680e65660c2 Co-authored-by: sgbaird-yolo <235173974+sgbaird-yolo@users.noreply.github.com>
Picked back up in 9b235f2. Phase-2 results are in: |
|
@copilot fetch all artifacts from these various Edison queries and commit. Find images of these types so I can better visualization. Use QueryCAD or similar to model what this would actually look like. Compare your CAD models with what you find online, visually, to help you refine the model. Send a follow up Edison query. Wait and fetch the results |
…commit pre-fetched ce84ddf8 followup Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/1bd727b0-4be7-47b8-9a12-ec551111f11d Co-authored-by: sgbaird-alt <71569943+sgbaird-alt@users.noreply.github.com>
…entry Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/1bd727b0-4be7-47b8-9a12-ec551111f11d Co-authored-by: sgbaird-alt <71569943+sgbaird-alt@users.noreply.github.com>
Done in 21360bd. Artifacts fetched + committed. Pre-fetched followup CAD modeled in OpenSCAD for all 5 designs at Compared visually against online references. Curated 5 verified-200 Wikimedia Commons images (tensegrity 3-prism, finished dovetail joint, hose clamp, chain-link fence, rebar loop) + DOIs at Follow-up Edison query sent. |
|
@copilot fetch all artifacts with the Edison query, incorporate feedback and recommendations (e.g., updated CAD models, new CAD models) |
…lb) per ANALYSIS 19e0c868 Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/9879613e-92d2-4fc1-987b-56b5f67c469c Co-authored-by: sgbaird-yolo <235173974+sgbaird-yolo@users.noreply.github.com>
Done in fb1f679. Phase-3 ANALYSIS Refinements applied to the CAD:
Synthesis README and |
|
@copilot design and make visualizations for these
|
…, mushroom) with renders + grid montage Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/fb128693-9250-4c2e-a21c-1cb0fbb4570c Co-authored-by: sgbaird <45469701+sgbaird@users.noreply.github.com>
Done in 97dffa0. Five alternative TPU upset shapes for Design A modeled in OpenSCAD at
Iso + Y=0 cutaway grid (also added to the synthesis README; per-design Reproduce with |
|
@copilot let's go with a design that has a ball on the outside with tpu on the inside (rather than a full feedthrough), sort of like an inner ball/mass surrounded by the outer ball, though of course it doesn't have to be an exact ball and stick model if we want to reduce stresses (e.g., filet the interface between the ball and stick slightly so it's a bit more like a tear drop) Noting also comment from @achris0520 in vertical-cloud-lab/byu-vcl#82 (comment), which we're open to and you're welcome to try out
Embed visualizations of what you did (isometric, cross section) directly in your comment reply |
…t fillet + layer-interlock teeth) Agent-Logs-Url: https://github.com/vertical-cloud-lab/tensegrity-optimization/sessions/d2175a9c-c75d-41a3-a0a7-d32488fb5a3d Co-authored-by: sgbaird <45469701+sgbaird@users.noreply.github.com>
Done in 9d20e5e — new Design F at
Iso + 3 orthogonal cuts (the section_Y mid-plane and section_Z equator both clearly show the captive-core cavity and the staggered interlock teeth ring): The synthesis README ( |
|
@copilot apparently Ye et al. (see https://github.com/vertical-cloud-lab/tensegrity-optimization/pull/20/changes#r3383484706) had a TPU skin around a rigid PLA core. We've been printing a soft TPU core with a rigid PLA wrapping. Send an edison query - which is better and why, in the context of the project goals (see especially https://github.com/vertical-cloud-lab/tensegrity-optimization/blob/65d0d3f2b1d673f74755e1c8900af5af2500fc53/bo/t3_prism_sobol_batch.py and the current manuscript draft: https://github.com/vertical-cloud-lab/tensegrity-optimization/blob/90ba8469afe010997b80dcae98a613d5133c17e3/manuscript/manuscript-body.tex). Use edison analysis, making sure to upload the BO script, the manuscript, and the conversation from this PR (using GitHub MCP) See also #35 for some additional context. Wait and fetch the edison results this session, then report back. |
…n (task 28d942ea, success)
Manuscript (manuscript/manuscript-body.tex): - Author block/order + equal-contribution & corresponding-author scheme, with a confirm-affiliations todo (T0) - Define "tensegrity-inspired" at first use (T2) and "FFF" at first use (T14) - Cite both BoTorch and Ax; add pmlr-v293-olson25a to references.bib (T6) - Resolve BO fidelity todo to single-stage; reword pretensioned-assembly contribution; drop "forward simulator" and add PR #33 simulation todo (T8/T9/T10) - Apply Ye-et-al. wording suggestion; de-emphasize core-wrapping and state our internal-anchoring inverts (not validates) Ye's geometry (T7/T15/T20/T27) - Remove run-in-heading period on "Working prototype" (T21) - Real overview figure from figures/overview-updated.png + vertical-orientation todo (T5); real design-variable table from the T3-prism Sobol batch (T19) - Add Davami 2019 + Intrigila 2022 entries and cite them (T12) - Replace redundant BO-loop schematic with LOO-CV + sensitivity placeholders (T25) - Add printed-prototype callout figure (T18) and prior-work differentiation todo (T13); print-parameter skeleton table pending @achris0520 (T28) Supplementary Information (manuscript/supplementary.tex, new) + Makefile target: - Move joint-design (PR #39/#35) and support-generation (PR #65/#66) specifics out of the main text into SI; main text now points to SI (T22/T23) Edison (scripts/edison/, edison-trajectories/review-followups/): - Submit + fetch drivers for the two review-requested LITERATURE_HIGH queries: citation classification (T4) and SEA/impact-math check (T26) Rebuild manuscript.pdf (9 pp), manuscript-todos.pdf, manuscript-diff.pdf, and supplementary.pdf. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
@copilot then remove from the paper
|
Done in 2a644f5. Removed all three occurrences of the
The Ye et al. 2023 paper (origami metamaterials, Nature Communications) does not describe a tensegrity core-wrapping strategy, and the description was also factually wrong for this project (which uses TPU inside PLA, as in Design F). Updated PDFs: proposal.pdf · proposal-diff.pdf |




Extensively explore and validate joint design for PETG/PLA (struts) + TPU (cables) prints meant to mimic tensegrity.
Edison query batch
1400ca69(commercial-tensegrity collaborators) and3b9d76b5(academic venues) →edison-trajectories/{1400ca69…,3b9d76b5…}.{md,json}..gcode.3mfslice + re-importable project.3mf(H2D-only, supports enabled, scale 1.5× / cable_d 4.5 mm) + PLA-cables and PLA-struts/TPU-cables MM variants (with modeled-in PLA scaffo... #35) and distilled 5 candidate joint design ideas grounded in the H2D PETG+TPU IDEX print stack and the in-progress single-piece T3-prism (PR Add T3-prism (3-strut tensegrity) parametric CAD with Bambu PETG.gcode.3mfslice + re-importable project.3mf(H2D-only, supports enabled, scale 1.5× / cable_d 4.5 mm) + PLA-cables and PLA-struts/TPU-cables MM variants (with modeled-in PLA scaffo... #35).LITERATUREEdison query per joint design idea (5 total) with proposal/CAD/literature/equipment context attached; all 5 fetched + committed (md+json):A-anchor-bulbtask0b5d7ba2…B-dovetailtaskccb7b854…C-tpu-sleeve-overmoldtask5a7ffce4…D-eyelet-looptask727a449d…E-tpu-rebartaskae373eb5…LITERATURE_HIGH be6768ab…(prior-art ranking) +ANALYSIS c38a2046…(synthesis + design-for-test recommendation) — both fetched + committed (md+json).ANALYSIS ce84ddf8-5930-4c61-a6ce-65cf9ee3a6fawith all 5 Phase-1 outputs attached (the originalc38a2046only had C/D/E because A and B finished after submission). Fetched + committed: it inverts the recommendation to B (dovetail) primary + A (anchor-bulb) backup — the prior-art quantitative gap (Ermolai 2024 / Zhang 2021 reporting 6–24 MPa for FDM dovetails vs. Yavas 2022 1–2.7 MPa for the rebar-shear analog) outweighed E's theoretical simplicity.edison-trajectories/joint-design/README.mdlinks every artifact, contrasts the two Phase-2 rankings, and surfaces the original recommendation.task_manifest.jsonrecords every submitted task ID, its attachments, and its status.OpenSCAD CAD models, renders, and visual prior-art comparison
cad/joint-design/:A_anchor_bulb.scad,B_dovetail.scad,C_tpu_sleeve_overmold.scad,D_eyelet_loop.scad,E_tpu_rebar.scad, plus per-design three-orthogonal-plane cutaway variants*_section_{X,Y,Z}.scadand a shared_common.scadparameter file. Initial geometry followed the Phase-2 ANALYSIS recommendations.cad/joint-design/render.shproduces iso + section PNG renders + STL exports for each design and assembles four contact-sheet montages:renders/all_iso_montage.png,renders/all_section_montage.png(Y-cut row),renders/all_compare_montage.png(CAD-vs-reference side-by-side), andrenders/all_multiplane_section_montage.png(4×5 grid: iso + 3 orthogonal cuts × 5 designs).cad/joint-design/references/README.md— verified-200 Wikimedia Commons URLs (tensegrity 3-prism, finished dovetail joint, hose clamp, chain-link fence, rebar loop, anchor-bolt SVG, etc.) plus DOIs of the closest peer-reviewed prior-art papers (Pajunen 2019, Ermolai 2024, Zhang 2021, Khatri 2024, Yavas 2022, Mortensen 2025). 5 reference JPEGs downloaded locally and resized.Phase-3 follow-up Edison ANALYSIS (CAD review against published prior art) — fetched + applied
ANALYSIS 19e0c868-3587-440d-ba4a-07da4dddf99aattaching the zippedcad/joint-design/directory (5 SCAD + section variants + 13 PNG renders + 5 STL + 3 montages + references README + 5 reference JPEGs), thece84ddf8followup, the joint-design synthesis README, andtask_manifest.json.scripts/edison/submit_joint_cad_review.py; submission record (task ID + every attacheddata_entry:URI) atedison-trajectories/joint-design/PHASE3-cad-review-SUBMITTED.json.edison-trajectories/joint-design/PHASE3-cad-review-19e0c868-3587-440d-ba4a-07da4dddf99a.{md,json}.task_manifest.jsonphase3.cad_reviewupdated tosuccess.B_dovetail.scad(uni-axial primary):node_d9.0 → 12.0 mm (≥2-perimeter PETG cheek)slot_mouth6.4 → 5.4 mm,slot_inner7.4 → 7.06 mm,slot_height3.6 → 4.0 mm,slot_depth5.0 → 6.0 mmflank_deg25 → 22.5° (Wang 2026 shear optimum)clear_lat0.20 mm (Y, load-bearing),clear_roof0.30 mm (Z, bridge sag) — Ermolai 2024mouth_fillet0.5 mm (Frascio 2024 TPU de-notch)A_anchor_bulb.scad(lander/egg-drop primary; uni-axial backup):node_d9.0 → 9.5 mm,bore_d2.9 → 2.8 mm,bulb_d4.0 → 4.8 mm (raises pull-through ratio 1.38× → 1.71×)cad/joint-design/render.sh→ updated iso + section PNGs, STLs, and all four contact-sheet montages to reflect the refined B and A geometry.edison-trajectories/joint-design/README.md) with a Phase-3 row + parameter-change tables.Multi-plane cross-section pass + visualization bug fixes (per PR review feedback)
.scadfiles at three cut planes (Y=0, X=0, Z=−2):A_anchor_bulb_section_{X,Y,Z}.scad,B_dovetail_section_{X,Y,Z}.scad,C_tpu_sleeve_overmold_section_{X,Y,Z}.scad,D_eyelet_loop_section_{X,Y,Z}.scad,E_tpu_rebar_section_{X,Y,Z}.scad.B_dovetail.scad: TPU cable was emerging at z=0 while the dovetail head was centered at z=−3.5 — cable was floating in air, disconnected from the head. Cable now exits the +X face of the node along the slot centerline and is mechanically continuous with the head.D_eyelet_loop.scad: refactoreddesignD()intodesignD_petg()/designD_tpu()modules and clarified the eyelet-center geometry (eyelet_center_zconstant) so the chain-link topology (linking number ±1) is visibly unambiguous from any of the three cut planes.cad/joint-design/renders/all_multiplane_section_montage.pngassembles iso + 3 cuts × 5 designs into a 4×5 grid for at-a-glance topology verification.Lander/egg-drop (#16) and PLA (#45) integration
Phase-4 Edison submissions (per PR review feedback) — non-blocking, fetch next session
LITERATURE_HIGH f9804247-51f3-43de-a676-94b4b008b886— project-context single-joint pick. Asks Edison to recommend one joint design (A–E) given the full project context: PLA struts per Edison query on strut material (PLA vs PETG vs HF/CF) — fetched + interpreted #45, TPU 85A tendons, lander/egg-drop demo per Submit Edison literature query tying tensegrity MRG framework to NASA space priorities, and commit fetched results #16 (Bruceton n≥20, omnidirectional impact, reusability), Bambu H2D IDEX print stack, and the Phase-3-refined geometry for A and B.ANALYSIS e9a1f4cc-7509-41b4-89e7-3f63ef406333— per-design vision review with individual tiles. Attaches 27 individual files (5.scadsources + 5 iso PNGs + 15section_{X,Y,Z}PNGs +_common.scad+ the joint-design README) — explicitly no mosaics — and specifically asks for confirmation of B-dovetail slot-axis cable continuity and D-eyelet chain-link topology.scripts/edison/submit_joint_phase4.py. Submission records (task IDs + every attacheddata_entry:URI):edison-trajectories/joint-design/PHASE4-{context,vision}-SUBMITTED.json.task_manifest.jsonextended with aphase4section.Anchor-upset shape variants (per PR review feedback)
In response to the question of why design A uses a sphere, authored CAD + visualizations for 5 alternative TPU upset shapes for design A, all preserving the Phase-3 1.71× pull-through ratio (only the upset shape changes):
A_anchor_bulb.scad)Design F — captive TPU core inside PETG/PLA outer shell
New Design F (
cad/joint-design/F_captive_core.scad) — a non-feed-through anchor in which the TPU "knot" lives entirely inside a PETG/PLA outer shell:Proposal correction — removed unverified Ye et al. tensegrity attribution
Edison Phase-5 ANALYSIS (
28d942ea) confirmed that theye2023multimaterialcitation (Ye et al. 2023, Nature Communications — thick-panel origami metamaterials) does not describe a tensegrity core-wrapping strategy, and the DOI previously associated with the claim resolved to an unrelated paper (Filla et al., fibrin-fibre networks). Additionally, the description was topologically inverted relative to the actual project design (which uses a captive TPU core inside a PLA shell, not PLA struts encapsulated by TPU skins).Removed all three occurrences of the incorrect attribution from
proposal.tex:khatri2024energyalone.ye2023multimaterialfrom the multi-material fabrication citation.proposal.pdfandproposal-diff.pdfrebuilt to reflect the correction.