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).
| @@ -1,57 +1,71 @@ | ||
| 1 | """Deep groove ball bearing, shielded (2Z), ISO 15 boundary dimensions. | |
| 2 | Envelope: inner and outer rings and two recessed shields (four bodies; the balls behind the shields aren't modelled). | |
| 3 | Centred 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. | |
| 4 | 3 | |
| 5 | Material: 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).""" | |
| 4 | Envelope model for assemblies: one solid with the boundary dimensions (bore d, outside diameter D, width B) and, when | |
| 5 | flanged, the flange (diameter D1, width C1) flush with the bottom face. The faces are flat (shields and seals flush with the | |
| 6 | ring faces); rolling elements, cage and the gap between the rings are not modelled, since no catalogue dimension | |
| 7 | gives them. Centred on the origin, axis along Z; the faces are at z = +-B/2. | |
| 8 | """ | |
| 6 | 9 | from steve import Model |
| 7 | 10 | |
| 8 | designation = "608" # Bearing designation | |
| 11 | designation = "608" # Bearing designation (basic number) | |
| 12 | closure = "zz" # Shields / seals | |
| 13 | flanged = False # Flange on the outer ring | |
| 9 | 14 | |
| 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). | |
| 11 | 20 | BEARINGS = { |
| 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), | |
| 28 | 39 | } |
| 29 | d, D, B = BEARINGS[designation] | |
| 30 | ring = (D - d) * 0.22 # radial thickness of each ring's face | |
| 31 | recess = min(0.4, B * 0.06) # shield face below the ring faces | |
| 32 | shield = max(0.2, min(0.6, B * 0.05)) # shield sheet thickness | |
| 33 | gap = 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. | |
| 41 | NO_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). | |
| 44 | FLANGES = { | |
| 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 | ||
| 49 | if closure == "2rs" and designation in NO_SEALED: | |
| 50 | raise ValueError(f"{designation}: no sourced width for the sealed (2RS) version; choose open or zz.") | |
| 51 | if flanged and designation not in FLANGES: | |
| 52 | raise ValueError(f"{designation}: no sourced flange dimensions; flanged sizes: {', '.join(FLANGES)}.") | |
| 53 | d, D, b_open, b_closed = BEARINGS[designation] | |
| 54 | B = b_open if closure == "open" else b_closed | |
| 34 | 55 | |
| 35 | 56 | model = Model() |
| 36 | with 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) | |
| 39 | model.extrude("outer_ring", "outer_sketch", distance=B, both=True, op="new", body="outer_ring") # B in all, centred | |
| 40 | with model.sketch("inner_sketch", on="XY", name="Inner ring") as sk: | |
| 41 | sk.circle("outside", (0, 0), d / 2 + ring) | |
| 57 | with model.sketch("rings", on="XY", name="Rings") as sk: | |
| 58 | sk.circle("outer", (0, 0), D / 2) | |
| 42 | 59 | sk.circle("bore", (0, 0), d / 2) |
| 43 | model.extrude("inner_ring", "inner_sketch", distance=B, both=True, op="new", body="inner_ring") | |
| 44 | model.plane("shield_top_plane", on="XY", offset=B / 2 - recess, name="Top shield face") | |
| 45 | with 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) | |
| 48 | model.extrude("shield_top", "shield_top_sketch", distance=-shield, op="new", body="shield_top") | |
| 49 | model.plane("shield_bottom_plane", on="XY", offset=-B / 2 + recess, name="Bottom shield face") | |
| 50 | with 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) | |
| 53 | model.extrude("shield_bottom", "shield_bottom_sketch", distance=shield, op="new", body="shield_bottom") | |
| 54 | model.material("steel-1c60", finish="polished") # rings: hardened bearing steel | |
| 55 | model.material("steel-dc01", bodies=["shield_top", "shield_bottom"], finish="machined") # pressed steel shields | |
| 60 | model.extrude("body", "rings", distance=B, both=True, name="Bearing") | |
| 61 | model.plane("face_bottom", on="XY", offset=-B / 2, name="Bottom face") | |
| 62 | if 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") | |
| 69 | model.material("steel-generic", color="#b9bdc2") | |
| 56 | 70 | result = model.result() |
| 57 | 71 |
| @@ -1,15 +1,34 @@ | ||
| 1 | 1 | name = "steve/deep-groove-ball-bearing" |
| 2 | version = "1.1.0" | |
| 2 | version = "2.0.0" | |
| 3 | 3 | runtime = "steve" |
| 4 | 4 | license = "MIT" |
| 5 | summary = "Deep groove ball bearing (shielded), ISO 15 sizes 623 to 6204." | |
| 6 | description = "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." | |
| 7 | tags = ["bearing", "ball-bearing", "iso-15"] | |
| 8 | changes = "Materials and finishes: each part is made of its standard's engineering material, with its usual finish." | |
| 5 | summary = "Deep groove ball bearing, metric: 6xx, MR, 60, 62, 63, 68 and 69 series, open, ZZ or 2RS, optional flange." | |
| 6 | description = """Single-row deep groove ball bearing with ISO 15 boundary dimensions (bore d, outside diameter D, width B), \ | |
| 7 | open, shielded (ZZ) or sealed (2RS), optionally flanged (flange diameter D1, width C1 from the manufacturer's catalogue). | |
| 8 | ||
| 9 | Envelope geometry for assemblies: one solid with exactly the boundary dimensions, flat faces (shields and seals \ | |
| 10 | flush); balls, cage and the gap between the rings are not modelled. Centred on \ | |
| 11 | the origin with its axis along Z. Sources in the README.""" | |
| 12 | tags = ["bearing", "ball-bearing", "deep-groove", "iso-15", "metric", "flanged"] | |
| 13 | changes = "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)." | |
| 9 | 14 | |
| 10 | 15 | [parameters.designation] |
| 11 | 16 | type = "choice" |
| 12 | 17 | default = "608" |
| 13 | choices = ["623", "624", "625", "626", "608", "688", "6000", "6001", "6002", "6003", "6004", "6200", "6201", "6202", "6203", "6204"] | |
| 18 | choices = ["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"] | |
| 14 | 19 | label = "Designation" |
| 20 | description = "Basic bearing number (bore, outside diameter and width)." | |
| 15 | 21 | |
| 22 | [parameters.closure] | |
| 23 | type = "choice" | |
| 24 | default = "zz" | |
| 25 | choices = ["open", "zz", "2rs"] | |
| 26 | label = "Shields / seals" | |
| 27 | description = "open, zz (metal shield on both sides, 2Z) or 2rs (rubber seal on both sides)." | |
| 28 | ||
| 29 | [parameters.flanged] | |
| 30 | type = "boolean" | |
| 31 | default = false | |
| 32 | label = "Flanged outer ring" | |
| 33 | description = "Flange on the outer ring (F-prefixed bearings: F623, F608, ...), flush with the bottom face." | |
| 34 |
| @@ -1,0 +1,359 @@ | ||
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. | |
| 2 | ||
| 3 | [[presets]] | |
| 4 | id = "608" | |
| 5 | title = "608" | |
| 6 | params = { designation = "608", closure = "open", flanged = false } | |
| 7 | aliases = ["608 bearing"] | |
| 8 | standard = "ISO 15" | |
| 9 | ||
| 10 | [[presets]] | |
| 11 | id = "608ZZ" | |
| 12 | title = "608ZZ" | |
| 13 | params = { designation = "608", closure = "zz", flanged = false } | |
| 14 | aliases = ["608-2Z", "608ZZ bearing", "608ZZ"] | |
| 15 | standard = "ISO 15" | |
| 16 | ||
| 17 | [[presets]] | |
| 18 | id = "608-2RS" | |
| 19 | title = "608-2RS" | |
| 20 | params = { designation = "608", closure = "2rs", flanged = false } | |
| 21 | aliases = ["608-2RS bearing"] | |
| 22 | standard = "ISO 15" | |
| 23 | ||
| 24 | [[presets]] | |
| 25 | id = "623" | |
| 26 | title = "623" | |
| 27 | params = { designation = "623", closure = "open", flanged = false } | |
| 28 | aliases = ["623 bearing"] | |
| 29 | standard = "ISO 15" | |
| 30 | ||
| 31 | [[presets]] | |
| 32 | id = "623ZZ" | |
| 33 | title = "623ZZ" | |
| 34 | params = { designation = "623", closure = "zz", flanged = false } | |
| 35 | aliases = ["623-2Z", "623ZZ bearing", "623ZZ"] | |
| 36 | standard = "ISO 15" | |
| 37 | ||
| 38 | [[presets]] | |
| 39 | id = "623-2RS" | |
| 40 | title = "623-2RS" | |
| 41 | params = { designation = "623", closure = "2rs", flanged = false } | |
| 42 | aliases = ["623-2RS bearing"] | |
| 43 | standard = "ISO 15" | |
| 44 | ||
| 45 | [[presets]] | |
| 46 | id = "624" | |
| 47 | title = "624" | |
| 48 | params = { designation = "624", closure = "open", flanged = false } | |
| 49 | aliases = ["624 bearing"] | |
| 50 | standard = "ISO 15" | |
| 51 | ||
| 52 | [[presets]] | |
| 53 | id = "624ZZ" | |
| 54 | title = "624ZZ" | |
| 55 | params = { designation = "624", closure = "zz", flanged = false } | |
| 56 | aliases = ["624-2Z", "624ZZ bearing", "624ZZ"] | |
| 57 | standard = "ISO 15" | |
| 58 | ||
| 59 | [[presets]] | |
| 60 | id = "624-2RS" | |
| 61 | title = "624-2RS" | |
| 62 | params = { designation = "624", closure = "2rs", flanged = false } | |
| 63 | aliases = ["624-2RS bearing"] | |
| 64 | standard = "ISO 15" | |
| 65 | ||
| 66 | [[presets]] | |
| 67 | id = "625" | |
| 68 | title = "625" | |
| 69 | params = { designation = "625", closure = "open", flanged = false } | |
| 70 | aliases = ["625 bearing"] | |
| 71 | standard = "ISO 15" | |
| 72 | ||
| 73 | [[presets]] | |
| 74 | id = "625ZZ" | |
| 75 | title = "625ZZ" | |
| 76 | params = { designation = "625", closure = "zz", flanged = false } | |
| 77 | aliases = ["625-2Z", "625ZZ bearing"] | |
| 78 | standard = "ISO 15" | |
| 79 | ||
| 80 | [[presets]] | |
| 81 | id = "625-2RS" | |
| 82 | title = "625-2RS" | |
| 83 | params = { designation = "625", closure = "2rs", flanged = false } | |
| 84 | aliases = ["625-2RS bearing"] | |
| 85 | standard = "ISO 15" | |
| 86 | ||
| 87 | [[presets]] | |
| 88 | id = "626" | |
| 89 | title = "626" | |
| 90 | params = { designation = "626", closure = "open", flanged = false } | |
| 91 | aliases = ["626 bearing"] | |
| 92 | standard = "ISO 15" | |
| 93 | ||
| 94 | [[presets]] | |
| 95 | id = "626ZZ" | |
| 96 | title = "626ZZ" | |
| 97 | params = { designation = "626", closure = "zz", flanged = false } | |
| 98 | aliases = ["626-2Z", "626ZZ bearing"] | |
| 99 | standard = "ISO 15" | |
| 100 | ||
| 101 | [[presets]] | |
| 102 | id = "626-2RS" | |
| 103 | title = "626-2RS" | |
| 104 | params = { designation = "626", closure = "2rs", flanged = false } | |
| 105 | aliases = ["626-2RS bearing"] | |
| 106 | standard = "ISO 15" | |
| 107 | ||
| 108 | [[presets]] | |
| 109 | id = "688" | |
| 110 | title = "688" | |
| 111 | params = { designation = "688", closure = "open", flanged = false } | |
| 112 | aliases = ["688 bearing"] | |
| 113 | standard = "ISO 15" | |
| 114 | ||
| 115 | [[presets]] | |
| 116 | id = "688ZZ" | |
| 117 | title = "688ZZ" | |
| 118 | params = { designation = "688", closure = "zz", flanged = false } | |
| 119 | aliases = ["688-2Z", "688ZZ bearing"] | |
| 120 | standard = "ISO 15" | |
| 121 | ||
| 122 | [[presets]] | |
| 123 | id = "688-2RS" | |
| 124 | title = "688-2RS" | |
| 125 | params = { designation = "688", closure = "2rs", flanged = false } | |
| 126 | aliases = ["688-2RS bearing"] | |
| 127 | standard = "ISO 15" | |
| 128 | ||
| 129 | [[presets]] | |
| 130 | id = "6000" | |
| 131 | title = "6000" | |
| 132 | params = { designation = "6000", closure = "open", flanged = false } | |
| 133 | aliases = ["6000 bearing"] | |
| 134 | standard = "ISO 15" | |
| 135 | ||
| 136 | [[presets]] | |
| 137 | id = "6000ZZ" | |
| 138 | title = "6000ZZ" | |
| 139 | params = { designation = "6000", closure = "zz", flanged = false } | |
| 140 | aliases = ["6000-2Z", "6000ZZ bearing"] | |
| 141 | standard = "ISO 15" | |
| 142 | ||
| 143 | [[presets]] | |
| 144 | id = "6000-2RS" | |
| 145 | title = "6000-2RS" | |
| 146 | params = { designation = "6000", closure = "2rs", flanged = false } | |
| 147 | aliases = ["6000-2RS bearing"] | |
| 148 | standard = "ISO 15" | |
| 149 | ||
| 150 | [[presets]] | |
| 151 | id = "6001" | |
| 152 | title = "6001" | |
| 153 | params = { designation = "6001", closure = "open", flanged = false } | |
| 154 | aliases = ["6001 bearing"] | |
| 155 | standard = "ISO 15" | |
| 156 | ||
| 157 | [[presets]] | |
| 158 | id = "6001ZZ" | |
| 159 | title = "6001ZZ" | |
| 160 | params = { designation = "6001", closure = "zz", flanged = false } | |
| 161 | aliases = ["6001-2Z", "6001ZZ bearing"] | |
| 162 | standard = "ISO 15" | |
| 163 | ||
| 164 | [[presets]] | |
| 165 | id = "6001-2RS" | |
| 166 | title = "6001-2RS" | |
| 167 | params = { designation = "6001", closure = "2rs", flanged = false } | |
| 168 | aliases = ["6001-2RS bearing"] | |
| 169 | standard = "ISO 15" | |
| 170 | ||
| 171 | [[presets]] | |
| 172 | id = "6002" | |
| 173 | title = "6002" | |
| 174 | params = { designation = "6002", closure = "open", flanged = false } | |
| 175 | aliases = ["6002 bearing"] | |
| 176 | standard = "ISO 15" | |
| 177 | ||
| 178 | [[presets]] | |
| 179 | id = "6002ZZ" | |
| 180 | title = "6002ZZ" | |
| 181 | params = { designation = "6002", closure = "zz", flanged = false } | |
| 182 | aliases = ["6002-2Z", "6002ZZ bearing"] | |
| 183 | standard = "ISO 15" | |
| 184 | ||
| 185 | [[presets]] | |
| 186 | id = "6002-2RS" | |
| 187 | title = "6002-2RS" | |
| 188 | params = { designation = "6002", closure = "2rs", flanged = false } | |
| 189 | aliases = ["6002-2RS bearing"] | |
| 190 | standard = "ISO 15" | |
| 191 | ||
| 192 | [[presets]] | |
| 193 | id = "6003" | |
| 194 | title = "6003" | |
| 195 | params = { designation = "6003", closure = "open", flanged = false } | |
| 196 | aliases = ["6003 bearing"] | |
| 197 | standard = "ISO 15" | |
| 198 | ||
| 199 | [[presets]] | |
| 200 | id = "6003ZZ" | |
| 201 | title = "6003ZZ" | |
| 202 | params = { designation = "6003", closure = "zz", flanged = false } | |
| 203 | aliases = ["6003-2Z", "6003ZZ bearing"] | |
| 204 | standard = "ISO 15" | |
| 205 | ||
| 206 | [[presets]] | |
| 207 | id = "6003-2RS" | |
| 208 | title = "6003-2RS" | |
| 209 | params = { designation = "6003", closure = "2rs", flanged = false } | |
| 210 | aliases = ["6003-2RS bearing"] | |
| 211 | standard = "ISO 15" | |
| 212 | ||
| 213 | [[presets]] | |
| 214 | id = "6200" | |
| 215 | title = "6200" | |
| 216 | params = { designation = "6200", closure = "open", flanged = false } | |
| 217 | aliases = ["6200 bearing"] | |
| 218 | standard = "ISO 15" | |
| 219 | ||
| 220 | [[presets]] | |
| 221 | id = "6200ZZ" | |
| 222 | title = "6200ZZ" | |
| 223 | params = { designation = "6200", closure = "zz", flanged = false } | |
| 224 | aliases = ["6200-2Z", "6200ZZ bearing"] | |
| 225 | standard = "ISO 15" | |
| 226 | ||
| 227 | [[presets]] | |
| 228 | id = "6200-2RS" | |
| 229 | title = "6200-2RS" | |
| 230 | params = { designation = "6200", closure = "2rs", flanged = false } | |
| 231 | aliases = ["6200-2RS bearing"] | |
| 232 | standard = "ISO 15" | |
| 233 | ||
| 234 | [[presets]] | |
| 235 | id = "6201" | |
| 236 | title = "6201" | |
| 237 | params = { designation = "6201", closure = "open", flanged = false } | |
| 238 | aliases = ["6201 bearing"] | |
| 239 | standard = "ISO 15" | |
| 240 | ||
| 241 | [[presets]] | |
| 242 | id = "6201ZZ" | |
| 243 | title = "6201ZZ" | |
| 244 | params = { designation = "6201", closure = "zz", flanged = false } | |
| 245 | aliases = ["6201-2Z", "6201ZZ bearing"] | |
| 246 | standard = "ISO 15" | |
| 247 | ||
| 248 | [[presets]] | |
| 249 | id = "6201-2RS" | |
| 250 | title = "6201-2RS" | |
| 251 | params = { designation = "6201", closure = "2rs", flanged = false } | |
| 252 | aliases = ["6201-2RS bearing", "6201-2RS"] | |
| 253 | standard = "ISO 15" | |
| 254 | ||
| 255 | [[presets]] | |
| 256 | id = "6202" | |
| 257 | title = "6202" | |
| 258 | params = { designation = "6202", closure = "open", flanged = false } | |
| 259 | aliases = ["6202 bearing"] | |
| 260 | standard = "ISO 15" | |
| 261 | ||
| 262 | [[presets]] | |
| 263 | id = "6202ZZ" | |
| 264 | title = "6202ZZ" | |
| 265 | params = { designation = "6202", closure = "zz", flanged = false } | |
| 266 | aliases = ["6202-2Z", "6202ZZ bearing"] | |
| 267 | standard = "ISO 15" | |
| 268 | ||
| 269 | [[presets]] | |
| 270 | id = "6202-2RS" | |
| 271 | title = "6202-2RS" | |
| 272 | params = { designation = "6202", closure = "2rs", flanged = false } | |
| 273 | aliases = ["6202-2RS bearing"] | |
| 274 | standard = "ISO 15" | |
| 275 | ||
| 276 | [[presets]] | |
| 277 | id = "6803-2RS" | |
| 278 | title = "6803-2RS" | |
| 279 | params = { designation = "6803", closure = "2rs", flanged = false } | |
| 280 | aliases = ["6803-2RS bearing", "6803-2RS"] | |
| 281 | standard = "ISO 15" | |
| 282 | ||
| 283 | [[presets]] | |
| 284 | id = "MR85" | |
| 285 | title = "MR85" | |
| 286 | params = { designation = "MR85", closure = "open", flanged = false } | |
| 287 | aliases = ["MR85 bearing"] | |
| 288 | standard = "ISO 15" | |
| 289 | ||
| 290 | [[presets]] | |
| 291 | id = "MR85ZZ" | |
| 292 | title = "MR85ZZ" | |
| 293 | params = { designation = "MR85", closure = "zz", flanged = false } | |
| 294 | aliases = ["MR85-2Z", "MR85ZZ bearing"] | |
| 295 | standard = "ISO 15" | |
| 296 | ||
| 297 | [[presets]] | |
| 298 | id = "MR95" | |
| 299 | title = "MR95" | |
| 300 | params = { designation = "MR95", closure = "open", flanged = false } | |
| 301 | aliases = ["MR95 bearing"] | |
| 302 | standard = "ISO 15" | |
| 303 | ||
| 304 | [[presets]] | |
| 305 | id = "MR95ZZ" | |
| 306 | title = "MR95ZZ" | |
| 307 | params = { designation = "MR95", closure = "zz", flanged = false } | |
| 308 | aliases = ["MR95-2Z", "MR95ZZ bearing"] | |
| 309 | standard = "ISO 15" | |
| 310 | ||
| 311 | [[presets]] | |
| 312 | id = "F608" | |
| 313 | title = "F608" | |
| 314 | params = { designation = "608", closure = "open", flanged = true } | |
| 315 | aliases = ["F608 bearing"] | |
| 316 | standard = "ISO 15" | |
| 317 | ||
| 318 | [[presets]] | |
| 319 | id = "F623" | |
| 320 | title = "F623" | |
| 321 | params = { designation = "623", closure = "open", flanged = true } | |
| 322 | aliases = ["F623 bearing"] | |
| 323 | standard = "ISO 15" | |
| 324 | ||
| 325 | [[presets]] | |
| 326 | id = "F623ZZ" | |
| 327 | title = "F623ZZ" | |
| 328 | params = { designation = "623", closure = "zz", flanged = true } | |
| 329 | aliases = ["F623-2Z", "F623ZZ bearing", "F623ZZ"] | |
| 330 | standard = "ISO 15" | |
| 331 | ||
| 332 | [[presets]] | |
| 333 | id = "F624" | |
| 334 | title = "F624" | |
| 335 | params = { designation = "624", closure = "open", flanged = true } | |
| 336 | aliases = ["F624 bearing"] | |
| 337 | standard = "ISO 15" | |
| 338 | ||
| 339 | [[presets]] | |
| 340 | id = "F625" | |
| 341 | title = "F625" | |
| 342 | params = { designation = "625", closure = "open", flanged = true } | |
| 343 | aliases = ["F625 bearing"] | |
| 344 | standard = "ISO 15" | |
| 345 | ||
| 346 | [[presets]] | |
| 347 | id = "F626" | |
| 348 | title = "F626" | |
| 349 | params = { designation = "626", closure = "open", flanged = true } | |
| 350 | aliases = ["F626 bearing"] | |
| 351 | standard = "ISO 15" | |
| 352 | ||
| 353 | [[presets]] | |
| 354 | id = "F688" | |
| 355 | title = "F688" | |
| 356 | params = { designation = "688", closure = "open", flanged = true } | |
| 357 | aliases = ["F688 bearing"] | |
| 358 | standard = "ISO 15" | |
| 359 |
| @@ -1,0 +1,76 @@ | ||
| 1 | # Deep groove ball bearing (ISO 15) | |
| 2 | ||
| 3 | Single-row deep groove ball bearing, metric: miniature 6xx and MR sizes, 60, 62, 63, 68 and 69 series up to a 50 mm | |
| 4 | bore; open, shielded (ZZ / 2Z) or sealed (2RS); optionally with a flange on the outer ring (F623, F608, ...). | |
| 5 | ||
| 6 | ## Geometry | |
| 7 | ||
| 8 | Envelope 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 | ||
| 15 | Centred 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 | ||
| 45 | The 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 | ||
| 65 | Every row is in `part.py` (`BEARINGS`, `FLANGES`). | |
| 66 | ||
| 67 | Not offered (no source for the dimensions): F6000, F6001 flanges; MR85-2RS, MR95-2RS. | |
| 68 | ||
| 69 | Changed in 1.0.1: the face recesses (drawn depths and ring widths that no catalogue gives) are removed; the model is | |
| 70 | the exact d × D × B envelope. | |
| 71 | ||
| 72 | Corrected in this audit: 688 open width 5 -> 4 and the open F688 flange width 1.1 -> 1.0 (the shielded and | |
| 73 | sealed 688 stay 5 wide with a 1.1 flange). | |
| 74 | ||
| 75 | Preset list: designations of the step.parts catalogue (MIT), see `library/NOTICE.md`. | |
| 76 |