Skip to content

[family] vertical_latch_toggle_clamp: GN 851.1 vertical latch toggle clamp - #50

Open
JiusongZhou7 wants to merge 2 commits into
BenchCAD-org:mainfrom
JiusongZhou7:add-vertical-latch-toggle-clamp
Open

[family] vertical_latch_toggle_clamp: GN 851.1 vertical latch toggle clamp#50
JiusongZhou7 wants to merge 2 commits into
BenchCAD-org:mainfrom
JiusongZhou7:add-vertical-latch-toggle-clamp

Conversation

@JiusongZhou7

@JiusongZhou7 JiusongZhou7 commented Jul 25, 2026

Copy link
Copy Markdown
Collaborator

Family

  • Family: vertical_latch_toggle_clamp
  • Closes [family-assembly] vertical_latch_toggle_clamp #49
  • What the part is: a GN 851.1 style vertical latch-type toggle clamp with horizontal mounting base, catalog-size-driven geometry, and T/T3 U-bolt variant support.

Reference

Datasheet drawing Part photo
GN 851.1 technical drawing GN 851.1 product photo

Generated Preview

Benchmark views

preview_views

Extremes -- smallest and largest sampled instances

preview_extremes

Parameterization

This family is table-driven from the GN 851.1 catalog. The sampler chooses clamp_size and with_u_bolt; refine() fills the dependent dimensions from the real table row so invalid catalog combinations are not generated.

Implemented table dimensions:

Build parameter Source symbol
a1, a2 a1, a2
b1, b2, b3, b4, b5 b1, b2, b3, b4, b5
d1, d2 d1, d2
h1, h2 h1, h2
l1, l2 l1, l2
m1, m2, m3, m4, m5 m1, m2, m3, m4, m5
r, s, w1, w2 r, s, w1, w2

handle_angle is a bounded operating-position variation based on the drawing's operating-principle view. The exact small hardware details not separately dimensioned in the table are proportion-derived and documented in NOTES.md.

Verification Rows

Difficulty Representative catalog row Variant behavior
easy size 160 T3 with U-bolt latch and catch
medium sizes 160 / 320 T and T3 variants
hard sizes 160 / 320 / 700 full table and both variants

Local validation:

PASS family.json: keys + base_plane valid
PASS pieces: build(25 params) + PARAM_SPEC + check present
PASS PARAM_SPEC: 25 params, all entries complete
PASS easy: 4/4 seeds sample+check+build+execute clean
PASS medium: 4/4 seeds sample+check+build+execute clean
PASS hard: 4/4 seeds sample+check+build+execute clean
PASS coverage: clamp_size reaches all 3 declared values (standard table fully covered)
PASS coverage: with_u_bolt reaches all 2 declared values (standard table fully covered)
PASS difficulty separation: difficulties produce distinct programs
PASS geometry novelty: 12/12 unique shapes (0% duplicate)
PASS solids: every instance non-degenerate, [1, 2] solid(s) each
OVERALL True

Checklist

  • uv run bench2 validate <family> passes locally (CI re-runs it)
  • I ran uv run bench2 preview <family>, looked at every image, and committed all three renders: preview.png, preview_views.png, preview_extremes.png
  • Multi-body part? family.json declares "solids": N (single-solid: omit)
  • Every PARAM_SPEC.source and every check() constraint cites a real rule/table, or honestly says "proportion": nothing fabricated
  • PR touches only designs/<family>/, and only the package files; reference drawings/photos live in the family issue
  • Commits are DCO-signed (git commit -s)
  • (If AI-assisted) I reviewed every line and stand behind the constraints

Sources used

Kakino7 added 2 commits July 25, 2026 22:11
Signed-off-by: Kakino7 <2557991792@qq.com>
Signed-off-by: Kakino7 <2557991792@qq.com>
@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

Copy link
Copy Markdown

bench2 validate

vertical_latch_toggle_clamp

  ✓ family.json: keys + base_plane valid
  ✓ pieces: build(25 params) + PARAM_SPEC + check present
  ✓ PARAM_SPEC: 25 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: clamp_size reaches all 3 declared values (standard table fully covered)
  ✓ coverage: with_u_bolt reaches all 2 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, [1, 2] solid(s) each
PASS — designs/vertical_latch_toggle_clamp

Previews: the previews artifact on this run.

@BenchCAD

Copy link
Copy Markdown
Collaborator

Maintainer note: I edited only the image urls in your description — they were pinned to your branch name, which gets deleted when this PR merges (taking every preview with it), so they now point at the same files pinned to 24325e5; no code changed and the images show exactly what they did before. / 【维护者说明】只改了描述里的图片链接:原先钉在分支名上,本 PR 合并后该分支会被删除、预览图会随之永久失效,现已改钉到 24325e5,指向的仍是同样的文件;代码没有任何改动,图片内容也完全一致。

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

2 participants