Skip to content

[family-assembly] double_wedge_clamp: JW Winco GN 920.1 steel wedge clamp - #75

Open
sunzhenchuan007 wants to merge 3 commits into
BenchCAD-org:mainfrom
sunzhenchuan007:codex/double-wedge-clamp
Open

[family-assembly] double_wedge_clamp: JW Winco GN 920.1 steel wedge clamp#75
sunzhenchuan007 wants to merge 3 commits into
BenchCAD-org:mainfrom
sunzhenchuan007:codex/double-wedge-clamp

Conversation

@sunzhenchuan007

@sunzhenchuan007 sunzhenchuan007 commented Jul 28, 2026

Copy link
Copy Markdown
Collaborator

Family

  • Family: double_wedge_clamp
  • Closes [family-assembly] double_wedge_clamp #59
  • A static four-solid JW Winco GN 920.1 double-wedge clamp assembly with opposed GL, GA, or RF jaws, a centered wedge, and a low-head screw.

Reference

The official product page, engineering drawing, product photo, and seven-row metric table are documented in Issue #59.

Generated — benchmark views

preview_views

Difficulty overview — easy / medium / hard

preview

Extremes — smallest and largest sampled instances

preview_extremes

Independent components, assembly highlights, and exploded layout

preview_parts

preview_parts.png independently shows four standard benchmark views for every distinct physical geometry:

  • GL jaw representative, quantity=2, Assembly names jaw_left / jaw_right
  • GA jaw representative, quantity=2, including both M4 attachment holes
  • RF left and right jaws separately because the simplified mirrored texture phase makes them non-interchangeable geometries
  • center_wedge, including the integral T rails and screw clearance/recess
  • screw, including the low head and simplified hex recess

After those part rows, it shows three four-view assembly-highlight rows:

  • jaw_left and jaw_right in distinct colors, with center and screw translucent
  • center_wedge highlighted, with jaws and screw translucent
  • screw highlighted, with jaws and center translucent

The final four-view row is an explanatory exploded layout: jaws separate along -X/+X, while the center wedge and screw separate along +Z; red arrows show those directions. The offsets are visualization-only proportion choices. They are not catalog dimensions or a claimed manufacturer disassembly sequence.

How it is parameterized

catalog_row selects one complete GN 920.1 metric-table row:
M8-21, M8-25, M8-32, M8-40, M8-50, M12-40, or M12-50.
refine() copies the selected row's coupled d, b, h1, h2, h3,
screw_projection, m, force, and torque values without mixing rows.

jaw_type selects the published GL, GA, or RF form. GA creates two nominal
M4 × 5 mm blind attachment holes per jaw at catalog spacing m; RF uses a
deterministic simplified crossed-groove texture. jaw_span remains within the
catalog a interval for the selected row and type.

The static cq.Assembly has stable component names:

  • jaw_left
  • jaw_right
  • center_wedge
  • screw

family.json declares "solids": 4, matching those four independent bodies.
The center is an integral trapezoidal wedge with horizontal upper/lower faces.
Its opposed contact faces share the jaw slopes and carry continuous, integral
T-shaped guide rails; matching jaw slots are open through both ends.
Undimensioned wedge, guide, clearance, screw-recess, and RF texture geometry is
explicitly documented as proportion in NOTES.md.

Verification

uv run --active --no-sync bench2 validate double_wedge_clamp:

Gate Result
easy 4/4
medium 4/4
hard 4/4
catalog_row coverage 7/7
jaw_type coverage 3/3
geometry novelty 10/12
solids 4 non-degenerate solids in every instance

Independent component checks used the M12-50 maximum envelope and confirmed:

  • one non-degenerate solid per jaw, center wedge, and screw
  • GL and GA left/right jaws coincide after a 180-degree rigid rotation
  • RF left/right variants remain non-degenerate and are previewed separately
  • T slots are open through both the jaw top and bottom limits
  • Assembly children are exactly jaw_left, jaw_right, center_wedge, screw
  • all six component-pair intersection volumes are zero
  • GA removed volume matches four Ø4 × 5 mm cylinders across the two jaws
  • RF texture remains non-degenerate

Checklist

  • uv run bench2 validate double_wedge_clamp passes locally
  • uv run bench2 preview double_wedge_clamp was run; all standard renders were inspected
  • preview_parts.png gives every distinct physical geometry four independent benchmark views
  • assembly-highlight rows identify jaws, center wedge, and screw against translucent spatial references
  • the explanatory exploded row includes separation arrows and does not claim a catalog-defined sequence
  • family.json declares four solids and four matching components
  • every PARAM_SPEC.source and check() rule cites the catalog or honestly says proportion
  • PR touches only designs/double_wedge_clamp/
  • commits are DCO-signed
  • AI-assisted; the human contributor reviewed the assembly and requested the final geometry refinements

Sources used

Deliberate simplifications

  • Static assembly only; no spring behavior, mates, force, or torque simulation
  • Hidden return spring, thread helices, workpieces, end stop, pull-down plates, and user attachment jaws omitted
  • RF tooth form and DIN 7984 recess details simplified because the catalog does not dimension them

Signed-off-by: Zane <sunzhenchuan@mail.ustc.edu.cn>
@github-actions

Copy link
Copy Markdown

Welcome, and thanks for the family PR! Three things that answer most questions:

  • No checks running? A maintainer must click Approve workflows once for your first PR — pending, not ignored.
  • Red gate? The message tells you the fix: click Details, or read the bench2 validate report comment posted after each run. Reproduce locally with uv sync && uv run bench2 validate <family> (debug help).
  • Scope: designs/<family>/ holds only the package files (reference drawings/photos go in the family issue), and the PR checklist must be fully ticked. Not done yet? Mark the PR as a Draft.

中文:红 ✗ 点 Details 或看 validate 报告评论;本地 uv run bench2 validate <family> 复现;参考图放 issue 不放 PR;没做完用 Draft。入门 → GETTING_STARTED.zh

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown

bench2 validate

double_wedge_clamp

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

Previews: the previews artifact on this run.

Signed-off-by: Zane <sunzhenchuan@mail.ustc.edu.cn>
@sunzhenchuan007 sunzhenchuan007 changed the title [family] double_wedge_clamp: JW Winco GN 920.1 steel wedge clamp [family-assembly] double_wedge_clamp: JW Winco GN 920.1 steel wedge clamp Jul 28, 2026
Signed-off-by: Zane <sunzhenchuan@mail.ustc.edu.cn>
@sunzhenchuan007
sunzhenchuan007 marked this pull request as ready for review July 28, 2026 13:09
@HaozheZhang6

HaozheZhang6 commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

would add ref img from issue

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] double_wedge_clamp

3 participants