Sign in with STEVE

Compare versions

4 files changed, +883 −25

part.py +85 −19
@@ -1,30 +1,96 @@
1"""ISO 7089 plain washer, normal series. It sits on the XY plane, centred on the origin.
1"""Metric plain (flat) washer: normal series ISO 7089 (DIN 125-A), product grade C ISO 7091 (DIN 126), small series
2ISO 7092 (DIN 433; M1 to M1.4 from DIN 433), large series ISO 7093-1 and DIN 9021, square-hole DIN 440 form V, heavy DIN 7349.
23
3Material: 200 HV steel (cold-rolled DC01), zinc plated."""
4A flat ring: hole d1 (min, nominal), outside diameter d2 (max, nominal) and thickness h (nominal). DIN 440 form V
5has a square hole of side a. The washer lies on the XY plane at the origin, its thickness along +Z.
6"""
47from steve import Model
58
9standard = "ISO 7089" # Standard
610size = "M3" # Thread size
11material = "steel" # Material
712
8# size: (inner diameter d1, outer diameter d2, thickness h)
9WASHERS = {
10 'M2': (2.2, 5.0, 0.3),
11 'M2.5': (2.7, 6.0, 0.5),
12 'M3': (3.2, 7.0, 0.5),
13 'M4': (4.3, 9.0, 0.8),
14 'M5': (5.3, 10.0, 1.0),
15 'M6': (6.4, 12.0, 1.6),
16 'M8': (8.4, 16.0, 1.6),
17 'M10': (10.5, 20.0, 2.0),
18 'M12': (13.0, 24.0, 2.5),
13# size: (d1, d2, h) in mm; d1 = hole (min = nominal), d2 = outside diameter (max = nominal), h = nominal thickness
14# ISO 7089:2000 Table 1 (and non-preferred sizes); DIN 125-1 form A has the same dimensions.
15# DIN EN ISO 7089:2000-11, https://fasten.it/norms/norm/din_en_iso_7089; https://www.fasteners.eu/standards/ISO/7089/
16ISO_7089 = {
17 "M1.6": (1.7, 4.0, 0.3), "M2": (2.2, 5.0, 0.3), "M2.5": (2.7, 6.0, 0.5), "M3": (3.2, 7.0, 0.5),
18 "M3.5": (3.7, 8.0, 0.5), "M4": (4.3, 9.0, 0.8), "M5": (5.3, 10.0, 1.0), "M6": (6.4, 12.0, 1.6),
19 "M8": (8.4, 16.0, 1.6), "M10": (10.5, 20.0, 2.0), "M12": (13.0, 24.0, 2.5), "M14": (15.0, 28.0, 2.5),
20 "M16": (17.0, 30.0, 3.0), "M18": (19.0, 34.0, 3.0), "M20": (21.0, 37.0, 3.0), "M22": (23.0, 39.0, 3.0),
21 "M24": (25.0, 44.0, 4.0), "M27": (28.0, 50.0, 4.0), "M30": (31.0, 56.0, 4.0), "M33": (34.0, 60.0, 5.0),
22 "M36": (37.0, 66.0, 5.0),
1923}
20d1, d2, h = WASHERS[size]
24# ISO 7091:2000 Table 1 (product grade C); DIN 126 has the same dimensions.
25# DIN EN ISO 7091:2000-11, https://fasten.it/norms/norm/din_en_iso_7091; https://www.fasteners.eu/standards/ISO/7091/
26ISO_7091 = {
27 "M1.6": (1.8, 4.0, 0.3), "M2": (2.4, 5.0, 0.3), "M2.5": (2.9, 6.0, 0.5), "M3": (3.4, 7.0, 0.5),
28 "M4": (4.5, 9.0, 0.8), "M5": (5.5, 10.0, 1.0), "M6": (6.6, 12.0, 1.6), "M8": (9.0, 16.0, 1.6),
29 "M10": (11.0, 20.0, 2.0), "M12": (13.5, 24.0, 2.5), "M16": (17.5, 30.0, 3.0), "M20": (22.0, 37.0, 3.0),
30 "M24": (26.0, 44.0, 4.0), "M30": (33.0, 56.0, 4.0), "M36": (39.0, 66.0, 5.0), "M42": (45.0, 78.0, 8.0),
31 "M48": (52.0, 92.0, 8.0), "M56": (62.0, 105.0, 10.0), "M64": (70.0, 115.0, 10.0),
32}
33# ISO 7092:2000 Table 1 (small series, M1.6 to M36); DIN 433-1 has the same dimensions.
34# DIN EN ISO 7092:2000-11, https://fasten.it/norms/norm/din_en_iso_7092; M36 d2 60 also https://www.jcfasteners.com/wp-content/uploads/ISO-7092-Small-OD-Washer-B6iD10-SS316.pdf
35ISO_7092 = {
36 "M1.6": (1.7, 3.5, 0.3),
37 "M2": (2.2, 4.5, 0.3), "M2.5": (2.7, 5.0, 0.5), "M3": (3.2, 6.0, 0.5), "M3.5": (3.7, 7.0, 0.5),
38 "M4": (4.3, 8.0, 0.5), "M5": (5.3, 9.0, 1.0), "M6": (6.4, 11.0, 1.6), "M8": (8.4, 15.0, 1.6),
39 "M10": (10.5, 18.0, 1.6), "M12": (13.0, 20.0, 2.0), "M14": (15.0, 24.0, 2.5), "M16": (17.0, 28.0, 2.5),
40 "M18": (19.0, 30.0, 2.5), "M20": (21.0, 34.0, 3.0), "M24": (25.0, 39.0, 4.0), "M30": (31.0, 50.0, 4.0),
41 "M36": (37.0, 60.0, 5.0),
42}
43# ISO 7093-1:2000 Table 1 (large series, product grade A). DIN EN ISO 7093-1:2000-11, https://fasten.it/norms/norm/din_en_iso_7093-1
44ISO_7093 = {
45 "M3": (3.2, 9.0, 0.8), "M3.5": (3.7, 11.0, 0.8), "M4": (4.3, 12.0, 1.0), "M5": (5.3, 15.0, 1.0),
46 "M6": (6.4, 18.0, 1.6), "M8": (8.4, 24.0, 2.0), "M10": (10.5, 30.0, 2.5), "M12": (13.0, 37.0, 3.0),
47 "M14": (15.0, 44.0, 3.0), "M16": (17.0, 50.0, 3.0), "M18": (19.0, 56.0, 4.0), "M20": (21.0, 60.0, 4.0),
48 "M22": (23.0, 66.0, 5.0), "M24": (25.0, 72.0, 5.0), "M27": (30.0, 85.0, 6.0), "M30": (33.0, 92.0, 6.0),
49 "M33": (36.0, 105.0, 6.0), "M36": (39.0, 110.0, 8.0),
50}
51# DIN 9021:1990-03 table (https://fasten.it/norms/norm/din_9021; https://www.fasteners.eu/standards/DIN/9021/) (outside diameter about 3 d); only the sizes ISO 7093-1 doesn't have.
52DIN_9021 = {
53 "M2.5": (2.7, 8.0, 0.8), "M7": (7.4, 22.0, 2.0),
54}
55# DIN 440:2001-03 form V (https://fasten.it/norms/norm/din_440, table 0) (square hole, for carriage bolts): (square hole a min, d2 max, nominal h = mid of h min / max)
56DIN_440_V = {
57 "M5": (5.5, 18.0, 2.0), "M6": (6.6, 22.0, 2.0), "M8": (9.0, 28.0, 3.0), "M10": (11.0, 34.0, 3.0),
58 "M12": (14.0, 44.0, 4.0), "M16": (18.0, 56.0, 5.0), "M20": (22.0, 72.0, 6.0), "M22": (24.0, 80.0, 6.0),
59}
60# DIN 433-1:1990-03 table: the sizes below M1.6 that ISO 7092 doesn't have (https://fasten.it/norms/norm/din_433).
61DIN_433 = {
62 "M1": (1.1, 2.5, 0.3), "M1.2": (1.3, 3.0, 0.3), "M1.4": (1.5, 3.0, 0.3),
63}
64# DIN 7349:2009-08 table (washers for bolts with heavy clamping sleeves; https://fasten.it/norms/norm/din_7349, https://www.fasteners.eu/standards/DIN/7349/).
65DIN_7349 = {
66 "M3": (3.2, 9.0, 1.0), "M4": (4.3, 12.0, 1.6), "M5": (5.3, 15.0, 2.0), "M6": (6.4, 17.0, 3.0),
67 "M8": (8.4, 21.0, 4.0), "M10": (10.5, 25.0, 4.0), "M12": (13.0, 30.0, 6.0), "M14": (15.0, 36.0, 6.0),
68 "M16": (17.0, 40.0, 6.0), "M18": (19.0, 44.0, 8.0), "M20": (21.0, 44.0, 8.0), "M22": (23.0, 50.0, 8.0),
69 "M24": (25.0, 50.0, 10.0), "M27": (28.0, 60.0, 10.0), "M30": (31.0, 68.0, 10.0),
70}
71STANDARDS = {"ISO 7089": ISO_7089, "ISO 7091": ISO_7091, "ISO 7092": ISO_7092, "ISO 7093-1": ISO_7093,
72 "DIN 9021": DIN_9021, "DIN 433": DIN_433, "DIN 440 V": DIN_440_V, "DIN 7349": DIN_7349}
73# material choice: (STEVE material library id, appearance colour)
74MATERIALS = {
75 "steel": ("steel-generic", "#b9bdc2"), # 200 HV / 300 HV, zinc plated
76 "stainless-a2": ("stainless-304", "#c9ccd0"), # A2
77 "stainless-a4": ("stainless-316", "#c9ccd0"), # A4
78}
79
80table = STANDARDS[standard]
81if size not in table:
82 raise ValueError(f"{standard} has no size {size}; sizes: {', '.join(table)}")
83d1, d2, h = table[size]
84material_id, colour = MATERIALS[material]
2185
2286model = Model()
2387with model.sketch("washer_sketch", on="XY", name="Washer") as sk:
24 sk.circle("outer", (0, 0), d2 / 2)
25 sk.circle("inner", (0, 0), d1 / 2)
26model.extrude("washer", "washer_sketch", distance=h)
27model.material("steel-dc01") # 200 HV washer steel
28model.appearance(color="#c9d1d9", metalness=1.0, roughness=0.3) # clear zinc plating
88 sk.circle("outside", (0, 0), d2 / 2)
89 if standard == "DIN 440 V":
90 sk.center_rect("hole", (0, 0), d1, d1)
91 else:
92 sk.circle("hole", (0, 0), d1 / 2)
93model.extrude("washer", "washer_sketch", distance=h, name="Washer")
94model.material(material_id, color=colour)
2995result = model.result()
3096
pypart.toml +24 −6
@@ -1,15 +1,33 @@
11name = "steve/flat-washer"
2version = "1.1.0"
2version = "2.0.0"
33runtime = "steve"
44license = "MIT"
5summary = "Plain washer, ISO 7089, M2 to M12."
6description = "ISO 7089 plain washer, normal series. It sits on the XY plane, centred on the origin.\n\nMaterial: 200 HV steel (cold-rolled DC01), zinc plated.\n\nDimensions from STEVE's standard-part tables (nominal values of the standard). Envelope geometry: no modelled thread."
7tags = ["fastener", "washer", "iso-7089", "metric"]
8changes = "Materials and finishes: each part is made of its standard's engineering material, with its usual finish."
5summary = "Metric flat washers: ISO 7089 / DIN 125, ISO 7091, ISO 7092, ISO 7093-1, DIN 9021, DIN 433, DIN 440 V, DIN 7349."
6description = """Metric plain washers in seven standard series (normal, product grade C, small, large, square-hole \
7and heavy), with catalogue sizes as presets. A flat ring: nominal hole d1, outside diameter d2 and thickness h of the \
8standard's table (DIN 440 form V: a square hole).
9
10The washer lies on the XY plane at the origin, its thickness along +Z. See the README for the tables and their \
11sources."""
12tags = ["fastener", "washer", "flat-washer", "iso-7089", "din-125", "iso-7092", "iso-7093", "din-440", "metric"]
13
14[parameters.standard]
15type = "choice"
16default = "ISO 7089"
17choices = ["ISO 7089", "ISO 7091", "ISO 7092", "ISO 7093-1", "DIN 9021", "DIN 433", "DIN 440 V", "DIN 7349"]
18label = "Standard"
19description = "ISO 7089 = DIN 125-A (normal), ISO 7091 = DIN 126 (grade C), ISO 7092 = DIN 433 (small; DIN 433 for M1 to M1.4), ISO 7093-1 / DIN 9021 (large), DIN 440 V (square hole), DIN 7349 (heavy)."
920
1021[parameters.size]
1122type = "choice"
1223default = "M3"
13choices = ["M2", "M2.5", "M3", "M4", "M5", "M6", "M8", "M10", "M12"]
24choices = ["M1", "M1.2", "M1.4", "M1.6", "M2", "M2.5", "M3", "M3.5", "M4", "M5", "M6", "M7", "M8", "M10", "M12", "M14", "M16", "M18", "M20", "M22", "M24", "M27", "M30", "M33", "M36", "M42", "M48", "M56", "M64"]
1425label = "Thread size"
26description = "The bolt size the washer is for. Not every standard has every size: the README lists them."
1527
28[parameters.material]
29type = "choice"
30default = "steel"
31choices = ["steel", "stainless-a2", "stainless-a4"]
32label = "Material"
33
presets.toml added in 2.0.0
@@ -1,0 +1,583 @@
1# Presets of this part (factory/PRESETS.md). Written by factory/gen.py.
2
3[[presets]]
4id = "ISO7089-M2"
5title = "Flat washer M2 (ISO 7089)"
6params = { standard = "ISO 7089", size = "M2" }
7aliases = ["ISO 7089 M2", "DIN 125 M2", "DIN 125-A M2", "M2"]
8standard = "ISO 7089"
9
10[[presets]]
11id = "ISO7089-M2.5"
12title = "Flat washer M2.5 (ISO 7089)"
13params = { standard = "ISO 7089", size = "M2.5" }
14aliases = ["ISO 7089 M2.5", "DIN 125 M2.5", "DIN 125-A M2.5", "M2.5"]
15standard = "ISO 7089"
16
17[[presets]]
18id = "ISO7089-M3"
19title = "Flat washer M3 (ISO 7089)"
20params = { standard = "ISO 7089", size = "M3" }
21aliases = ["ISO 7089 M3", "DIN 125 M3", "DIN 125-A M3", "M3 flat washer", "DIN125 M3", "Flat washer M3 (ISO 7089)", "M3"]
22standard = "ISO 7089"
23
24[[presets]]
25id = "ISO7089-M4"
26title = "Flat washer M4 (ISO 7089)"
27params = { standard = "ISO 7089", size = "M4" }
28aliases = ["ISO 7089 M4", "DIN 125 M4", "DIN 125-A M4", "M4"]
29standard = "ISO 7089"
30
31[[presets]]
32id = "ISO7089-M5"
33title = "Flat washer M5 (ISO 7089)"
34params = { standard = "ISO 7089", size = "M5" }
35aliases = ["ISO 7089 M5", "DIN 125 M5", "DIN 125-A M5", "M5"]
36standard = "ISO 7089"
37
38[[presets]]
39id = "ISO7089-M6"
40title = "Flat washer M6 (ISO 7089)"
41params = { standard = "ISO 7089", size = "M6" }
42aliases = ["ISO 7089 M6", "DIN 125 M6", "DIN 125-A M6", "M6"]
43standard = "ISO 7089"
44
45[[presets]]
46id = "ISO7089-M8"
47title = "Flat washer M8 (ISO 7089)"
48params = { standard = "ISO 7089", size = "M8" }
49aliases = ["ISO 7089 M8", "DIN 125 M8", "DIN 125-A M8", "M8 flat washer", "DIN125 M8", "Flat washer M8 (ISO 7089)", "M8"]
50standard = "ISO 7089"
51
52[[presets]]
53id = "ISO7089-M10"
54title = "Flat washer M10 (ISO 7089)"
55params = { standard = "ISO 7089", size = "M10" }
56aliases = ["ISO 7089 M10", "DIN 125 M10", "DIN 125-A M10", "M10 flat washer", "DIN125 M10"]
57standard = "ISO 7089"
58
59[[presets]]
60id = "ISO7091-M1.6"
61title = "Flat washer, grade C M1.6 (ISO 7091)"
62params = { standard = "ISO 7091", size = "M1.6" }
63aliases = ["ISO 7091 M1.6", "DIN 126 M1.6", "ISO7091 M1.6", "M1.6 washer"]
64standard = "ISO 7091"
65
66[[presets]]
67id = "ISO7091-M2"
68title = "Flat washer, grade C M2 (ISO 7091)"
69params = { standard = "ISO 7091", size = "M2" }
70aliases = ["ISO 7091 M2", "DIN 126 M2", "ISO7091 M2", "M2 washer"]
71standard = "ISO 7091"
72
73[[presets]]
74id = "ISO7091-M2.5"
75title = "Flat washer, grade C M2.5 (ISO 7091)"
76params = { standard = "ISO 7091", size = "M2.5" }
77aliases = ["ISO 7091 M2.5", "DIN 126 M2.5", "ISO7091 M2.5", "M2.5 washer"]
78standard = "ISO 7091"
79
80[[presets]]
81id = "ISO7091-M3"
82title = "Flat washer, grade C M3 (ISO 7091)"
83params = { standard = "ISO 7091", size = "M3" }
84aliases = ["ISO 7091 M3", "DIN 126 M3", "ISO7091 M3", "M3 washer"]
85standard = "ISO 7091"
86
87[[presets]]
88id = "ISO7091-M4"
89title = "Flat washer, grade C M4 (ISO 7091)"
90params = { standard = "ISO 7091", size = "M4" }
91aliases = ["ISO 7091 M4", "DIN 126 M4", "ISO7091 M4", "M4 washer"]
92standard = "ISO 7091"
93
94[[presets]]
95id = "ISO7091-M5"
96title = "Flat washer, grade C M5 (ISO 7091)"
97params = { standard = "ISO 7091", size = "M5" }
98aliases = ["ISO 7091 M5", "DIN 126 M5", "ISO7091 M5", "M5 washer"]
99standard = "ISO 7091"
100
101[[presets]]
102id = "ISO7091-M6"
103title = "Flat washer, grade C M6 (ISO 7091)"
104params = { standard = "ISO 7091", size = "M6" }
105aliases = ["ISO 7091 M6", "DIN 126 M6", "ISO7091 M6", "M6 washer"]
106standard = "ISO 7091"
107
108[[presets]]
109id = "ISO7091-M8"
110title = "Flat washer, grade C M8 (ISO 7091)"
111params = { standard = "ISO 7091", size = "M8" }
112aliases = ["ISO 7091 M8", "DIN 126 M8", "ISO7091 M8", "M8 washer"]
113standard = "ISO 7091"
114
115[[presets]]
116id = "ISO7091-M10"
117title = "Flat washer, grade C M10 (ISO 7091)"
118params = { standard = "ISO 7091", size = "M10" }
119aliases = ["ISO 7091 M10", "DIN 126 M10", "ISO7091 M10", "M10 washer"]
120standard = "ISO 7091"
121
122[[presets]]
123id = "ISO7091-M12"
124title = "Flat washer, grade C M12 (ISO 7091)"
125params = { standard = "ISO 7091", size = "M12" }
126aliases = ["ISO 7091 M12", "DIN 126 M12", "ISO7091 M12", "M12 washer"]
127standard = "ISO 7091"
128
129[[presets]]
130id = "ISO7091-M16"
131title = "Flat washer, grade C M16 (ISO 7091)"
132params = { standard = "ISO 7091", size = "M16" }
133aliases = ["ISO 7091 M16", "DIN 126 M16", "ISO7091 M16", "M16 washer"]
134standard = "ISO 7091"
135
136[[presets]]
137id = "ISO7091-M20"
138title = "Flat washer, grade C M20 (ISO 7091)"
139params = { standard = "ISO 7091", size = "M20" }
140aliases = ["ISO 7091 M20", "DIN 126 M20", "ISO7091 M20", "M20 washer"]
141standard = "ISO 7091"
142
143[[presets]]
144id = "ISO7091-M24"
145title = "Flat washer, grade C M24 (ISO 7091)"
146params = { standard = "ISO 7091", size = "M24" }
147aliases = ["ISO 7091 M24", "DIN 126 M24", "ISO7091 M24", "M24 washer"]
148standard = "ISO 7091"
149
150[[presets]]
151id = "ISO7091-M30"
152title = "Flat washer, grade C M30 (ISO 7091)"
153params = { standard = "ISO 7091", size = "M30" }
154aliases = ["ISO 7091 M30", "DIN 126 M30", "ISO7091 M30", "M30 washer"]
155standard = "ISO 7091"
156
157[[presets]]
158id = "ISO7091-M36"
159title = "Flat washer, grade C M36 (ISO 7091)"
160params = { standard = "ISO 7091", size = "M36" }
161aliases = ["ISO 7091 M36", "DIN 126 M36", "ISO7091 M36", "M36 washer"]
162standard = "ISO 7091"
163
164[[presets]]
165id = "ISO7091-M42"
166title = "Flat washer, grade C M42 (ISO 7091)"
167params = { standard = "ISO 7091", size = "M42" }
168aliases = ["ISO 7091 M42", "DIN 126 M42", "ISO7091 M42", "M42 washer"]
169standard = "ISO 7091"
170
171[[presets]]
172id = "ISO7091-M48"
173title = "Flat washer, grade C M48 (ISO 7091)"
174params = { standard = "ISO 7091", size = "M48" }
175aliases = ["ISO 7091 M48", "DIN 126 M48", "ISO7091 M48", "M48 washer"]
176standard = "ISO 7091"
177
178[[presets]]
179id = "ISO7091-M56"
180title = "Flat washer, grade C M56 (ISO 7091)"
181params = { standard = "ISO 7091", size = "M56" }
182aliases = ["ISO 7091 M56", "DIN 126 M56", "ISO7091 M56", "M56 washer"]
183standard = "ISO 7091"
184
185[[presets]]
186id = "ISO7091-M64"
187title = "Flat washer, grade C M64 (ISO 7091)"
188params = { standard = "ISO 7091", size = "M64" }
189aliases = ["ISO 7091 M64", "DIN 126 M64", "ISO7091 M64", "M64 washer"]
190standard = "ISO 7091"
191
192[[presets]]
193id = "ISO7092-M2.5"
194title = "Flat washer, small M2.5 (ISO 7092)"
195params = { standard = "ISO 7092", size = "M2.5" }
196aliases = ["ISO 7092 M2.5", "DIN 433 M2.5", "ISO7092 M2.5", "M2.5 washer"]
197standard = "ISO 7092"
198
199[[presets]]
200id = "ISO7092-M3"
201title = "Flat washer, small M3 (ISO 7092)"
202params = { standard = "ISO 7092", size = "M3" }
203aliases = ["ISO 7092 M3", "DIN 433 M3", "ISO7092 M3", "M3 washer"]
204standard = "ISO 7092"
205
206[[presets]]
207id = "ISO7092-M3.5"
208title = "Flat washer, small M3.5 (ISO 7092)"
209params = { standard = "ISO 7092", size = "M3.5" }
210aliases = ["ISO 7092 M3.5", "DIN 433 M3.5", "ISO7092 M3.5", "M3.5 washer"]
211standard = "ISO 7092"
212
213[[presets]]
214id = "ISO7092-M4"
215title = "Flat washer, small M4 (ISO 7092)"
216params = { standard = "ISO 7092", size = "M4" }
217aliases = ["ISO 7092 M4", "DIN 433 M4", "ISO7092 M4", "M4 washer"]
218standard = "ISO 7092"
219
220[[presets]]
221id = "ISO7092-M5"
222title = "Flat washer, small M5 (ISO 7092)"
223params = { standard = "ISO 7092", size = "M5" }
224aliases = ["ISO 7092 M5", "DIN 433 M5", "ISO7092 M5", "M5 washer"]
225standard = "ISO 7092"
226
227[[presets]]
228id = "ISO7092-M6"
229title = "Flat washer, small M6 (ISO 7092)"
230params = { standard = "ISO 7092", size = "M6" }
231aliases = ["ISO 7092 M6", "DIN 433 M6", "ISO7092 M6", "M6 washer"]
232standard = "ISO 7092"
233
234[[presets]]
235id = "ISO7092-M8"
236title = "Flat washer, small M8 (ISO 7092)"
237params = { standard = "ISO 7092", size = "M8" }
238aliases = ["ISO 7092 M8", "DIN 433 M8", "ISO7092 M8", "M8 washer"]
239standard = "ISO 7092"
240
241[[presets]]
242id = "ISO7092-M10"
243title = "Flat washer, small M10 (ISO 7092)"
244params = { standard = "ISO 7092", size = "M10" }
245aliases = ["ISO 7092 M10", "DIN 433 M10", "ISO7092 M10", "M10 washer"]
246standard = "ISO 7092"
247
248[[presets]]
249id = "ISO7092-M12"
250title = "Flat washer, small M12 (ISO 7092)"
251params = { standard = "ISO 7092", size = "M12" }
252aliases = ["ISO 7092 M12", "DIN 433 M12", "ISO7092 M12", "M12 washer"]
253standard = "ISO 7092"
254
255[[presets]]
256id = "ISO7092-M14"
257title = "Flat washer, small M14 (ISO 7092)"
258params = { standard = "ISO 7092", size = "M14" }
259aliases = ["ISO 7092 M14", "DIN 433 M14", "ISO7092 M14", "M14 washer"]
260standard = "ISO 7092"
261
262[[presets]]
263id = "ISO7092-M16"
264title = "Flat washer, small M16 (ISO 7092)"
265params = { standard = "ISO 7092", size = "M16" }
266aliases = ["ISO 7092 M16", "DIN 433 M16", "ISO7092 M16", "M16 washer"]
267standard = "ISO 7092"
268
269[[presets]]
270id = "ISO7092-M18"
271title = "Flat washer, small M18 (ISO 7092)"
272params = { standard = "ISO 7092", size = "M18" }
273aliases = ["ISO 7092 M18", "DIN 433 M18", "ISO7092 M18", "M18 washer"]
274standard = "ISO 7092"
275
276[[presets]]
277id = "ISO7092-M20"
278title = "Flat washer, small M20 (ISO 7092)"
279params = { standard = "ISO 7092", size = "M20" }
280aliases = ["ISO 7092 M20", "DIN 433 M20", "ISO7092 M20", "M20 washer"]
281standard = "ISO 7092"
282
283[[presets]]
284id = "ISO7092-M24"
285title = "Flat washer, small M24 (ISO 7092)"
286params = { standard = "ISO 7092", size = "M24" }
287aliases = ["ISO 7092 M24", "DIN 433 M24", "ISO7092 M24", "M24 washer"]
288standard = "ISO 7092"
289
290[[presets]]
291id = "ISO7092-M30"
292title = "Flat washer, small M30 (ISO 7092)"
293params = { standard = "ISO 7092", size = "M30" }
294aliases = ["ISO 7092 M30", "DIN 433 M30", "ISO7092 M30", "M30 washer"]
295standard = "ISO 7092"
296
297[[presets]]
298id = "ISO7092-M36"
299title = "Flat washer, small M36 (ISO 7092)"
300params = { standard = "ISO 7092", size = "M36" }
301aliases = ["ISO 7092 M36", "DIN 433 M36", "ISO7092 M36", "M36 washer"]
302standard = "ISO 7092"
303
304[[presets]]
305id = "ISO7093-M3"
306title = "Flat washer, large M3 (ISO 7093-1)"
307params = { standard = "ISO 7093-1", size = "M3" }
308aliases = ["ISO 7093-1 M3", "DIN 9021 M3", "fender washer M3", "ISO 7093 M3", "ISO7093 M3", "M3 washer"]
309standard = "ISO 7093-1"
310
311[[presets]]
312id = "ISO7093-M3.5"
313title = "Flat washer, large M3.5 (ISO 7093-1)"
314params = { standard = "ISO 7093-1", size = "M3.5" }
315aliases = ["ISO 7093-1 M3.5", "DIN 9021 M3.5", "fender washer M3.5", "ISO 7093 M3.5", "ISO7093 M3.5", "M3.5 washer"]
316standard = "ISO 7093-1"
317
318[[presets]]
319id = "ISO7093-M4"
320title = "Flat washer, large M4 (ISO 7093-1)"
321params = { standard = "ISO 7093-1", size = "M4" }
322aliases = ["ISO 7093-1 M4", "DIN 9021 M4", "fender washer M4", "ISO 7093 M4", "ISO7093 M4", "M4 washer"]
323standard = "ISO 7093-1"
324
325[[presets]]
326id = "ISO7093-M5"
327title = "Flat washer, large M5 (ISO 7093-1)"
328params = { standard = "ISO 7093-1", size = "M5" }
329aliases = ["ISO 7093-1 M5", "DIN 9021 M5", "fender washer M5", "ISO 7093 M5", "ISO7093 M5", "M5 washer"]
330standard = "ISO 7093-1"
331
332[[presets]]
333id = "ISO7093-M6"
334title = "Flat washer, large M6 (ISO 7093-1)"
335params = { standard = "ISO 7093-1", size = "M6" }
336aliases = ["ISO 7093-1 M6", "DIN 9021 M6", "fender washer M6", "ISO 7093 M6", "ISO7093 M6", "M6 washer"]
337standard = "ISO 7093-1"
338
339[[presets]]
340id = "ISO7093-M8"
341title = "Flat washer, large M8 (ISO 7093-1)"
342params = { standard = "ISO 7093-1", size = "M8" }
343aliases = ["ISO 7093-1 M8", "DIN 9021 M8", "fender washer M8", "ISO 7093 M8", "ISO7093 M8", "M8 washer"]
344standard = "ISO 7093-1"
345
346[[presets]]
347id = "ISO7093-M10"
348title = "Flat washer, large M10 (ISO 7093-1)"
349params = { standard = "ISO 7093-1", size = "M10" }
350aliases = ["ISO 7093-1 M10", "DIN 9021 M10", "fender washer M10", "ISO 7093 M10", "ISO7093 M10", "M10 washer"]
351standard = "ISO 7093-1"
352
353[[presets]]
354id = "ISO7093-M12"
355title = "Flat washer, large M12 (ISO 7093-1)"
356params = { standard = "ISO 7093-1", size = "M12" }
357aliases = ["ISO 7093-1 M12", "DIN 9021 M12", "fender washer M12", "ISO 7093 M12", "ISO7093 M12", "M12 washer"]
358standard = "ISO 7093-1"
359
360[[presets]]
361id = "ISO7093-M14"
362title = "Flat washer, large M14 (ISO 7093-1)"
363params = { standard = "ISO 7093-1", size = "M14" }
364aliases = ["ISO 7093-1 M14", "DIN 9021 M14", "fender washer M14", "ISO 7093 M14", "ISO7093 M14", "M14 washer"]
365standard = "ISO 7093-1"
366
367[[presets]]
368id = "ISO7093-M16"
369title = "Flat washer, large M16 (ISO 7093-1)"
370params = { standard = "ISO 7093-1", size = "M16" }
371aliases = ["ISO 7093-1 M16", "DIN 9021 M16", "fender washer M16", "ISO 7093 M16", "ISO7093 M16", "M16 washer"]
372standard = "ISO 7093-1"
373
374[[presets]]
375id = "ISO7093-M18"
376title = "Flat washer, large M18 (ISO 7093-1)"
377params = { standard = "ISO 7093-1", size = "M18" }
378aliases = ["ISO 7093-1 M18", "DIN 9021 M18", "fender washer M18", "ISO 7093 M18", "ISO7093 M18", "M18 washer"]
379standard = "ISO 7093-1"
380
381[[presets]]
382id = "ISO7093-M20"
383title = "Flat washer, large M20 (ISO 7093-1)"
384params = { standard = "ISO 7093-1", size = "M20" }
385aliases = ["ISO 7093-1 M20", "DIN 9021 M20", "fender washer M20", "ISO 7093 M20", "ISO7093 M20", "M20 washer"]
386standard = "ISO 7093-1"
387
388[[presets]]
389id = "ISO7093-M24"
390title = "Flat washer, large M24 (ISO 7093-1)"
391params = { standard = "ISO 7093-1", size = "M24" }
392aliases = ["ISO 7093-1 M24", "DIN 9021 M24", "fender washer M24", "ISO 7093 M24", "ISO7093 M24", "M24 washer"]
393standard = "ISO 7093-1"
394
395[[presets]]
396id = "ISO7093-M30"
397title = "Flat washer, large M30 (ISO 7093-1)"
398params = { standard = "ISO 7093-1", size = "M30" }
399aliases = ["ISO 7093-1 M30", "DIN 9021 M30", "fender washer M30", "ISO 7093 M30", "ISO7093 M30", "M30 washer"]
400standard = "ISO 7093-1"
401
402[[presets]]
403id = "ISO7093-M36"
404title = "Flat washer, large M36 (ISO 7093-1)"
405params = { standard = "ISO 7093-1", size = "M36" }
406aliases = ["ISO 7093-1 M36", "DIN 9021 M36", "fender washer M36", "ISO 7093 M36", "ISO7093 M36", "M36 washer"]
407standard = "ISO 7093-1"
408
409[[presets]]
410id = "DIN9021-M2.5"
411title = "Flat washer, large M2.5 (DIN 9021)"
412params = { standard = "DIN 9021", size = "M2.5" }
413aliases = ["DIN 9021 M2.5", "ISO 7093 M2.5", "ISO7093 M2.5", "M2.5 washer"]
414standard = "DIN 9021"
415
416[[presets]]
417id = "DIN9021-M7"
418title = "Flat washer, large M7 (DIN 9021)"
419params = { standard = "DIN 9021", size = "M7" }
420aliases = ["DIN 9021 M7", "ISO 7093 M7", "ISO7093 M7", "M7 washer"]
421standard = "DIN 9021"
422
423[[presets]]
424id = "DIN433-M1"
425title = "Flat washer, small M1 (DIN 433)"
426params = { standard = "DIN 433", size = "M1" }
427aliases = ["DIN 433 M1", "ISO 7092 M1", "ISO7092 M1", "M1 washer"]
428standard = "DIN 433"
429
430[[presets]]
431id = "DIN433-M1.2"
432title = "Flat washer, small M1.2 (DIN 433)"
433params = { standard = "DIN 433", size = "M1.2" }
434aliases = ["DIN 433 M1.2", "ISO 7092 M1.2", "ISO7092 M1.2", "M1.2 washer"]
435standard = "DIN 433"
436
437[[presets]]
438id = "DIN440V-M5"
439title = "Square-hole washer M5 (DIN 440 V)"
440params = { standard = "DIN 440 V", size = "M5" }
441aliases = ["DIN 440 V M5", "M5 large washer", "DIN 440 M5", "DIN440 M5"]
442standard = "DIN 440 V"
443
444[[presets]]
445id = "DIN440V-M6"
446title = "Square-hole washer M6 (DIN 440 V)"
447params = { standard = "DIN 440 V", size = "M6" }
448aliases = ["DIN 440 V M6", "M6 large washer", "DIN 440 M6", "DIN440 M6"]
449standard = "DIN 440 V"
450
451[[presets]]
452id = "DIN440V-M8"
453title = "Square-hole washer M8 (DIN 440 V)"
454params = { standard = "DIN 440 V", size = "M8" }
455aliases = ["DIN 440 V M8", "M8 large washer", "DIN 440 M8", "DIN440 M8"]
456standard = "DIN 440 V"
457
458[[presets]]
459id = "DIN440V-M10"
460title = "Square-hole washer M10 (DIN 440 V)"
461params = { standard = "DIN 440 V", size = "M10" }
462aliases = ["DIN 440 V M10", "M10 large washer", "DIN 440 M10", "DIN440 M10"]
463standard = "DIN 440 V"
464
465[[presets]]
466id = "DIN440V-M12"
467title = "Square-hole washer M12 (DIN 440 V)"
468params = { standard = "DIN 440 V", size = "M12" }
469aliases = ["DIN 440 V M12", "M12 large washer", "DIN 440 M12", "DIN440 M12"]
470standard = "DIN 440 V"
471
472[[presets]]
473id = "DIN440V-M16"
474title = "Square-hole washer M16 (DIN 440 V)"
475params = { standard = "DIN 440 V", size = "M16" }
476aliases = ["DIN 440 V M16", "M16 large washer", "DIN 440 M16", "DIN440 M16"]
477standard = "DIN 440 V"
478
479[[presets]]
480id = "DIN440V-M20"
481title = "Square-hole washer M20 (DIN 440 V)"
482params = { standard = "DIN 440 V", size = "M20" }
483aliases = ["DIN 440 V M20", "M20 large washer", "DIN 440 M20", "DIN440 M20"]
484standard = "DIN 440 V"
485
486[[presets]]
487id = "DIN7349-M3"
488title = "Heavy flat washer M3 (DIN 7349)"
489params = { standard = "DIN 7349", size = "M3" }
490aliases = ["DIN 7349 M3", "DIN7349 M3", "M3 washer"]
491standard = "DIN 7349"
492
493[[presets]]
494id = "DIN7349-M4"
495title = "Heavy flat washer M4 (DIN 7349)"
496params = { standard = "DIN 7349", size = "M4" }
497aliases = ["DIN 7349 M4", "DIN7349 M4", "M4 washer"]
498standard = "DIN 7349"
499
500[[presets]]
501id = "DIN7349-M5"
502title = "Heavy flat washer M5 (DIN 7349)"
503params = { standard = "DIN 7349", size = "M5" }
504aliases = ["DIN 7349 M5", "DIN7349 M5", "M5 washer"]
505standard = "DIN 7349"
506
507[[presets]]
508id = "DIN7349-M6"
509title = "Heavy flat washer M6 (DIN 7349)"
510params = { standard = "DIN 7349", size = "M6" }
511aliases = ["DIN 7349 M6", "DIN7349 M6", "M6 washer"]
512standard = "DIN 7349"
513
514[[presets]]
515id = "DIN7349-M8"
516title = "Heavy flat washer M8 (DIN 7349)"
517params = { standard = "DIN 7349", size = "M8" }
518aliases = ["DIN 7349 M8", "DIN7349 M8", "M8 washer"]
519standard = "DIN 7349"
520
521[[presets]]
522id = "DIN7349-M10"
523title = "Heavy flat washer M10 (DIN 7349)"
524params = { standard = "DIN 7349", size = "M10" }
525aliases = ["DIN 7349 M10", "DIN7349 M10", "M10 washer"]
526standard = "DIN 7349"
527
528[[presets]]
529id = "DIN7349-M12"
530title = "Heavy flat washer M12 (DIN 7349)"
531params = { standard = "DIN 7349", size = "M12" }
532aliases = ["DIN 7349 M12", "DIN7349 M12", "M12 washer"]
533standard = "DIN 7349"
534
535[[presets]]
536id = "DIN7349-M14"
537title = "Heavy flat washer M14 (DIN 7349)"
538params = { standard = "DIN 7349", size = "M14" }
539aliases = ["DIN 7349 M14", "DIN7349 M14", "M14 washer"]
540standard = "DIN 7349"
541
542[[presets]]
543id = "DIN7349-M16"
544title = "Heavy flat washer M16 (DIN 7349)"
545params = { standard = "DIN 7349", size = "M16" }
546aliases = ["DIN 7349 M16", "DIN7349 M16", "M16 washer"]
547standard = "DIN 7349"
548
549[[presets]]
550id = "DIN7349-M18"
551title = "Heavy flat washer M18 (DIN 7349)"
552params = { standard = "DIN 7349", size = "M18" }
553aliases = ["DIN 7349 M18", "DIN7349 M18", "M18 washer"]
554standard = "DIN 7349"
555
556[[presets]]
557id = "DIN7349-M20"
558title = "Heavy flat washer M20 (DIN 7349)"
559params = { standard = "DIN 7349", size = "M20" }
560aliases = ["DIN 7349 M20", "DIN7349 M20", "M20 washer"]
561standard = "DIN 7349"
562
563[[presets]]
564id = "DIN7349-M24"
565title = "Heavy flat washer M24 (DIN 7349)"
566params = { standard = "DIN 7349", size = "M24" }
567aliases = ["DIN 7349 M24", "DIN7349 M24", "M24 washer"]
568standard = "DIN 7349"
569
570[[presets]]
571id = "DIN7349-M27"
572title = "Heavy flat washer M27 (DIN 7349)"
573params = { standard = "DIN 7349", size = "M27" }
574aliases = ["DIN 7349 M27", "DIN7349 M27", "M27 washer"]
575standard = "DIN 7349"
576
577[[presets]]
578id = "DIN7349-M30"
579title = "Heavy flat washer M30 (DIN 7349)"
580params = { standard = "DIN 7349", size = "M30" }
581aliases = ["DIN 7349 M30", "DIN7349 M30", "M30 washer"]
582standard = "DIN 7349"
583
README.md added in 2.0.0
@@ -1,0 +1,191 @@
1# Flat washer (ISO 7089, ISO 7091, ISO 7092, ISO 7093-1, DIN 9021, DIN 440 V, DIN 7349)
2
3Metric plain washers in seven standard series, with catalogue sizes as presets.
4
5## Geometry
6
7A flat ring: hole **d1** (min = nominal), outside diameter **d2** (max = nominal), thickness **h** (nominal, the
8middle of the standard's min and max). DIN 440 form V has a square hole of side **a** (min). ISO 7090's outer
9chamfer is not part of this recipe. The washer lies on the XY plane at the origin, its thickness along +Z.
10
11## Parameters
12
13| Parameter | Meaning |
14|---|---|
15| `standard` | `ISO 7089` (= DIN 125-A, normal series), `ISO 7091` (= DIN 126, grade C), `ISO 7092` (= DIN 433, small series), `ISO 7093-1` (large series), `DIN 9021` (large, sizes ISO 7093-1 lacks), `DIN 440 V` (square hole), `DIN 7349` (heavy) |
16| `size` | Bolt size the washer is for; each standard has its own sizes (tables below) |
17| `material` | `steel` (zinc plated), `stainless-a2`, `stainless-a4` |
18
19## Sources
20
21Dimensions in mm, from the standards' tables as reproduced on fasten.it ("reproduced by permission of DIN") and
22fasteners.eu; each table names its pages. Columns: d1, d2, h.
23
24### ISO 7089:2000, Table 1 (DIN 125-1 form A has the same dimensions)
25
26DIN EN ISO 7089:2000-11, <https://fasten.it/norms/norm/din_en_iso_7089>; <https://www.fasteners.eu/standards/ISO/7089/>.
27
28| Size | d1 | d2 | h |
29|---|---|---|---|
30| M1.6 | 1.7 | 4 | 0.3 |
31| M2 | 2.2 | 5 | 0.3 |
32| M2.5 | 2.7 | 6 | 0.5 |
33| M3 | 3.2 | 7 | 0.5 |
34| M3.5 | 3.7 | 8 | 0.5 |
35| M4 | 4.3 | 9 | 0.8 |
36| M5 | 5.3 | 10 | 1 |
37| M6 | 6.4 | 12 | 1.6 |
38| M8 | 8.4 | 16 | 1.6 |
39| M10 | 10.5 | 20 | 2 |
40| M12 | 13 | 24 | 2.5 |
41| M14 | 15 | 28 | 2.5 |
42| M16 | 17 | 30 | 3 |
43| M18 | 19 | 34 | 3 |
44| M20 | 21 | 37 | 3 |
45| M22 | 23 | 39 | 3 |
46| M24 | 25 | 44 | 4 |
47| M27 | 28 | 50 | 4 |
48| M30 | 31 | 56 | 4 |
49| M33 | 34 | 60 | 5 |
50| M36 | 37 | 66 | 5 |
51
52### ISO 7091:2000, Table 1 (DIN 126)
53
54DIN EN ISO 7091:2000-11, <https://fasten.it/norms/norm/din_en_iso_7091>; <https://www.fasteners.eu/standards/ISO/7091/>.
55
56| Size | d1 | d2 | h |
57|---|---|---|---|
58| M1.6 | 1.8 | 4 | 0.3 |
59| M2 | 2.4 | 5 | 0.3 |
60| M2.5 | 2.9 | 6 | 0.5 |
61| M3 | 3.4 | 7 | 0.5 |
62| M4 | 4.5 | 9 | 0.8 |
63| M5 | 5.5 | 10 | 1 |
64| M6 | 6.6 | 12 | 1.6 |
65| M8 | 9 | 16 | 1.6 |
66| M10 | 11 | 20 | 2 |
67| M12 | 13.5 | 24 | 2.5 |
68| M16 | 17.5 | 30 | 3 |
69| M20 | 22 | 37 | 3 |
70| M24 | 26 | 44 | 4 |
71| M30 | 33 | 56 | 4 |
72| M36 | 39 | 66 | 5 |
73| M42 | 45 | 78 | 8 |
74| M48 | 52 | 92 | 8 |
75| M56 | 62 | 105 | 10 |
76| M64 | 70 | 115 | 10 |
77
78### ISO 7092:2000, Table 1 (DIN 433-1)
79
80DIN EN ISO 7092:2000-11, <https://fasten.it/norms/norm/din_en_iso_7092>. M36 d2 is 60 (fasten.it's DIN EN ISO 7092 and DIN 433 tables,
81and <https://www.jcfasteners.com/wp-content/uploads/ISO-7092-Small-OD-Washer-B6iD10-SS316.pdf>); fasteners.eu's 58 is
82the outlier. ISO 7092 covers M1.6 to M36.
83
84| Size | d1 | d2 | h |
85|---|---|---|---|
86| M1.6 | 1.7 | 3.5 | 0.3 |
87| M2 | 2.2 | 4.5 | 0.3 |
88| M2.5 | 2.7 | 5 | 0.5 |
89| M3 | 3.2 | 6 | 0.5 |
90| M3.5 | 3.7 | 7 | 0.5 |
91| M4 | 4.3 | 8 | 0.5 |
92| M5 | 5.3 | 9 | 1 |
93| M6 | 6.4 | 11 | 1.6 |
94| M8 | 8.4 | 15 | 1.6 |
95| M10 | 10.5 | 18 | 1.6 |
96| M12 | 13 | 20 | 2 |
97| M14 | 15 | 24 | 2.5 |
98| M16 | 17 | 28 | 2.5 |
99| M18 | 19 | 30 | 2.5 |
100| M20 | 21 | 34 | 3 |
101| M24 | 25 | 39 | 4 |
102| M30 | 31 | 50 | 4 |
103| M36 | 37 | 60 | 5 |
104
105### ISO 7093-1:2000, Table 1
106
107DIN EN ISO 7093-1:2000-11, <https://fasten.it/norms/norm/din_en_iso_7093-1> (the only source found).
108
109| Size | d1 | d2 | h |
110|---|---|---|---|
111| M3 | 3.2 | 9 | 0.8 |
112| M3.5 | 3.7 | 11 | 0.8 |
113| M4 | 4.3 | 12 | 1 |
114| M5 | 5.3 | 15 | 1 |
115| M6 | 6.4 | 18 | 1.6 |
116| M8 | 8.4 | 24 | 2 |
117| M10 | 10.5 | 30 | 2.5 |
118| M12 | 13 | 37 | 3 |
119| M14 | 15 | 44 | 3 |
120| M16 | 17 | 50 | 3 |
121| M18 | 19 | 56 | 4 |
122| M20 | 21 | 60 | 4 |
123| M22 | 23 | 66 | 5 |
124| M24 | 25 | 72 | 5 |
125| M27 | 30 | 85 | 6 |
126| M30 | 33 | 92 | 6 |
127| M33 | 36 | 105 | 6 |
128| M36 | 39 | 110 | 8 |
129
130### DIN 9021:1990-03 (only the sizes ISO 7093-1 lacks)
131
132<https://fasten.it/norms/norm/din_9021>; <https://www.fasteners.eu/standards/DIN/9021/>.
133
134| Size | d1 | d2 | h |
135|---|---|---|---|
136| M2.5 | 2.7 | 8 | 0.8 |
137| M7 | 7.4 | 22 | 2 |
138
139### DIN 440:2001-03 form V (square hole; h nominal = middle of h min and h max)
140
141<https://fasten.it/norms/norm/din_440> (first table, form V).
142
143| Size | a | d2 | h |
144|---|---|---|---|
145| M5 | 5.5 | 18 | 2 |
146| M6 | 6.6 | 22 | 2 |
147| M8 | 9 | 28 | 3 |
148| M10 | 11 | 34 | 3 |
149| M12 | 14 | 44 | 4 |
150| M16 | 18 | 56 | 5 |
151| M20 | 22 | 72 | 6 |
152| M22 | 24 | 80 | 6 |
153
154### DIN 433-1:1990-03 (the sizes below ISO 7092's range)
155
156<https://fasten.it/norms/norm/din_433>.
157
158| Size | d1 | d2 | h |
159|---|---|---|---|
160| M1 | 1.1 | 2.5 | 0.3 |
161| M1.2 | 1.3 | 3 | 0.3 |
162| M1.4 | 1.5 | 3 | 0.3 |
163
164### DIN 7349:2009-08
165
166<https://fasten.it/norms/norm/din_7349> (supersedes the 1974 edition); <https://www.fasteners.eu/standards/DIN/7349/>.
167
168| Size | d1 | d2 | h |
169|---|---|---|---|
170| M3 | 3.2 | 9 | 1 |
171| M4 | 4.3 | 12 | 1.6 |
172| M5 | 5.3 | 15 | 2 |
173| M6 | 6.4 | 17 | 3 |
174| M8 | 8.4 | 21 | 4 |
175| M10 | 10.5 | 25 | 4 |
176| M12 | 13 | 30 | 6 |
177| M14 | 15 | 36 | 6 |
178| M16 | 17 | 40 | 6 |
179| M18 | 19 | 44 | 8 |
180| M20 | 21 | 44 | 8 |
181| M22 | 23 | 50 | 8 |
182| M24 | 25 | 50 | 10 |
183| M27 | 28 | 60 | 10 |
184| M30 | 31 | 68 | 10 |
185
186Corrected in this audit: ISO 7092 M36 d2 58 -> 60; M1, M1.2 and M1.4 moved from "ISO 7092" (which starts at M1.6) to
187DIN 433; DIN 7349 edition 1974 -> 2009-08 (same values).
188
189Preset list: sizes of the step.parts catalogue (MIT), see `library/NOTICE.md`. Catalogue sizes outside these tables
190have no preset (ISO 7090 M3; ISO 7091 / DIN 126 M3.5, M7, M14, M18, M22, M27, M33, M39, M45, M52, M60; ISO 7093 M2).
191