Skip to content

[family] quarter_turn_cam_latch: Southco E5-class quarter-turn cam latch - #48

Open
BenchCAD wants to merge 2 commits into
mainfrom
family/quarter_turn_cam_latch
Open

[family] quarter_turn_cam_latch: Southco E5-class quarter-turn cam latch#48
BenchCAD wants to merge 2 commits into
mainfrom
family/quarter_turn_cam_latch

Conversation

@BenchCAD

@BenchCAD BenchCAD commented Jul 23, 2026

Copy link
Copy Markdown
Collaborator

Family

Reference (issue #32 — Southco E5)

Datasheet drawing Part photo
drawing photo

Generated — benchmark views (what the model sees)

preview_views

Extremes — smallest & largest sampled instances

preview_extremes

How it's parameterized

Head (slotted tool-recess or plain knob) + double-D body (circle Ø + across-flats,
the E5 anti-rotation cutout) + flat cam arm clamping at the grip depth. 10 params;
grip is coupled to the housing length in refine() (cam clamps within the
housing); one feature (slotted).

Verification (every sampled instance — one non-degenerate solid)

difficulty head_d head_h body_d afl body_l grip solids valid bbox (mm)
easy s0 27.27 5.27 22.02 19.51 29.07 14.87 1 yes 98×27×34
medium s0 25.82 6.58 16.55 14.2 41.15 35.17 1 yes 95×26×48
hard s0 26.37 6.43 15.35 13.13 59.48 52.02 1 yes 102×26×66
hard s1 28.61 11.89 19.01 15.19 18.36 6.13 1 yes 91×29×30
hard s2 28.62 7.94 22.58 17.91 60.3 15.55 1 yes 85×29×68

bench2 validate quarter_turn_cam_latch --seeds 5PASS.

Checklist

  • bench2 validate passes locally (CI re-runs it)
  • renders committed; matches the E5 drawing (head/double-D/cam) incl. extremes
  • one family, only designs/quarter_turn_cam_latch/ (package files only)
  • body has Closes #32; DCO-signed; sources cited, nothing fabricated

Sources used

  • Southco E5 literature: head Ø28x5 / mini Ø22x12.2; double-D cutout 20.1 A/F / Ø22.5 (mini 14.1/16.3); housing 27.2 & long 45.5/58.2/68.2; cam 45/33; grip 4-42 (2 mm steps), long-housing table to 82.
  • Cam width/thickness — proportion (stamped zinc cam).

Note: drawn latched as one solid; the M6 cam screw, spring washer stack, and
the DIN-key recess variants are not modelled (slot stands in for tool recess).

Codex review (gpt-5.6-sol): cam corrected to overall catalog length (axis-centred slot, dead intersect removed), afl/body pairing per the real cutouts, binding cam-reach check, grip in 2 mm steps.

Round head (slotted tool-recess or plain), double-D body through the panel
cutout, flat cam arm clamping at the grip depth. 10 params, grip coupled to the
housing length via refine(), one feature (slotted). bench2 validate passes;
renders inspected.

Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown

bench2 validate

quarter_turn_cam_latch

  ✓ family.json: keys + base_plane valid
  ✓ pieces: build(10 params) + PARAM_SPEC + check present
  ✓ PARAM_SPEC: 10 params, all entries complete
  ✓ easy: 4/4 seeds sample+check+build+execute clean
  ✓ medium: 4/4 seeds sample+check+build+execute clean
  ✓ hard: 4/4 seeds sample+check+build+execute clean
  ✓ difficulty separation: difficulties produce distinct programs
  ✓ geometry novelty: 12/12 unique shapes (0% duplicate)
  ✓ solids: every instance non-degenerate, 1 solid(s) each
PASS — designs/quarter_turn_cam_latch

Previews: the previews artifact on this run.

… review fixes

Codex (gpt-5.6-sol): slot2D(2*cam_l) plus a no-op intersect made the cam ~2x the
catalog length. The E5 cam is 45 long with tip offset 23 (near-symmetric), so
centre a cam_l-long slot on the axis and drop the dead intersect. Also: afl must
pair with the circle as in the real cutouts (0.85-0.93*body_d — no standard/mini
hybrids), cam-reach check now binding (cam_l/2 vs body radius), grip snaps to the
catalog 2 mm steps, flat-cam scope noted on the housing constraint.

Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[family] quarter_turn_cam_latch

1 participant