steve/timing-pulley
Flanged timing pulley envelope: GT2 (2GT), GT3 (3GT) and MXL, tooth counts, belt widths and bores as presets.
Grooved V-belt pulley, ISO 4183: classical Y, Z, A, B, C, D, E and narrow SPZ, SPA, SPB, SPC sections, one or more grooves, plain bore.
| 1 | """Grooved pulley for classical and narrow V-belts (ISO 4183): a solid pulley with one or more grooves and a plain bore, axis along Z, |
| 2 | the first face on the XY plane. The groove profile, its spacing and the groove angle follow the standard's tables for the section and the |
| 3 | datum diameter. Dimensions from ISO 4183:1995, listed in the README.""" |
| 4 | import math |
| 5 | |
| 6 | from steve import Model |
| 7 | |
| 8 | section = "A" # Groove profile: Y, Z, A, B, C, D, E (classical) or SPZ, SPA, SPB, SPC (narrow) |
| 9 | datum_diameter = 94.5 # mm Datum diameter dd (the outside diameter is dd + 2 b) |
| 10 | grooves = 1 # Number of grooves |
| 11 | bore = 10.0 # mm Bore diameter |
| 12 | material = "cast-iron-en-gjl-200" # Material |
| 13 | |
| 14 | # ISO 4183:1995 "Belt drives - Classical and narrow V-belts - Grooved pulleys (system based on datum width)", third edition 1995-07-01. |
| 15 | # Table 2 (with table 1's datum widths): wd, b min, h min, e, f min in mm. Narrow sections share their classical twin's wd, b, e and f and |
| 16 | # have a deeper h. |
| 17 | GROOVES = { |
| 18 | "Y": (5.3, 1.6, 4.7, 8, 6), |
| 19 | "Z": (8.5, 2, 7, 12, 7), |
| 20 | "SPZ": (8.5, 2, 9, 12, 7), |
| 21 | "A": (11, 2.75, 8.7, 15, 9), |
| 22 | "SPA": (11, 2.75, 11, 15, 9), |
| 23 | "B": (14, 3.5, 10.8, 19, 11.5), |
| 24 | "SPB": (14, 3.5, 14, 19, 11.5), |
| 25 | "C": (19, 4.8, 14.3, 25.5, 16), |
| 26 | "SPC": (19, 4.8, 19, 25.5, 16), |
| 27 | "D": (27, 8.1, 19.9, 37, 23), |
| 28 | "E": (32, 9.6, 23.4, 44.5, 28), |
| 29 | } |
| 30 | # Table 4: the groove angle in degrees by datum diameter: (largest dd for the smaller angle, smaller angle, larger angle). Y: 32° up to |
| 31 | # dd 60, 36° above; D and E: 36° up to 475 and 600, 38° above; the rest 34° up to the limit, 38° above. |
| 32 | ANGLES = { |
| 33 | "Y": (60, 32, 36), "Z": (80, 34, 38), "SPZ": (80, 34, 38), "A": (118, 34, 38), "SPA": (118, 34, 38), "B": (190, 34, 38), |
| 34 | "SPB": (190, 34, 38), "C": (315, 34, 38), "SPC": (315, 34, 38), "D": (475, 36, 38), "E": (600, 36, 38), |
| 35 | } |
| 36 | # Table 5: the smallest datum diameter, mm. |
| 37 | MIN_DATUM = {"Y": 20, "Z": 50, "A": 75, "B": 125, "C": 200, "D": 355, "E": 500, "SPZ": 63, "SPA": 90, "SPB": 140, "SPC": 224} |
| 38 | MATERIALS = {"cast-iron-en-gjl-200": "#6f7378", "steel-c45e": "#8d9196", "aluminum-6061-t6": "#c9ccd0"} |
| 39 | |
| 40 | if section not in GROOVES: |
| 41 | raise ValueError(f"no groove profile {section!r}: {', '.join(GROOVES)}") |
| 42 | wd, b, h, e, f = GROOVES[section] |
| 43 | if datum_diameter < MIN_DATUM[section]: |
| 44 | raise ValueError(f"ISO 4183 table 5: a {section} pulley's datum diameter is at least {MIN_DATUM[section]} mm") |
| 45 | if grooves < 1 or grooves != int(grooves): |
| 46 | raise ValueError("grooves is a whole number, at least 1") |
| 47 | limit, small, large = ANGLES[section] |
| 48 | alpha = small if datum_diameter <= limit else large |
| 49 | outside = datum_diameter + 2 * b |
| 50 | root = datum_diameter - 2 * h |
| 51 | # The bore must leave at least 1 mm of wall under the groove bottoms (a proportion; the standard gives no hub or bore). |
| 52 | if bore <= 0 or bore > root - 2: |
| 53 | raise ValueError(f"bore: up to {root - 2:.1f} mm for a {section} groove at datum Ø {datum_diameter} (groove bottom Ø {root:.1f})") |
| 54 | if material not in MATERIALS: |
| 55 | raise ValueError(f"material: one of {', '.join(MATERIALS)}") |
| 56 | width = (grooves - 1) * e + 2 * f # face width: f from each face to the nearest groove's centre, e between grooves |
| 57 | t = math.tan(math.radians(alpha / 2)) |
| 58 | top = wd + 2 * b * t # groove width at the outside diameter |
| 59 | bottom = wd - 2 * h * t # groove width at its bottom (drawn flat) |
| 60 | |
| 61 | model = Model() |
| 62 | outline = [(bore / 2, 0), (outside / 2, 0)] |
| 63 | for i in range(grooves): |
| 64 | zc = f + i * e |
| 65 | outline += [(outside / 2, zc - top / 2), (root / 2, zc - bottom / 2), (root / 2, zc + bottom / 2), (outside / 2, zc + top / 2)] |
| 66 | outline += [(outside / 2, width), (bore / 2, width)] |
| 67 | with model.sketch("profile", on="XZ", name="Pulley section") as sk: |
| 68 | sk.polyline("section", outline, closed=True) |
| 69 | model.revolve("pulley", "profile", axis="Z", op="new", body="pulley_body", name="Pulley") |
| 70 | model.material(material, color=MATERIALS[material]) |
| 71 | result = model.result() |
| 72 |
| 1 | name = "steve/v-belt-pulley" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Grooved V-belt pulley, ISO 4183: classical Y, Z, A, B, C, D, E and narrow SPZ, SPA, SPB, SPC sections, one or more grooves, plain bore." |
| 6 | description = """Solid grooved pulley for classical and narrow V-belts. The groove profile, groove spacing, edge distance and groove angle follow ISO 4183's tables for the section and datum diameter. The outside diameter is the datum diameter plus twice b. Plain bore, no hub, keyway or set screw. Axis along Z, first face on the XY plane. See the README.""" |
| 7 | tags = ["pulley", "v-belt", "sheave", "iso-4183", "belt", "power-transmission"] |
| 8 | |
| 9 | [parameters.section] |
| 10 | type = "choice" |
| 11 | default = "A" |
| 12 | choices = ["Y", "Z", "A", "B", "C", "D", "E", "SPZ", "SPA", "SPB", "SPC"] |
| 13 | label = "Groove profile" |
| 14 | description = "Classical V-belt sections Y to E, narrow V-belt sections SPZ to SPC." |
| 15 | |
| 16 | [parameters.datum_diameter] |
| 17 | type = "number" |
| 18 | default = 94.5 |
| 19 | min = 20 |
| 20 | max = 2500 |
| 21 | unit = "mm" |
| 22 | label = "Datum diameter" |
| 23 | description = "At least ISO 4183 table 5's minimum for the section (A 75, B 125, SPZ 63, SPA 90, ...). The outside diameter is this plus 2 b." |
| 24 | |
| 25 | [parameters.grooves] |
| 26 | type = "integer" |
| 27 | default = 1 |
| 28 | min = 1 |
| 29 | max = 12 |
| 30 | label = "Grooves" |
| 31 | |
| 32 | [parameters.bore] |
| 33 | type = "number" |
| 34 | default = 10 |
| 35 | min = 1 |
| 36 | max = 1000 |
| 37 | unit = "mm" |
| 38 | label = "Bore" |
| 39 | description = "Must leave at least 1 mm of wall under the groove bottoms." |
| 40 | |
| 41 | [parameters.material] |
| 42 | type = "choice" |
| 43 | default = "cast-iron-en-gjl-200" |
| 44 | choices = ["cast-iron-en-gjl-200", "steel-c45e", "aluminum-6061-t6"] |
| 45 | label = "Material" |
| 46 | |
| 47 | [[presets]] |
| 48 | id = "A-DD94.5-G1-B5" |
| 49 | title = "V-belt pulley, A section, 1 groove, datum Ø 94.5 (outside Ø 100), bore 5" |
| 50 | params = { section = "A", datum_diameter = 94.5, grooves = 1, bore = 5 } |
| 51 | aliases = ["V-belt pulley A 100 bore 5", "A pulley datum 94.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=100 mm; bore=5 mm; grooves=1"] |
| 52 | standard = "ISO 4183" |
| 53 | |
| 54 | [[presets]] |
| 55 | id = "A-DD94.5-G1-B6" |
| 56 | title = "V-belt pulley, A section, 1 groove, datum Ø 94.5 (outside Ø 100), bore 6" |
| 57 | params = { section = "A", datum_diameter = 94.5, grooves = 1, bore = 6 } |
| 58 | aliases = ["V-belt pulley A 100 bore 6", "A pulley datum 94.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=100 mm; bore=6 mm; grooves=1"] |
| 59 | standard = "ISO 4183" |
| 60 | |
| 61 | [[presets]] |
| 62 | id = "A-DD94.5-G1-B8" |
| 63 | title = "V-belt pulley, A section, 1 groove, datum Ø 94.5 (outside Ø 100), bore 8" |
| 64 | params = { section = "A", datum_diameter = 94.5, grooves = 1, bore = 8 } |
| 65 | aliases = ["V-belt pulley A 100 bore 8", "A pulley datum 94.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=100 mm; bore=8 mm; grooves=1"] |
| 66 | standard = "ISO 4183" |
| 67 | |
| 68 | [[presets]] |
| 69 | id = "A-DD94.5-G1-B10" |
| 70 | title = "V-belt pulley, A section, 1 groove, datum Ø 94.5 (outside Ø 100), bore 10" |
| 71 | params = { section = "A", datum_diameter = 94.5, grooves = 1, bore = 10 } |
| 72 | aliases = ["V-belt pulley A 100 bore 10", "A pulley datum 94.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=100 mm; bore=10 mm; grooves=1"] |
| 73 | standard = "ISO 4183" |
| 74 | |
| 75 | [[presets]] |
| 76 | id = "A-DD94.5-G1-B12" |
| 77 | title = "V-belt pulley, A section, 1 groove, datum Ø 94.5 (outside Ø 100), bore 12" |
| 78 | params = { section = "A", datum_diameter = 94.5, grooves = 1, bore = 12 } |
| 79 | aliases = ["V-belt pulley A 100 bore 12", "A pulley datum 94.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=100 mm; bore=12 mm; grooves=1"] |
| 80 | standard = "ISO 4183" |
| 81 | |
| 82 | [[presets]] |
| 83 | id = "A-DD94.5-G1-B15" |
| 84 | title = "V-belt pulley, A section, 1 groove, datum Ø 94.5 (outside Ø 100), bore 15" |
| 85 | params = { section = "A", datum_diameter = 94.5, grooves = 1, bore = 15 } |
| 86 | aliases = ["V-belt pulley A 100 bore 15", "A pulley datum 94.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=100 mm; bore=15 mm; grooves=1"] |
| 87 | standard = "ISO 4183" |
| 88 | |
| 89 | [[presets]] |
| 90 | id = "A-DD114.5-G1-B5" |
| 91 | title = "V-belt pulley, A section, 1 groove, datum Ø 114.5 (outside Ø 120), bore 5" |
| 92 | params = { section = "A", datum_diameter = 114.5, grooves = 1, bore = 5 } |
| 93 | aliases = ["V-belt pulley A 120 bore 5", "A pulley datum 114.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=120 mm; bore=5 mm; grooves=1"] |
| 94 | standard = "ISO 4183" |
| 95 | |
| 96 | [[presets]] |
| 97 | id = "A-DD114.5-G1-B6" |
| 98 | title = "V-belt pulley, A section, 1 groove, datum Ø 114.5 (outside Ø 120), bore 6" |
| 99 | params = { section = "A", datum_diameter = 114.5, grooves = 1, bore = 6 } |
| 100 | aliases = ["V-belt pulley A 120 bore 6", "A pulley datum 114.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=120 mm; bore=6 mm; grooves=1"] |
| 101 | standard = "ISO 4183" |
| 102 | |
| 103 | [[presets]] |
| 104 | id = "A-DD114.5-G1-B8" |
| 105 | title = "V-belt pulley, A section, 1 groove, datum Ø 114.5 (outside Ø 120), bore 8" |
| 106 | params = { section = "A", datum_diameter = 114.5, grooves = 1, bore = 8 } |
| 107 | aliases = ["V-belt pulley A 120 bore 8", "A pulley datum 114.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=120 mm; bore=8 mm; grooves=1"] |
| 108 | standard = "ISO 4183" |
| 109 | |
| 110 | [[presets]] |
| 111 | id = "A-DD114.5-G1-B10" |
| 112 | title = "V-belt pulley, A section, 1 groove, datum Ø 114.5 (outside Ø 120), bore 10" |
| 113 | params = { section = "A", datum_diameter = 114.5, grooves = 1, bore = 10 } |
| 114 | aliases = ["V-belt pulley A 120 bore 10", "A pulley datum 114.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=120 mm; bore=10 mm; grooves=1"] |
| 115 | standard = "ISO 4183" |
| 116 | |
| 117 | [[presets]] |
| 118 | id = "A-DD114.5-G1-B12" |
| 119 | title = "V-belt pulley, A section, 1 groove, datum Ø 114.5 (outside Ø 120), bore 12" |
| 120 | params = { section = "A", datum_diameter = 114.5, grooves = 1, bore = 12 } |
| 121 | aliases = ["V-belt pulley A 120 bore 12", "A pulley datum 114.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=120 mm; bore=12 mm; grooves=1"] |
| 122 | standard = "ISO 4183" |
| 123 | |
| 124 | [[presets]] |
| 125 | id = "A-DD114.5-G1-B15" |
| 126 | title = "V-belt pulley, A section, 1 groove, datum Ø 114.5 (outside Ø 120), bore 15" |
| 127 | params = { section = "A", datum_diameter = 114.5, grooves = 1, bore = 15 } |
| 128 | aliases = ["V-belt pulley A 120 bore 15", "A pulley datum 114.5", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave", "pulley type=v_belt_A; outside diameter=120 mm; bore=15 mm; grooves=1"] |
| 129 | standard = "ISO 4183" |
| 130 | |
| 131 | [[presets]] |
| 132 | id = "Y-DD20-G1-B4" |
| 133 | title = "V-belt pulley, Y section, 1 groove, datum Ø 20 (outside Ø 23.2), bore 4" |
| 134 | params = { section = "Y", datum_diameter = 20, grooves = 1, bore = 4 } |
| 135 | aliases = ["V-belt pulley Y 23.2 bore 4", "Y pulley datum 20", "ISO 4183 Y pulley", "Y section V pulley", "Y groove pulley 1 groove", "1 groove Y sheave"] |
| 136 | standard = "ISO 4183" |
| 137 | |
| 138 | [[presets]] |
| 139 | id = "Z-DD50-G1-B10" |
| 140 | title = "V-belt pulley, Z section, 1 groove, datum Ø 50 (outside Ø 54), bore 10" |
| 141 | params = { section = "Z", datum_diameter = 50, grooves = 1, bore = 10 } |
| 142 | aliases = ["V-belt pulley Z 54 bore 10", "Z pulley datum 50", "ISO 4183 Z pulley", "Z section V pulley", "Z groove pulley 1 groove", "1 groove Z sheave"] |
| 143 | standard = "ISO 4183" |
| 144 | |
| 145 | [[presets]] |
| 146 | id = "SPZ-DD63-G1-B13" |
| 147 | title = "V-belt pulley, SPZ section, 1 groove, datum Ø 63 (outside Ø 67), bore 13" |
| 148 | params = { section = "SPZ", datum_diameter = 63, grooves = 1, bore = 13 } |
| 149 | aliases = ["V-belt pulley SPZ 67 bore 13", "SPZ pulley datum 63", "ISO 4183 SPZ pulley", "SPZ section V pulley", "SPZ groove pulley 1 groove", "1 groove SPZ sheave"] |
| 150 | standard = "ISO 4183" |
| 151 | |
| 152 | [[presets]] |
| 153 | id = "A-DD75-G1-B15" |
| 154 | title = "V-belt pulley, A section, 1 groove, datum Ø 75 (outside Ø 80.5), bore 15" |
| 155 | params = { section = "A", datum_diameter = 75, grooves = 1, bore = 15 } |
| 156 | aliases = ["V-belt pulley A 80.5 bore 15", "A pulley datum 75", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 1 groove", "1 groove A sheave"] |
| 157 | standard = "ISO 4183" |
| 158 | |
| 159 | [[presets]] |
| 160 | id = "SPA-DD90-G1-B18" |
| 161 | title = "V-belt pulley, SPA section, 1 groove, datum Ø 90 (outside Ø 95.5), bore 18" |
| 162 | params = { section = "SPA", datum_diameter = 90, grooves = 1, bore = 18 } |
| 163 | aliases = ["V-belt pulley SPA 95.5 bore 18", "SPA pulley datum 90", "ISO 4183 SPA pulley", "SPA section V pulley", "SPA groove pulley 1 groove", "1 groove SPA sheave"] |
| 164 | standard = "ISO 4183" |
| 165 | |
| 166 | [[presets]] |
| 167 | id = "B-DD125-G1-B25" |
| 168 | title = "V-belt pulley, B section, 1 groove, datum Ø 125 (outside Ø 132), bore 25" |
| 169 | params = { section = "B", datum_diameter = 125, grooves = 1, bore = 25 } |
| 170 | aliases = ["V-belt pulley B 132 bore 25", "B pulley datum 125", "ISO 4183 B pulley", "B section V pulley", "B groove pulley 1 groove", "1 groove B sheave"] |
| 171 | standard = "ISO 4183" |
| 172 | |
| 173 | [[presets]] |
| 174 | id = "SPB-DD140-G1-B28" |
| 175 | title = "V-belt pulley, SPB section, 1 groove, datum Ø 140 (outside Ø 147), bore 28" |
| 176 | params = { section = "SPB", datum_diameter = 140, grooves = 1, bore = 28 } |
| 177 | aliases = ["V-belt pulley SPB 147 bore 28", "SPB pulley datum 140", "ISO 4183 SPB pulley", "SPB section V pulley", "SPB groove pulley 1 groove", "1 groove SPB sheave"] |
| 178 | standard = "ISO 4183" |
| 179 | |
| 180 | [[presets]] |
| 181 | id = "C-DD200-G1-B40" |
| 182 | title = "V-belt pulley, C section, 1 groove, datum Ø 200 (outside Ø 209.6), bore 40" |
| 183 | params = { section = "C", datum_diameter = 200, grooves = 1, bore = 40 } |
| 184 | aliases = ["V-belt pulley C 209.6 bore 40", "C pulley datum 200", "ISO 4183 C pulley", "C section V pulley", "C groove pulley 1 groove", "1 groove C sheave"] |
| 185 | standard = "ISO 4183" |
| 186 | |
| 187 | [[presets]] |
| 188 | id = "SPC-DD224-G1-B45" |
| 189 | title = "V-belt pulley, SPC section, 1 groove, datum Ø 224 (outside Ø 233.6), bore 45" |
| 190 | params = { section = "SPC", datum_diameter = 224, grooves = 1, bore = 45 } |
| 191 | aliases = ["V-belt pulley SPC 233.6 bore 45", "SPC pulley datum 224", "ISO 4183 SPC pulley", "SPC section V pulley", "SPC groove pulley 1 groove", "1 groove SPC sheave"] |
| 192 | standard = "ISO 4183" |
| 193 | |
| 194 | [[presets]] |
| 195 | id = "D-DD355-G1-B71" |
| 196 | title = "V-belt pulley, D section, 1 groove, datum Ø 355 (outside Ø 371.2), bore 71" |
| 197 | params = { section = "D", datum_diameter = 355, grooves = 1, bore = 71 } |
| 198 | aliases = ["V-belt pulley D 371.2 bore 71", "D pulley datum 355", "ISO 4183 D pulley", "D section V pulley", "D groove pulley 1 groove", "1 groove D sheave"] |
| 199 | standard = "ISO 4183" |
| 200 | |
| 201 | [[presets]] |
| 202 | id = "E-DD500-G1-B100" |
| 203 | title = "V-belt pulley, E section, 1 groove, datum Ø 500 (outside Ø 519.2), bore 100" |
| 204 | params = { section = "E", datum_diameter = 500, grooves = 1, bore = 100 } |
| 205 | aliases = ["V-belt pulley E 519.2 bore 100", "E pulley datum 500", "ISO 4183 E pulley", "E section V pulley", "E groove pulley 1 groove", "1 groove E sheave"] |
| 206 | standard = "ISO 4183" |
| 207 | |
| 208 | [[presets]] |
| 209 | id = "SPZ-DD100-G2-B20" |
| 210 | title = "V-belt pulley, SPZ section, 2 grooves, datum Ø 100 (outside Ø 104), bore 20" |
| 211 | params = { section = "SPZ", datum_diameter = 100, grooves = 2, bore = 20 } |
| 212 | aliases = ["V-belt pulley SPZ 104 bore 20", "SPZ pulley datum 100", "ISO 4183 SPZ pulley", "SPZ section V pulley", "SPZ groove pulley 2 grooves", "2 grooves SPZ sheave"] |
| 213 | standard = "ISO 4183" |
| 214 | |
| 215 | [[presets]] |
| 216 | id = "SPA-DD125-G3-B25" |
| 217 | title = "V-belt pulley, SPA section, 3 grooves, datum Ø 125 (outside Ø 130.5), bore 25" |
| 218 | params = { section = "SPA", datum_diameter = 125, grooves = 3, bore = 25 } |
| 219 | aliases = ["V-belt pulley SPA 130.5 bore 25", "SPA pulley datum 125", "ISO 4183 SPA pulley", "SPA section V pulley", "SPA groove pulley 3 grooves", "3 grooves SPA sheave"] |
| 220 | standard = "ISO 4183" |
| 221 | |
| 222 | [[presets]] |
| 223 | id = "A-DD125-G2-B25" |
| 224 | title = "V-belt pulley, A section, 2 grooves, datum Ø 125 (outside Ø 130.5), bore 25" |
| 225 | params = { section = "A", datum_diameter = 125, grooves = 2, bore = 25 } |
| 226 | aliases = ["V-belt pulley A 130.5 bore 25", "A pulley datum 125", "ISO 4183 A pulley", "A section V pulley", "A groove pulley 2 grooves", "2 grooves A sheave"] |
| 227 | standard = "ISO 4183" |
| 228 | |
| 229 | [[presets]] |
| 230 | id = "B-DD200-G2-B30" |
| 231 | title = "V-belt pulley, B section, 2 grooves, datum Ø 200 (outside Ø 207), bore 30" |
| 232 | params = { section = "B", datum_diameter = 200, grooves = 2, bore = 30 } |
| 233 | aliases = ["V-belt pulley B 207 bore 30", "B pulley datum 200", "ISO 4183 B pulley", "B section V pulley", "B groove pulley 2 grooves", "2 grooves B sheave"] |
| 234 | standard = "ISO 4183" |
| 235 | |
| 236 | [[presets]] |
| 237 | id = "SPB-DD224-G4-B40" |
| 238 | title = "V-belt pulley, SPB section, 4 grooves, datum Ø 224 (outside Ø 231), bore 40" |
| 239 | params = { section = "SPB", datum_diameter = 224, grooves = 4, bore = 40 } |
| 240 | aliases = ["V-belt pulley SPB 231 bore 40", "SPB pulley datum 224", "ISO 4183 SPB pulley", "SPB section V pulley", "SPB groove pulley 4 grooves", "4 grooves SPB sheave"] |
| 241 | standard = "ISO 4183" |
| 242 |
A solid grooved pulley for classical and narrow V-belts, with a plain bore. The axis is along Z and the first face lies on the XY plane.
The section, datum diameter and number of grooves give the whole pulley:
| Section | wd | b min | h min | e | f min | Groove angle α by datum Ø dd | dd min |
|---|---|---|---|---|---|---|---|
| Y | 5.3 | 1.6 | 4.7 | 8 | 6 | 32° up to 60, 36° above | 20 |
| Z | 8.5 | 2 | 7 | 12 | 7 | 34° up to 80, 38° above | 50 |
| SPZ | 8.5 | 2 | 9 | 12 | 7 | 34° up to 80, 38° above | 63 |
| A | 11 | 2.75 | 8.7 | 15 | 9 | 34° up to 118, 38° above | 75 |
| SPA | 11 | 2.75 | 11 | 15 | 9 | 34° up to 118, 38° above | 90 |
| B | 14 | 3.5 | 10.8 | 19 | 11.5 | 34° up to 190, 38° above | 125 |
| SPB | 14 | 3.5 | 14 | 19 | 11.5 | 34° up to 190, 38° above | 140 |
| C | 19 | 4.8 | 14.3 | 25.5 | 16 | 34° up to 315, 38° above | 200 |
| SPC | 19 | 4.8 | 19 | 25.5 | 16 | 34° up to 315, 38° above | 224 |
| D | 27 | 8.1 | 19.9 | 37 | 23 | 36° up to 475, 38° above | 355 |
| E | 32 | 9.6 | 23.4 | 44.5 | 28 | 36° up to 600, 38° above | 500 |
The part uses the minimum b, h and f, and the nominal e. A datum diameter under the section's minimum is refused.
ISO 4183:1995, "Belt drives - Classical and narrow V-belts - Grooved pulleys (system based on datum width)", third edition, 1995-07-01. This is the iTeh Standards public preview of the standard, which carries the whole text: https://cdn.standards.iteh.ai/samples/25817/ae47c2ed867549cbadc47a63b459cf35/ISO-4183-1995.pdf. ISO 4183:2026 has since replaced this edition.
Not from the standard:
The old catalogue's v belt A pulley and v belt B pulley names give an outside diameter and a bore, with one groove. Its model for every one of them was a plain disc, 10 thick, with no groove. This part builds the real pulley for a name where the standard allows one: the datum diameter is the outside diameter minus 2 b, and it must reach table 5's minimum.
The old catalogue's flat-belt and round-belt pulleys aren't here. Their model was the same plain disc. Their names give only the outside diameter and bore, not a flat pulley's face width and crown or a round belt's size and groove, so they don't describe one real pulley.
| 1 | # V-belt pulley |
| 2 | |
| 3 | A solid grooved pulley for classical and narrow V-belts, with a plain bore. The axis is along Z and the first face lies on the XY plane. |
| 4 | |
| 5 | The section, datum diameter and number of grooves give the whole pulley: |
| 6 | |
| 7 | - the outside diameter is the datum diameter plus 2 b, and the groove bottom diameter is the datum diameter minus 2 h; |
| 8 | - the groove is the datum width wd wide at the datum diameter, with sides at the groove angle α; |
| 9 | - the grooves are e apart, and the outer grooves' centres are f from the faces, so the face width is (grooves - 1) e + 2 f. |
| 10 | |
| 11 | | Section | wd | b min | h min | e | f min | Groove angle α by datum Ø dd | dd min | |
| 12 | |---|---|---|---|---|---|---|---| |
| 13 | | Y | 5.3 | 1.6 | 4.7 | 8 | 6 | 32° up to 60, 36° above | 20 | |
| 14 | | Z | 8.5 | 2 | 7 | 12 | 7 | 34° up to 80, 38° above | 50 | |
| 15 | | SPZ | 8.5 | 2 | 9 | 12 | 7 | 34° up to 80, 38° above | 63 | |
| 16 | | A | 11 | 2.75 | 8.7 | 15 | 9 | 34° up to 118, 38° above | 75 | |
| 17 | | SPA | 11 | 2.75 | 11 | 15 | 9 | 34° up to 118, 38° above | 90 | |
| 18 | | B | 14 | 3.5 | 10.8 | 19 | 11.5 | 34° up to 190, 38° above | 125 | |
| 19 | | SPB | 14 | 3.5 | 14 | 19 | 11.5 | 34° up to 190, 38° above | 140 | |
| 20 | | C | 19 | 4.8 | 14.3 | 25.5 | 16 | 34° up to 315, 38° above | 200 | |
| 21 | | SPC | 19 | 4.8 | 19 | 25.5 | 16 | 34° up to 315, 38° above | 224 | |
| 22 | | D | 27 | 8.1 | 19.9 | 37 | 23 | 36° up to 475, 38° above | 355 | |
| 23 | | E | 32 | 9.6 | 23.4 | 44.5 | 28 | 36° up to 600, 38° above | 500 | |
| 24 | |
| 25 | The part uses the minimum b, h and f, and the nominal e. A datum diameter under the section's minimum is refused. |
| 26 | |
| 27 | ## Source |
| 28 | |
| 29 | ISO 4183:1995, "Belt drives - Classical and narrow V-belts - Grooved pulleys (system based on datum width)", third edition, 1995-07-01. This is the iTeh Standards public preview of the standard, which carries the whole text: <https://cdn.standards.iteh.ai/samples/25817/ae47c2ed867549cbadc47a63b459cf35/ISO-4183-1995.pdf>. ISO 4183:2026 has since replaced this edition. |
| 30 | |
| 31 | - Table 1: datum widths wd. |
| 32 | - Table 2 and figure 1: b min, h min, e, f min. |
| 33 | - Table 4: the groove angle α by datum diameter. |
| 34 | - Table 5: the minimum datum diameter. |
| 35 | - Table 3 lists the preferred datum diameters (R 40). The extra presets use some of them. |
| 36 | |
| 37 | **Not from the standard:** |
| 38 | |
| 39 | - The standard gives the groove and rim, not the body. This part is a solid pulley with a plain bore, and has no hub, web, keyway or set screw. |
| 40 | - The groove bottom is drawn flat. |
| 41 | - The bore must leave at least 1 mm of wall under the groove bottoms. That's a limit this part sets, not the standard's. |
| 42 | - The extra presets' bores are 0.2 x the datum diameter, for show. |
| 43 | - The materials and colours are a choice: grey cast iron EN-GJL-200 (the default), C45E steel or 6061-T6 aluminium. |
| 44 | |
| 45 | ## Catalogue models |
| 46 | |
| 47 | The old catalogue's `v belt A pulley` and `v belt B pulley` names give an outside diameter and a bore, with one groove. Its model for every one of them was a plain disc, 10 thick, with no groove. This part builds the real pulley for a name where the standard allows one: the datum diameter is the outside diameter minus 2 b, and it must reach table 5's minimum. |
| 48 | |
| 49 | - **A section, outside Ø 100 and 120:** datum Ø 94.5 and 114.5, 34°, face width 18, bores 5 to 15. These map. |
| 50 | - **A section, outside Ø 20 to 80:** left out. The datum diameter would be under 75; outside Ø 80 gives 74.5. |
| 51 | - **B section, every outside Ø (20 to 120):** left out. The datum diameter would be under 125, which needs an outside Ø of at least 132. |
| 52 | |
| 53 | The old catalogue's flat-belt and round-belt pulleys aren't here. Their model was the same plain disc. Their names give only the outside diameter and bore, not a flat pulley's face width and crown or a round belt's size and groove, so they don't describe one real pulley. |
| 54 |
Solid grooved pulley for classical and narrow V-belts. The groove profile, groove spacing, edge distance and groove angle follow ISO 4183's tables for the section and datum diameter. The outside diameter is the datum diameter plus twice b. Plain bore, no hub, keyway or set screw. Axis along Z, first face on the XY plane. See the README.
A solid grooved pulley for classical and narrow V-belts, with a plain bore. The axis is along Z and the first face lies on the XY plane.
The section, datum diameter and number of grooves give the whole pulley:
| Section | wd | b min | h min | e | f min | Groove angle α by datum Ø dd | dd min |
|---|---|---|---|---|---|---|---|
| Y | 5.3 | 1.6 | 4.7 | 8 | 6 | 32° up to 60, 36° above | 20 |
| Z | 8.5 | 2 | 7 | 12 | 7 | 34° up to 80, 38° above | 50 |
| SPZ | 8.5 | 2 | 9 | 12 | 7 | 34° up to 80, 38° above | 63 |
| A | 11 | 2.75 | 8.7 | 15 | 9 | 34° up to 118, 38° above | 75 |
| SPA | 11 | 2.75 | 11 | 15 | 9 | 34° up to 118, 38° above | 90 |
| B | 14 | 3.5 | 10.8 | 19 | 11.5 | 34° up to 190, 38° above | 125 |
| SPB | 14 | 3.5 | 14 | 19 | 11.5 | 34° up to 190, 38° above | 140 |
| C | 19 | 4.8 | 14.3 | 25.5 | 16 | 34° up to 315, 38° above | 200 |
| SPC | 19 | 4.8 | 19 | 25.5 | 16 | 34° up to 315, 38° above | 224 |
| D | 27 | 8.1 | 19.9 | 37 | 23 | 36° up to 475, 38° above | 355 |
| E | 32 | 9.6 | 23.4 | 44.5 | 28 | 36° up to 600, 38° above | 500 |
The part uses the minimum b, h and f, and the nominal e. A datum diameter under the section's minimum is refused.
ISO 4183:1995, "Belt drives - Classical and narrow V-belts - Grooved pulleys (system based on datum width)", third edition, 1995-07-01. This is the iTeh Standards public preview of the standard, which carries the whole text: https://cdn.standards.iteh.ai/samples/25817/ae47c2ed867549cbadc47a63b459cf35/ISO-4183-1995.pdf. ISO 4183:2026 has since replaced this edition.
Not from the standard:
The old catalogue's v belt A pulley and v belt B pulley names give an outside diameter and a bore, with one groove. Its model for every one of them was a plain disc, 10 thick, with no groove. This part builds the real pulley for a name where the standard allows one: the datum diameter is the outside diameter minus 2 b, and it must reach table 5's minimum.
The old catalogue's flat-belt and round-belt pulleys aren't here. Their model was the same plain disc. Their names give only the outside diameter and bore, not a flat pulley's face width and crown or a round belt's size and groove, so they don't describe one real pulley.
Flanged timing pulley envelope: GT2 (2GT), GT3 (3GT) and MXL, tooth counts, belt widths and bores as presets.
GT2 (2GT) open timing belt as a straight envelope: width and length as parameters, with common lengths as presets.
Involute spur gear, ISO 53 basic rack, ISO 54 modules 0.5 to 2: teeth, bore and width as presets.
Straight miter gear (1:1 bevel, 90 degree) envelope, modules 1 to 3, with catalogue numbers as presets.