[family-assembly] truss_half_coupler_hook: rigging half coupler / hook clamp - #47
Open
BenchCAD wants to merge 4 commits into
Open
[family-assembly] truss_half_coupler_hook: rigging half coupler / hook clamp#47BenchCAD wants to merge 4 commits into
BenchCAD wants to merge 4 commits into
Conversation
Doughty T57000/T57200 class: ring closed round the standard 48-51 mm barrel, closing-bolt lug over the crown, hanging tang with a fixing eye or a protruding M12 stud (hook-clamp variant). 8 params, one feature (stud). bench2 validate passes; renders inspected. Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
bench2 validatetruss_half_coupler_hookPreviews: the |
…w fixes Codex (gpt-5.6-sol): the XZ extrusion already runs -Y, so translating by -body_w/2 put the ring beside the lug/tang, meeting only at a coincident face (overall width doubled). Recentre with +body_w/2. Also: stud is catalog-fixed M12 (not eye-driven), eye-room check applies only to the eye variant, wall check threshold now binding (bore/11), width/base_drop ranges tightened to the catalog (30-51 / 40-55), 'extruded' not 'cast'. Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
Per maintainer review: the coupler is now the six parts it is assembled from — hinged lower/upper shells around the Ø48-51 barrel, hinge pin, swivel closing bolt (pivot eye + shank + ring thread), pivot pin, and a DIN 315-proportion wing nut whose internal rings nest half a pitch between the bolt rings. All mates are contact-or-clearance; pairwise intersection measures 0.00 mm³ on sampled instances and four parameter corners. family.json declares solids: 6; NOTES.md maps the Doughty drawing symbols and the hardware derivation; all renders regenerated including preview_parts.png. Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Family
truss_half_coupler_hook—cat:av-rigging— assembly (solids=6)Reference (re-embedded from issue #29 — Doughty T57000/T57200)
Renders (regenerated at this PR's head)
How it's parameterized — assembly
Per review: the coupler is modelled as the six parts it is assembled from —
hinged lower/upper shell around the Ø48-51 barrel, hinge pin, swivel closing
bolt (pivot eye + shank + ring thread), its pivot pin, and a DIN 315-style wing
nut whose internal thread rings sit on the same z-grid as the bolt rings,
offset half a pitch — engaged and measurably non-intersecting. Every mate is
contact-or-clearance (pins 0.15 radial, bolt-slot 0.6 a side, split plane 0.6 a
side, nut 0.3 over the lug). Same 8 sampled params as before (width 30-50 and
base drop 40-55 remain the per-model axes;
studstill toggles the hook-clampvariant); the bolt/nut/pin hardware derives from
hang_d(M12/M10) as catalogconstants — see
NOTES.md.Verification (every sampled instance — six separate solids, zero pairwise intersection)
bench2 validate truss_half_coupler_hook→ PASS, includingsolids: every instance non-degenerate, 6 solid(s) each (declares solids=6).Pairwise intersection measured directly (OCC common op) on both variants — all
0.00 mm³, including the interleaved bolt/nut thread rings.
Checklist
uv run bench2 validate truss_half_coupler_hookpasses locally (CI re-runs it)uv run bench2 preview, looked at every image, and committed all four renders; the part matches the issue's reference drawing across all tiers, and both extremes are sanefamily.jsondeclares"solids": 6; per-part render committed and embedded abovePARAM_SPEC.sourceand everycheck()constraint cites a real rule/table, or honestly says"proportion"— nothing fabricateddesigns/truss_half_coupler_hook/, and only the package filesSources used
hang_d, documented inNOTES.md.