steve/deep-groove-ball-bearing
Deep groove ball bearing, metric: 6xx, MR, 60, 62, 63, 68 and 69 series, open, ZZ or 2RS, optional flange.
Angular contact ball bearing, 72 and 73 series, bore 10 to 50 mm,.
| 1 | """Angular contact ball bearing, 72 and 73 series, bore up to 50 mm. Bore d, outside diameter D, width B and chamfer r are sourced and make the fit. detail = "full": separate rings with a gap, raceways, balls, and the outer ring cut low on one side as the type is. The rolling element size and count, shoulder heights and clearances are proportions for looks, not for design, and never change the fit dimensions. The cage is not drawn. detail = "simple": one solid ring. Axis along Z, centred on the origin.""" |
| 2 | import math |
| 3 | |
| 4 | from steve import Model |
| 5 | |
| 6 | designation = "7204" # Bearing number |
| 7 | detail = "full" # full: rings and rolling elements; simple: one solid |
| 8 | |
| 9 | # number: (d, D, B, r). NTN Ball and Roller Bearings CAT. No. 2203-3/E (2024), PDF pages 128-133, https://www.ntnglobal.com/en/products/catalog/pdf/2203E.pdf |
| 10 | BEARINGS = {"7200": (10, 30, 9, 0.6), "7201": (12, 32, 10, 0.6), "7202": (15, 35, 11, 0.6), "7203": (17, 40, 12, 0.6), "7204": (20, 47, 14, 1), "7205": (25, 52, 15, 1), "7206": (30, 62, 16, 1), "7207": (35, 72, 17, 1.1), "7208": (40, 80, 18, 1.1), "7209": (45, 85, 19, 1.1), "7210": (50, 90, 20, 1.1), "7300": (10, 35, 11, 0.6), "7301": (12, 37, 12, 1), "7302": (15, 42, 13, 1), "7303": (17, 47, 14, 1), "7304": (20, 52, 15, 1.1), "7305": (25, 62, 17, 1.1), "7306": (30, 72, 19, 1.1), "7307": (35, 80, 21, 1.5), "7308": (40, 90, 23, 1.5), "7309": (45, 100, 25, 1.5), "7310": (50, 110, 27, 2)} |
| 11 | |
| 12 | # Requirements: ISO 492 normal tolerance class, deviations in mm (upper deviation 0), by size range (over, up to and including). NTN CAT. No. 2203-3/E, Table 6.4, |
| 13 | # pp. A-58 to A-59, https://www.ntnglobal.com/en/products/catalog/pdf/2203E.pdf (checked 2026-11-03). |
| 14 | BORE_DEVIATION = ((2.5, "-0.008"), (10, "-0.008"), (18, "-0.008"), (30, "-0.010"), (50, "-0.012"), (80, "-0.015")) |
| 15 | OD_DEVIATION = ((6, "-0.008"), (18, "-0.008"), (30, "-0.009"), (50, "-0.011"), (80, "-0.013"), (120, "-0.015")) |
| 16 | WIDTH_DEVIATION = ((2.5, "-0.040"), (10, "-0.120"), (18, "-0.120"), (30, "-0.120"), (50, "-0.120"), (80, "-0.150")) |
| 17 | |
| 18 | |
| 19 | def lower_deviation(rows, size): |
| 20 | return next(value for upto, value in rows if size <= upto) |
| 21 | |
| 22 | d, D, W, r = BEARINGS[designation] |
| 23 | model = Model() |
| 24 | if detail == "simple": |
| 25 | outline = [(d / 2 + r, -W / 2), (D / 2 - r, -W / 2), (D / 2, -W / 2 + r), (D / 2, W / 2 - r), (D / 2 - r, W / 2), (d / 2 + r, W / 2), |
| 26 | (d / 2, W / 2 - r), (d / 2, -W / 2 + r)] |
| 27 | with model.sketch("section", on="XZ", name="Section") as sk: |
| 28 | sk.polyline("ring", outline, closed=True) |
| 29 | model.revolve("inner", "section", axis="Z", name="Bearing") |
| 30 | bore_face, od_face, low_face, high_face = "inner.side(ring.side6)", "inner.side(ring.side2)", "inner.side(ring.side0)", "inner.side(ring.side4)" |
| 31 | else: |
| 32 | section = (D - d) / 2 |
| 33 | pitch_r = (D + d) / 4 |
| 34 | ball = min(0.55 * section, 0.75 * W) |
| 35 | race = ball / 2 + 0.02 * ball |
| 36 | shoulder = 0.30 * ball |
| 37 | open_side = 0.46 * ball # the outer ring's low shoulder |
| 38 | ri, ro, ro_low = pitch_r - shoulder, pitch_r + shoulder, pitch_r + open_side |
| 39 | start, stop = math.asin(shoulder / race), math.pi - math.asin(open_side / race) |
| 40 | groove_in = [(pitch_r - race * math.cos(a - math.pi / 2), race * math.sin(a - math.pi / 2)) for a in [start + (math.pi - 2 * start) * i / 8 for i in range(9)]] |
| 41 | groove_out = [(pitch_r + race * math.cos(a - math.pi / 2), race * math.sin(a - math.pi / 2)) for a in [start + (stop - start) * i / 8 for i in range(9)]] |
| 42 | inner = [(d / 2 + r, -W / 2), (ri, -W / 2)] + groove_in + [(ri, W / 2), (d / 2 + r, W / 2), (d / 2, W / 2 - r), (d / 2, -W / 2 + r)] |
| 43 | outer = [(ro, -W / 2), (D / 2 - r, -W / 2), (D / 2, -W / 2 + r), (D / 2, W / 2 - r), (D / 2 - r, W / 2), (ro_low, W / 2)] + list(reversed(groove_out)) |
| 44 | with model.sketch("inner_section", on="XZ", name="Inner ring section") as sk: |
| 45 | sk.polyline("inner_ring", inner, closed=True) |
| 46 | model.revolve("inner", "inner_section", axis="Z", op="new", body="inner_body", name="Inner ring") |
| 47 | with model.sketch("outer_section", on="XZ", name="Outer ring section") as sk: |
| 48 | sk.polyline("outer_ring", outer, closed=True) |
| 49 | model.revolve("outer", "outer_section", axis="Z", op="new", body="outer_body", name="Outer ring") |
| 50 | balls = max(5, int(2 * math.pi * pitch_r / (1.25 * ball))) |
| 51 | model.sphere("ball", ball / 2, at=(pitch_r, 0, 0), op="new", body="ball_body", name="Ball") |
| 52 | model.circular_pattern("balls", axis="Z", count=balls, bodies=["ball_body"], name="Balls") |
| 53 | bore_face = f"inner.side(inner_ring.side{len(inner) - 1})" |
| 54 | od_face, low_face, high_face = "outer.side(outer_ring.side2)", "inner.side(inner_ring.side0)", f"inner.side(inner_ring.side{len(inner) - 4})" |
| 55 | model.material("steel-generic") |
| 56 | model.appearance(color="#b9bdc2") |
| 57 | model.standard("ISO") |
| 58 | model.size("bore", bore_face, tol=("0", lower_deviation(BORE_DEVIATION, d)), modifiers=["SD", "ACS"]) |
| 59 | model.size("outside_diameter", od_face, tol=("0", lower_deviation(OD_DEVIATION, D)), modifiers=["SD", "ACS"]) |
| 60 | model.size("width", [low_face, high_face], tol=("0", lower_deviation(WIDTH_DEVIATION, d))) |
| 61 | model.note("tolerance_class", "ISO 492 normal tolerance class") |
| 62 | result = model.result() |
| 63 |
| 1 | name = "steve/angular-contact-ball-bearing" |
| 2 | version = "1.1.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Angular contact ball bearing, 72 and 73 series, bore 10 to 50 mm,." |
| 6 | description = """Angular contact ball bearing, 72 and 73 series, bore up to 50 mm. Bore d, outside diameter D, width B and chamfer r are sourced and make the fit. detail = \"full\": separate rings with a gap, raceways, balls, and the outer ring cut low on one side as the type is. The rolling element size and count, shoulder heights and clearances are proportions for looks, not for design, and never change the fit dimensions. The cage is not drawn. detail = \"simple\": one solid ring. Axis along Z, centred on the origin. Dimensions from a maker's public catalogue (see the README); not affiliated with any maker.""" |
| 7 | tags = ["bearing", "ball-bearing", "angular-contact", "iso-15", "metric"] |
| 8 | changes = "Looks like a bearing: rings and rolling elements. detail = simple keeps one solid ring." |
| 9 | |
| 10 | [parameters.designation] |
| 11 | type = "choice" |
| 12 | default = "7204" |
| 13 | choices = ["7200", "7201", "7202", "7203", "7204", "7205", "7206", "7207", "7208", "7209", "7210", "7300", "7301", "7302", "7303", "7304", "7305", "7306", "7307", "7308", "7309", "7310"] |
| 14 | label = "Bearing number" |
| 15 | |
| 16 | [parameters.detail] |
| 17 | type = "choice" |
| 18 | default = "full" |
| 19 | choices = ["full", "simple"] |
| 20 | label = "Detail" |
| 21 | description = "full: rings and rolling elements. simple: one solid ring with the same boundary dimensions, for big assemblies." |
| 22 | |
| 23 | [[presets]] |
| 24 | id = "7200" |
| 25 | title = "7200 (10 × 30 × 9)" |
| 26 | params = { designation = "7200" } |
| 27 | aliases = ["7200 bearing", "angular contact ball bearing 7200", "10x30x9 ball-bearing"] |
| 28 | standard = "ISO 15" |
| 29 | |
| 30 | [[presets]] |
| 31 | id = "7201" |
| 32 | title = "7201 (12 × 32 × 10)" |
| 33 | params = { designation = "7201" } |
| 34 | aliases = ["7201 bearing", "angular contact ball bearing 7201", "12x32x10 ball-bearing"] |
| 35 | standard = "ISO 15" |
| 36 | |
| 37 | [[presets]] |
| 38 | id = "7202" |
| 39 | title = "7202 (15 × 35 × 11)" |
| 40 | params = { designation = "7202" } |
| 41 | aliases = ["7202 bearing", "angular contact ball bearing 7202", "15x35x11 ball-bearing"] |
| 42 | standard = "ISO 15" |
| 43 | |
| 44 | [[presets]] |
| 45 | id = "7203" |
| 46 | title = "7203 (17 × 40 × 12)" |
| 47 | params = { designation = "7203" } |
| 48 | aliases = ["7203 bearing", "angular contact ball bearing 7203", "17x40x12 ball-bearing"] |
| 49 | standard = "ISO 15" |
| 50 | |
| 51 | [[presets]] |
| 52 | id = "7204" |
| 53 | title = "7204 (20 × 47 × 14)" |
| 54 | params = { designation = "7204" } |
| 55 | aliases = ["7204 bearing", "angular contact ball bearing 7204", "20x47x14 ball-bearing"] |
| 56 | standard = "ISO 15" |
| 57 | |
| 58 | [[presets]] |
| 59 | id = "7205" |
| 60 | title = "7205 (25 × 52 × 15)" |
| 61 | params = { designation = "7205" } |
| 62 | aliases = ["7205 bearing", "angular contact ball bearing 7205", "25x52x15 ball-bearing"] |
| 63 | standard = "ISO 15" |
| 64 | |
| 65 | [[presets]] |
| 66 | id = "7206" |
| 67 | title = "7206 (30 × 62 × 16)" |
| 68 | params = { designation = "7206" } |
| 69 | aliases = ["7206 bearing", "angular contact ball bearing 7206", "30x62x16 ball-bearing"] |
| 70 | standard = "ISO 15" |
| 71 | |
| 72 | [[presets]] |
| 73 | id = "7207" |
| 74 | title = "7207 (35 × 72 × 17)" |
| 75 | params = { designation = "7207" } |
| 76 | aliases = ["7207 bearing", "angular contact ball bearing 7207", "35x72x17 ball-bearing"] |
| 77 | standard = "ISO 15" |
| 78 | |
| 79 | [[presets]] |
| 80 | id = "7208" |
| 81 | title = "7208 (40 × 80 × 18)" |
| 82 | params = { designation = "7208" } |
| 83 | aliases = ["7208 bearing", "angular contact ball bearing 7208", "40x80x18 ball-bearing"] |
| 84 | standard = "ISO 15" |
| 85 | |
| 86 | [[presets]] |
| 87 | id = "7209" |
| 88 | title = "7209 (45 × 85 × 19)" |
| 89 | params = { designation = "7209" } |
| 90 | aliases = ["7209 bearing", "angular contact ball bearing 7209", "45x85x19 ball-bearing"] |
| 91 | standard = "ISO 15" |
| 92 | |
| 93 | [[presets]] |
| 94 | id = "7210" |
| 95 | title = "7210 (50 × 90 × 20)" |
| 96 | params = { designation = "7210" } |
| 97 | aliases = ["7210 bearing", "angular contact ball bearing 7210", "50x90x20 ball-bearing"] |
| 98 | standard = "ISO 15" |
| 99 | |
| 100 | [[presets]] |
| 101 | id = "7300" |
| 102 | title = "7300 (10 × 35 × 11)" |
| 103 | params = { designation = "7300" } |
| 104 | aliases = ["7300 bearing", "angular contact ball bearing 7300", "10x35x11 ball-bearing"] |
| 105 | standard = "ISO 15" |
| 106 | |
| 107 | [[presets]] |
| 108 | id = "7301" |
| 109 | title = "7301 (12 × 37 × 12)" |
| 110 | params = { designation = "7301" } |
| 111 | aliases = ["7301 bearing", "angular contact ball bearing 7301", "12x37x12 ball-bearing"] |
| 112 | standard = "ISO 15" |
| 113 | |
| 114 | [[presets]] |
| 115 | id = "7302" |
| 116 | title = "7302 (15 × 42 × 13)" |
| 117 | params = { designation = "7302" } |
| 118 | aliases = ["7302 bearing", "angular contact ball bearing 7302", "15x42x13 ball-bearing"] |
| 119 | standard = "ISO 15" |
| 120 | |
| 121 | [[presets]] |
| 122 | id = "7303" |
| 123 | title = "7303 (17 × 47 × 14)" |
| 124 | params = { designation = "7303" } |
| 125 | aliases = ["7303 bearing", "angular contact ball bearing 7303", "17x47x14 ball-bearing"] |
| 126 | standard = "ISO 15" |
| 127 | |
| 128 | [[presets]] |
| 129 | id = "7304" |
| 130 | title = "7304 (20 × 52 × 15)" |
| 131 | params = { designation = "7304" } |
| 132 | aliases = ["7304 bearing", "angular contact ball bearing 7304", "20x52x15 ball-bearing"] |
| 133 | standard = "ISO 15" |
| 134 | |
| 135 | [[presets]] |
| 136 | id = "7305" |
| 137 | title = "7305 (25 × 62 × 17)" |
| 138 | params = { designation = "7305" } |
| 139 | aliases = ["7305 bearing", "angular contact ball bearing 7305", "25x62x17 ball-bearing"] |
| 140 | standard = "ISO 15" |
| 141 | |
| 142 | [[presets]] |
| 143 | id = "7306" |
| 144 | title = "7306 (30 × 72 × 19)" |
| 145 | params = { designation = "7306" } |
| 146 | aliases = ["7306 bearing", "angular contact ball bearing 7306", "30x72x19 ball-bearing"] |
| 147 | standard = "ISO 15" |
| 148 | |
| 149 | [[presets]] |
| 150 | id = "7307" |
| 151 | title = "7307 (35 × 80 × 21)" |
| 152 | params = { designation = "7307" } |
| 153 | aliases = ["7307 bearing", "angular contact ball bearing 7307", "35x80x21 ball-bearing"] |
| 154 | standard = "ISO 15" |
| 155 | |
| 156 | [[presets]] |
| 157 | id = "7308" |
| 158 | title = "7308 (40 × 90 × 23)" |
| 159 | params = { designation = "7308" } |
| 160 | aliases = ["7308 bearing", "angular contact ball bearing 7308", "40x90x23 ball-bearing"] |
| 161 | standard = "ISO 15" |
| 162 | |
| 163 | [[presets]] |
| 164 | id = "7309" |
| 165 | title = "7309 (45 × 100 × 25)" |
| 166 | params = { designation = "7309" } |
| 167 | aliases = ["7309 bearing", "angular contact ball bearing 7309", "45x100x25 ball-bearing"] |
| 168 | standard = "ISO 15" |
| 169 | |
| 170 | [[presets]] |
| 171 | id = "7310" |
| 172 | title = "7310 (50 × 110 × 27)" |
| 173 | params = { designation = "7310" } |
| 174 | aliases = ["7310 bearing", "angular contact ball bearing 7310", "50x110x27 ball-bearing"] |
| 175 | standard = "ISO 15" |
| 176 | |
| 177 | [[presets]] |
| 178 | id = "7204-simple" |
| 179 | title = "7204, simple (one solid)" |
| 180 | params = { designation = "7204", detail = "simple" } |
| 181 | aliases = ["7204 simple"] |
| 182 | standard = "ISO 15" |
| 183 |
Angular contact ball bearing, 72 and 73 series, bore up to 50 mm. Bore d, outside diameter D, width B and chamfer r are sourced and make the fit. detail = "full": separate rings with a gap, raceways, balls, and the outer ring cut low on one side as the type is. The rolling element size and count, shoulder heights and clearances are proportions for looks, not for design, and never change the fit dimensions. The cage is not drawn. detail = "simple": one solid ring. Axis along Z, centred on the origin.
For the fit: the sourced dimensions below. For looks only, not for design: every other proportion named above.
NTN, Ball and Roller Bearings, CAT. No. 2203-3/E (2024), https://www.ntnglobal.com/en/products/catalog/pdf/2203E.pdf, pp. B-52 to B-57 (PDF pages 128 to 133); checked against the 62 and 63 series of the same catalogue, which have the same boundary dimensions. ISO 15 sets the boundary dimensions of these series.
| Number | d | D | B |
|---|---|---|---|
| 7200 | 10 | 30 | 9 |
| 7201 | 12 | 32 | 10 |
| 7202 | 15 | 35 | 11 |
| 7203 | 17 | 40 | 12 |
| 7204 | 20 | 47 | 14 |
| 7205 | 25 | 52 | 15 |
| 7206 | 30 | 62 | 16 |
| 7207 | 35 | 72 | 17 |
| 7208 | 40 | 80 | 18 |
| 7209 | 45 | 85 | 19 |
| 7210 | 50 | 90 | 20 |
| 7300 | 10 | 35 | 11 |
| 7301 | 12 | 37 | 12 |
| 7302 | 15 | 42 | 13 |
| 7303 | 17 | 47 | 14 |
| 7304 | 20 | 52 | 15 |
| 7305 | 25 | 62 | 17 |
| 7306 | 30 | 72 | 19 |
| 7307 | 35 | 80 | 21 |
| 7308 | 40 | 90 | 23 |
| 7309 | 45 | 100 | 25 |
| 7310 | 50 | 110 | 27 |
Maker names identify the source; this part isn't made by or affiliated with any maker.
Corner chamfers r and the tolerance class below come from the same NTN tables (Table 6.4, pp. A-58 to A-59, ISO 492 normal class).
| 1 | # Angular contact ball bearing |
| 2 | |
| 3 | ## Geometry |
| 4 | |
| 5 | Angular contact ball bearing, 72 and 73 series, bore up to 50 mm. Bore d, outside diameter D, width B and chamfer r are sourced and make the fit. detail = "full": separate rings with a gap, raceways, balls, and the outer ring cut low on one side as the type is. The rolling element size and count, shoulder heights and clearances are proportions for looks, not for design, and never change the fit dimensions. The cage is not drawn. detail = "simple": one solid ring. Axis along Z, centred on the origin. |
| 6 | |
| 7 | **For the fit:** the sourced dimensions below. **For looks only, not for design:** every other proportion named above. |
| 8 | |
| 9 | ## Source |
| 10 | |
| 11 | NTN, *Ball and Roller Bearings*, CAT. No. 2203-3/E (2024), <https://www.ntnglobal.com/en/products/catalog/pdf/2203E.pdf>, pp. B-52 to B-57 (PDF pages 128 to 133); checked against the 62 and 63 series of the same catalogue, which have the same boundary dimensions. ISO 15 sets the boundary dimensions of these series. |
| 12 | |
| 13 | | Number | d | D | B | |
| 14 | |---|---|---|---| |
| 15 | | 7200 | 10 | 30 | 9 | |
| 16 | | 7201 | 12 | 32 | 10 | |
| 17 | | 7202 | 15 | 35 | 11 | |
| 18 | | 7203 | 17 | 40 | 12 | |
| 19 | | 7204 | 20 | 47 | 14 | |
| 20 | | 7205 | 25 | 52 | 15 | |
| 21 | | 7206 | 30 | 62 | 16 | |
| 22 | | 7207 | 35 | 72 | 17 | |
| 23 | | 7208 | 40 | 80 | 18 | |
| 24 | | 7209 | 45 | 85 | 19 | |
| 25 | | 7210 | 50 | 90 | 20 | |
| 26 | | 7300 | 10 | 35 | 11 | |
| 27 | | 7301 | 12 | 37 | 12 | |
| 28 | | 7302 | 15 | 42 | 13 | |
| 29 | | 7303 | 17 | 47 | 14 | |
| 30 | | 7304 | 20 | 52 | 15 | |
| 31 | | 7305 | 25 | 62 | 17 | |
| 32 | | 7306 | 30 | 72 | 19 | |
| 33 | | 7307 | 35 | 80 | 21 | |
| 34 | | 7308 | 40 | 90 | 23 | |
| 35 | | 7309 | 45 | 100 | 25 | |
| 36 | | 7310 | 50 | 110 | 27 | |
| 37 | |
| 38 | Maker names identify the source; this part isn't made by or affiliated with any maker. |
| 39 | |
| 40 | Corner chamfers r and the tolerance class below come from the same NTN tables (Table 6.4, pp. A-58 to A-59, ISO 492 normal class). |
| 41 |
Angular contact ball bearing, 72 and 73 series, bore up to 50 mm. Bore d, outside diameter D, width B and chamfer r are sourced and make the fit. detail = "full": separate rings with a gap, raceways, balls, and the outer ring cut low on one side as the type is. The rolling element size and count, shoulder heights and clearances are proportions for looks, not for design, and never change the fit dimensions. The cage is not drawn. detail = "simple": one solid ring. Axis along Z, centred on the origin. Dimensions from a maker's public catalogue (see the README); not affiliated with any maker.
Angular contact ball bearing, 72 and 73 series, bore up to 50 mm. Bore d, outside diameter D, width B and chamfer r are sourced and make the fit. detail = "full": separate rings with a gap, raceways, balls, and the outer ring cut low on one side as the type is. The rolling element size and count, shoulder heights and clearances are proportions for looks, not for design, and never change the fit dimensions. The cage is not drawn. detail = "simple": one solid ring. Axis along Z, centred on the origin.
For the fit: the sourced dimensions below. For looks only, not for design: every other proportion named above.
NTN, Ball and Roller Bearings, CAT. No. 2203-3/E (2024), https://www.ntnglobal.com/en/products/catalog/pdf/2203E.pdf, pp. B-52 to B-57 (PDF pages 128 to 133); checked against the 62 and 63 series of the same catalogue, which have the same boundary dimensions. ISO 15 sets the boundary dimensions of these series.
| Number | d | D | B |
|---|---|---|---|
| 7200 | 10 | 30 | 9 |
| 7201 | 12 | 32 | 10 |
| 7202 | 15 | 35 | 11 |
| 7203 | 17 | 40 | 12 |
| 7204 | 20 | 47 | 14 |
| 7205 | 25 | 52 | 15 |
| 7206 | 30 | 62 | 16 |
| 7207 | 35 | 72 | 17 |
| 7208 | 40 | 80 | 18 |
| 7209 | 45 | 85 | 19 |
| 7210 | 50 | 90 | 20 |
| 7300 | 10 | 35 | 11 |
| 7301 | 12 | 37 | 12 |
| 7302 | 15 | 42 | 13 |
| 7303 | 17 | 47 | 14 |
| 7304 | 20 | 52 | 15 |
| 7305 | 25 | 62 | 17 |
| 7306 | 30 | 72 | 19 |
| 7307 | 35 | 80 | 21 |
| 7308 | 40 | 90 | 23 |
| 7309 | 45 | 100 | 25 |
| 7310 | 50 | 110 | 27 |
Maker names identify the source; this part isn't made by or affiliated with any maker.
Corner chamfers r and the tolerance class below come from the same NTN tables (Table 6.4, pp. A-58 to A-59, ISO 492 normal class).
Broken: a size needs a feature of size (a hole, a shaft, a sphere or two opposed parallel faces), and it names cone faces. Point it at one, or use model.distance between two features.
Select a requirement to show its faces in the 3D view; edges aren’t marked there. This build’s 3D preview doesn’t map its faces, so a requirement’s faces can’t be shown there. Requirements are written in the part’s code and compiled by the steve runtime at each build; nothing is exported as a file.
Looks like a bearing: rings and rolling elements. detail = simple keeps one solid ring.
Deep groove ball bearing, metric: 6xx, MR, 60, 62, 63, 68 and 69 series, open, ZZ or 2RS, optional flange.
Single-direction thrust ball bearing, 511, 512 and 513 series, bore 10 to 50 mm,.
Cylindrical roller bearing, NU2 and NU3 series, bore 10 to 50 mm,.
Tapered roller bearing, 302 and 303 series, bore 15 to 50 mm,.