steve/slotted-spring-pin
Slotted spring pin (roll pin), heavy duty, ISO 8752 / DIN 1481, d 1 to 50 mm, any length.
Parallel pin (dowel pin), ISO 2338 / DIN 7, d 0.6 to 50 mm, any length.
| 1 | """Parallel pin (dowel pin), ISO 2338 (DIN 7), d 0.6 to 50 mm, any length. |
| 2 | |
| 3 | A cylinder of the nominal diameter d and length l with an end chamfer c (ISO 2338 gives c as an approximate value; |
| 4 | drawn here at 45 degrees) on both ends. One end face is on the XY plane at the origin, the pin along +Z. |
| 5 | """ |
| 6 | from steve import Model |
| 7 | |
| 8 | diameter = 4 # mm Nominal diameter d |
| 9 | length = 20 # mm Length l |
| 10 | material = "steel" # Material |
| 11 | |
| 12 | # ISO 2338:1997 table (DIN EN ISO 2338:1998-02, https://www.fasten.it/en/Norms/Norm/DIN%20EN%20ISO%202338). d: c (approximate end chamfer) |
| 13 | CHAMFERS = { |
| 14 | 0.6: 0.12, 0.8: 0.16, 1: 0.2, 1.2: 0.25, 1.5: 0.3, 2: 0.35, 2.5: 0.4, 3: 0.5, 4: 0.63, 5: 0.8, 6: 1.2, 8: 1.6, |
| 15 | 10: 2.0, 12: 2.5, 16: 3.0, 20: 3.5, 25: 4.0, 30: 5.0, 40: 6.3, 50: 8.0, |
| 16 | } |
| 17 | # material choice: (STEVE material library id, appearance colour) |
| 18 | MATERIALS = { |
| 19 | "steel": ("steel-generic", "#b4b7bb"), # ISO 2338 steel (unhardened) |
| 20 | "stainless-a1": ("stainless-304", "#c9ccd0"), # austenitic stainless (A1) |
| 21 | } |
| 22 | |
| 23 | if diameter not in CHAMFERS: |
| 24 | raise ValueError(f"ISO 2338 has no diameter {diameter} mm; diameters: {', '.join(str(k) for k in CHAMFERS)}") |
| 25 | c = CHAMFERS[diameter] |
| 26 | if length <= 2 * c: |
| 27 | raise ValueError(f"length must be more than twice the end chamfer ({2 * c} mm)") |
| 28 | r = diameter / 2 |
| 29 | material_id, colour = MATERIALS[material] |
| 30 | |
| 31 | model = Model() |
| 32 | with model.sketch("profile", on="XZ", name="Profile") as sk: |
| 33 | sk.polyline("outline", [(0, 0), (r - c, 0), (r, c), (r, length - c), (r - c, length), (0, length)]) |
| 34 | model.revolve("pin", "profile", axis="Z", name="Pin") |
| 35 | model.material(material_id, color=colour) |
| 36 | result = model.result() |
| 37 |
| 1 | name = "steve/dowel-pin" |
| 2 | version = "2.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Parallel pin (dowel pin), ISO 2338 / DIN 7, d 0.6 to 50 mm, any length." |
| 6 | description = """ISO 2338 (DIN 7) parallel pin: a cylinder of nominal diameter d and length l with the standard's end \ |
| 7 | chamfer c on both ends, with catalogue sizes as presets. |
| 8 | |
| 9 | One end face is on the XY plane at the origin and the pin points along +Z. Dimensions from ISO 2338 (see the \ |
| 10 | README).""" |
| 11 | tags = ["pin", "dowel-pin", "parallel-pin", "iso-2338", "din-7", "metric"] |
| 12 | |
| 13 | [parameters.diameter] |
| 14 | type = "choice" |
| 15 | default = 4 |
| 16 | choices = [0.6, 0.8, 1, 1.2, 1.5, 2, 2.5, 3, 4, 5, 6, 8, 10, 12, 16, 20, 25, 30, 40, 50] |
| 17 | label = "Diameter" |
| 18 | description = "Nominal diameter d, mm." |
| 19 | |
| 20 | [parameters.length] |
| 21 | type = "number" |
| 22 | default = 20 |
| 23 | min = 2 |
| 24 | max = 200 |
| 25 | unit = "mm" |
| 26 | label = "Length" |
| 27 | |
| 28 | [parameters.material] |
| 29 | type = "choice" |
| 30 | default = "steel" |
| 31 | choices = ["steel", "stainless-a1"] |
| 32 | label = "Material" |
| 33 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "2x6" |
| 5 | title = "Ø2 × 6" |
| 6 | params = { diameter = 2, length = 6 } |
| 7 | aliases = ["ISO 2338 2x6", "DIN 7 2x6", "dowel pin 2x6", "d=2 mm, L=6 mm"] |
| 8 | standard = "ISO 2338" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "2x8" |
| 12 | title = "Ø2 × 8" |
| 13 | params = { diameter = 2, length = 8 } |
| 14 | aliases = ["ISO 2338 2x8", "DIN 7 2x8", "dowel pin 2x8", "d=2 mm, L=8 mm"] |
| 15 | standard = "ISO 2338" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "2x10" |
| 19 | title = "Ø2 × 10" |
| 20 | params = { diameter = 2, length = 10 } |
| 21 | aliases = ["ISO 2338 2x10", "DIN 7 2x10", "dowel pin 2x10", "d=2 mm, L=10 mm"] |
| 22 | standard = "ISO 2338" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "2x12" |
| 26 | title = "Ø2 × 12" |
| 27 | params = { diameter = 2, length = 12 } |
| 28 | aliases = ["ISO 2338 2x12", "DIN 7 2x12", "dowel pin 2x12", "d=2 mm, L=12 mm"] |
| 29 | standard = "ISO 2338" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "2x16" |
| 33 | title = "Ø2 × 16" |
| 34 | params = { diameter = 2, length = 16 } |
| 35 | aliases = ["ISO 2338 2x16", "DIN 7 2x16", "dowel pin 2x16", "d=2 mm, L=16 mm"] |
| 36 | standard = "ISO 2338" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "2x20" |
| 40 | title = "Ø2 × 20" |
| 41 | params = { diameter = 2, length = 20 } |
| 42 | aliases = ["ISO 2338 2x20", "DIN 7 2x20", "dowel pin 2x20", "d=2 mm, L=20 mm"] |
| 43 | standard = "ISO 2338" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "2x25" |
| 47 | title = "Ø2 × 25" |
| 48 | params = { diameter = 2, length = 25 } |
| 49 | aliases = ["ISO 2338 2x25", "DIN 7 2x25", "dowel pin 2x25", "d=2 mm, L=25 mm"] |
| 50 | standard = "ISO 2338" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "2x30" |
| 54 | title = "Ø2 × 30" |
| 55 | params = { diameter = 2, length = 30 } |
| 56 | aliases = ["ISO 2338 2x30", "DIN 7 2x30", "dowel pin 2x30", "d=2 mm, L=30 mm"] |
| 57 | standard = "ISO 2338" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "2x40" |
| 61 | title = "Ø2 × 40" |
| 62 | params = { diameter = 2, length = 40 } |
| 63 | aliases = ["ISO 2338 2x40", "DIN 7 2x40", "dowel pin 2x40", "d=2 mm, L=40 mm"] |
| 64 | standard = "ISO 2338" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "2x50" |
| 68 | title = "Ø2 × 50" |
| 69 | params = { diameter = 2, length = 50 } |
| 70 | aliases = ["ISO 2338 2x50", "DIN 7 2x50", "dowel pin 2x50", "d=2 mm, L=50 mm"] |
| 71 | standard = "ISO 2338" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "2x60" |
| 75 | title = "Ø2 × 60" |
| 76 | params = { diameter = 2, length = 60 } |
| 77 | aliases = ["ISO 2338 2x60", "DIN 7 2x60", "dowel pin 2x60", "d=2 mm, L=60 mm"] |
| 78 | standard = "ISO 2338" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "3x6" |
| 82 | title = "Ø3 × 6" |
| 83 | params = { diameter = 3, length = 6 } |
| 84 | aliases = ["ISO 2338 3x6", "DIN 7 3x6", "dowel pin 3x6", "d=3 mm, L=6 mm"] |
| 85 | standard = "ISO 2338" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "3x8" |
| 89 | title = "Ø3 × 8" |
| 90 | params = { diameter = 3, length = 8 } |
| 91 | aliases = ["ISO 2338 3x8", "DIN 7 3x8", "dowel pin 3x8", "d=3 mm, L=8 mm"] |
| 92 | standard = "ISO 2338" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "3x10" |
| 96 | title = "Ø3 × 10" |
| 97 | params = { diameter = 3, length = 10 } |
| 98 | aliases = ["ISO 2338 3x10", "DIN 7 3x10", "dowel pin 3x10", "d=3 mm, L=10 mm"] |
| 99 | standard = "ISO 2338" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "3x12" |
| 103 | title = "Ø3 × 12" |
| 104 | params = { diameter = 3, length = 12 } |
| 105 | aliases = ["ISO 2338 3x12", "DIN 7 3x12", "dowel pin 3x12", "d=3 mm, L=12 mm"] |
| 106 | standard = "ISO 2338" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "3x16" |
| 110 | title = "Ø3 × 16" |
| 111 | params = { diameter = 3, length = 16 } |
| 112 | aliases = ["ISO 2338 3x16", "DIN 7 3x16", "dowel pin 3x16", "d=3 mm, L=16 mm"] |
| 113 | standard = "ISO 2338" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "3x20" |
| 117 | title = "Ø3 × 20" |
| 118 | params = { diameter = 3, length = 20 } |
| 119 | aliases = ["ISO 2338 3x20", "DIN 7 3x20", "dowel pin 3x20", "d=3 mm, L=20 mm"] |
| 120 | standard = "ISO 2338" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "3x25" |
| 124 | title = "Ø3 × 25" |
| 125 | params = { diameter = 3, length = 25 } |
| 126 | aliases = ["ISO 2338 3x25", "DIN 7 3x25", "dowel pin 3x25", "d=3 mm, L=25 mm"] |
| 127 | standard = "ISO 2338" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "3x30" |
| 131 | title = "Ø3 × 30" |
| 132 | params = { diameter = 3, length = 30 } |
| 133 | aliases = ["ISO 2338 3x30", "DIN 7 3x30", "dowel pin 3x30", "d=3 mm, L=30 mm"] |
| 134 | standard = "ISO 2338" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "3x40" |
| 138 | title = "Ø3 × 40" |
| 139 | params = { diameter = 3, length = 40 } |
| 140 | aliases = ["ISO 2338 3x40", "DIN 7 3x40", "dowel pin 3x40", "d=3 mm, L=40 mm"] |
| 141 | standard = "ISO 2338" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "3x50" |
| 145 | title = "Ø3 × 50" |
| 146 | params = { diameter = 3, length = 50 } |
| 147 | aliases = ["ISO 2338 3x50", "DIN 7 3x50", "dowel pin 3x50", "d=3 mm, L=50 mm"] |
| 148 | standard = "ISO 2338" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "3x60" |
| 152 | title = "Ø3 × 60" |
| 153 | params = { diameter = 3, length = 60 } |
| 154 | aliases = ["ISO 2338 3x60", "DIN 7 3x60", "dowel pin 3x60", "d=3 mm, L=60 mm"] |
| 155 | standard = "ISO 2338" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "4x8" |
| 159 | title = "Ø4 × 8" |
| 160 | params = { diameter = 4, length = 8 } |
| 161 | aliases = ["ISO 2338 4x8", "DIN 7 4x8", "dowel pin 4x8", "d=4 mm, L=8 mm"] |
| 162 | standard = "ISO 2338" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "4x10" |
| 166 | title = "Ø4 × 10" |
| 167 | params = { diameter = 4, length = 10 } |
| 168 | aliases = ["ISO 2338 4x10", "DIN 7 4x10", "dowel pin 4x10", "d=4 mm, L=10 mm"] |
| 169 | standard = "ISO 2338" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "4x12" |
| 173 | title = "Ø4 × 12" |
| 174 | params = { diameter = 4, length = 12 } |
| 175 | aliases = ["ISO 2338 4x12", "DIN 7 4x12", "dowel pin 4x12", "d=4 mm, L=12 mm"] |
| 176 | standard = "ISO 2338" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "4x16" |
| 180 | title = "Ø4 × 16" |
| 181 | params = { diameter = 4, length = 16 } |
| 182 | aliases = ["ISO 2338 4x16", "DIN 7 4x16", "dowel pin 4x16", "d=4 mm, L=16 mm"] |
| 183 | standard = "ISO 2338" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "4x20" |
| 187 | title = "Ø4 × 20" |
| 188 | params = { diameter = 4, length = 20 } |
| 189 | aliases = ["ISO 2338 4x20", "DIN 7 4x20", "dowel pin 4x20", "d=4 mm, L=20 mm"] |
| 190 | standard = "ISO 2338" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "4x25" |
| 194 | title = "Ø4 × 25" |
| 195 | params = { diameter = 4, length = 25 } |
| 196 | aliases = ["ISO 2338 4x25", "DIN 7 4x25", "dowel pin 4x25", "d=4 mm, L=25 mm"] |
| 197 | standard = "ISO 2338" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "4x30" |
| 201 | title = "Ø4 × 30" |
| 202 | params = { diameter = 4, length = 30 } |
| 203 | aliases = ["ISO 2338 4x30", "DIN 7 4x30", "dowel pin 4x30", "d=4 mm, L=30 mm"] |
| 204 | standard = "ISO 2338" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "4x40" |
| 208 | title = "Ø4 × 40" |
| 209 | params = { diameter = 4, length = 40 } |
| 210 | aliases = ["ISO 2338 4x40", "DIN 7 4x40", "dowel pin 4x40", "d=4 mm, L=40 mm"] |
| 211 | standard = "ISO 2338" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "4x50" |
| 215 | title = "Ø4 × 50" |
| 216 | params = { diameter = 4, length = 50 } |
| 217 | aliases = ["ISO 2338 4x50", "DIN 7 4x50", "dowel pin 4x50", "d=4 mm, L=50 mm"] |
| 218 | standard = "ISO 2338" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "4x60" |
| 222 | title = "Ø4 × 60" |
| 223 | params = { diameter = 4, length = 60 } |
| 224 | aliases = ["ISO 2338 4x60", "DIN 7 4x60", "dowel pin 4x60", "d=4 mm, L=60 mm"] |
| 225 | standard = "ISO 2338" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "5x10" |
| 229 | title = "Ø5 × 10" |
| 230 | params = { diameter = 5, length = 10 } |
| 231 | aliases = ["ISO 2338 5x10", "DIN 7 5x10", "dowel pin 5x10", "d=5 mm, L=10 mm"] |
| 232 | standard = "ISO 2338" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "5x12" |
| 236 | title = "Ø5 × 12" |
| 237 | params = { diameter = 5, length = 12 } |
| 238 | aliases = ["ISO 2338 5x12", "DIN 7 5x12", "dowel pin 5x12", "d=5 mm, L=12 mm"] |
| 239 | standard = "ISO 2338" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "5x16" |
| 243 | title = "Ø5 × 16" |
| 244 | params = { diameter = 5, length = 16 } |
| 245 | aliases = ["ISO 2338 5x16", "DIN 7 5x16", "dowel pin 5x16", "d=5 mm, L=16 mm"] |
| 246 | standard = "ISO 2338" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "5x20" |
| 250 | title = "Ø5 × 20" |
| 251 | params = { diameter = 5, length = 20 } |
| 252 | aliases = ["ISO 2338 5x20", "DIN 7 5x20", "dowel pin 5x20", "d=5 mm, L=20 mm"] |
| 253 | standard = "ISO 2338" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "5x25" |
| 257 | title = "Ø5 × 25" |
| 258 | params = { diameter = 5, length = 25 } |
| 259 | aliases = ["ISO 2338 5x25", "DIN 7 5x25", "dowel pin 5x25", "d=5 mm, L=25 mm"] |
| 260 | standard = "ISO 2338" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "5x30" |
| 264 | title = "Ø5 × 30" |
| 265 | params = { diameter = 5, length = 30 } |
| 266 | aliases = ["ISO 2338 5x30", "DIN 7 5x30", "dowel pin 5x30", "d=5 mm, L=30 mm"] |
| 267 | standard = "ISO 2338" |
| 268 | |
| 269 | [[presets]] |
| 270 | id = "5x40" |
| 271 | title = "Ø5 × 40" |
| 272 | params = { diameter = 5, length = 40 } |
| 273 | aliases = ["ISO 2338 5x40", "DIN 7 5x40", "dowel pin 5x40", "d=5 mm, L=40 mm"] |
| 274 | standard = "ISO 2338" |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "5x50" |
| 278 | title = "Ø5 × 50" |
| 279 | params = { diameter = 5, length = 50 } |
| 280 | aliases = ["ISO 2338 5x50", "DIN 7 5x50", "dowel pin 5x50", "d=5 mm, L=50 mm"] |
| 281 | standard = "ISO 2338" |
| 282 | |
| 283 | [[presets]] |
| 284 | id = "5x60" |
| 285 | title = "Ø5 × 60" |
| 286 | params = { diameter = 5, length = 60 } |
| 287 | aliases = ["ISO 2338 5x60", "DIN 7 5x60", "dowel pin 5x60", "d=5 mm, L=60 mm"] |
| 288 | standard = "ISO 2338" |
| 289 | |
| 290 | [[presets]] |
| 291 | id = "6x12" |
| 292 | title = "Ø6 × 12" |
| 293 | params = { diameter = 6, length = 12 } |
| 294 | aliases = ["ISO 2338 6x12", "DIN 7 6x12", "dowel pin 6x12", "d=6 mm, L=12 mm"] |
| 295 | standard = "ISO 2338" |
| 296 | |
| 297 | [[presets]] |
| 298 | id = "6x16" |
| 299 | title = "Ø6 × 16" |
| 300 | params = { diameter = 6, length = 16 } |
| 301 | aliases = ["ISO 2338 6x16", "DIN 7 6x16", "dowel pin 6x16", "d=6 mm, L=16 mm"] |
| 302 | standard = "ISO 2338" |
| 303 | |
| 304 | [[presets]] |
| 305 | id = "6x20" |
| 306 | title = "Ø6 × 20" |
| 307 | params = { diameter = 6, length = 20 } |
| 308 | aliases = ["ISO 2338 6x20", "DIN 7 6x20", "dowel pin 6x20", "d=6 mm, L=20 mm"] |
| 309 | standard = "ISO 2338" |
| 310 | |
| 311 | [[presets]] |
| 312 | id = "6x25" |
| 313 | title = "Ø6 × 25" |
| 314 | params = { diameter = 6, length = 25 } |
| 315 | aliases = ["ISO 2338 6x25", "DIN 7 6x25", "dowel pin 6x25", "d=6 mm, L=25 mm"] |
| 316 | standard = "ISO 2338" |
| 317 | |
| 318 | [[presets]] |
| 319 | id = "6x30" |
| 320 | title = "Ø6 × 30" |
| 321 | params = { diameter = 6, length = 30 } |
| 322 | aliases = ["ISO 2338 6x30", "DIN 7 6x30", "dowel pin 6x30", "d=6 mm, L=30 mm"] |
| 323 | standard = "ISO 2338" |
| 324 | |
| 325 | [[presets]] |
| 326 | id = "6x40" |
| 327 | title = "Ø6 × 40" |
| 328 | params = { diameter = 6, length = 40 } |
| 329 | aliases = ["ISO 2338 6x40", "DIN 7 6x40", "dowel pin 6x40", "d=6 mm, L=40 mm"] |
| 330 | standard = "ISO 2338" |
| 331 | |
| 332 | [[presets]] |
| 333 | id = "6x50" |
| 334 | title = "Ø6 × 50" |
| 335 | params = { diameter = 6, length = 50 } |
| 336 | aliases = ["ISO 2338 6x50", "DIN 7 6x50", "dowel pin 6x50", "d=6 mm, L=50 mm"] |
| 337 | standard = "ISO 2338" |
| 338 | |
| 339 | [[presets]] |
| 340 | id = "6x60" |
| 341 | title = "Ø6 × 60" |
| 342 | params = { diameter = 6, length = 60 } |
| 343 | aliases = ["ISO 2338 6x60", "DIN 7 6x60", "dowel pin 6x60", "d=6 mm, L=60 mm"] |
| 344 | standard = "ISO 2338" |
| 345 | |
| 346 | [[presets]] |
| 347 | id = "8x16" |
| 348 | title = "Ø8 × 16" |
| 349 | params = { diameter = 8, length = 16 } |
| 350 | aliases = ["ISO 2338 8x16", "DIN 7 8x16", "dowel pin 8x16", "d=8 mm, L=16 mm"] |
| 351 | standard = "ISO 2338" |
| 352 | |
| 353 | [[presets]] |
| 354 | id = "8x20" |
| 355 | title = "Ø8 × 20" |
| 356 | params = { diameter = 8, length = 20 } |
| 357 | aliases = ["ISO 2338 8x20", "DIN 7 8x20", "dowel pin 8x20", "d=8 mm, L=20 mm"] |
| 358 | standard = "ISO 2338" |
| 359 | |
| 360 | [[presets]] |
| 361 | id = "8x25" |
| 362 | title = "Ø8 × 25" |
| 363 | params = { diameter = 8, length = 25 } |
| 364 | aliases = ["ISO 2338 8x25", "DIN 7 8x25", "dowel pin 8x25", "d=8 mm, L=25 mm"] |
| 365 | standard = "ISO 2338" |
| 366 | |
| 367 | [[presets]] |
| 368 | id = "8x30" |
| 369 | title = "Ø8 × 30" |
| 370 | params = { diameter = 8, length = 30 } |
| 371 | aliases = ["ISO 2338 8x30", "DIN 7 8x30", "dowel pin 8x30", "d=8 mm, L=30 mm"] |
| 372 | standard = "ISO 2338" |
| 373 | |
| 374 | [[presets]] |
| 375 | id = "8x40" |
| 376 | title = "Ø8 × 40" |
| 377 | params = { diameter = 8, length = 40 } |
| 378 | aliases = ["ISO 2338 8x40", "DIN 7 8x40", "dowel pin 8x40", "d=8 mm, L=40 mm"] |
| 379 | standard = "ISO 2338" |
| 380 | |
| 381 | [[presets]] |
| 382 | id = "8x50" |
| 383 | title = "Ø8 × 50" |
| 384 | params = { diameter = 8, length = 50 } |
| 385 | aliases = ["ISO 2338 8x50", "DIN 7 8x50", "dowel pin 8x50", "d=8 mm, L=50 mm"] |
| 386 | standard = "ISO 2338" |
| 387 | |
| 388 | [[presets]] |
| 389 | id = "8x60" |
| 390 | title = "Ø8 × 60" |
| 391 | params = { diameter = 8, length = 60 } |
| 392 | aliases = ["ISO 2338 8x60", "DIN 7 8x60", "dowel pin 8x60", "d=8 mm, L=60 mm"] |
| 393 | standard = "ISO 2338" |
| 394 | |
| 395 | [[presets]] |
| 396 | id = "10x20" |
| 397 | title = "Ø10 × 20" |
| 398 | params = { diameter = 10, length = 20 } |
| 399 | aliases = ["ISO 2338 10x20", "DIN 7 10x20", "dowel pin 10x20", "d=10 mm, L=20 mm"] |
| 400 | standard = "ISO 2338" |
| 401 | |
| 402 | [[presets]] |
| 403 | id = "10x25" |
| 404 | title = "Ø10 × 25" |
| 405 | params = { diameter = 10, length = 25 } |
| 406 | aliases = ["ISO 2338 10x25", "DIN 7 10x25", "dowel pin 10x25", "d=10 mm, L=25 mm"] |
| 407 | standard = "ISO 2338" |
| 408 | |
| 409 | [[presets]] |
| 410 | id = "10x30" |
| 411 | title = "Ø10 × 30" |
| 412 | params = { diameter = 10, length = 30 } |
| 413 | aliases = ["ISO 2338 10x30", "DIN 7 10x30", "dowel pin 10x30", "d=10 mm, L=30 mm"] |
| 414 | standard = "ISO 2338" |
| 415 | |
| 416 | [[presets]] |
| 417 | id = "10x40" |
| 418 | title = "Ø10 × 40" |
| 419 | params = { diameter = 10, length = 40 } |
| 420 | aliases = ["ISO 2338 10x40", "DIN 7 10x40", "dowel pin 10x40", "d=10 mm, L=40 mm"] |
| 421 | standard = "ISO 2338" |
| 422 | |
| 423 | [[presets]] |
| 424 | id = "10x50" |
| 425 | title = "Ø10 × 50" |
| 426 | params = { diameter = 10, length = 50 } |
| 427 | aliases = ["ISO 2338 10x50", "DIN 7 10x50", "dowel pin 10x50", "d=10 mm, L=50 mm"] |
| 428 | standard = "ISO 2338" |
| 429 | |
| 430 | [[presets]] |
| 431 | id = "10x60" |
| 432 | title = "Ø10 × 60" |
| 433 | params = { diameter = 10, length = 60 } |
| 434 | aliases = ["ISO 2338 10x60", "DIN 7 10x60", "dowel pin 10x60", "d=10 mm, L=60 mm"] |
| 435 | standard = "ISO 2338" |
| 436 | |
| 437 | [[presets]] |
| 438 | id = "12x25" |
| 439 | title = "Ø12 × 25" |
| 440 | params = { diameter = 12, length = 25 } |
| 441 | aliases = ["ISO 2338 12x25", "DIN 7 12x25", "dowel pin 12x25", "d=12 mm, L=25 mm"] |
| 442 | standard = "ISO 2338" |
| 443 | |
| 444 | [[presets]] |
| 445 | id = "12x30" |
| 446 | title = "Ø12 × 30" |
| 447 | params = { diameter = 12, length = 30 } |
| 448 | aliases = ["ISO 2338 12x30", "DIN 7 12x30", "dowel pin 12x30", "d=12 mm, L=30 mm"] |
| 449 | standard = "ISO 2338" |
| 450 | |
| 451 | [[presets]] |
| 452 | id = "12x40" |
| 453 | title = "Ø12 × 40" |
| 454 | params = { diameter = 12, length = 40 } |
| 455 | aliases = ["ISO 2338 12x40", "DIN 7 12x40", "dowel pin 12x40", "d=12 mm, L=40 mm"] |
| 456 | standard = "ISO 2338" |
| 457 | |
| 458 | [[presets]] |
| 459 | id = "12x50" |
| 460 | title = "Ø12 × 50" |
| 461 | params = { diameter = 12, length = 50 } |
| 462 | aliases = ["ISO 2338 12x50", "DIN 7 12x50", "dowel pin 12x50", "d=12 mm, L=50 mm"] |
| 463 | standard = "ISO 2338" |
| 464 | |
| 465 | [[presets]] |
| 466 | id = "12x60" |
| 467 | title = "Ø12 × 60" |
| 468 | params = { diameter = 12, length = 60 } |
| 469 | aliases = ["ISO 2338 12x60", "DIN 7 12x60", "dowel pin 12x60", "d=12 mm, L=60 mm"] |
| 470 | standard = "ISO 2338" |
| 471 |
Parallel pin of unhardened steel or austenitic stainless steel, d 0.6 to 50 mm, any length, with catalogue sizes as presets (4 × 20, 6 × 30, ...).
A cylinder of the nominal diameter d and length l with the end chamfer c on both ends. ISO 2338 gives c as an approximate value; it is drawn at 45°. One end face is on the XY plane at the origin, the pin along +Z.
| Parameter | Meaning |
|---|---|
diameter |
Nominal diameter d, mm (0.6 to 50) |
length |
Length l, mm |
material |
steel (unhardened), stainless-a1 (austenitic stainless) |
ISO 2338:1997 (DIN EN ISO 2338:1998), Parallel pins, of unhardened steel and austenitic stainless steel, dimension table: d and c ≈ (mm), read from the reproduction on fasten.it ("reproduced by permission of DIN", https://www.fasten.it/en/Norms/Norm/DIN EN ISO 2338).
| d | c |
|---|---|
| 0.6 | 0.12 |
| 0.8 | 0.16 |
| 1 | 0.2 |
| 1.2 | 0.25 |
| 1.5 | 0.3 |
| 2 | 0.35 |
| 2.5 | 0.4 |
| 3 | 0.5 |
| 4 | 0.63 |
| 5 | 0.8 |
| 6 | 1.2 |
| 8 | 1.6 |
| 10 | 2 |
| 12 | 2.5 |
| 16 | 3 |
| 20 | 3.5 |
| 25 | 4 |
| 30 | 5 |
| 40 | 6.3 |
| 50 | 8 |
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md. The catalogue's 4 mm pin with an M3 set-screw thread is not an ISO 2338 pin and has no preset.
| 1 | # Dowel pin (ISO 2338 / DIN 7) |
| 2 | |
| 3 | Parallel pin of unhardened steel or austenitic stainless steel, d 0.6 to 50 mm, any length, with catalogue sizes as |
| 4 | presets (4 × 20, 6 × 30, ...). |
| 5 | |
| 6 | ## Geometry |
| 7 | |
| 8 | A cylinder of the nominal diameter **d** and length **l** with the end chamfer **c** on both ends. ISO 2338 gives c |
| 9 | as an approximate value; it is drawn at 45°. One end face is on the XY plane at the origin, the pin along +Z. |
| 10 | |
| 11 | ## Parameters |
| 12 | |
| 13 | | Parameter | Meaning | |
| 14 | |---|---| |
| 15 | | `diameter` | Nominal diameter d, mm (0.6 to 50) | |
| 16 | | `length` | Length l, mm | |
| 17 | | `material` | `steel` (unhardened), `stainless-a1` (austenitic stainless) | |
| 18 | |
| 19 | ## Source |
| 20 | |
| 21 | ISO 2338:1997 (DIN EN ISO 2338:1998), *Parallel pins, of unhardened steel and austenitic stainless steel*, |
| 22 | dimension table: d and c ≈ (mm), read from the reproduction on fasten.it ("reproduced by permission of DIN", <https://www.fasten.it/en/Norms/Norm/DIN%20EN%20ISO%202338>). |
| 23 | |
| 24 | | d | c | |
| 25 | |---|---| |
| 26 | | 0.6 | 0.12 | |
| 27 | | 0.8 | 0.16 | |
| 28 | | 1 | 0.2 | |
| 29 | | 1.2 | 0.25 | |
| 30 | | 1.5 | 0.3 | |
| 31 | | 2 | 0.35 | |
| 32 | | 2.5 | 0.4 | |
| 33 | | 3 | 0.5 | |
| 34 | | 4 | 0.63 | |
| 35 | | 5 | 0.8 | |
| 36 | | 6 | 1.2 | |
| 37 | | 8 | 1.6 | |
| 38 | | 10 | 2 | |
| 39 | | 12 | 2.5 | |
| 40 | | 16 | 3 | |
| 41 | | 20 | 3.5 | |
| 42 | | 25 | 4 | |
| 43 | | 30 | 5 | |
| 44 | | 40 | 6.3 | |
| 45 | | 50 | 8 | |
| 46 | |
| 47 | Preset list: sizes of the step.parts catalogue (MIT), see `library/NOTICE.md`. The catalogue's 4 mm pin with an M3 set-screw thread is not an ISO 2338 pin and has no preset. |
| 48 |
ISO 2338 (DIN 7) parallel pin: a cylinder of nominal diameter d and length l with the standard's end chamfer c on both ends, with catalogue sizes as presets. One end face is on the XY plane at the origin and the pin points along +Z. Dimensions from ISO 2338 (see the README).
Parallel pin of unhardened steel or austenitic stainless steel, d 0.6 to 50 mm, any length, with catalogue sizes as presets (4 × 20, 6 × 30, ...).
A cylinder of the nominal diameter d and length l with the end chamfer c on both ends. ISO 2338 gives c as an approximate value; it is drawn at 45°. One end face is on the XY plane at the origin, the pin along +Z.
| Parameter | Meaning |
|---|---|
diameter |
Nominal diameter d, mm (0.6 to 50) |
length |
Length l, mm |
material |
steel (unhardened), stainless-a1 (austenitic stainless) |
ISO 2338:1997 (DIN EN ISO 2338:1998), Parallel pins, of unhardened steel and austenitic stainless steel, dimension table: d and c ≈ (mm), read from the reproduction on fasten.it ("reproduced by permission of DIN", https://www.fasten.it/en/Norms/Norm/DIN EN ISO 2338).
| d | c |
|---|---|
| 0.6 | 0.12 |
| 0.8 | 0.16 |
| 1 | 0.2 |
| 1.2 | 0.25 |
| 1.5 | 0.3 |
| 2 | 0.35 |
| 2.5 | 0.4 |
| 3 | 0.5 |
| 4 | 0.63 |
| 5 | 0.8 |
| 6 | 1.2 |
| 8 | 1.6 |
| 10 | 2 |
| 12 | 2.5 |
| 16 | 3 |
| 20 | 3.5 |
| 25 | 4 |
| 30 | 5 |
| 40 | 6.3 |
| 50 | 8 |
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md. The catalogue's 4 mm pin with an M3 set-screw thread is not an ISO 2338 pin and has no preset.
Materials and finishes: each part is made of its standard's engineering material, with its usual finish.
Slotted spring pin (roll pin), heavy duty, ISO 8752 / DIN 1481, d 1 to 50 mm, any length.
Cotter pin (split pin), nominal 1 to 5 mm, any length: simplified envelope measured from step.parts' models.
Clevis pin with head, ISO 2341 / DIN 1444, type A or B (split-pin hole), d 4 to 24 mm, any length.
Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets.