Sign in with STEVE

steve/split-lock-washer

Split lock washer (spring washer), DIN 127 form B, M2 to M100.

v1.0.0 Latest STEVE MIT 3
Isometric
part.py 49 lines · Python · STEVE runtime · checked
Download
1"""Split lock washer (spring washer), DIN 127 form B (square ends), M2 to M100.
2
3One helical turn of a rectangular section: inner diameter d1 (min), outer diameter d2 (max), thickness s and free
4height h (form B, max). The section stays in the plane through the axis as it climbs, so the washer is exactly
5h high and d2 wide; the split is where the two ends meet, h - s apart. It lies on the XY plane at the origin,
6climbing along +Z.
7"""
8import cadquery as cq
9from steve import Model
10
11size = "M3" # Thread size
12material = "spring-steel" # Material
13
14# DIN 127:1987-10 table (https://fasten.it/norms/norm/din_127). size: (d1 min, d2 max, s nominal, h max form B)
15DIMENSIONS = {
16 "M2": (2.1, 4.4, 0.5, 1.2), "M2.2": (2.3, 4.8, 0.6, 1.4), "M2.5": (2.6, 5.1, 0.6, 1.4),
17 "M3": (3.1, 6.2, 0.8, 1.9), "M3.5": (3.6, 6.7, 0.8, 1.9), "M4": (4.1, 7.6, 0.9, 2.1), "M5": (5.1, 9.2, 1.2, 2.8),
18 "M6": (6.1, 11.8, 1.6, 3.8), "M7": (7.1, 12.8, 1.6, 3.8), "M8": (8.1, 14.8, 2.0, 4.7), "M10": (10.2, 18.1, 2.2, 5.2),
19 "M12": (12.2, 21.1, 2.5, 5.9), "M14": (14.2, 24.1, 3.0, 7.1), "M16": (16.2, 27.4, 3.5, 8.3),
20 "M18": (18.2, 29.4, 3.5, 8.3), "M20": (20.2, 33.6, 4.0, 9.4), "M22": (22.5, 35.9, 4.0, 9.4),
21 "M24": (24.5, 40.0, 5.0, 11.8), "M27": (27.5, 43.0, 5.0, 11.8), "M30": (30.5, 48.2, 6.0, 14.2),
22 "M36": (36.5, 58.2, 6.0, 14.2), "M39": (39.5, 61.2, 6.0, 14.2), "M42": (42.5, 68.2, 7.0, 16.5),
23 "M45": (45.5, 71.2, 7.0, 16.5), "M48": (49.0, 75.0, 7.0, 16.5), "M52": (53.0, 83.0, 8.0, 18.9),
24 "M56": (57.0, 87.0, 8.0, 18.9), "M60": (61.0, 91.0, 8.0, 18.9), "M64": (65.0, 95.0, 8.0, 18.9),
25 "M68": (69.0, 99.0, 8.0, 18.9), "M72": (73.0, 103.0, 8.0, 18.9), "M80": (81.0, 111.0, 8.0, 18.9),
26 "M90": (91.0, 121.0, 8.0, 18.9), "M100": (101.0, 131.0, 8.0, 18.9),
27}
28# material choice: (STEVE material library id, appearance colour)
29MATERIALS = {
30 "spring-steel": ("steel-c60e", "#2f3134"), # spring steel, black / phosphated
31 "stainless-a2": ("stainless-304", "#c9ccd0"),
32 "stainless-a4": ("stainless-316", "#c9ccd0"),
33}
34
35d1, d2, s, h = DIMENSIONS[size]
36material_id, colour = MATERIALS[material]
37r1 = d1 / 2
38r2 = d2 / 2
39rise = h - s
40
41path = cq.Wire.makeHelix(rise, rise, (r1 + r2) / 2)
42section = cq.Workplane("XZ").center((r1 + r2) / 2, s / 2).rect(r2 - r1, s)
43coil = section.sweep(cq.Workplane().add(path), isFrenet=True) # on a helix the Frenet frame keeps the section in its axial plane
44
45model = Model()
46model.add("washer", coil, name="Washer")
47model.material(material_id, color=colour)
48result = model.result()
49

DIN 127 form B split lock washer (spring washer, square ends): one helical turn of a rectangular section from the inner diameter d1 to the outer diameter d2, thickness s, free height h (form B, max), with catalogue sizes as presets. The washer lies on the XY plane at the origin and climbs along +Z. Dimensions from the DIN 127:1987 table (see the README).

Split lock washer (DIN 127 B)

Split lock washer (spring washer) with square ends, DIN 127 form B, M2 to M100, with catalogue sizes as presets.

Geometry

One helical turn of a rectangular section from the inner diameter d1 (min) to the outer diameter d2 (max), thickness s, and free height h (form B, max). The section stays in the plane through the axis as it climbs, so the washer is exactly h high and d2 wide; the split is where the two ends meet, h − s apart axially. The washer lies on the XY plane at the origin and climbs along +Z.

Parameters

Parameter Meaning
size Thread size, M2 to M100
material spring-steel, stainless-a2, stainless-a4

Source

DIN 127:1987-10, Spring lock washers with square ends or tang ends, dimension table (form B), read from the reproduction on fasten.it (https://fasten.it/norms/norm/din_127; the only source found; fasteners.eu has no DIN 127 page) (mm).

Size d1 min d2 max s h max (B)
M2 2.1 4.4 0.5 1.2
M2.2 2.3 4.8 0.6 1.4
M2.5 2.6 5.1 0.6 1.4
M3 3.1 6.2 0.8 1.9
M3.5 3.6 6.7 0.8 1.9
M4 4.1 7.6 0.9 2.1
M5 5.1 9.2 1.2 2.8
M6 6.1 11.8 1.6 3.8
M7 7.1 12.8 1.6 3.8
M8 8.1 14.8 2 4.7
M10 10.2 18.1 2.2 5.2
M12 12.2 21.1 2.5 5.9
M14 14.2 24.1 3 7.1
M16 16.2 27.4 3.5 8.3
M18 18.2 29.4 3.5 8.3
M20 20.2 33.6 4 9.4
M22 22.5 35.9 4 9.4
M24 24.5 40 5 11.8
M27 27.5 43 5 11.8
M30 30.5 48.2 6 14.2
M36 36.5 58.2 6 14.2
M39 39.5 61.2 6 14.2
M42 42.5 68.2 7 16.5
M45 45.5 71.2 7 16.5
M48 49 75 7 16.5
M52 53 83 8 18.9
M56 57 87 8 18.9
M60 61 91 8 18.9
M64 65 95 8 18.9
M68 69 99 8 18.9
M72 73 103 8 18.9
M80 81 111 8 18.9
M90 91 121 8 18.9
M100 101 131 8 18.9

Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md. The catalogue's generic split lock washers name no standard; their presets use DIN 127 B. DIN 127 has no M33 size.

  1. 1.0.0 Latest
More #fastener
STEVEMIT

steve/spring-lock-washer

Metric curved spring washers (DIN 137 A) and external tooth lock washers (DIN 6797 A), M2 to M10.

1 15 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/tab-washer

Tab washers, flat as delivered: DIN 93 (long tab) and DIN 463 (long and short tab), M3 to M52.

2 38 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/conical-spring-washer

Conical spring washer (disc spring) for bolted joints, DIN 6796, M2 to M125.

0 9 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/flat-washer

Metric flat washers: ISO 7089 / DIN 125, ISO 7091, ISO 7092, ISO 7093-1, DIN 9021, DIN 433, DIN 440 V, DIN 7349.

0 83 sizes 0 1 day ago v2.0.0