[family-assembly] cabinet_bar_pull_handle: cabinet/drawer bar pull - #42
[family-assembly] cabinet_bar_pull_handle: cabinet/drawer bar pull#42BenchCAD wants to merge 4 commits into
Conversation
Round bar on two standoff posts (Berenson 7068 / Richelieu BP305): C-C 76-638 mm, bar Ø, post Ø, projection, tapped post bases, optional chamfered ends. 8 params, one feature (chamfer_ends). bench2 validate passes; renders inspected. Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
bench2 validatecabinet_bar_pull_handlePreviews: the |
…er face) Codex review (gpt-5.6-sol): the bar axis sat at 'projection', making the true standoff projection + bar_d/2 (over the 32.5-35 mm catalog). Drop the bar axis to projection - bar_d/2 and raise the posts to meet it; update the finger-clearance and tap-depth checks accordingly. Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
|
should change to assembly as a simple assembly example |
…s=3) Per maintainer review on #42: model the pull as the three parts it is assembled from — the round bar and two standoff posts as separate solids in one compound. Each post rises to the bar axis and is coped by the bar cylinder, so it seats flush on the bar's underside with zero interpenetration (pairwise intersection probed 0.00 on both chamfer variants). family.json declares solids: 3; validate gates the count. Renders regenerated, now including preview_hard_zoom.png (#18 standard). Signed-off-by: BenchCAD <benchcad@users.noreply.github.com>
|
Done — reworked as a simple assembly: the bar and the two standoff posts are now three separate solids in one compound ( |
|
Closing per maintainer call: even as an assembly this family is too simple to earn a slot — three coped primitives on one axis. Dropping it (issue #26 closed as not planned, branch deleted). |
Family
cabinet_bar_pull_handle—cat:furniture-hardware— multi-body (simple assembly, solids=3)Reference (issue #26 — Berenson 7068 / Richelieu BP305)
Generated — benchmark views (what the model sees)
Three-view + iso — hard example
(the side view shows the post coped around the bar — the two parts meet on a saddle surface, no fused joint)
Extremes — smallest & largest sampled instances
How it's parameterized — multi-body
Per review: the pull is modelled as the three parts it is assembled from — the
round bar and two standoff posts as separate solids in one compound. Each post
rises to the bar axis and is coped by the bar cylinder, so it seats flush on
the bar's underside in contact only (zero interpenetration); each post is tapped
from the base for the mounting screw.
family.jsondeclares"solids": 3, sobench2 validatefails if a member vanishes or merges. 8 params, one feature(
chamfer_ends). C-C is the catalog ladder (76-638 mm); bar Ø / post Ø /projection are constant within one line, so they're
proportion.Verification (every sampled instance — three separate solids, zero pairwise intersection)
bench2 validate cabinet_bar_pull_handle→ PASS, includingsolids: every instance non-degenerate, 3 solid(s) each (declares solids=3).Pairwise intersection volumes measured directly (OCC common op) on both chamfer
variants — all 0.00 mm³.
Checklist
bench2 validatepasses locally (CI re-runs it)family.jsondeclares"solids": 3; members are contact-only (coped seat, no fusion)preview_hard_zoom.png([framework] bench2 preview emits preview_hard_zoom (three-view+iso) + CI gate (warns first) #18 standard)designs/cabinet_bar_pull_handle/(package files only — refs stay in the issue)Closes #26; DCO-signed; sources cited, nothing fabricatedSources used