Skip to content

[family] single_row_deep_groove_ball_bearing: ISO 15 6000-series open bearing - #44

Open
a1423150775-dotcom wants to merge 4 commits into
mainfrom
family/single_row_deep_groove_ball_bearing
Open

[family] single_row_deep_groove_ball_bearing: ISO 15 6000-series open bearing#44
a1423150775-dotcom wants to merge 4 commits into
mainfrom
family/single_row_deep_groove_ball_bearing

Conversation

@a1423150775-dotcom

@a1423150775-dotcom a1423150775-dotcom commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Family

Reference (issue #41 — ISO 15 / SKF 6000 open single-row deep groove ball bearing)

Reference drawings, SKF dimension page screenshots, TraceParts 6000 CAD reference views, and the 6000–6005 boundary-dimension table are documented in the family issue: #41.

Generated — benchmark views (what the model sees)

preview_views

Difficulty overview — easy / medium / hard

preview

Extremes — smallest & largest sampled instances

preview_extremes

How it's parameterized

An open single-row deep groove ball bearing with distinct multi-body geometry:

  • continuous outer ring with revolved radial-axial profile, OD wall, shoulders, chamfered ends, and a central deep-groove raceway;
  • continuous inner ring with revolved radial-axial profile, bore wall, shoulders, chamfered ends, and a central deep-groove raceway;
  • one row of equally spaced rolling balls;
  • independent upper and lower stamped-cage-style halves with rounded annular bands and open spherical pockets.

designation selects the coupled real catalog row for 6000–6005. The standard boundary dimensions bore_d, outer_d, and width are locked together and are not independently randomized.

For 6000, the internal ball layout is calibrated from the provided TraceParts 6000 reference PNG geometry:

  • ball_count = 7
  • ball_d ≈ 4.83 mm
  • pitch_d ≈ 18.04 mm

For 6001–6005, the real d/D/B boundary dimensions are preserved, but internal ball, pitch, groove, and cage dimensions are explicitly marked as proportion, not SKF/TraceParts internal measurements.

Difficulty separation:

  • easy covers 6000–6001 with 7 balls and compact open-bearing proportions;
  • medium covers 6002–6003 with 8 balls and larger catalog rows;
  • hard covers 6004–6005 with the largest catalog rows and 8–9 ball layouts.

First version scope:

  • open bearing only;
  • no 2Z/ZZ metal shields;
  • no 2RS rubber seals;
  • no materials, lubrication, clearance class, or load-rating-only geometry variants.

Notes for review

NOTES.md is included because REVIEWING.md asks equation-heavy / standard-table-derived families to map datasheet symbols to code parameters and formulas. It documents:

  • ISO/catalog d, D, B mapping to bore_d, outer_d, width;
  • the 6000 PNG circle-fit calculation for ball_d and pitch_d;
  • the hand recomputation ball_d = 26 x 228.31 / 1228 ~= 4.83 mm and pitch_d = 2 x 26 x 426.10 / 1228 ~= 18.04 mm;
  • shoulder, raceway, and cage derived formulas;
  • the source boundary between standard, reference-image calibrated, proportion, and benchmark perturbation values;
  • limitations, including that no reliable DWG parser or true CAD section-measurement chain was available locally.

Verification

uv run bench2 validate single_row_deep_groove_ball_bearing --seeds 4PASS

Summary from local validation:

  • 10 params complete;
  • easy/medium/hard each passed 4/4 seeds;
  • coverage reaches all 6 designation values and all declared d/D/B table values;
  • difficulties produce distinct programs;
  • geometry novelty: 12/12 unique shapes;
  • solids: every sampled instance non-degenerate, with [11, 12, 13] solids depending on ball count.

Nominal configuration collision / solid checks

designation balls total solids outer inner lower cage upper cage combined cage max ball∩inner max ball∩outer max ball∩cage cage∩inner cage∩outer cage∩raceway envelopes
6000 7 11 1 1 1 1 2 0 0 0 0 0 0
6001 7 11 1 1 1 1 2 0 0 0 0 0 0
6002 8 12 1 1 1 1 2 0 0 0 0 0 0
6003 8 12 1 1 1 1 2 0 0 0 0 0 0
6004 8 12 1 1 1 1 2 0 0 0 0 0 0
6005 9 13 1 1 1 1 2 0 0 0 0 0 0

The collision checks distinguish non-intended solid overlap from the simplified raceway clearance model. The model keeps a small positive geometric clearance at the rolling contacts rather than simulating elastic contact.

Checklist

  • bench2 validate passes locally with --seeds 4 (CI re-runs it)
  • all three required renders committed: preview.png, preview_views.png, preview_extremes.png
  • NOTES.md documents formulas/source boundaries for equation-heavy review
  • real 6000–6005 d/D/B table coupling preserved
  • inner/outer rings use complete revolved profiles with shoulders, chamfers, and deep-groove raceways
  • cage remains two independent halves, with no closed hoop around the rolling balls
  • one family, only designs/single_row_deep_groove_ball_bearing/, body has Closes #41
  • DCO-signed; every source/check() cites a real rule or honest proportion — nothing fabricated

Sources used

  • ISO 15:2017 — radial rolling bearing boundary-dimension family anchor.
  • Provided 6000-series table — real 6000–6005 d/D/B boundary dimensions.
  • SKF 6000 open bearing dimension/installation page — 6000 d/D/B, r reference, and shoulder/profile anchors.
  • TraceParts SKF 6000 reference PNG views — visual structure and 6000 baseline calibration for ball count / ball diameter / pitch diameter.
  • SolidWorks-style section screenshot supplied in review — used as structural topology reference for continuous rings, shoulders, and deep-groove profile only; no editable feature tree or exact fillet/raceway dimensions were available locally.
  • proportion — raceway depth/profile, cage dimensions, and internal geometry for 6001–6005 where model-specific ball/groove/cage dimensions were not verified.

Caveats

  • ISO 15 defines boundary dimensions, not internal ball, groove, or cage geometry.
  • Only 6000 internal ball_count, ball_d, and pitch_d are calibrated from the supplied TraceParts reference PNG views.
  • 6001–6005 internal values are proportion estimates and should not be treated as SKF/TraceParts internal measurements.
  • Raceway depth/profile is simplified proportion geometry constrained by ring-wall continuity and ball-envelope clearance, not image-derived raceway data.
  • Small benchmark perturbations represent dataset variation, not a measurement-error model or product tolerance claim.
  • The known 6000 load-rating discrepancy between the provided catalog table and TraceParts/SKF metadata is recorded in the issue but not used as a geometry parameter.
  • da, Da, and ra are mounting/abutment recommendations and are not modeled as bearing-body geometry.

Signed-off-by: Zijian Guo <a1423150775@gmail.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

github-actions Bot commented Jul 22, 2026

Copy link
Copy Markdown

bench2 validate

single_row_deep_groove_ball_bearing

  ✓ 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
  ✓ coverage: designation reaches all 6 declared values (standard table fully covered)
  ✓ coverage: bore_d reaches all 6 declared values (standard table fully covered)
  ✓ coverage: outer_d reaches all 6 declared values (standard table fully covered)
  ✓ coverage: width 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, [11, 12, 13] solid(s) each
PASS — designs/single_row_deep_groove_ball_bearing

Previews: the previews artifact on this run.

@a1423150775-dotcom
a1423150775-dotcom marked this pull request as draft July 22, 2026 22:30
Signed-off-by: Zijian Guo <a1423150775@gmail.com>
@a1423150775-dotcom
a1423150775-dotcom marked this pull request as ready for review July 22, 2026 22:56
@a1423150775-dotcom a1423150775-dotcom self-assigned this Jul 23, 2026
Signed-off-by: Zijian Guo <a1423150775@gmail.com>
@HaozheZhang6

Copy link
Copy Markdown
Collaborator

please add the render img for each part

@a1423150775-dotcom
a1423150775-dotcom force-pushed the family/single_row_deep_groove_ball_bearing branch from 132ec37 to 7de52d5 Compare July 30, 2026 20:39
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] single_row_deep_groove_ball_bearing

3 participants