Sign in with STEVE

steve/clevis-pin

Clevis pin with head, ISO 2341 / DIN 1444, type A or B (split-pin hole), d 4 to 24 mm, any length.

v1.0.0 Latest STEVE MIT 0
Isometric
part.py 46 lines · Python · STEVE runtime · checked
Download
1"""Clevis pin with head, ISO 2341 (DIN 1444), type A (plain) or type B (with split-pin hole), d 4 to 24 mm.
2
3Head of diameter dk and height k, shank of the nominal diameter d and length l under the head; type B has a
4cross hole d1 for a split pin whose axis is le (min) from the end. Head edge radius and end chamfer are not
5modelled. The head's bearing face is on the XY plane at the origin, the head above it, the shank along -Z; the cross
6hole runs along Y.
7"""
8from steve import Model
9
10diameter = 8 # mm Nominal diameter d
11length = 30 # mm Length l under the head
12pin_type = "B" # Type: A plain, B with split-pin hole
13material = "steel" # Material
14
15# ISO 2341:1986 table (https://www.globalfastener.com/standards/detail_252.html; https://www.fasteners.eu/standards/ISO/2341/). d: (head diameter dk, head height k, split-pin hole d1, hole axis to end le min)
16DIMENSIONS = {
17 4: (6.0, 1.0, 1.0, 2.2), 5: (8.0, 1.6, 1.2, 2.9), 6: (10.0, 2.0, 1.6, 3.2), 8: (14.0, 3.0, 2.0, 3.5),
18 10: (18.0, 4.0, 3.2, 4.5), 12: (20.0, 4.0, 3.2, 5.5), 14: (22.0, 4.0, 4.0, 6.0), 16: (25.0, 4.5, 4.0, 6.0),
19 18: (28.0, 5.0, 5.0, 7.0), 20: (30.0, 5.0, 5.0, 8.0), 22: (33.0, 5.5, 5.0, 8.0), 24: (36.0, 6.0, 6.3, 9.0),
20}
21# material choice: (STEVE material library id, appearance colour)
22MATERIALS = {
23 "steel": ("steel-generic", "#b4b7bb"),
24 "stainless-a2": ("stainless-304", "#c9ccd0"),
25}
26
27if diameter not in DIMENSIONS:
28 raise ValueError(f"ISO 2341 has no diameter {diameter} mm")
29dk, k, d1, le = DIMENSIONS[diameter]
30if pin_type == "B" and length < le + d1:
31 raise ValueError(f"a type B pin needs a length of at least {le + d1} mm for its split-pin hole")
32material_id, colour = MATERIALS[material]
33
34model = Model()
35with model.sketch("head_sketch", on="XY", name="Head") as sk:
36 sk.circle("head_circle", (0, 0), dk / 2)
37model.extrude("head", "head_sketch", distance=k, name="Head")
38with model.sketch("shank_sketch", on="XY", name="Shank") as sk:
39 sk.circle("shank_circle", (0, 0), diameter / 2)
40model.extrude("shank", "shank_sketch", distance=-length, name="Shank")
41if pin_type == "B":
42 model.cylinder("split_pin_hole", d1 / 2, 2 * diameter, at=(0, -diameter, le - length), direction=(0, 1, 0),
43 op="cut", name="Split-pin hole")
44model.material(material_id, color=colour)
45result = model.result()
46

ISO 2341 (DIN 1444) clevis pin with head: head dk x k, shank of nominal diameter d and length l under the head, and for type B a split-pin hole d1 at le from the end, with catalogue sizes as presets. The head's bearing face is on the XY plane at the origin and the shank points along -Z. Dimensions from ISO 2341 (see the README).

Clevis pin with head (ISO 2341 / DIN 1444)

Clevis pin with head, type A (plain) or type B (with a split-pin hole), d 4 to 24 mm, any length, with catalogue sizes as presets (type B).

Geometry

Head of diameter dk and height k; shank of the nominal diameter d and length l under the head; for type B a cross hole d1 for the split pin, its axis le (min) from the end. The head's edge radius and the shank's end chamfer are not modelled. The head's bearing face is on the XY plane at the origin, the head above it, the shank along -Z; the cross hole runs along Y.

Parameters

Parameter Meaning
diameter Nominal diameter d, mm
length Length l under the head, mm
pin_type A plain, B with split-pin hole
material steel, stainless-a2

Source

ISO 2341:1986, Clevis pins with head, dimension table: dk (h14), k (js14), d1 (H13), le min (mm), read from the reproductions at https://www.globalfastener.com/standards/detail_252.html (with the tolerance limits, which confirm k 5.5 for d 22 and 6 for d 24) and https://www.fasteners.eu/standards/ISO/2341/. fasten.it's DIN EN 22341:1992-10 page gives k 5 and 6.3 for d 22 and 24 (the d1 values, apparently shifted into the k column); the ISO 2341 values are used.

d dk k d1 le min
4 6 1 1 2.2
5 8 1.6 1.2 2.9
6 10 2 1.6 3.2
8 14 3 2 3.5
10 18 4 3.2 4.5
12 20 4 3.2 5.5
14 22 4 4 6
16 25 4.5 4 6
18 28 5 5 7
20 30 5 5 8
22 33 5.5 5 8
24 36 6 6.3 9

Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md. The catalogue's generic clevis pins name no standard; their presets are ISO 2341 type B. Its 3 mm pins have no preset (the table starts at d = 4).

  1. 1.0.0 Latest
More #pin
STEVEMIT

steve/cotter-pin

Cotter pin (split pin), nominal 1 to 5 mm, any length: simplified envelope measured from step.parts' models.

0 7 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/dowel-pin

Parallel pin (dowel pin), ISO 2338 / DIN 7, d 0.6 to 50 mm, any length.

0 67 sizes 0 1 day ago v2.0.0
STEVEMIT

steve/slotted-spring-pin

Slotted spring pin (roll pin), heavy duty, ISO 8752 / DIN 1481, d 1 to 50 mm, any length.

0 53 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/hex-head-screw

Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets.

18 85 sizes 0 1 day ago v2.0.0