Sign in with STEVE

Compare versions

4 files changed, +520 −52 2.0.0: Face recesses removed: the model is now the exact d x D x B envelope with flush shields and seals (the recess depths and ring face widths came from no catalogue).

part.py +60 −46
@@ -1,57 +1,71 @@
1"""Deep groove ball bearing, shielded (2Z), ISO 15 boundary dimensions.
2Envelope: inner and outer rings and two recessed shields (four bodies; the balls behind the shields aren't modelled).
3Centred on the origin with its axis along Z.
1"""Deep groove ball bearing, single row, metric: miniature (6xx, MR), 60, 62, 63, 68 and 69 series, open, shielded
2(ZZ) or sealed (2RS), optionally with a flange on the outer ring.
43
5Material: rings in through-hardened high-carbon bearing steel (C60 from the material library, the closest it has to 100Cr6 / AISI 52100), ground; shields in cold-rolled steel (DC01)."""
4Envelope model for assemblies: one solid with the boundary dimensions (bore d, outside diameter D, width B) and, when
5flanged, the flange (diameter D1, width C1) flush with the bottom face. The faces are flat (shields and seals flush with the
6ring faces); rolling elements, cage and the gap between the rings are not modelled, since no catalogue dimension
7gives them. Centred on the origin, axis along Z; the faces are at z = +-B/2.
8"""
69from steve import Model
710
8designation = "608" # Bearing designation
11designation = "608" # Bearing designation (basic number)
12closure = "zz" # Shields / seals
13flanged = False # Flange on the outer ring
914
10# designation: (bore d, outside diameter D, width B)
15# designation: (bore d, outside diameter D, width B open, width B shielded or sealed)
16# ISO 15:2017 boundary dimensions (dimension series; preview https://cdn.standards.iteh.ai/samples/69977/9ac39b8b79a94b74b35cba8868eabe4f/ISO-15-2017.pdf);
17# per bearing number from NTN "Ball and Roller Bearings" CAT. No. 2203-3/E, pp. B-22 to B-27 (60, 62, 63, 68, 69
18# series) and B-48 to B-51 (miniature: 623 to 629, 688A, MR85 = 675, MR95), https://www.ntnglobal.com/en/products/catalog/pdf/2203E.pdf;
19# MR85 / MR95 / 688A also NSK's online catalogue (open and shielded widths differ).
1120BEARINGS = {
12 '623': (3, 10, 4),
13 '624': (4, 13, 5),
14 '625': (5, 16, 5),
15 '626': (6, 19, 6),
16 '608': (8, 22, 7),
17 '688': (8, 16, 5),
18 '6000': (10, 26, 8),
19 '6001': (12, 28, 8),
20 '6002': (15, 32, 9),
21 '6003': (17, 35, 10),
22 '6004': (20, 42, 12),
23 '6200': (10, 30, 9),
24 '6201': (12, 32, 10),
25 '6202': (15, 35, 11),
26 '6203': (17, 40, 12),
27 '6204': (20, 47, 14),
21 "623": (3, 10, 4, 4), "624": (4, 13, 5, 5), "625": (5, 16, 5, 5), "626": (6, 19, 6, 6),
22 "627": (7, 22, 7, 7), "608": (8, 22, 7, 7), "629": (9, 26, 8, 8), "688": (8, 16, 4, 5),
23 "MR85": (5, 8, 2, 2.5), "MR95": (5, 9, 2.5, 3),
24 "6000": (10, 26, 8, 8), "6001": (12, 28, 8, 8), "6002": (15, 32, 9, 9), "6003": (17, 35, 10, 10),
25 "6004": (20, 42, 12, 12), "6005": (25, 47, 12, 12), "6006": (30, 55, 13, 13), "6007": (35, 62, 14, 14),
26 "6008": (40, 68, 15, 15), "6009": (45, 75, 16, 16), "6010": (50, 80, 16, 16),
27 "6200": (10, 30, 9, 9), "6201": (12, 32, 10, 10), "6202": (15, 35, 11, 11), "6203": (17, 40, 12, 12),
28 "6204": (20, 47, 14, 14), "6205": (25, 52, 15, 15), "6206": (30, 62, 16, 16), "6207": (35, 72, 17, 17),
29 "6208": (40, 80, 18, 18), "6209": (45, 85, 19, 19), "6210": (50, 90, 20, 20),
30 "6300": (10, 35, 11, 11), "6301": (12, 37, 12, 12), "6302": (15, 42, 13, 13), "6303": (17, 47, 14, 14),
31 "6304": (20, 52, 15, 15), "6305": (25, 62, 17, 17), "6306": (30, 72, 19, 19), "6307": (35, 80, 21, 21),
32 "6308": (40, 90, 23, 23), "6309": (45, 100, 25, 25), "6310": (50, 110, 27, 27),
33 "6800": (10, 19, 5, 5), "6801": (12, 21, 5, 5), "6802": (15, 24, 5, 5), "6803": (17, 26, 5, 5),
34 "6804": (20, 32, 7, 7), "6805": (25, 37, 7, 7), "6806": (30, 42, 7, 7), "6807": (35, 47, 7, 7),
35 "6808": (40, 52, 7, 7), "6809": (45, 58, 7, 7), "6810": (50, 65, 7, 7),
36 "6900": (10, 22, 6, 6), "6901": (12, 24, 6, 6), "6902": (15, 28, 7, 7), "6903": (17, 30, 7, 7),
37 "6904": (20, 37, 9, 9), "6905": (25, 42, 9, 9), "6906": (30, 47, 9, 9), "6907": (35, 55, 10, 10),
38 "6908": (40, 62, 12, 12), "6909": (45, 68, 12, 12), "6910": (50, 72, 12, 12),
2839}
29d, D, B = BEARINGS[designation]
30ring = (D - d) * 0.22 # radial thickness of each ring's face
31recess = min(0.4, B * 0.06) # shield face below the ring faces
32shield = max(0.2, min(0.6, B * 0.05)) # shield sheet thickness
33gap = min(0.15, ring * 0.1) # running clearance between a shield and the inner ring
40# Sealed (2RS) widths that differ from the shielded width and aren't sourced: not offered.
41NO_SEALED = ("MR85", "MR95")
42# designation: (flange diameter D1, flange width C1 open, C1 shielded or sealed): NSK online catalogue (F623ZZ, F624ZZ,
43# F625ZZ, F626ZZ1, F608ZZ, F688A, F688AZZ1) and NTN CAT. 2203-3/E p. B-50 (FL688A: C1 1.0 open, 1.1 shielded).
44FLANGES = {
45 "623": (11.5, 1.0, 1.0), "624": (15.0, 1.0, 1.0), "625": (18.0, 1.0, 1.0), "626": (22.0, 1.5, 1.5),
46 "608": (25.0, 1.5, 1.5), "688": (18.0, 1.0, 1.1),
47}
48
49if closure == "2rs" and designation in NO_SEALED:
50 raise ValueError(f"{designation}: no sourced width for the sealed (2RS) version; choose open or zz.")
51if flanged and designation not in FLANGES:
52 raise ValueError(f"{designation}: no sourced flange dimensions; flanged sizes: {', '.join(FLANGES)}.")
53d, D, b_open, b_closed = BEARINGS[designation]
54B = b_open if closure == "open" else b_closed
3455
3556model = Model()
36with model.sketch("outer_sketch", on="XY", name="Outer ring") as sk:
37 sk.circle("outside", (0, 0), D / 2)
38 sk.circle("inside", (0, 0), D / 2 - ring)
39model.extrude("outer_ring", "outer_sketch", distance=B, both=True, op="new", body="outer_ring") # B in all, centred
40with model.sketch("inner_sketch", on="XY", name="Inner ring") as sk:
41 sk.circle("outside", (0, 0), d / 2 + ring)
57with model.sketch("rings", on="XY", name="Rings") as sk:
58 sk.circle("outer", (0, 0), D / 2)
4259 sk.circle("bore", (0, 0), d / 2)
43model.extrude("inner_ring", "inner_sketch", distance=B, both=True, op="new", body="inner_ring")
44model.plane("shield_top_plane", on="XY", offset=B / 2 - recess, name="Top shield face")
45with model.sketch("shield_top_sketch", on="shield_top_plane", name="Top shield") as sk:
46 sk.circle("out", (0, 0), D / 2 - ring)
47 sk.circle("inn", (0, 0), d / 2 + ring + gap)
48model.extrude("shield_top", "shield_top_sketch", distance=-shield, op="new", body="shield_top")
49model.plane("shield_bottom_plane", on="XY", offset=-B / 2 + recess, name="Bottom shield face")
50with model.sketch("shield_bottom_sketch", on="shield_bottom_plane", name="Bottom shield") as sk:
51 sk.circle("out", (0, 0), D / 2 - ring)
52 sk.circle("inn", (0, 0), d / 2 + ring + gap)
53model.extrude("shield_bottom", "shield_bottom_sketch", distance=shield, op="new", body="shield_bottom")
54model.material("steel-1c60", finish="polished") # rings: hardened bearing steel
55model.material("steel-dc01", bodies=["shield_top", "shield_bottom"], finish="machined") # pressed steel shields
60model.extrude("body", "rings", distance=B, both=True, name="Bearing")
61model.plane("face_bottom", on="XY", offset=-B / 2, name="Bottom face")
62if flanged:
63 D1, c1_open, c1_closed = FLANGES[designation]
64 C1 = c1_open if closure == "open" else c1_closed
65 with model.sketch("flange_sketch", on="face_bottom", name="Flange") as sk:
66 sk.circle("flange_out", (0, 0), D1 / 2)
67 sk.circle("flange_in", (0, 0), D / 2)
68 model.extrude("flange", "flange_sketch", distance=C1, name="Flange")
69model.material("steel-generic", color="#b9bdc2")
5670result = model.result()
5771
pypart.toml +25 −6
@@ -1,15 +1,34 @@
11name = "steve/deep-groove-ball-bearing"
2version = "1.1.0"
2version = "2.0.0"
33runtime = "steve"
44license = "MIT"
5summary = "Deep groove ball bearing (shielded), ISO 15 sizes 623 to 6204."
6description = "Deep groove ball bearing, shielded (2Z), ISO 15 boundary dimensions.\nEnvelope: inner and outer rings and two recessed shields (four bodies; the balls behind the shields aren't modelled).\nCentred on the origin with its axis along Z.\n\nMaterial: rings in through-hardened high-carbon bearing steel (C60 from the material library, the closest it has to 100Cr6 / AISI 52100), ground; shields in cold-rolled steel (DC01).\n\nDimensions from STEVE's standard-part tables (nominal values of the standard). Envelope geometry: no modelled thread."
7tags = ["bearing", "ball-bearing", "iso-15"]
8changes = "Materials and finishes: each part is made of its standard's engineering material, with its usual finish."
5summary = "Deep groove ball bearing, metric: 6xx, MR, 60, 62, 63, 68 and 69 series, open, ZZ or 2RS, optional flange."
6description = """Single-row deep groove ball bearing with ISO 15 boundary dimensions (bore d, outside diameter D, width B), \
7open, shielded (ZZ) or sealed (2RS), optionally flanged (flange diameter D1, width C1 from the manufacturer's catalogue).
8
9Envelope geometry for assemblies: one solid with exactly the boundary dimensions, flat faces (shields and seals \
10flush); balls, cage and the gap between the rings are not modelled. Centred on \
11the origin with its axis along Z. Sources in the README."""
12tags = ["bearing", "ball-bearing", "deep-groove", "iso-15", "metric", "flanged"]
13changes = "Face recesses removed: the model is now the exact d x D x B envelope with flush shields and seals (the recess depths and ring face widths came from no catalogue)."
914
1015[parameters.designation]
1116type = "choice"
1217default = "608"
13choices = ["623", "624", "625", "626", "608", "688", "6000", "6001", "6002", "6003", "6004", "6200", "6201", "6202", "6203", "6204"]
18choices = ["623", "624", "625", "626", "627", "608", "629", "688", "MR85", "MR95", "6000", "6001", "6002", "6003", "6004", "6005", "6006", "6007", "6008", "6009", "6010", "6200", "6201", "6202", "6203", "6204", "6205", "6206", "6207", "6208", "6209", "6210", "6300", "6301", "6302", "6303", "6304", "6305", "6306", "6307", "6308", "6309", "6310", "6800", "6801", "6802", "6803", "6804", "6805", "6806", "6807", "6808", "6809", "6810", "6900", "6901", "6902", "6903", "6904", "6905", "6906", "6907", "6908", "6909", "6910"]
1419label = "Designation"
20description = "Basic bearing number (bore, outside diameter and width)."
1521
22[parameters.closure]
23type = "choice"
24default = "zz"
25choices = ["open", "zz", "2rs"]
26label = "Shields / seals"
27description = "open, zz (metal shield on both sides, 2Z) or 2rs (rubber seal on both sides)."
28
29[parameters.flanged]
30type = "boolean"
31default = false
32label = "Flanged outer ring"
33description = "Flange on the outer ring (F-prefixed bearings: F623, F608, ...), flush with the bottom face."
34
presets.toml added in 2.0.0
@@ -1,0 +1,359 @@
1# Presets of this part (factory/PRESETS.md). Written by factory/gen.py.
2
3[[presets]]
4id = "608"
5title = "608"
6params = { designation = "608", closure = "open", flanged = false }
7aliases = ["608 bearing"]
8standard = "ISO 15"
9
10[[presets]]
11id = "608ZZ"
12title = "608ZZ"
13params = { designation = "608", closure = "zz", flanged = false }
14aliases = ["608-2Z", "608ZZ bearing", "608ZZ"]
15standard = "ISO 15"
16
17[[presets]]
18id = "608-2RS"
19title = "608-2RS"
20params = { designation = "608", closure = "2rs", flanged = false }
21aliases = ["608-2RS bearing"]
22standard = "ISO 15"
23
24[[presets]]
25id = "623"
26title = "623"
27params = { designation = "623", closure = "open", flanged = false }
28aliases = ["623 bearing"]
29standard = "ISO 15"
30
31[[presets]]
32id = "623ZZ"
33title = "623ZZ"
34params = { designation = "623", closure = "zz", flanged = false }
35aliases = ["623-2Z", "623ZZ bearing", "623ZZ"]
36standard = "ISO 15"
37
38[[presets]]
39id = "623-2RS"
40title = "623-2RS"
41params = { designation = "623", closure = "2rs", flanged = false }
42aliases = ["623-2RS bearing"]
43standard = "ISO 15"
44
45[[presets]]
46id = "624"
47title = "624"
48params = { designation = "624", closure = "open", flanged = false }
49aliases = ["624 bearing"]
50standard = "ISO 15"
51
52[[presets]]
53id = "624ZZ"
54title = "624ZZ"
55params = { designation = "624", closure = "zz", flanged = false }
56aliases = ["624-2Z", "624ZZ bearing", "624ZZ"]
57standard = "ISO 15"
58
59[[presets]]
60id = "624-2RS"
61title = "624-2RS"
62params = { designation = "624", closure = "2rs", flanged = false }
63aliases = ["624-2RS bearing"]
64standard = "ISO 15"
65
66[[presets]]
67id = "625"
68title = "625"
69params = { designation = "625", closure = "open", flanged = false }
70aliases = ["625 bearing"]
71standard = "ISO 15"
72
73[[presets]]
74id = "625ZZ"
75title = "625ZZ"
76params = { designation = "625", closure = "zz", flanged = false }
77aliases = ["625-2Z", "625ZZ bearing"]
78standard = "ISO 15"
79
80[[presets]]
81id = "625-2RS"
82title = "625-2RS"
83params = { designation = "625", closure = "2rs", flanged = false }
84aliases = ["625-2RS bearing"]
85standard = "ISO 15"
86
87[[presets]]
88id = "626"
89title = "626"
90params = { designation = "626", closure = "open", flanged = false }
91aliases = ["626 bearing"]
92standard = "ISO 15"
93
94[[presets]]
95id = "626ZZ"
96title = "626ZZ"
97params = { designation = "626", closure = "zz", flanged = false }
98aliases = ["626-2Z", "626ZZ bearing"]
99standard = "ISO 15"
100
101[[presets]]
102id = "626-2RS"
103title = "626-2RS"
104params = { designation = "626", closure = "2rs", flanged = false }
105aliases = ["626-2RS bearing"]
106standard = "ISO 15"
107
108[[presets]]
109id = "688"
110title = "688"
111params = { designation = "688", closure = "open", flanged = false }
112aliases = ["688 bearing"]
113standard = "ISO 15"
114
115[[presets]]
116id = "688ZZ"
117title = "688ZZ"
118params = { designation = "688", closure = "zz", flanged = false }
119aliases = ["688-2Z", "688ZZ bearing"]
120standard = "ISO 15"
121
122[[presets]]
123id = "688-2RS"
124title = "688-2RS"
125params = { designation = "688", closure = "2rs", flanged = false }
126aliases = ["688-2RS bearing"]
127standard = "ISO 15"
128
129[[presets]]
130id = "6000"
131title = "6000"
132params = { designation = "6000", closure = "open", flanged = false }
133aliases = ["6000 bearing"]
134standard = "ISO 15"
135
136[[presets]]
137id = "6000ZZ"
138title = "6000ZZ"
139params = { designation = "6000", closure = "zz", flanged = false }
140aliases = ["6000-2Z", "6000ZZ bearing"]
141standard = "ISO 15"
142
143[[presets]]
144id = "6000-2RS"
145title = "6000-2RS"
146params = { designation = "6000", closure = "2rs", flanged = false }
147aliases = ["6000-2RS bearing"]
148standard = "ISO 15"
149
150[[presets]]
151id = "6001"
152title = "6001"
153params = { designation = "6001", closure = "open", flanged = false }
154aliases = ["6001 bearing"]
155standard = "ISO 15"
156
157[[presets]]
158id = "6001ZZ"
159title = "6001ZZ"
160params = { designation = "6001", closure = "zz", flanged = false }
161aliases = ["6001-2Z", "6001ZZ bearing"]
162standard = "ISO 15"
163
164[[presets]]
165id = "6001-2RS"
166title = "6001-2RS"
167params = { designation = "6001", closure = "2rs", flanged = false }
168aliases = ["6001-2RS bearing"]
169standard = "ISO 15"
170
171[[presets]]
172id = "6002"
173title = "6002"
174params = { designation = "6002", closure = "open", flanged = false }
175aliases = ["6002 bearing"]
176standard = "ISO 15"
177
178[[presets]]
179id = "6002ZZ"
180title = "6002ZZ"
181params = { designation = "6002", closure = "zz", flanged = false }
182aliases = ["6002-2Z", "6002ZZ bearing"]
183standard = "ISO 15"
184
185[[presets]]
186id = "6002-2RS"
187title = "6002-2RS"
188params = { designation = "6002", closure = "2rs", flanged = false }
189aliases = ["6002-2RS bearing"]
190standard = "ISO 15"
191
192[[presets]]
193id = "6003"
194title = "6003"
195params = { designation = "6003", closure = "open", flanged = false }
196aliases = ["6003 bearing"]
197standard = "ISO 15"
198
199[[presets]]
200id = "6003ZZ"
201title = "6003ZZ"
202params = { designation = "6003", closure = "zz", flanged = false }
203aliases = ["6003-2Z", "6003ZZ bearing"]
204standard = "ISO 15"
205
206[[presets]]
207id = "6003-2RS"
208title = "6003-2RS"
209params = { designation = "6003", closure = "2rs", flanged = false }
210aliases = ["6003-2RS bearing"]
211standard = "ISO 15"
212
213[[presets]]
214id = "6200"
215title = "6200"
216params = { designation = "6200", closure = "open", flanged = false }
217aliases = ["6200 bearing"]
218standard = "ISO 15"
219
220[[presets]]
221id = "6200ZZ"
222title = "6200ZZ"
223params = { designation = "6200", closure = "zz", flanged = false }
224aliases = ["6200-2Z", "6200ZZ bearing"]
225standard = "ISO 15"
226
227[[presets]]
228id = "6200-2RS"
229title = "6200-2RS"
230params = { designation = "6200", closure = "2rs", flanged = false }
231aliases = ["6200-2RS bearing"]
232standard = "ISO 15"
233
234[[presets]]
235id = "6201"
236title = "6201"
237params = { designation = "6201", closure = "open", flanged = false }
238aliases = ["6201 bearing"]
239standard = "ISO 15"
240
241[[presets]]
242id = "6201ZZ"
243title = "6201ZZ"
244params = { designation = "6201", closure = "zz", flanged = false }
245aliases = ["6201-2Z", "6201ZZ bearing"]
246standard = "ISO 15"
247
248[[presets]]
249id = "6201-2RS"
250title = "6201-2RS"
251params = { designation = "6201", closure = "2rs", flanged = false }
252aliases = ["6201-2RS bearing", "6201-2RS"]
253standard = "ISO 15"
254
255[[presets]]
256id = "6202"
257title = "6202"
258params = { designation = "6202", closure = "open", flanged = false }
259aliases = ["6202 bearing"]
260standard = "ISO 15"
261
262[[presets]]
263id = "6202ZZ"
264title = "6202ZZ"
265params = { designation = "6202", closure = "zz", flanged = false }
266aliases = ["6202-2Z", "6202ZZ bearing"]
267standard = "ISO 15"
268
269[[presets]]
270id = "6202-2RS"
271title = "6202-2RS"
272params = { designation = "6202", closure = "2rs", flanged = false }
273aliases = ["6202-2RS bearing"]
274standard = "ISO 15"
275
276[[presets]]
277id = "6803-2RS"
278title = "6803-2RS"
279params = { designation = "6803", closure = "2rs", flanged = false }
280aliases = ["6803-2RS bearing", "6803-2RS"]
281standard = "ISO 15"
282
283[[presets]]
284id = "MR85"
285title = "MR85"
286params = { designation = "MR85", closure = "open", flanged = false }
287aliases = ["MR85 bearing"]
288standard = "ISO 15"
289
290[[presets]]
291id = "MR85ZZ"
292title = "MR85ZZ"
293params = { designation = "MR85", closure = "zz", flanged = false }
294aliases = ["MR85-2Z", "MR85ZZ bearing"]
295standard = "ISO 15"
296
297[[presets]]
298id = "MR95"
299title = "MR95"
300params = { designation = "MR95", closure = "open", flanged = false }
301aliases = ["MR95 bearing"]
302standard = "ISO 15"
303
304[[presets]]
305id = "MR95ZZ"
306title = "MR95ZZ"
307params = { designation = "MR95", closure = "zz", flanged = false }
308aliases = ["MR95-2Z", "MR95ZZ bearing"]
309standard = "ISO 15"
310
311[[presets]]
312id = "F608"
313title = "F608"
314params = { designation = "608", closure = "open", flanged = true }
315aliases = ["F608 bearing"]
316standard = "ISO 15"
317
318[[presets]]
319id = "F623"
320title = "F623"
321params = { designation = "623", closure = "open", flanged = true }
322aliases = ["F623 bearing"]
323standard = "ISO 15"
324
325[[presets]]
326id = "F623ZZ"
327title = "F623ZZ"
328params = { designation = "623", closure = "zz", flanged = true }
329aliases = ["F623-2Z", "F623ZZ bearing", "F623ZZ"]
330standard = "ISO 15"
331
332[[presets]]
333id = "F624"
334title = "F624"
335params = { designation = "624", closure = "open", flanged = true }
336aliases = ["F624 bearing"]
337standard = "ISO 15"
338
339[[presets]]
340id = "F625"
341title = "F625"
342params = { designation = "625", closure = "open", flanged = true }
343aliases = ["F625 bearing"]
344standard = "ISO 15"
345
346[[presets]]
347id = "F626"
348title = "F626"
349params = { designation = "626", closure = "open", flanged = true }
350aliases = ["F626 bearing"]
351standard = "ISO 15"
352
353[[presets]]
354id = "F688"
355title = "F688"
356params = { designation = "688", closure = "open", flanged = true }
357aliases = ["F688 bearing"]
358standard = "ISO 15"
359
README.md added in 2.0.0
@@ -1,0 +1,76 @@
1# Deep groove ball bearing (ISO 15)
2
3Single-row deep groove ball bearing, metric: miniature 6xx and MR sizes, 60, 62, 63, 68 and 69 series up to a 50 mm
4bore; open, shielded (ZZ / 2Z) or sealed (2RS); optionally with a flange on the outer ring (F623, F608, ...).
5
6## Geometry
7
8Envelope for assemblies and fits:
9
10- one solid with the boundary dimensions: bore **d**, outside diameter **D**, width **B**;
11- flat faces: shields and seals flush with the ring faces; balls, cage and the gap between the rings are not
12 modelled (no catalogue dimension gives them);
13- flanged: a flange of diameter **D1** and width **C1** on the outer ring, flush with the bottom face.
14
15Centred on the origin, axis along Z, faces at z = ±B/2.
16
17## Parameters
18
19| Parameter | Meaning |
20|---|---|
21| `designation` | Basic bearing number: 623 … 629, 688, MR85, MR95, 6000 … 6010, 6200 … 6210, 6300 … 6310, 6800 … 6810, 6900 … 6910 |
22| `closure` | `open`, `zz` (metal shields both sides), `2rs` (rubber seals both sides) |
23| `flanged` | Flange on the outer ring (F623, F624, F625, F626, F608, F688 only) |
24
25## Sources
26
27- **Boundary dimensions d × D × B, per bearing number:** NTN, *Ball and Roller Bearings*, CAT. No. 2203-3/E (2024),
28 pp. B-22 to B-27 (60, 62, 63, 68, 69 series) and B-48 to B-51 (miniature series: 623 … 629 (629 as 629X50), 688A,
29 MR85 as 675, MR95 as BC5-9), <https://www.ntnglobal.com/en/products/catalog/pdf/2203E.pdf>. These are ISO 15:2017 boundary dimensions (*Rolling bearings — Radial
30 bearings — Boundary dimensions, general plan*; preview with diameter series 7 and 8: <https://cdn.standards.iteh.ai/samples/69977/9ac39b8b79a94b74b35cba8868eabe4f/ISO-15-2017.pdf>, where 6800 … 6810,
31 MR85 open and 688A (8 × 16 × 4) are checked directly); ISO 15 tabulates dimension series, not bearing numbers.
32- **MR85, MR95**: NSK online product catalogue, *Extra Small Ball Bearings and Miniature Ball Bearings Metric Series*
33 (<https://www.nsk.com/engineering/products/bearings/ball-bearings/deep-groove-ball-bearings/extra-small-ball-bearings-and-miniature-ball-bearings-metric-series/mr85-esm-md.html> and the MR85ZZ, MR95, MR95ZZ1 pages): MR85 5 × 8 × 2, MR85ZZ 5 × 8 × 2.5, MR95 5 × 9 × 2.5,
34 MR95ZZ1 5 × 9 × 3. The shielded versions are wider than the open ones; sealed (2RS) widths aren't given, so MR85 /
35 MR95 aren't offered with seals.
36- **688:** NSK 688A 8 × 16 × 4 open (<https://www.nsk.com/engineering/products/bearings/ball-bearings/deep-groove-ball-bearings/extra-small-ball-bearings-and-miniature-ball-bearings-metric-series/688a-esm-md.html>), 688AZZ1, 688ADD and 688AVV 8 × 16 × 5; NTN p. B-50
37 (688A open B 4, W688AZZ 5).
38- **623, 624 sealed (2RS):** SKF 623-2RS1 3 × 10 × 4 and 624-2RS1 4 × 13 × 5, as listed by Simply Bearings
39 (<https://www.simplybearings.co.uk/products/623-2rs1-skf>, <https://www.simplybearings.co.uk/products/624-2rs1-skf>);
40 the 625 … 629 and 688 sealed widths from NSK's DD / VV item pages.
41- **Flanges D1 × C1:** NSK online product catalogue, *… Metric Series With Flange*, items F623ZZ, F624ZZ, F625ZZ,
42 F626ZZ1, F608ZZ (<https://www.nsk.com/engineering/products/bearings/ball-bearings/deep-groove-ball-bearings/extra-small-ball-bearings-and-miniature-ball-bearings-metric-series-with-flamge/f608zz-esm-md-wf.html>), F688A (D1 18, C1 1, open) and F688AZZ1 (18 × 1.1); NTN
43 p. B-50 (FL688A C1 1.0 open, 1.1 shielded). The other flanges are the same open and shielded.
44
45The model uses only these sourced dimensions: d, D, B, D1, C1.
46
47| Designation | d | D | B (open) | B (ZZ / 2RS) | D1 × C1 |
48|---|---|---|---|---|---|
49| 623 | 3 | 10 | 4 | 4 | 11.5 × 1 |
50| 624 | 4 | 13 | 5 | 5 | 15 × 1 |
51| 625 | 5 | 16 | 5 | 5 | 18 × 1 |
52| 626 | 6 | 19 | 6 | 6 | 22 × 1.5 |
53| 627 | 7 | 22 | 7 | 7 | |
54| 608 | 8 | 22 | 7 | 7 | 25 × 1.5 |
55| 629 | 9 | 26 | 8 | 8 | |
56| 688 | 8 | 16 | 4 | 5 | 18 × 1 (open), 18 × 1.1 (ZZ / 2RS) |
57| MR85 | 5 | 8 | 2 | 2.5 (ZZ) | |
58| MR95 | 5 | 9 | 2.5 | 3 (ZZ) | |
59| 6000 … 6010 | 10 … 50 | 26 … 80 | 8 … 16 | same | |
60| 6200 … 6210 | 10 … 50 | 30 … 90 | 9 … 20 | same | |
61| 6300 … 6310 | 10 … 50 | 35 … 110 | 11 … 27 | same | |
62| 6800 … 6810 | 10 … 50 | 19 … 65 | 5 … 7 | same | |
63| 6900 … 6910 | 10 … 50 | 22 … 72 | 6 … 12 | same | |
64
65Every row is in `part.py` (`BEARINGS`, `FLANGES`).
66
67Not offered (no source for the dimensions): F6000, F6001 flanges; MR85-2RS, MR95-2RS.
68
69Changed in 1.0.1: the face recesses (drawn depths and ring widths that no catalogue gives) are removed; the model is
70the exact d × D × B envelope.
71
72Corrected in this audit: 688 open width 5 -> 4 and the open F688 flange width 1.1 -> 1.0 (the shielded and
73sealed 688 stay 5 wide with a 1.1 flange).
74
75Preset list: designations of the step.parts catalogue (MIT), see `library/NOTICE.md`.
76