steve/linear-bushing
Linear bushing (linear ball bearing) LM / LMF / LMK, shafts 3 to 60 mm: straight, round or square flange.
Deep groove ball bearing, metric: 6xx, MR, 60, 62, 63, 68 and 69 series, open, ZZ or 2RS, optional flange.
| 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. |
| 3 | |
| 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 | """ |
| 9 | from steve import Model |
| 10 | |
| 11 | designation = "608" # Bearing designation (basic number) |
| 12 | closure = "zz" # Shields / seals |
| 13 | flanged = False # Flange on the outer ring |
| 14 | |
| 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). |
| 20 | BEARINGS = { |
| 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), |
| 39 | } |
| 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 |
| 55 | |
| 56 | model = Model() |
| 57 | with model.sketch("rings", on="XY", name="Rings") as sk: |
| 58 | sk.circle("outer", (0, 0), D / 2) |
| 59 | sk.circle("bore", (0, 0), d / 2) |
| 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") |
| 70 | result = model.result() |
| 71 |
| 1 | name = "steve/deep-groove-ball-bearing" |
| 2 | version = "2.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 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)." |
| 14 | |
| 15 | [parameters.designation] |
| 16 | type = "choice" |
| 17 | default = "608" |
| 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"] |
| 19 | label = "Designation" |
| 20 | description = "Basic bearing number (bore, outside diameter and width)." |
| 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 | # 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 |
Single-row deep groove ball bearing, metric: miniature 6xx and MR sizes, 60, 62, 63, 68 and 69 series up to a 50 mm bore; open, shielded (ZZ / 2Z) or sealed (2RS); optionally with a flange on the outer ring (F623, F608, ...).
Envelope for assemblies and fits:
Centred on the origin, axis along Z, faces at z = ±B/2.
| Parameter | Meaning |
|---|---|
designation |
Basic bearing number: 623 … 629, 688, MR85, MR95, 6000 … 6010, 6200 … 6210, 6300 … 6310, 6800 … 6810, 6900 … 6910 |
closure |
open, zz (metal shields both sides), 2rs (rubber seals both sides) |
flanged |
Flange on the outer ring (F623, F624, F625, F626, F608, F688 only) |
The model uses only these sourced dimensions: d, D, B, D1, C1.
| Designation | d | D | B (open) | B (ZZ / 2RS) | D1 × C1 |
|---|---|---|---|---|---|
| 623 | 3 | 10 | 4 | 4 | 11.5 × 1 |
| 624 | 4 | 13 | 5 | 5 | 15 × 1 |
| 625 | 5 | 16 | 5 | 5 | 18 × 1 |
| 626 | 6 | 19 | 6 | 6 | 22 × 1.5 |
| 627 | 7 | 22 | 7 | 7 | |
| 608 | 8 | 22 | 7 | 7 | 25 × 1.5 |
| 629 | 9 | 26 | 8 | 8 | |
| 688 | 8 | 16 | 4 | 5 | 18 × 1 (open), 18 × 1.1 (ZZ / 2RS) |
| MR85 | 5 | 8 | 2 | 2.5 (ZZ) | |
| MR95 | 5 | 9 | 2.5 | 3 (ZZ) | |
| 6000 … 6010 | 10 … 50 | 26 … 80 | 8 … 16 | same | |
| 6200 … 6210 | 10 … 50 | 30 … 90 | 9 … 20 | same | |
| 6300 … 6310 | 10 … 50 | 35 … 110 | 11 … 27 | same | |
| 6800 … 6810 | 10 … 50 | 19 … 65 | 5 … 7 | same | |
| 6900 … 6910 | 10 … 50 | 22 … 72 | 6 … 12 | same |
Every row is in part.py (BEARINGS, FLANGES).
Not offered (no source for the dimensions): F6000, F6001 flanges; MR85-2RS, MR95-2RS.
Changed in 1.0.1: the face recesses (drawn depths and ring widths that no catalogue gives) are removed; the model is the exact d × D × B envelope.
Corrected in this audit: 688 open width 5 -> 4 and the open F688 flange width 1.1 -> 1.0 (the shielded and sealed 688 stay 5 wide with a 1.1 flange).
Preset list: designations of the step.parts catalogue (MIT), see library/NOTICE.md.
| 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 |
Single-row deep groove ball bearing with ISO 15 boundary dimensions (bore d, outside diameter D, width B), open, shielded (ZZ) or sealed (2RS), optionally flanged (flange diameter D1, width C1 from the manufacturer's catalogue). Envelope geometry for assemblies: one solid with exactly the boundary dimensions, flat faces (shields and seals flush); balls, cage and the gap between the rings are not modelled. Centred on the origin with its axis along Z. Sources in the README.
Single-row deep groove ball bearing, metric: miniature 6xx and MR sizes, 60, 62, 63, 68 and 69 series up to a 50 mm bore; open, shielded (ZZ / 2Z) or sealed (2RS); optionally with a flange on the outer ring (F623, F608, ...).
Envelope for assemblies and fits:
Centred on the origin, axis along Z, faces at z = ±B/2.
| Parameter | Meaning |
|---|---|
designation |
Basic bearing number: 623 … 629, 688, MR85, MR95, 6000 … 6010, 6200 … 6210, 6300 … 6310, 6800 … 6810, 6900 … 6910 |
closure |
open, zz (metal shields both sides), 2rs (rubber seals both sides) |
flanged |
Flange on the outer ring (F623, F624, F625, F626, F608, F688 only) |
The model uses only these sourced dimensions: d, D, B, D1, C1.
| Designation | d | D | B (open) | B (ZZ / 2RS) | D1 × C1 |
|---|---|---|---|---|---|
| 623 | 3 | 10 | 4 | 4 | 11.5 × 1 |
| 624 | 4 | 13 | 5 | 5 | 15 × 1 |
| 625 | 5 | 16 | 5 | 5 | 18 × 1 |
| 626 | 6 | 19 | 6 | 6 | 22 × 1.5 |
| 627 | 7 | 22 | 7 | 7 | |
| 608 | 8 | 22 | 7 | 7 | 25 × 1.5 |
| 629 | 9 | 26 | 8 | 8 | |
| 688 | 8 | 16 | 4 | 5 | 18 × 1 (open), 18 × 1.1 (ZZ / 2RS) |
| MR85 | 5 | 8 | 2 | 2.5 (ZZ) | |
| MR95 | 5 | 9 | 2.5 | 3 (ZZ) | |
| 6000 … 6010 | 10 … 50 | 26 … 80 | 8 … 16 | same | |
| 6200 … 6210 | 10 … 50 | 30 … 90 | 9 … 20 | same | |
| 6300 … 6310 | 10 … 50 | 35 … 110 | 11 … 27 | same | |
| 6800 … 6810 | 10 … 50 | 19 … 65 | 5 … 7 | same | |
| 6900 … 6910 | 10 … 50 | 22 … 72 | 6 … 12 | same |
Every row is in part.py (BEARINGS, FLANGES).
Not offered (no source for the dimensions): F6000, F6001 flanges; MR85-2RS, MR95-2RS.
Changed in 1.0.1: the face recesses (drawn depths and ring widths that no catalogue gives) are removed; the model is the exact d × D × B envelope.
Corrected in this audit: 688 open width 5 -> 4 and the open F688 flange width 1.1 -> 1.0 (the shielded and sealed 688 stay 5 wide with a 1.1 flange).
Preset list: designations of the step.parts catalogue (MIT), see library/NOTICE.md.
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).
Materials and finishes: each part is made of its standard's engineering material, with its usual finish.
Linear bushing (linear ball bearing) LM / LMF / LMK, shafts 3 to 60 mm: straight, round or square flange.
HIWIN MGN miniature linear guideway, sizes 7, 9, 12 and 15: rail (MGNR) or block (MGN-C / MGN-H).
Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets.
Hexagon socket button head screw, ISO 7380-1, M3 to M16, any length, with catalogue sizes as presets.