Skip to content

[family-assembly] Add straub_grip_axial_restraint_pipe_coupling - #208

Merged
BenchCAD merged 4 commits into
BenchCAD-org:mainfrom
jiashunwu1030:codex/straub-grip-axial-restraint-pipe-coupling
Oct 12, 2026
Merged

BenchCAD merged 4 commits into
BenchCAD-org:mainfrom
jiashunwu1030:codex/straub-grip-axial-restraint-pipe-coupling

Conversation

@jiashunwu1030

@jiashunwu1030 jiashunwu1030 commented Aug 11, 2026 •

Copy link
Copy Markdown
Collaborator

Family

  • Family: straub_grip_axial_restraint_pipe_coupling - family-assembly
  • Closes [family-assembly] straub_grip_axial_restraint_pipe_coupling #207
  • An eight-body Dixon / STRAUB GRIP-L axial-restraint pipe coupling with a hollow rolled casing, EPDM sealing sleeve, two anchoring rings, two hollow D-section closure bars, and two transverse lock bolts.

Reference - official manufacturer images (from Family Issue #207)

Official product photograph Official orthographic / section drawing
Official STRAUB GRIP-L product photograph Official STRAUB GRIP-L orthographic and section drawing

Generated - benchmark views (what the model sees)

preview_views.png

Generated - easy / medium / hard samples

Easy samples are the top row, medium samples the middle row, and hard samples the bottom row.

preview.png

Extremes - smallest & largest sampled instances

preview_extremes.png

Modeled component instances - medium seed 0

catalog_index 1 - STR20900. The panel separates all eight actual CadQuery bodies: casing, EPDM sleeve, left/right anchoring rings, left/right D-section closure bars, and two transverse lock bolts.

preview_parts.png

Schematic exploded view

straub_grip_exploded_assembly

Schematic exploded view of the eight modeled bodies; not an authoritative manufacturer assembly procedure.

How it is parameterized

  • catalog_index maps strictly to one complete Dixon catalog row (0-3); dimensions are not freely recombined.
  • fitted_pipe_od is refined within the selected row's published min/max pipe O.D. range.
  • Every sampled instance contains the same eight non-degenerate solids.

Verification (every sampled instance - eight non-degenerate solids)

catalog_index designation nominal size pipe O.D. published O.D. range working pressure B C DV R solids
0 STR20650 3 in 3.50 in 3.46-3.54 in 377 PSI 3.9 in 1.5 in 4.4 in 0.2 in 8
1 STR20900 4 in 4.50 in 4.46-4.54 in 319 PSI 3.9 in 1.5 in 5.5 in 0.4 in 8
2 STR21350 6 in 6.63 in 6.56-6.69 in 232 PSI 4.5 in 2.1 in 7.6 in 0.4 in 8
3 STR21400 8 in 8.63 in 8.54-8.71 in 232 PSI 5.6 in 3.1 in 9.8 in 0.4 in 8

bench2 validate straub_grip_axial_restraint_pipe_coupling ? PASS.

  • Catalog coverage: 4/4
  • Unique sampled shapes: 12/12
  • Solid count: 8 for every sampled instance

Modeling simplifications and constraints

  • Published B, C, DV, R, pipe O.D. values and min/max ranges are mapped directly from Dixon DPL424 p.965.
  • Individual sheet thicknesses, seal-lip profile, stamped-tooth pitch, D-bar cross-section, bolt-head detail, local pressed bolt-clearance windows, and thread forms are honest proportion-based simplifications because the sources do not dimension them.
  • The casing, sleeve and two anchoring rings retain a genuine continuous central bore; connected pipes are not product bodies and are omitted.
  • The optional strip insert and hidden internal details are not modeled.

Checklist

  • Local validation passes.
  • preview.png, preview_views.png, and preview_extremes.png were generated and manually checked.
  • family.json declares solids: 8; every body is non-degenerate.
  • The four catalog rows remain complete sourced combinations.
  • PR touches only designs/straub_grip_axial_restraint_pipe_coupling/ and contains the seven required assembly files.
  • Extra component and exploded images are GitHub user attachments, not repository files.
  • Commit is DCO-signed.
  • AI-assisted; contributor manually reviewed the model, constraints, and previews.

Sources used

Signed-off-by: jiashunwu1030 <311667253+jiashunwu1030@users.noreply.github.com>
@github-actions

github-actions Bot commented Aug 11, 2026 •

Copy link
Copy Markdown

bench2 validate

straub_grip_axial_restraint_pipe_coupling

  ✓ family.json: keys + base_plane valid
  ✓ pieces: build(2 params) + PARAM_SPEC + check present
  ✓ PARAM_SPEC: 2 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
  ✓ coverage: catalog_index reaches all 4 declared values (standard table fully covered)
  ✓ difficulty separation: difficulties produce distinct programs
  ✓ geometry novelty: 12/12 unique shapes (0% duplicate)
  ✓ solids: every instance non-degenerate, 8 solid(s) each (declares solids=8)
PASS — designs/straub_grip_axial_restraint_pipe_coupling

Previews: the previews artifact on this run.

Signed-off-by: jiashunwu1030 <311667253+jiashunwu1030@users.noreply.github.com>

@songmingqing36-lang songmingqing36-lang left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Imagethere are six holes on the side

Signed-off-by: jiashunwu1030 <311667253+jiashunwu1030@users.noreply.github.com>
Signed-off-by: jiashunwu1030 <311667253+jiashunwu1030@users.noreply.github.com>
@BenchCAD

BenchCAD commented Oct 3, 2026 •

Copy link
Copy Markdown
Collaborator

Thank you for this family. It is continued in #228, which keeps all of your commits and adds one fix on top: family.json now declares the components (casing 1, sleeve 1, anchoring_ring 2, d_bar_left 1, d_bar_right 1, lock_bolt 2) and build() returns a named cq.Assembly instead of a bare cq.Compound. The geometry and placement of every body are unchanged. The fix could not land on this branch because this fork does not accept maintainer pushes. This PR stays open until you reply or #228 is merged.

@BenchCAD
BenchCAD merged commit 5f94456 into BenchCAD-org:main Oct 12, 2026
7 checks passed
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-assembly] straub_grip_axial_restraint_pipe_coupling

3 participants