steve/hex-nut
Hex nut, ISO 4032, M2 to M12.
Metric nuts: hex ISO 4032, thin ISO 4035, nylon-insert DIN 985, all-metal DIN 980, flange DIN 6923, cap DIN 1587, square DIN 557.
| 1 | """Metric nut: hexagon (ISO 4032), thin (ISO 4035), nylon-insert lock (DIN 985), all-metal lock (DIN 980), flange |
| 2 | (DIN 6923), domed cap (DIN 1587) or square (DIN 557). |
| 3 | |
| 4 | Envelope model for assemblies: the wrenching shape at its nominal (maximum) width across flats s, the height of the |
| 5 | standard, and a plain bore at the nominal thread diameter d (the thread is not modelled). Lock nuts are the hexagon |
| 6 | over their full height h (the insert or clamping part is not modelled separately); the flange nut has its flange |
| 7 | diameter dc and thickness c; the cap nut a hemispherical dome of diameter dk and a blind bore as deep as its thread. |
| 8 | The bearing face is on the XY plane at the origin, the nut along +Z; hexagon corners lie on the X axis. |
| 9 | """ |
| 10 | from steve import Model |
| 11 | |
| 12 | style = "hex" # Nut style |
| 13 | size = "M3" # Thread size |
| 14 | material = "steel" # Material |
| 15 | |
| 16 | NOMINAL = { |
| 17 | "M1.6": 1.6, "M2": 2.0, "M2.5": 2.5, "M3": 3.0, "M3.5": 3.5, "M4": 4.0, "M5": 5.0, "M6": 6.0, "M7": 7.0, |
| 18 | "M8": 8.0, "M10": 10.0, "M12": 12.0, "M14": 14.0, "M16": 16.0, "M18": 18.0, "M20": 20.0, "M22": 22.0, |
| 19 | "M24": 24.0, "M27": 27.0, "M30": 30.0, "M33": 33.0, "M36": 36.0, "M39": 39.0, "M42": 42.0, "M45": 45.0, |
| 20 | "M48": 48.0, "M52": 52.0, "M56": 56.0, "M60": 60.0, "M64": 64.0, |
| 21 | } |
| 22 | # ISO 4032 Tables 1 and 2 (ISO 4032:1999 as BS EN ISO 4032:2001, |
| 23 | # https://www.engineersedge.com/hardware/bs_en_iso_4032_hexagon_nuts__14571.htm; https://www.fasteners.eu/standards/ISO/4032/). size: (s max, m max) |
| 24 | HEX = { |
| 25 | "M1.6": (3.2, 1.3), "M2": (4.0, 1.6), "M2.5": (5.0, 2.0), "M3": (5.5, 2.4), "M3.5": (6.0, 2.8), |
| 26 | "M4": (7.0, 3.2), "M5": (8.0, 4.7), "M6": (10.0, 5.2), "M8": (13.0, 6.8), "M10": (16.0, 8.4), |
| 27 | "M12": (18.0, 10.8), "M14": (21.0, 12.8), "M16": (24.0, 14.8), "M18": (27.0, 15.8), "M20": (30.0, 18.0), |
| 28 | "M22": (34.0, 19.4), "M24": (36.0, 21.5), "M27": (41.0, 23.8), "M30": (46.0, 25.6), "M33": (50.0, 28.7), |
| 29 | "M36": (55.0, 31.0), "M39": (60.0, 33.4), "M42": (65.0, 34.0), "M45": (70.0, 36.0), "M48": (75.0, 38.0), |
| 30 | "M52": (80.0, 42.0), "M56": (85.0, 45.0), "M60": (90.0, 48.0), "M64": (95.0, 51.0), |
| 31 | } |
| 32 | # ISO 4035 Tables 1 and 2 (DIN EN ISO 4035:2001-03 = ISO 4035:1999, https://fasten.it/norms/norm/din_en_iso_4035; |
| 33 | # https://www.engineersedge.com/hardware/bs_en_iso_4035_14574.htm). size: (s max, m max) |
| 34 | THIN = { |
| 35 | "M1.6": (3.2, 1.0), "M2": (4.0, 1.2), "M2.5": (5.0, 1.6), "M3": (5.5, 1.8), "M3.5": (6.0, 2.0), |
| 36 | "M4": (7.0, 2.2), "M5": (8.0, 2.7), "M6": (10.0, 3.2), "M8": (13.0, 4.0), "M10": (16.0, 5.0), |
| 37 | "M12": (18.0, 6.0), "M14": (21.0, 7.0), "M16": (24.0, 8.0), "M18": (27.0, 9.0), "M20": (30.0, 10.0), |
| 38 | "M22": (34.0, 11.0), "M24": (36.0, 12.0), "M27": (41.0, 13.5), "M30": (46.0, 15.0), "M33": (50.0, 16.5), |
| 39 | "M36": (55.0, 18.0), "M39": (60.0, 19.5), "M42": (65.0, 21.0), "M45": (70.0, 22.5), "M48": (75.0, 24.0), |
| 40 | "M52": (80.0, 26.0), "M56": (85.0, 28.0), "M60": (90.0, 30.0), "M64": (95.0, 32.0), |
| 41 | } |
| 42 | # DIN 985:1987-05 table (https://fasten.it/norms/norm/din_985; https://www.fasteners.eu/standards/DIN/985/). size: (s max, h max) |
| 43 | NYLON = { |
| 44 | "M3": (5.5, 4.0), "M4": (7.0, 5.0), "M5": (8.0, 5.0), "M6": (10.0, 6.0), "M7": (11.0, 7.5), "M8": (13.0, 8.0), |
| 45 | "M10": (17.0, 10.0), "M12": (19.0, 12.0), "M14": (22.0, 14.0), "M16": (24.0, 16.0), "M18": (27.0, 18.5), |
| 46 | "M20": (30.0, 20.0), "M22": (32.0, 22.0), "M24": (36.0, 24.0), "M27": (41.0, 27.0), "M30": (46.0, 30.0), |
| 47 | "M33": (50.0, 33.0), "M36": (55.0, 36.0), "M39": (60.0, 39.0), "M42": (65.0, 42.0), "M45": (70.0, 45.0), |
| 48 | "M48": (75.0, 48.0), |
| 49 | } |
| 50 | # DIN 980:1987-05 table, all-metal prevailing torque nut (https://fasten.it/norms/norm/din_980; https://www.fasteners.eu/standards/DIN/980/). size: (s max, h max) |
| 51 | ALL_METAL = { |
| 52 | "M3": (5.5, 3.7), "M4": (7.0, 4.2), "M5": (8.0, 5.1), "M6": (10.0, 6.0), "M7": (11.0, 7.0), "M8": (13.0, 8.0), |
| 53 | "M10": (17.0, 10.0), "M12": (19.0, 12.0), "M14": (22.0, 14.0), "M16": (24.0, 16.0), "M18": (27.0, 18.0), |
| 54 | "M20": (30.0, 20.0), "M22": (32.0, 22.0), "M24": (36.0, 24.0), "M27": (41.0, 27.0), "M30": (46.0, 30.0), |
| 55 | "M33": (50.0, 33.0), "M36": (55.0, 36.0), "M39": (60.0, 39.0), |
| 56 | } |
| 57 | # DIN 6923:1983-06 table (s, m, dc: https://fasten.it/norms/norm/din_6923; c min: https://www.fasteners.eu/standards/DIN/6923/). size: (s max, m max, flange diameter dc max, flange thickness c min) |
| 58 | FLANGE = { |
| 59 | "M5": (8.0, 5.0, 11.8, 1.0), "M6": (10.0, 6.0, 14.2, 1.1), "M8": (13.0, 8.0, 17.9, 1.2), |
| 60 | "M10": (15.0, 10.0, 21.8, 1.5), "M12": (18.0, 12.0, 26.0, 1.8), "M14": (21.0, 14.0, 29.9, 2.1), |
| 61 | "M16": (24.0, 16.0, 34.5, 2.4), "M20": (30.0, 20.0, 42.8, 3.0), |
| 62 | } |
| 63 | # DIN 1587:2000-10 table (https://www.fasteners.eu/standards/DIN/1587/; M10 m 8 as in fasten.it's fine-thread table and |
| 64 | # https://www.fabory.com/en-GB/p/47340100001, fasteners.eu's 8,8 contradicts its own m min 7,64). size: (s max, hexagon height m max, overall height h max, dome diameter dk max, thread depth t max) |
| 65 | CAP = { |
| 66 | "M4": (7.0, 3.2, 8.0, 6.5, 5.74), "M5": (8.0, 4.0, 10.0, 7.5, 7.79), "M6": (10.0, 5.0, 12.0, 9.5, 8.29), |
| 67 | "M8": (13.0, 6.5, 15.0, 12.5, 11.35), "M10": (16.0, 8.0, 18.0, 15.0, 13.35), "M12": (18.0, 10.0, 22.0, 17.0, 16.35), |
| 68 | "M14": (21.0, 11.0, 25.0, 20.0, 18.35), "M16": (24.0, 13.0, 28.0, 23.0, 21.42), "M18": (27.0, 15.0, 32.0, 26.0, 25.42), |
| 69 | "M20": (30.0, 16.0, 34.0, 28.0, 26.42), "M22": (34.0, 18.0, 39.0, 33.0, 29.42), "M24": (36.0, 19.0, 42.0, 34.0, 31.5), |
| 70 | } |
| 71 | # DIN 557:1994-01 table, product grade C (https://fasten.it/norms/norm/din_557; https://www.fasteners.eu/standards/DIN/557/). size: (s max, m max) |
| 72 | SQUARE = { |
| 73 | "M5": (8.0, 4.0), "M6": (10.0, 5.0), "M8": (13.0, 6.5), "M10": (17.0, 8.0), "M12": (19.0, 10.0), "M16": (24.0, 13.0), |
| 74 | } |
| 75 | STYLES = {"hex": HEX, "thin": THIN, "nylon-insert": NYLON, "all-metal": ALL_METAL, "flange": FLANGE, "cap": CAP, |
| 76 | "square": SQUARE} |
| 77 | STANDARDS = {"hex": "ISO 4032", "thin": "ISO 4035", "nylon-insert": "DIN 985", "all-metal": "DIN 980", |
| 78 | "flange": "DIN 6923", "cap": "DIN 1587", "square": "DIN 557"} |
| 79 | # material choice: (STEVE material library id, appearance colour) |
| 80 | MATERIALS = { |
| 81 | "steel": ("steel-generic", "#b9bdc2"), # property class 8 / 10, zinc plated |
| 82 | "stainless-a2": ("stainless-304", "#c9ccd0"), # ISO 3506-2 A2 |
| 83 | "stainless-a4": ("stainless-316", "#c9ccd0"), # ISO 3506-2 A4 |
| 84 | } |
| 85 | |
| 86 | table = STYLES[style] |
| 87 | if size not in table: |
| 88 | raise ValueError(f"{STANDARDS[style]} has no size {size}; sizes: {', '.join(table)}") |
| 89 | row = table[size] |
| 90 | s = row[0] |
| 91 | d = NOMINAL[size] |
| 92 | material_id, colour = MATERIALS[material] |
| 93 | |
| 94 | model = Model() |
| 95 | if style == "square": |
| 96 | height = row[1] |
| 97 | with model.sketch("body_sketch", on="XY", name="Square") as sk: |
| 98 | sk.center_rect("square", (0, 0), s, s) |
| 99 | sk.circle("bore", (0, 0), d / 2) |
| 100 | model.extrude("body", "body_sketch", distance=height, name="Nut") |
| 101 | elif style == "flange": |
| 102 | height, dc, c = row[1], row[2], row[3] |
| 103 | with model.sketch("flange_sketch", on="XY", name="Flange") as sk: |
| 104 | sk.circle("flange_circle", (0, 0), dc / 2) |
| 105 | model.extrude("flange", "flange_sketch", distance=c, name="Flange") |
| 106 | with model.sketch("hex_sketch", on="XY", name="Hexagon") as sk: |
| 107 | sk.polygon("hex", (0, 0), s / 2, 6, inscribed=False) |
| 108 | model.extrude("body", "hex_sketch", distance=height, name="Hexagon") |
| 109 | with model.sketch("bore_sketch", on="XY", name="Bore") as sk: |
| 110 | sk.circle("bore", (0, 0), d / 2) |
| 111 | model.extrude("bore", "bore_sketch", distance=height, op="cut", name="Bore") |
| 112 | elif style == "cap": |
| 113 | m, height, dk, t = row[1], row[2], row[3], row[4] |
| 114 | r = dk / 2 |
| 115 | with model.sketch("hex_sketch", on="XY", name="Hexagon") as sk: |
| 116 | sk.polygon("hex", (0, 0), s / 2, 6, inscribed=False) |
| 117 | model.extrude("body", "hex_sketch", distance=m, name="Hexagon") |
| 118 | with model.sketch("dome_profile", on="XZ", name="Dome profile") as sk: |
| 119 | sk.polyline("dome_side", [(0, m), (r, m), (r, height - r)], closed=False) |
| 120 | sk.arc("dome_arc", (0, height - r), r, 0, 90) |
| 121 | sk.line("dome_axis", (0, height), (0, m)) |
| 122 | model.revolve("dome", "dome_profile", axis="Z", name="Dome") |
| 123 | with model.sketch("bore_sketch", on="XY", name="Bore") as sk: |
| 124 | sk.circle("bore", (0, 0), d / 2) |
| 125 | model.extrude("bore", "bore_sketch", distance=t, op="cut", name="Thread bore") |
| 126 | else: |
| 127 | height = row[1] |
| 128 | with model.sketch("body_sketch", on="XY", name="Hexagon") as sk: |
| 129 | sk.polygon("hex", (0, 0), s / 2, 6, inscribed=False) |
| 130 | sk.circle("bore", (0, 0), d / 2) |
| 131 | model.extrude("body", "body_sketch", distance=height, name="Nut") |
| 132 | model.material(material_id, color=colour) |
| 133 | result = model.result() |
| 134 |
| 1 | name = "steve/metric-nut" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Metric nuts: hex ISO 4032, thin ISO 4035, nylon-insert DIN 985, all-metal DIN 980, flange DIN 6923, cap DIN 1587, square DIN 557." |
| 6 | description = """Metric coarse-thread nuts in seven styles, with catalogue sizes as presets. Envelope geometry for \ |
| 7 | assemblies: the wrenching shape at its nominal width across flats, the standard's height and a plain bore at the \ |
| 8 | nominal thread diameter; the thread is not modelled. Lock nuts are shown as the hexagon over their full height. |
| 9 | |
| 10 | The bearing face is on the XY plane at the origin and the nut extends along +Z. Each style has the sizes of its \ |
| 11 | standard (see the README for the tables and their sources).""" |
| 12 | tags = ["fastener", "nut", "hex-nut", "lock-nut", "iso-4032", "iso-4035", "din-985", "din-6923", "din-1587", "metric"] |
| 13 | |
| 14 | [parameters.style] |
| 15 | type = "choice" |
| 16 | default = "hex" |
| 17 | choices = ["hex", "thin", "nylon-insert", "all-metal", "flange", "cap", "square"] |
| 18 | label = "Style" |
| 19 | description = "hex: ISO 4032; thin: ISO 4035; nylon-insert: DIN 985; all-metal: DIN 980; flange: DIN 6923; cap: DIN 1587; square: DIN 557." |
| 20 | |
| 21 | [parameters.size] |
| 22 | type = "choice" |
| 23 | default = "M3" |
| 24 | choices = ["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", "M39", "M42", "M45", "M48", "M52", "M56", "M60", "M64"] |
| 25 | label = "Thread size" |
| 26 | description = "Not every style comes in every size: the README lists each standard's sizes." |
| 27 | |
| 28 | [parameters.material] |
| 29 | type = "choice" |
| 30 | default = "steel" |
| 31 | choices = ["steel", "stainless-a2", "stainless-a4"] |
| 32 | label = "Material" |
| 33 | description = "steel: property class 8 / 10, zinc plated; stainless-a2 / stainless-a4: ISO 3506-2 A2 / A4." |
| 34 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "ISO4032-M2" |
| 5 | title = "Hex nut M2 (ISO 4032)" |
| 6 | params = { style = "hex", size = "M2" } |
| 7 | aliases = ["ISO 4032 M2", "DIN 934 M2", "hex nut M2", "M2"] |
| 8 | standard = "ISO 4032" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "ISO4032-M2.5" |
| 12 | title = "Hex nut M2.5 (ISO 4032)" |
| 13 | params = { style = "hex", size = "M2.5" } |
| 14 | aliases = ["ISO 4032 M2.5", "DIN 934 M2.5", "hex nut M2.5", "M2.5"] |
| 15 | standard = "ISO 4032" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "ISO4032-M3" |
| 19 | title = "Hex nut M3 (ISO 4032)" |
| 20 | params = { style = "hex", size = "M3" } |
| 21 | aliases = ["ISO 4032 M3", "DIN 934 M3", "hex nut M3", "M3 hex nut", "ISO4032 M3"] |
| 22 | standard = "ISO 4032" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "ISO4032-M4" |
| 26 | title = "Hex nut M4 (ISO 4032)" |
| 27 | params = { style = "hex", size = "M4" } |
| 28 | aliases = ["ISO 4032 M4", "DIN 934 M4", "hex nut M4", "M4 hex nut", "ISO4032 M4"] |
| 29 | standard = "ISO 4032" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "ISO4032-M5" |
| 33 | title = "Hex nut M5 (ISO 4032)" |
| 34 | params = { style = "hex", size = "M5" } |
| 35 | aliases = ["ISO 4032 M5", "DIN 934 M5", "hex nut M5", "M5 hex nut", "ISO4032 M5"] |
| 36 | standard = "ISO 4032" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "ISO4032-M6" |
| 40 | title = "Hex nut M6 (ISO 4032)" |
| 41 | params = { style = "hex", size = "M6" } |
| 42 | aliases = ["ISO 4032 M6", "DIN 934 M6", "hex nut M6", "M6 hex nut", "ISO4032 M6"] |
| 43 | standard = "ISO 4032" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "ISO4032-M8" |
| 47 | title = "Hex nut M8 (ISO 4032)" |
| 48 | params = { style = "hex", size = "M8" } |
| 49 | aliases = ["ISO 4032 M8", "DIN 934 M8", "hex nut M8", "M8 hex nut", "ISO4032 M8"] |
| 50 | standard = "ISO 4032" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "ISO4032-M10" |
| 54 | title = "Hex nut M10 (ISO 4032)" |
| 55 | params = { style = "hex", size = "M10" } |
| 56 | aliases = ["ISO 4032 M10", "DIN 934 M10", "hex nut M10", "M10 hex nut", "ISO4032 M10"] |
| 57 | standard = "ISO 4032" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "ISO4035-M2" |
| 61 | title = "Thin hex nut M2 (ISO 4035)" |
| 62 | params = { style = "thin", size = "M2" } |
| 63 | aliases = ["ISO 4035 M2", "DIN 439 M2", "jam nut M2", "M2"] |
| 64 | standard = "ISO 4035" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "ISO4035-M2.5" |
| 68 | title = "Thin hex nut M2.5 (ISO 4035)" |
| 69 | params = { style = "thin", size = "M2.5" } |
| 70 | aliases = ["ISO 4035 M2.5", "DIN 439 M2.5", "jam nut M2.5", "M2.5"] |
| 71 | standard = "ISO 4035" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "ISO4035-M3" |
| 75 | title = "Thin hex nut M3 (ISO 4035)" |
| 76 | params = { style = "thin", size = "M3" } |
| 77 | aliases = ["ISO 4035 M3", "DIN 439 M3", "jam nut M3", "M3"] |
| 78 | standard = "ISO 4035" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "ISO4035-M4" |
| 82 | title = "Thin hex nut M4 (ISO 4035)" |
| 83 | params = { style = "thin", size = "M4" } |
| 84 | aliases = ["ISO 4035 M4", "DIN 439 M4", "jam nut M4", "M4"] |
| 85 | standard = "ISO 4035" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "ISO4035-M5" |
| 89 | title = "Thin hex nut M5 (ISO 4035)" |
| 90 | params = { style = "thin", size = "M5" } |
| 91 | aliases = ["ISO 4035 M5", "DIN 439 M5", "jam nut M5", "M5"] |
| 92 | standard = "ISO 4035" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "ISO4035-M6" |
| 96 | title = "Thin hex nut M6 (ISO 4035)" |
| 97 | params = { style = "thin", size = "M6" } |
| 98 | aliases = ["ISO 4035 M6", "DIN 439 M6", "jam nut M6", "M6"] |
| 99 | standard = "ISO 4035" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "ISO4035-M8" |
| 103 | title = "Thin hex nut M8 (ISO 4035)" |
| 104 | params = { style = "thin", size = "M8" } |
| 105 | aliases = ["ISO 4035 M8", "DIN 439 M8", "jam nut M8", "M8"] |
| 106 | standard = "ISO 4035" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "DIN985-M3" |
| 110 | title = "Nylon-insert lock nut M3 (DIN 985)" |
| 111 | params = { style = "nylon-insert", size = "M3" } |
| 112 | aliases = ["DIN 985 M3", "nyloc nut M3", "nylon lock nut M3", "ISO 7040 M3", "M3 nylon insert lock nut", "Nylon-insert lock nut M3 (DIN 985)"] |
| 113 | standard = "DIN 985" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "DIN985-M4" |
| 117 | title = "Nylon-insert lock nut M4 (DIN 985)" |
| 118 | params = { style = "nylon-insert", size = "M4" } |
| 119 | aliases = ["DIN 985 M4", "nyloc nut M4", "nylon lock nut M4", "ISO 7040 M4"] |
| 120 | standard = "DIN 985" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "DIN985-M5" |
| 124 | title = "Nylon-insert lock nut M5 (DIN 985)" |
| 125 | params = { style = "nylon-insert", size = "M5" } |
| 126 | aliases = ["DIN 985 M5", "nyloc nut M5", "nylon lock nut M5", "ISO 7040 M5"] |
| 127 | standard = "DIN 985" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "DIN985-M6" |
| 131 | title = "Nylon-insert lock nut M6 (DIN 985)" |
| 132 | params = { style = "nylon-insert", size = "M6" } |
| 133 | aliases = ["DIN 985 M6", "nyloc nut M6", "nylon lock nut M6", "ISO 7040 M6"] |
| 134 | standard = "DIN 985" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "DIN985-M8" |
| 138 | title = "Nylon-insert lock nut M8 (DIN 985)" |
| 139 | params = { style = "nylon-insert", size = "M8" } |
| 140 | aliases = ["DIN 985 M8", "nyloc nut M8", "nylon lock nut M8", "ISO 7040 M8"] |
| 141 | standard = "DIN 985" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "DIN980-M3" |
| 145 | title = "All-metal lock nut M3 (DIN 980)" |
| 146 | params = { style = "all-metal", size = "M3" } |
| 147 | aliases = ["DIN 980 M3", "all-metal lock nut M3"] |
| 148 | standard = "DIN 980" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "DIN980-M4" |
| 152 | title = "All-metal lock nut M4 (DIN 980)" |
| 153 | params = { style = "all-metal", size = "M4" } |
| 154 | aliases = ["DIN 980 M4", "all-metal lock nut M4"] |
| 155 | standard = "DIN 980" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "DIN980-M5" |
| 159 | title = "All-metal lock nut M5 (DIN 980)" |
| 160 | params = { style = "all-metal", size = "M5" } |
| 161 | aliases = ["DIN 980 M5", "all-metal lock nut M5"] |
| 162 | standard = "DIN 980" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "DIN980-M6" |
| 166 | title = "All-metal lock nut M6 (DIN 980)" |
| 167 | params = { style = "all-metal", size = "M6" } |
| 168 | aliases = ["DIN 980 M6", "all-metal lock nut M6"] |
| 169 | standard = "DIN 980" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "DIN980-M8" |
| 173 | title = "All-metal lock nut M8 (DIN 980)" |
| 174 | params = { style = "all-metal", size = "M8" } |
| 175 | aliases = ["DIN 980 M8", "all-metal lock nut M8"] |
| 176 | standard = "DIN 980" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "DIN980-M10" |
| 180 | title = "All-metal lock nut M10 (DIN 980)" |
| 181 | params = { style = "all-metal", size = "M10" } |
| 182 | aliases = ["DIN 980 M10", "all-metal lock nut M10"] |
| 183 | standard = "DIN 980" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "DIN980-M12" |
| 187 | title = "All-metal lock nut M12 (DIN 980)" |
| 188 | params = { style = "all-metal", size = "M12" } |
| 189 | aliases = ["DIN 980 M12", "all-metal lock nut M12"] |
| 190 | standard = "DIN 980" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "DIN6923-M5" |
| 194 | title = "Flange nut M5 (DIN 6923)" |
| 195 | params = { style = "flange", size = "M5" } |
| 196 | aliases = ["DIN 6923 M5", "ISO 4161 M5", "serrated flange nut M5"] |
| 197 | standard = "DIN 6923" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "DIN6923-M6" |
| 201 | title = "Flange nut M6 (DIN 6923)" |
| 202 | params = { style = "flange", size = "M6" } |
| 203 | aliases = ["DIN 6923 M6", "ISO 4161 M6", "serrated flange nut M6"] |
| 204 | standard = "DIN 6923" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "DIN6923-M8" |
| 208 | title = "Flange nut M8 (DIN 6923)" |
| 209 | params = { style = "flange", size = "M8" } |
| 210 | aliases = ["DIN 6923 M8", "ISO 4161 M8", "serrated flange nut M8"] |
| 211 | standard = "DIN 6923" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "DIN1587-M4" |
| 215 | title = "Domed cap nut M4 (DIN 1587)" |
| 216 | params = { style = "cap", size = "M4" } |
| 217 | aliases = ["DIN 1587 M4", "acorn nut M4", "M4"] |
| 218 | standard = "DIN 1587" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "DIN1587-M5" |
| 222 | title = "Domed cap nut M5 (DIN 1587)" |
| 223 | params = { style = "cap", size = "M5" } |
| 224 | aliases = ["DIN 1587 M5", "acorn nut M5", "M5"] |
| 225 | standard = "DIN 1587" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "DIN1587-M6" |
| 229 | title = "Domed cap nut M6 (DIN 1587)" |
| 230 | params = { style = "cap", size = "M6" } |
| 231 | aliases = ["DIN 1587 M6", "acorn nut M6", "M6"] |
| 232 | standard = "DIN 1587" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "DIN1587-M8" |
| 236 | title = "Domed cap nut M8 (DIN 1587)" |
| 237 | params = { style = "cap", size = "M8" } |
| 238 | aliases = ["DIN 1587 M8", "acorn nut M8", "M8"] |
| 239 | standard = "DIN 1587" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "DIN1587-M10" |
| 243 | title = "Domed cap nut M10 (DIN 1587)" |
| 244 | params = { style = "cap", size = "M10" } |
| 245 | aliases = ["DIN 1587 M10", "acorn nut M10", "M10"] |
| 246 | standard = "DIN 1587" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "DIN1587-M12" |
| 250 | title = "Domed cap nut M12 (DIN 1587)" |
| 251 | params = { style = "cap", size = "M12" } |
| 252 | aliases = ["DIN 1587 M12", "acorn nut M12", "M12"] |
| 253 | standard = "DIN 1587" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "DIN557-M5" |
| 257 | title = "Square nut M5 (DIN 557)" |
| 258 | params = { style = "square", size = "M5" } |
| 259 | aliases = ["DIN 557 M5", "square nut M5", "M5"] |
| 260 | standard = "DIN 557" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "DIN557-M6" |
| 264 | title = "Square nut M6 (DIN 557)" |
| 265 | params = { style = "square", size = "M6" } |
| 266 | aliases = ["DIN 557 M6", "square nut M6", "M6"] |
| 267 | standard = "DIN 557" |
| 268 | |
| 269 | [[presets]] |
| 270 | id = "DIN557-M8" |
| 271 | title = "Square nut M8 (DIN 557)" |
| 272 | params = { style = "square", size = "M8" } |
| 273 | aliases = ["DIN 557 M8", "square nut M8", "M8"] |
| 274 | standard = "DIN 557" |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "DIN557-M10" |
| 278 | title = "Square nut M10 (DIN 557)" |
| 279 | params = { style = "square", size = "M10" } |
| 280 | aliases = ["DIN 557 M10", "square nut M10", "M10"] |
| 281 | standard = "DIN 557" |
| 282 | |
| 283 | [[presets]] |
| 284 | id = "DIN557-M12" |
| 285 | title = "Square nut M12 (DIN 557)" |
| 286 | params = { style = "square", size = "M12" } |
| 287 | aliases = ["DIN 557 M12", "square nut M12", "M12"] |
| 288 | standard = "DIN 557" |
| 289 |
Metric coarse-thread nuts in seven styles, with catalogue sizes as presets (hex nut M3, nylon-insert lock nut M8, ...).
Envelope for assemblies and clearance checks; the thread is not modelled (plain bore at the nominal diameter d).
The bearing face is on the XY plane at the origin and the nut extends along +Z; hexagon corners lie on the X axis.
| Parameter | Meaning |
|---|---|
style |
hex, thin, nylon-insert, all-metal, flange, cap, square |
size |
Thread size; each style has the sizes of its standard (tables below) |
material |
steel (zinc plated), stainless-a2, stainless-a4 (ISO 3506-2) |
Dimensions are the standards' tables (mm), read from the reproductions on fasten.it ("reproduced by permission of DIN"), fasteners.eu and EngineersEdge; each table below names its sources.
ISO 4032:1999 as BS EN ISO 4032:2001 (https://www.engineersedge.com/hardware/bs_en_iso_4032_hexagon_nuts__14571.htm), checked against https://www.fasteners.eu/standards/ISO/4032/ and fasten.it's DIN EN ISO 4032 2001-03 / 2013-04 tables (https://fasten.it/norms/norm/din_en_iso_4032). fasten.it gives m 5 for M6 and 19 for M24 (DIN 934 heights); the values below (5.2, 21.5) are those of the other sources and of Fabory's ISO 4032 product pages (https://www.fabory.com/en-GB/p/01104060001, https://www.fabory.com/en-GB/p/01104240001). ISO 4032 has since been revised (2012, 2023); no reproduction of those tables was found, so the edition matched is ISO 4032:1999.
| Size | s max | m max |
|---|---|---|
| M1.6 | 3.2 | 1.3 |
| M2 | 4 | 1.6 |
| M2.5 | 5 | 2 |
| M3 | 5.5 | 2.4 |
| M3.5 | 6 | 2.8 |
| M4 | 7 | 3.2 |
| M5 | 8 | 4.7 |
| M6 | 10 | 5.2 |
| M8 | 13 | 6.8 |
| M10 | 16 | 8.4 |
| M12 | 18 | 10.8 |
| M14 | 21 | 12.8 |
| M16 | 24 | 14.8 |
| M18 | 27 | 15.8 |
| M20 | 30 | 18 |
| M22 | 34 | 19.4 |
| M24 | 36 | 21.5 |
| M27 | 41 | 23.8 |
| M30 | 46 | 25.6 |
| M33 | 50 | 28.7 |
| M36 | 55 | 31 |
| M39 | 60 | 33.4 |
| M42 | 65 | 34 |
| M45 | 70 | 36 |
| M48 | 75 | 38 |
| M52 | 80 | 42 |
| M56 | 85 | 45 |
| M60 | 90 | 48 |
| M64 | 95 | 51 |
DIN EN ISO 4035:2001-03 (= ISO 4035:1999), https://fasten.it/norms/norm/din_en_iso_4035; also BS EN ISO 4035 (https://www.engineersedge.com/hardware/bs_en_iso_4035_14574.htm, M1.6 to M60). No reproduction of the 2012 or 2023 editions was found, so the edition matched is ISO 4035:1999.
| Size | s max | m max |
|---|---|---|
| M1.6 | 3.2 | 1 |
| M2 | 4 | 1.2 |
| M2.5 | 5 | 1.6 |
| M3 | 5.5 | 1.8 |
| M3.5 | 6 | 2 |
| M4 | 7 | 2.2 |
| M5 | 8 | 2.7 |
| M6 | 10 | 3.2 |
| M8 | 13 | 4 |
| M10 | 16 | 5 |
| M12 | 18 | 6 |
| M14 | 21 | 7 |
| M16 | 24 | 8 |
| M18 | 27 | 9 |
| M20 | 30 | 10 |
| M22 | 34 | 11 |
| M24 | 36 | 12 |
| M27 | 41 | 13.5 |
| M30 | 46 | 15 |
| M33 | 50 | 16.5 |
| M36 | 55 | 18 |
| M39 | 60 | 19.5 |
| M42 | 65 | 21 |
| M45 | 70 | 22.5 |
| M48 | 75 | 24 |
| M52 | 80 | 26 |
| M56 | 85 | 28 |
| M60 | 90 | 30 |
| M64 | 95 | 32 |
https://fasten.it/norms/norm/din_985; M3 to M18 also https://www.fasteners.eu/standards/DIN/985/.
| Size | s max | h max |
|---|---|---|
| M3 | 5.5 | 4 |
| M4 | 7 | 5 |
| M5 | 8 | 5 |
| M6 | 10 | 6 |
| M7 | 11 | 7.5 |
| M8 | 13 | 8 |
| M10 | 17 | 10 |
| M12 | 19 | 12 |
| M14 | 22 | 14 |
| M16 | 24 | 16 |
| M18 | 27 | 18.5 |
| M20 | 30 | 20 |
| M22 | 32 | 22 |
| M24 | 36 | 24 |
| M27 | 41 | 27 |
| M30 | 46 | 30 |
| M33 | 50 | 33 |
| M36 | 55 | 36 |
| M39 | 60 | 39 |
| M42 | 65 | 42 |
| M45 | 70 | 45 |
| M48 | 75 | 48 |
https://fasten.it/norms/norm/din_980, https://www.fasteners.eu/standards/DIN/980/.
| Size | s max | h max |
|---|---|---|
| M3 | 5.5 | 3.7 |
| M4 | 7 | 4.2 |
| M5 | 8 | 5.1 |
| M6 | 10 | 6 |
| M7 | 11 | 7 |
| M8 | 13 | 8 |
| M10 | 17 | 10 |
| M12 | 19 | 12 |
| M14 | 22 | 14 |
| M16 | 24 | 16 |
| M18 | 27 | 18 |
| M20 | 30 | 20 |
| M22 | 32 | 22 |
| M24 | 36 | 24 |
| M27 | 41 | 27 |
| M30 | 46 | 30 |
| M33 | 50 | 33 |
| M36 | 55 | 36 |
| M39 | 60 | 39 |
s, m, dc: https://fasten.it/norms/norm/din_6923; c min: https://www.fasteners.eu/standards/DIN/6923/ (the only source found for c).
| Size | s max | m max | dc max | c min |
|---|---|---|---|---|
| M5 | 8 | 5 | 11.8 | 1 |
| M6 | 10 | 6 | 14.2 | 1.1 |
| M8 | 13 | 8 | 17.9 | 1.2 |
| M10 | 15 | 10 | 21.8 | 1.5 |
| M12 | 18 | 12 | 26 | 1.8 |
| M14 | 21 | 14 | 29.9 | 2.1 |
| M16 | 24 | 16 | 34.5 | 2.4 |
| M20 | 30 | 20 | 42.8 | 3 |
https://www.fasteners.eu/standards/DIN/1587/, checked against https://fasten.it/norms/norm/din_1587 and Dresselhaus (https://eshop.dresselhaus.de/en/Standardisation-overview/DIN-1587.html). M10 m is 8: fasteners.eu prints 8,8 but its own m min (7,64) fits 8, and fasten.it's fine-thread table (M10 × 1.25: 8.00) and Fabory (https://www.fabory.com/en-GB/p/47340100001) give 8.
| Size | s max | m max | h max | dk max | t max |
|---|---|---|---|---|---|
| M4 | 7 | 3.2 | 8 | 6.5 | 5.74 |
| M5 | 8 | 4 | 10 | 7.5 | 7.79 |
| M6 | 10 | 5 | 12 | 9.5 | 8.29 |
| M8 | 13 | 6.5 | 15 | 12.5 | 11.35 |
| M10 | 16 | 8 | 18 | 15 | 13.35 |
| M12 | 18 | 10 | 22 | 17 | 16.35 |
| M14 | 21 | 11 | 25 | 20 | 18.35 |
| M16 | 24 | 13 | 28 | 23 | 21.42 |
| M18 | 27 | 15 | 32 | 26 | 25.42 |
| M20 | 30 | 16 | 34 | 28 | 26.42 |
| M22 | 34 | 18 | 39 | 33 | 29.42 |
| M24 | 36 | 19 | 42 | 34 | 31.5 |
https://fasten.it/norms/norm/din_557, https://www.fasteners.eu/standards/DIN/557/.
DIN 557 lists M10 and M12 with two widths across flats (16 / 17 and 18 / 19 mm), both in both sources, neither marked preferred; this recipe uses 17 and 19 mm.
| Size | s max | m max |
|---|---|---|
| M5 | 8 | 4 |
| M6 | 10 | 5 |
| M8 | 13 | 6.5 |
| M10 | 17 | 8 |
| M12 | 19 | 10 |
| M16 | 24 | 13 |
Corrected in this audit: DIN 1587 M10 m 8.8 -> 8.
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md. The catalogue's nylon-insert,
all-metal and flange nuts name no standard; their presets use DIN 985, DIN 980 and DIN 6923, the standards for those
nut types, and sizes outside those standards (M2 to M4 flange nuts, M2 and M2.5 lock nuts) have no preset.
| 1 | # Metric nut (ISO 4032, ISO 4035, DIN 985, DIN 980, DIN 6923, DIN 1587, DIN 557) |
| 2 | |
| 3 | Metric coarse-thread nuts in seven styles, with catalogue sizes as presets (hex nut M3, nylon-insert lock nut M8, ...). |
| 4 | |
| 5 | ## Geometry |
| 6 | |
| 7 | Envelope for assemblies and clearance checks; the thread is not modelled (plain bore at the nominal diameter d). |
| 8 | |
| 9 | - **hex**, **thin**, **all-metal**, **nylon-insert**: hexagon prism, width across flats **s** (nominal = max), height |
| 10 | **m** (hex, thin) or the full nut height **h** (lock nuts: the clamping part or nylon insert is inside that |
| 11 | envelope and not modelled separately); |
| 12 | - **flange**: hexagon (s, m) on a flange disc of diameter **dc max** and thickness **c min** (the flange's conical |
| 13 | top is not modelled); |
| 14 | - **cap**: hexagon (s, m max) with a cylinder and hemispherical dome of diameter **dk** up to the overall height |
| 15 | **h**, and a blind bore as deep as the thread length **t max**; |
| 16 | - **square**: square prism s × s, height m. |
| 17 | |
| 18 | The bearing face is on the XY plane at the origin and the nut extends along +Z; hexagon corners lie on the X axis. |
| 19 | |
| 20 | ## Parameters |
| 21 | |
| 22 | | Parameter | Meaning | |
| 23 | |---|---| |
| 24 | | `style` | `hex`, `thin`, `nylon-insert`, `all-metal`, `flange`, `cap`, `square` | |
| 25 | | `size` | Thread size; each style has the sizes of its standard (tables below) | |
| 26 | | `material` | `steel` (zinc plated), `stainless-a2`, `stainless-a4` (ISO 3506-2) | |
| 27 | |
| 28 | ## Sources |
| 29 | |
| 30 | Dimensions are the standards' tables (mm), read from the reproductions on fasten.it ("reproduced by permission of |
| 31 | DIN"), fasteners.eu and EngineersEdge; each table below names its sources. |
| 32 | |
| 33 | ### hex: ISO 4032, Table 1 and Table 2 (non-preferred sizes) |
| 34 | |
| 35 | ISO 4032:1999 as BS EN ISO 4032:2001 (<https://www.engineersedge.com/hardware/bs_en_iso_4032_hexagon_nuts__14571.htm>), |
| 36 | checked against <https://www.fasteners.eu/standards/ISO/4032/> and fasten.it's DIN EN ISO 4032 2001-03 / 2013-04 tables (<https://fasten.it/norms/norm/din_en_iso_4032>). |
| 37 | fasten.it gives m 5 for M6 and 19 for M24 (DIN 934 heights); the values below (5.2, 21.5) are those of the other |
| 38 | sources and of Fabory's ISO 4032 product pages (<https://www.fabory.com/en-GB/p/01104060001>, |
| 39 | <https://www.fabory.com/en-GB/p/01104240001>). ISO 4032 has since been revised (2012, 2023); no reproduction of those |
| 40 | tables was found, so the edition matched is ISO 4032:1999. |
| 41 | |
| 42 | | Size | s max | m max | |
| 43 | |---|---|---| |
| 44 | | M1.6 | 3.2 | 1.3 | |
| 45 | | M2 | 4 | 1.6 | |
| 46 | | M2.5 | 5 | 2 | |
| 47 | | M3 | 5.5 | 2.4 | |
| 48 | | M3.5 | 6 | 2.8 | |
| 49 | | M4 | 7 | 3.2 | |
| 50 | | M5 | 8 | 4.7 | |
| 51 | | M6 | 10 | 5.2 | |
| 52 | | M8 | 13 | 6.8 | |
| 53 | | M10 | 16 | 8.4 | |
| 54 | | M12 | 18 | 10.8 | |
| 55 | | M14 | 21 | 12.8 | |
| 56 | | M16 | 24 | 14.8 | |
| 57 | | M18 | 27 | 15.8 | |
| 58 | | M20 | 30 | 18 | |
| 59 | | M22 | 34 | 19.4 | |
| 60 | | M24 | 36 | 21.5 | |
| 61 | | M27 | 41 | 23.8 | |
| 62 | | M30 | 46 | 25.6 | |
| 63 | | M33 | 50 | 28.7 | |
| 64 | | M36 | 55 | 31 | |
| 65 | | M39 | 60 | 33.4 | |
| 66 | | M42 | 65 | 34 | |
| 67 | | M45 | 70 | 36 | |
| 68 | | M48 | 75 | 38 | |
| 69 | | M52 | 80 | 42 | |
| 70 | | M56 | 85 | 45 | |
| 71 | | M60 | 90 | 48 | |
| 72 | | M64 | 95 | 51 | |
| 73 | |
| 74 | ### thin: ISO 4035, Tables 1 and 2 |
| 75 | |
| 76 | DIN EN ISO 4035:2001-03 (= ISO 4035:1999), <https://fasten.it/norms/norm/din_en_iso_4035>; also BS EN ISO 4035 |
| 77 | (<https://www.engineersedge.com/hardware/bs_en_iso_4035_14574.htm>, M1.6 to M60). No reproduction of the 2012 or 2023 |
| 78 | editions was found, so the edition matched is ISO 4035:1999. |
| 79 | |
| 80 | | Size | s max | m max | |
| 81 | |---|---|---| |
| 82 | | M1.6 | 3.2 | 1 | |
| 83 | | M2 | 4 | 1.2 | |
| 84 | | M2.5 | 5 | 1.6 | |
| 85 | | M3 | 5.5 | 1.8 | |
| 86 | | M3.5 | 6 | 2 | |
| 87 | | M4 | 7 | 2.2 | |
| 88 | | M5 | 8 | 2.7 | |
| 89 | | M6 | 10 | 3.2 | |
| 90 | | M8 | 13 | 4 | |
| 91 | | M10 | 16 | 5 | |
| 92 | | M12 | 18 | 6 | |
| 93 | | M14 | 21 | 7 | |
| 94 | | M16 | 24 | 8 | |
| 95 | | M18 | 27 | 9 | |
| 96 | | M20 | 30 | 10 | |
| 97 | | M22 | 34 | 11 | |
| 98 | | M24 | 36 | 12 | |
| 99 | | M27 | 41 | 13.5 | |
| 100 | | M30 | 46 | 15 | |
| 101 | | M33 | 50 | 16.5 | |
| 102 | | M36 | 55 | 18 | |
| 103 | | M39 | 60 | 19.5 | |
| 104 | | M42 | 65 | 21 | |
| 105 | | M45 | 70 | 22.5 | |
| 106 | | M48 | 75 | 24 | |
| 107 | | M52 | 80 | 26 | |
| 108 | | M56 | 85 | 28 | |
| 109 | | M60 | 90 | 30 | |
| 110 | | M64 | 95 | 32 | |
| 111 | |
| 112 | ### nylon-insert: DIN 985:1987-05 (prevailing torque type hexagon thin nuts with non-metallic insert) |
| 113 | |
| 114 | <https://fasten.it/norms/norm/din_985>; M3 to M18 also <https://www.fasteners.eu/standards/DIN/985/>. |
| 115 | |
| 116 | | Size | s max | h max | |
| 117 | |---|---|---| |
| 118 | | M3 | 5.5 | 4 | |
| 119 | | M4 | 7 | 5 | |
| 120 | | M5 | 8 | 5 | |
| 121 | | M6 | 10 | 6 | |
| 122 | | M7 | 11 | 7.5 | |
| 123 | | M8 | 13 | 8 | |
| 124 | | M10 | 17 | 10 | |
| 125 | | M12 | 19 | 12 | |
| 126 | | M14 | 22 | 14 | |
| 127 | | M16 | 24 | 16 | |
| 128 | | M18 | 27 | 18.5 | |
| 129 | | M20 | 30 | 20 | |
| 130 | | M22 | 32 | 22 | |
| 131 | | M24 | 36 | 24 | |
| 132 | | M27 | 41 | 27 | |
| 133 | | M30 | 46 | 30 | |
| 134 | | M33 | 50 | 33 | |
| 135 | | M36 | 55 | 36 | |
| 136 | | M39 | 60 | 39 | |
| 137 | | M42 | 65 | 42 | |
| 138 | | M45 | 70 | 45 | |
| 139 | | M48 | 75 | 48 | |
| 140 | |
| 141 | ### all-metal: DIN 980:1987-05 (prevailing torque type hexagon nuts, all-metal) |
| 142 | |
| 143 | <https://fasten.it/norms/norm/din_980>, <https://www.fasteners.eu/standards/DIN/980/>. |
| 144 | |
| 145 | | Size | s max | h max | |
| 146 | |---|---|---| |
| 147 | | M3 | 5.5 | 3.7 | |
| 148 | | M4 | 7 | 4.2 | |
| 149 | | M5 | 8 | 5.1 | |
| 150 | | M6 | 10 | 6 | |
| 151 | | M7 | 11 | 7 | |
| 152 | | M8 | 13 | 8 | |
| 153 | | M10 | 17 | 10 | |
| 154 | | M12 | 19 | 12 | |
| 155 | | M14 | 22 | 14 | |
| 156 | | M16 | 24 | 16 | |
| 157 | | M18 | 27 | 18 | |
| 158 | | M20 | 30 | 20 | |
| 159 | | M22 | 32 | 22 | |
| 160 | | M24 | 36 | 24 | |
| 161 | | M27 | 41 | 27 | |
| 162 | | M30 | 46 | 30 | |
| 163 | | M33 | 50 | 33 | |
| 164 | | M36 | 55 | 36 | |
| 165 | | M39 | 60 | 39 | |
| 166 | |
| 167 | ### flange: DIN 6923:1983-06 (hexagon nuts with flange) |
| 168 | |
| 169 | s, m, dc: <https://fasten.it/norms/norm/din_6923>; c min: <https://www.fasteners.eu/standards/DIN/6923/> (the only source found for c). |
| 170 | |
| 171 | | Size | s max | m max | dc max | c min | |
| 172 | |---|---|---|---|---| |
| 173 | | M5 | 8 | 5 | 11.8 | 1 | |
| 174 | | M6 | 10 | 6 | 14.2 | 1.1 | |
| 175 | | M8 | 13 | 8 | 17.9 | 1.2 | |
| 176 | | M10 | 15 | 10 | 21.8 | 1.5 | |
| 177 | | M12 | 18 | 12 | 26 | 1.8 | |
| 178 | | M14 | 21 | 14 | 29.9 | 2.1 | |
| 179 | | M16 | 24 | 16 | 34.5 | 2.4 | |
| 180 | | M20 | 30 | 20 | 42.8 | 3 | |
| 181 | |
| 182 | ### cap: DIN 1587:2000-10 (hexagon domed cap nuts) |
| 183 | |
| 184 | <https://www.fasteners.eu/standards/DIN/1587/>, checked against <https://fasten.it/norms/norm/din_1587> and Dresselhaus |
| 185 | (<https://eshop.dresselhaus.de/en/Standardisation-overview/DIN-1587.html>). M10 m is 8: fasteners.eu prints 8,8 |
| 186 | but its own m min (7,64) fits 8, and fasten.it's fine-thread table (M10 × 1.25: 8.00) and Fabory |
| 187 | (<https://www.fabory.com/en-GB/p/47340100001>) give 8. |
| 188 | |
| 189 | | Size | s max | m max | h max | dk max | t max | |
| 190 | |---|---|---|---|---|---| |
| 191 | | M4 | 7 | 3.2 | 8 | 6.5 | 5.74 | |
| 192 | | M5 | 8 | 4 | 10 | 7.5 | 7.79 | |
| 193 | | M6 | 10 | 5 | 12 | 9.5 | 8.29 | |
| 194 | | M8 | 13 | 6.5 | 15 | 12.5 | 11.35 | |
| 195 | | M10 | 16 | 8 | 18 | 15 | 13.35 | |
| 196 | | M12 | 18 | 10 | 22 | 17 | 16.35 | |
| 197 | | M14 | 21 | 11 | 25 | 20 | 18.35 | |
| 198 | | M16 | 24 | 13 | 28 | 23 | 21.42 | |
| 199 | | M18 | 27 | 15 | 32 | 26 | 25.42 | |
| 200 | | M20 | 30 | 16 | 34 | 28 | 26.42 | |
| 201 | | M22 | 34 | 18 | 39 | 33 | 29.42 | |
| 202 | | M24 | 36 | 19 | 42 | 34 | 31.5 | |
| 203 | |
| 204 | ### square: DIN 557:1994-01 (square nuts, product grade C) |
| 205 | |
| 206 | <https://fasten.it/norms/norm/din_557>, <https://www.fasteners.eu/standards/DIN/557/>. |
| 207 | |
| 208 | DIN 557 lists M10 and M12 with two widths across flats (16 / 17 and 18 / 19 mm), both in both sources, neither |
| 209 | marked preferred; this recipe uses 17 and 19 mm. |
| 210 | |
| 211 | | Size | s max | m max | |
| 212 | |---|---|---| |
| 213 | | M5 | 8 | 4 | |
| 214 | | M6 | 10 | 5 | |
| 215 | | M8 | 13 | 6.5 | |
| 216 | | M10 | 17 | 8 | |
| 217 | | M12 | 19 | 10 | |
| 218 | | M16 | 24 | 13 | |
| 219 | |
| 220 | Corrected in this audit: DIN 1587 M10 m 8.8 -> 8. |
| 221 | |
| 222 | Preset list: sizes of the step.parts catalogue (MIT), see `library/NOTICE.md`. The catalogue's nylon-insert, |
| 223 | all-metal and flange nuts name no standard; their presets use DIN 985, DIN 980 and DIN 6923, the standards for those |
| 224 | nut types, and sizes outside those standards (M2 to M4 flange nuts, M2 and M2.5 lock nuts) have no preset. |
| 225 |
Metric coarse-thread nuts in seven styles, with catalogue sizes as presets. Envelope geometry for assemblies: the wrenching shape at its nominal width across flats, the standard's height and a plain bore at the nominal thread diameter; the thread is not modelled. Lock nuts are shown as the hexagon over their full height. The bearing face is on the XY plane at the origin and the nut extends along +Z. Each style has the sizes of its standard (see the README for the tables and their sources).
Metric coarse-thread nuts in seven styles, with catalogue sizes as presets (hex nut M3, nylon-insert lock nut M8, ...).
Envelope for assemblies and clearance checks; the thread is not modelled (plain bore at the nominal diameter d).
The bearing face is on the XY plane at the origin and the nut extends along +Z; hexagon corners lie on the X axis.
| Parameter | Meaning |
|---|---|
style |
hex, thin, nylon-insert, all-metal, flange, cap, square |
size |
Thread size; each style has the sizes of its standard (tables below) |
material |
steel (zinc plated), stainless-a2, stainless-a4 (ISO 3506-2) |
Dimensions are the standards' tables (mm), read from the reproductions on fasten.it ("reproduced by permission of DIN"), fasteners.eu and EngineersEdge; each table below names its sources.
ISO 4032:1999 as BS EN ISO 4032:2001 (https://www.engineersedge.com/hardware/bs_en_iso_4032_hexagon_nuts__14571.htm), checked against https://www.fasteners.eu/standards/ISO/4032/ and fasten.it's DIN EN ISO 4032 2001-03 / 2013-04 tables (https://fasten.it/norms/norm/din_en_iso_4032). fasten.it gives m 5 for M6 and 19 for M24 (DIN 934 heights); the values below (5.2, 21.5) are those of the other sources and of Fabory's ISO 4032 product pages (https://www.fabory.com/en-GB/p/01104060001, https://www.fabory.com/en-GB/p/01104240001). ISO 4032 has since been revised (2012, 2023); no reproduction of those tables was found, so the edition matched is ISO 4032:1999.
| Size | s max | m max |
|---|---|---|
| M1.6 | 3.2 | 1.3 |
| M2 | 4 | 1.6 |
| M2.5 | 5 | 2 |
| M3 | 5.5 | 2.4 |
| M3.5 | 6 | 2.8 |
| M4 | 7 | 3.2 |
| M5 | 8 | 4.7 |
| M6 | 10 | 5.2 |
| M8 | 13 | 6.8 |
| M10 | 16 | 8.4 |
| M12 | 18 | 10.8 |
| M14 | 21 | 12.8 |
| M16 | 24 | 14.8 |
| M18 | 27 | 15.8 |
| M20 | 30 | 18 |
| M22 | 34 | 19.4 |
| M24 | 36 | 21.5 |
| M27 | 41 | 23.8 |
| M30 | 46 | 25.6 |
| M33 | 50 | 28.7 |
| M36 | 55 | 31 |
| M39 | 60 | 33.4 |
| M42 | 65 | 34 |
| M45 | 70 | 36 |
| M48 | 75 | 38 |
| M52 | 80 | 42 |
| M56 | 85 | 45 |
| M60 | 90 | 48 |
| M64 | 95 | 51 |
DIN EN ISO 4035:2001-03 (= ISO 4035:1999), https://fasten.it/norms/norm/din_en_iso_4035; also BS EN ISO 4035 (https://www.engineersedge.com/hardware/bs_en_iso_4035_14574.htm, M1.6 to M60). No reproduction of the 2012 or 2023 editions was found, so the edition matched is ISO 4035:1999.
| Size | s max | m max |
|---|---|---|
| M1.6 | 3.2 | 1 |
| M2 | 4 | 1.2 |
| M2.5 | 5 | 1.6 |
| M3 | 5.5 | 1.8 |
| M3.5 | 6 | 2 |
| M4 | 7 | 2.2 |
| M5 | 8 | 2.7 |
| M6 | 10 | 3.2 |
| M8 | 13 | 4 |
| M10 | 16 | 5 |
| M12 | 18 | 6 |
| M14 | 21 | 7 |
| M16 | 24 | 8 |
| M18 | 27 | 9 |
| M20 | 30 | 10 |
| M22 | 34 | 11 |
| M24 | 36 | 12 |
| M27 | 41 | 13.5 |
| M30 | 46 | 15 |
| M33 | 50 | 16.5 |
| M36 | 55 | 18 |
| M39 | 60 | 19.5 |
| M42 | 65 | 21 |
| M45 | 70 | 22.5 |
| M48 | 75 | 24 |
| M52 | 80 | 26 |
| M56 | 85 | 28 |
| M60 | 90 | 30 |
| M64 | 95 | 32 |
https://fasten.it/norms/norm/din_985; M3 to M18 also https://www.fasteners.eu/standards/DIN/985/.
| Size | s max | h max |
|---|---|---|
| M3 | 5.5 | 4 |
| M4 | 7 | 5 |
| M5 | 8 | 5 |
| M6 | 10 | 6 |
| M7 | 11 | 7.5 |
| M8 | 13 | 8 |
| M10 | 17 | 10 |
| M12 | 19 | 12 |
| M14 | 22 | 14 |
| M16 | 24 | 16 |
| M18 | 27 | 18.5 |
| M20 | 30 | 20 |
| M22 | 32 | 22 |
| M24 | 36 | 24 |
| M27 | 41 | 27 |
| M30 | 46 | 30 |
| M33 | 50 | 33 |
| M36 | 55 | 36 |
| M39 | 60 | 39 |
| M42 | 65 | 42 |
| M45 | 70 | 45 |
| M48 | 75 | 48 |
https://fasten.it/norms/norm/din_980, https://www.fasteners.eu/standards/DIN/980/.
| Size | s max | h max |
|---|---|---|
| M3 | 5.5 | 3.7 |
| M4 | 7 | 4.2 |
| M5 | 8 | 5.1 |
| M6 | 10 | 6 |
| M7 | 11 | 7 |
| M8 | 13 | 8 |
| M10 | 17 | 10 |
| M12 | 19 | 12 |
| M14 | 22 | 14 |
| M16 | 24 | 16 |
| M18 | 27 | 18 |
| M20 | 30 | 20 |
| M22 | 32 | 22 |
| M24 | 36 | 24 |
| M27 | 41 | 27 |
| M30 | 46 | 30 |
| M33 | 50 | 33 |
| M36 | 55 | 36 |
| M39 | 60 | 39 |
s, m, dc: https://fasten.it/norms/norm/din_6923; c min: https://www.fasteners.eu/standards/DIN/6923/ (the only source found for c).
| Size | s max | m max | dc max | c min |
|---|---|---|---|---|
| M5 | 8 | 5 | 11.8 | 1 |
| M6 | 10 | 6 | 14.2 | 1.1 |
| M8 | 13 | 8 | 17.9 | 1.2 |
| M10 | 15 | 10 | 21.8 | 1.5 |
| M12 | 18 | 12 | 26 | 1.8 |
| M14 | 21 | 14 | 29.9 | 2.1 |
| M16 | 24 | 16 | 34.5 | 2.4 |
| M20 | 30 | 20 | 42.8 | 3 |
https://www.fasteners.eu/standards/DIN/1587/, checked against https://fasten.it/norms/norm/din_1587 and Dresselhaus (https://eshop.dresselhaus.de/en/Standardisation-overview/DIN-1587.html). M10 m is 8: fasteners.eu prints 8,8 but its own m min (7,64) fits 8, and fasten.it's fine-thread table (M10 × 1.25: 8.00) and Fabory (https://www.fabory.com/en-GB/p/47340100001) give 8.
| Size | s max | m max | h max | dk max | t max |
|---|---|---|---|---|---|
| M4 | 7 | 3.2 | 8 | 6.5 | 5.74 |
| M5 | 8 | 4 | 10 | 7.5 | 7.79 |
| M6 | 10 | 5 | 12 | 9.5 | 8.29 |
| M8 | 13 | 6.5 | 15 | 12.5 | 11.35 |
| M10 | 16 | 8 | 18 | 15 | 13.35 |
| M12 | 18 | 10 | 22 | 17 | 16.35 |
| M14 | 21 | 11 | 25 | 20 | 18.35 |
| M16 | 24 | 13 | 28 | 23 | 21.42 |
| M18 | 27 | 15 | 32 | 26 | 25.42 |
| M20 | 30 | 16 | 34 | 28 | 26.42 |
| M22 | 34 | 18 | 39 | 33 | 29.42 |
| M24 | 36 | 19 | 42 | 34 | 31.5 |
https://fasten.it/norms/norm/din_557, https://www.fasteners.eu/standards/DIN/557/.
DIN 557 lists M10 and M12 with two widths across flats (16 / 17 and 18 / 19 mm), both in both sources, neither marked preferred; this recipe uses 17 and 19 mm.
| Size | s max | m max |
|---|---|---|
| M5 | 8 | 4 |
| M6 | 10 | 5 |
| M8 | 13 | 6.5 |
| M10 | 17 | 8 |
| M12 | 19 | 10 |
| M16 | 24 | 13 |
Corrected in this audit: DIN 1587 M10 m 8.8 -> 8.
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md. The catalogue's nylon-insert,
all-metal and flange nuts name no standard; their presets use DIN 985, DIN 980 and DIN 6923, the standards for those
nut types, and sizes outside those standards (M2 to M4 flange nuts, M2 and M2.5 lock nuts) have no preset.
Hex nut, ISO 4032, M2 to M12.
Hex, jam and square nuts, inch, ASME B18.2.2: machine screw nuts #0 to #10, hex, jam and square nuts 1/4 to 1/2 in.
Inch lock, flange and acorn nuts: nylon-insert and all-metal (ASME B18.16.6), hex flange (ASME B18.2.2), acorn (SAE J483).
Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets.