steve/split-lock-washer
Split lock washer (spring washer), DIN 127 form B, M2 to M100.
Tab washers, flat as delivered: DIN 93 (long tab) and DIN 463 (long and short tab), M3 to M52.
| 1 | """Tab washer (lock washer with tabs), flat as delivered: DIN 93 (one long tab) or DIN 463 (a long and a short tab at |
| 2 | right angles), M3 to M52. |
| 3 | |
| 4 | A disc of outside diameter d2 with the hole d1 and thickness s; the long tab of width b reaches l (DIN 93) or l1 |
| 5 | (DIN 463) from the hole's centre along +X, DIN 463's short tab l2 along +Y. The tabs' corner radius r is not |
| 6 | modelled. The washer lies on the XY plane at the origin, its thickness along +Z. |
| 7 | """ |
| 8 | from steve import Model |
| 9 | |
| 10 | standard = "DIN 93" # Standard |
| 11 | size = "M10" # Thread size |
| 12 | material = "steel" # Material |
| 13 | |
| 14 | # DIN 93:1974-07 table (https://fasten.it/norms/norm/din_93; https://www.fasteners.eu/standards/DIN/93/ for M4 to M39). size: (d1, d2, b, l, s) |
| 15 | DIN_93 = { |
| 16 | "M3": (3.2, 12.0, 4.0, 13.0, 0.38), "M3.5": (3.7, 12.0, 4.0, 13.0, 0.38), "M4": (4.3, 14.0, 5.0, 14.0, 0.38), |
| 17 | "M5": (5.3, 17.0, 6.0, 16.0, 0.5), "M6": (6.4, 19.0, 7.0, 18.0, 0.5), "M7": (7.4, 19.0, 7.0, 18.0, 0.5), |
| 18 | "M8": (8.4, 22.0, 8.0, 20.0, 0.75), "M10": (10.5, 26.0, 10.0, 22.0, 0.75), "M12": (13.0, 30.0, 12.0, 28.0, 1.0), |
| 19 | "M14": (15.0, 33.0, 12.0, 28.0, 1.0), "M16": (17.0, 36.0, 15.0, 32.0, 1.0), "M18": (19.0, 40.0, 18.0, 36.0, 1.0), |
| 20 | "M20": (21.0, 42.0, 18.0, 36.0, 1.0), "M22": (23.0, 50.0, 20.0, 42.0, 1.0), "M24": (25.0, 50.0, 20.0, 42.0, 1.0), |
| 21 | "M27": (28.0, 58.0, 23.0, 48.0, 1.6), "M30": (31.0, 63.0, 26.0, 52.0, 1.6), "M33": (34.0, 68.0, 28.0, 56.0, 1.6), |
| 22 | "M36": (37.0, 75.0, 30.0, 60.0, 1.6), "M39": (40.0, 82.0, 32.0, 64.0, 1.6), "M42": (43.0, 88.0, 35.0, 70.0, 1.6), |
| 23 | "M45": (46.0, 95.0, 38.0, 75.0, 1.6), "M48": (50.0, 100.0, 40.0, 80.0, 1.6), "M52": (54.0, 105.0, 44.0, 85.0, 1.6), |
| 24 | } |
| 25 | # DIN 463:1974-07 table (https://fasten.it/norms/norm/din_463; https://www.fasteners.eu/standards/DIN/463/ for M4 to M39, without d2). size: (d1, d2, b, l1, l2, s) |
| 26 | DIN_463 = { |
| 27 | "M3": (3.2, 7.0, 4.0, 13.0, 5.0, 0.38), "M3.5": (3.7, 8.0, 4.0, 13.0, 5.5, 0.38), |
| 28 | "M4": (4.3, 9.0, 5.0, 14.0, 6.5, 0.38), "M5": (5.3, 10.0, 6.0, 16.0, 8.0, 0.5), "M6": (6.4, 12.5, 7.0, 18.0, 9.0, 0.5), |
| 29 | "M7": (7.4, 14.0, 7.0, 18.0, 10.0, 0.5), "M8": (8.4, 17.0, 8.0, 20.0, 11.0, 0.75), |
| 30 | "M10": (10.5, 21.0, 10.0, 22.0, 13.0, 0.75), "M12": (13.0, 24.0, 12.0, 28.0, 15.0, 1.0), |
| 31 | "M14": (15.0, 28.0, 12.0, 28.0, 16.0, 1.0), "M16": (17.0, 30.0, 15.0, 32.0, 18.0, 1.0), |
| 32 | "M18": (19.0, 34.0, 18.0, 36.0, 20.0, 1.0), "M20": (21.0, 37.0, 18.0, 36.0, 21.0, 1.0), |
| 33 | "M22": (23.0, 39.0, 20.0, 42.0, 23.0, 1.0), "M24": (25.0, 44.0, 20.0, 42.0, 25.0, 1.0), |
| 34 | "M27": (28.0, 50.0, 23.0, 48.0, 29.0, 1.6), "M30": (31.0, 56.0, 26.0, 52.0, 32.0, 1.6), |
| 35 | "M33": (34.0, 60.0, 28.0, 56.0, 34.0, 1.6), "M36": (37.0, 66.0, 30.0, 60.0, 38.0, 1.6), |
| 36 | "M39": (40.0, 72.0, 32.0, 64.0, 41.0, 1.6), "M42": (43.0, 78.0, 35.0, 70.0, 44.0, 1.6), |
| 37 | "M45": (46.0, 85.0, 38.0, 75.0, 48.0, 1.6), "M48": (50.0, 92.0, 40.0, 80.0, 50.0, 1.6), |
| 38 | "M52": (54.0, 98.0, 44.0, 85.0, 53.0, 1.6), |
| 39 | } |
| 40 | # material choice: (STEVE material library id, appearance colour) |
| 41 | MATERIALS = { |
| 42 | "steel": ("steel-dc01", "#b4b7bb"), # soft (formable) steel |
| 43 | "stainless-a2": ("stainless-304", "#c9ccd0"), |
| 44 | } |
| 45 | |
| 46 | table = DIN_93 if standard == "DIN 93" else DIN_463 |
| 47 | if size not in table: |
| 48 | raise ValueError(f"{standard} has no size {size}") |
| 49 | row = table[size] |
| 50 | d1, d2, b = row[0], row[1], row[2] |
| 51 | long_tab = row[3] |
| 52 | short_tab = row[4] if standard == "DIN 463" else 0 |
| 53 | s = row[-1] |
| 54 | material_id, colour = MATERIALS[material] |
| 55 | |
| 56 | model = Model() |
| 57 | with model.sketch("disc_sketch", on="XY", name="Disc") as sk: |
| 58 | sk.circle("disc", (0, 0), d2 / 2) |
| 59 | model.extrude("disc", "disc_sketch", distance=s, name="Disc") |
| 60 | with model.sketch("long_tab_sketch", on="XY", name="Long tab") as sk: |
| 61 | sk.rect("long_tab_outline", (0, -b / 2), (long_tab, b / 2)) |
| 62 | model.extrude("long_tab", "long_tab_sketch", distance=s, name="Long tab") |
| 63 | if standard == "DIN 463": |
| 64 | with model.sketch("short_tab_sketch", on="XY", name="Short tab") as sk: |
| 65 | sk.rect("short_tab_outline", (-b / 2, 0), (b / 2, short_tab)) |
| 66 | model.extrude("short_tab", "short_tab_sketch", distance=s, name="Short tab") |
| 67 | with model.sketch("hole_sketch", on="XY", name="Hole") as sk: |
| 68 | sk.circle("hole", (0, 0), d1 / 2) |
| 69 | model.extrude("hole", "hole_sketch", distance=s, op="cut", name="Hole") |
| 70 | model.material(material_id, color=colour) |
| 71 | result = model.result() |
| 72 |
| 1 | name = "steve/tab-washer" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Tab washers, flat as delivered: DIN 93 (long tab) and DIN 463 (long and short tab), M3 to M52." |
| 6 | description = """Tab (lock) washers before bending: DIN 93 with one long tab, DIN 463 with a long and a short tab at \ |
| 7 | right angles, with catalogue sizes as presets. A disc d2 with the hole d1 and thickness s, tabs of width b to l / l1 \ |
| 8 | (along +X) and l2 (along +Y) from the hole's centre; the tab corner radius is not modelled. |
| 9 | |
| 10 | The washer lies on the XY plane at the origin, its thickness along +Z. Dimensions from DIN 93 and DIN 463 (see the \ |
| 11 | README).""" |
| 12 | tags = ["fastener", "washer", "tab-washer", "lock-washer", "din-93", "din-463", "metric"] |
| 13 | |
| 14 | [parameters.standard] |
| 15 | type = "choice" |
| 16 | default = "DIN 93" |
| 17 | choices = ["DIN 93", "DIN 463"] |
| 18 | label = "Standard" |
| 19 | description = "DIN 93: one long tab; DIN 463: a long and a short tab at right angles." |
| 20 | |
| 21 | [parameters.size] |
| 22 | type = "choice" |
| 23 | default = "M10" |
| 24 | choices = ["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"] |
| 25 | label = "Thread size" |
| 26 | |
| 27 | [parameters.material] |
| 28 | type = "choice" |
| 29 | default = "steel" |
| 30 | choices = ["steel", "stainless-a2"] |
| 31 | label = "Material" |
| 32 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "DIN93-M4" |
| 5 | title = "Tab washer M4, long tab (DIN 93)" |
| 6 | params = { standard = "DIN 93", size = "M4" } |
| 7 | aliases = ["DIN 93 M4", "tab washer M4", "DIN93 M4", "M4 washer"] |
| 8 | standard = "DIN 93" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "DIN93-M6" |
| 12 | title = "Tab washer M6, long tab (DIN 93)" |
| 13 | params = { standard = "DIN 93", size = "M6" } |
| 14 | aliases = ["DIN 93 M6", "tab washer M6", "DIN93 M6", "M6 washer"] |
| 15 | standard = "DIN 93" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "DIN93-M8" |
| 19 | title = "Tab washer M8, long tab (DIN 93)" |
| 20 | params = { standard = "DIN 93", size = "M8" } |
| 21 | aliases = ["DIN 93 M8", "tab washer M8", "DIN93 M8", "M8 washer"] |
| 22 | standard = "DIN 93" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "DIN93-M10" |
| 26 | title = "Tab washer M10, long tab (DIN 93)" |
| 27 | params = { standard = "DIN 93", size = "M10" } |
| 28 | aliases = ["DIN 93 M10", "tab washer M10", "DIN93 M10", "M10 washer"] |
| 29 | standard = "DIN 93" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "DIN93-M12" |
| 33 | title = "Tab washer M12, long tab (DIN 93)" |
| 34 | params = { standard = "DIN 93", size = "M12" } |
| 35 | aliases = ["DIN 93 M12", "tab washer M12", "DIN93 M12", "M12 washer"] |
| 36 | standard = "DIN 93" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "DIN93-M14" |
| 40 | title = "Tab washer M14, long tab (DIN 93)" |
| 41 | params = { standard = "DIN 93", size = "M14" } |
| 42 | aliases = ["DIN 93 M14", "tab washer M14", "DIN93 M14", "M14 washer"] |
| 43 | standard = "DIN 93" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "DIN93-M16" |
| 47 | title = "Tab washer M16, long tab (DIN 93)" |
| 48 | params = { standard = "DIN 93", size = "M16" } |
| 49 | aliases = ["DIN 93 M16", "tab washer M16", "DIN93 M16", "M16 washer"] |
| 50 | standard = "DIN 93" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "DIN93-M18" |
| 54 | title = "Tab washer M18, long tab (DIN 93)" |
| 55 | params = { standard = "DIN 93", size = "M18" } |
| 56 | aliases = ["DIN 93 M18", "tab washer M18", "DIN93 M18", "M18 washer"] |
| 57 | standard = "DIN 93" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "DIN93-M20" |
| 61 | title = "Tab washer M20, long tab (DIN 93)" |
| 62 | params = { standard = "DIN 93", size = "M20" } |
| 63 | aliases = ["DIN 93 M20", "tab washer M20", "DIN93 M20", "M20 washer"] |
| 64 | standard = "DIN 93" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "DIN93-M22" |
| 68 | title = "Tab washer M22, long tab (DIN 93)" |
| 69 | params = { standard = "DIN 93", size = "M22" } |
| 70 | aliases = ["DIN 93 M22", "tab washer M22", "DIN93 M22", "M22 washer"] |
| 71 | standard = "DIN 93" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "DIN93-M24" |
| 75 | title = "Tab washer M24, long tab (DIN 93)" |
| 76 | params = { standard = "DIN 93", size = "M24" } |
| 77 | aliases = ["DIN 93 M24", "tab washer M24", "DIN93 M24", "M24 washer"] |
| 78 | standard = "DIN 93" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "DIN93-M27" |
| 82 | title = "Tab washer M27, long tab (DIN 93)" |
| 83 | params = { standard = "DIN 93", size = "M27" } |
| 84 | aliases = ["DIN 93 M27", "tab washer M27", "DIN93 M27", "M27 washer"] |
| 85 | standard = "DIN 93" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "DIN93-M30" |
| 89 | title = "Tab washer M30, long tab (DIN 93)" |
| 90 | params = { standard = "DIN 93", size = "M30" } |
| 91 | aliases = ["DIN 93 M30", "tab washer M30", "DIN93 M30", "M30 washer"] |
| 92 | standard = "DIN 93" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "DIN93-M33" |
| 96 | title = "Tab washer M33, long tab (DIN 93)" |
| 97 | params = { standard = "DIN 93", size = "M33" } |
| 98 | aliases = ["DIN 93 M33", "tab washer M33", "DIN93 M33", "M33 washer"] |
| 99 | standard = "DIN 93" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "DIN463-M3" |
| 103 | title = "Tab washer M3, long and short tab (DIN 463)" |
| 104 | params = { standard = "DIN 463", size = "M3" } |
| 105 | aliases = ["DIN 463 M3", "tab washer M3", "DIN463 M3", "M3 washer"] |
| 106 | standard = "DIN 463" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "DIN463-M3.5" |
| 110 | title = "Tab washer M3.5, long and short tab (DIN 463)" |
| 111 | params = { standard = "DIN 463", size = "M3.5" } |
| 112 | aliases = ["DIN 463 M3.5", "tab washer M3.5", "DIN463 M3.5", "M3.5 washer"] |
| 113 | standard = "DIN 463" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "DIN463-M4" |
| 117 | title = "Tab washer M4, long and short tab (DIN 463)" |
| 118 | params = { standard = "DIN 463", size = "M4" } |
| 119 | aliases = ["DIN 463 M4", "tab washer M4", "DIN463 M4", "M4 washer"] |
| 120 | standard = "DIN 463" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "DIN463-M5" |
| 124 | title = "Tab washer M5, long and short tab (DIN 463)" |
| 125 | params = { standard = "DIN 463", size = "M5" } |
| 126 | aliases = ["DIN 463 M5", "tab washer M5", "DIN463 M5", "M5 washer"] |
| 127 | standard = "DIN 463" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "DIN463-M6" |
| 131 | title = "Tab washer M6, long and short tab (DIN 463)" |
| 132 | params = { standard = "DIN 463", size = "M6" } |
| 133 | aliases = ["DIN 463 M6", "tab washer M6", "DIN463 M6", "M6 washer"] |
| 134 | standard = "DIN 463" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "DIN463-M7" |
| 138 | title = "Tab washer M7, long and short tab (DIN 463)" |
| 139 | params = { standard = "DIN 463", size = "M7" } |
| 140 | aliases = ["DIN 463 M7", "tab washer M7", "DIN463 M7", "M7 washer"] |
| 141 | standard = "DIN 463" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "DIN463-M8" |
| 145 | title = "Tab washer M8, long and short tab (DIN 463)" |
| 146 | params = { standard = "DIN 463", size = "M8" } |
| 147 | aliases = ["DIN 463 M8", "tab washer M8", "DIN463 M8", "M8 washer"] |
| 148 | standard = "DIN 463" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "DIN463-M10" |
| 152 | title = "Tab washer M10, long and short tab (DIN 463)" |
| 153 | params = { standard = "DIN 463", size = "M10" } |
| 154 | aliases = ["DIN 463 M10", "tab washer M10", "M10 tab washer", "DIN463 M10"] |
| 155 | standard = "DIN 463" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "DIN463-M12" |
| 159 | title = "Tab washer M12, long and short tab (DIN 463)" |
| 160 | params = { standard = "DIN 463", size = "M12" } |
| 161 | aliases = ["DIN 463 M12", "tab washer M12", "M12 tab washer", "DIN463 M12"] |
| 162 | standard = "DIN 463" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "DIN463-M14" |
| 166 | title = "Tab washer M14, long and short tab (DIN 463)" |
| 167 | params = { standard = "DIN 463", size = "M14" } |
| 168 | aliases = ["DIN 463 M14", "tab washer M14", "M14 tab washer", "DIN463 M14"] |
| 169 | standard = "DIN 463" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "DIN463-M16" |
| 173 | title = "Tab washer M16, long and short tab (DIN 463)" |
| 174 | params = { standard = "DIN 463", size = "M16" } |
| 175 | aliases = ["DIN 463 M16", "tab washer M16", "M16 tab washer", "DIN463 M16"] |
| 176 | standard = "DIN 463" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "DIN463-M18" |
| 180 | title = "Tab washer M18, long and short tab (DIN 463)" |
| 181 | params = { standard = "DIN 463", size = "M18" } |
| 182 | aliases = ["DIN 463 M18", "tab washer M18", "DIN463 M18", "M18 washer"] |
| 183 | standard = "DIN 463" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "DIN463-M20" |
| 187 | title = "Tab washer M20, long and short tab (DIN 463)" |
| 188 | params = { standard = "DIN 463", size = "M20" } |
| 189 | aliases = ["DIN 463 M20", "tab washer M20", "DIN463 M20", "M20 washer"] |
| 190 | standard = "DIN 463" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "DIN463-M22" |
| 194 | title = "Tab washer M22, long and short tab (DIN 463)" |
| 195 | params = { standard = "DIN 463", size = "M22" } |
| 196 | aliases = ["DIN 463 M22", "tab washer M22", "DIN463 M22", "M22 washer"] |
| 197 | standard = "DIN 463" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "DIN463-M24" |
| 201 | title = "Tab washer M24, long and short tab (DIN 463)" |
| 202 | params = { standard = "DIN 463", size = "M24" } |
| 203 | aliases = ["DIN 463 M24", "tab washer M24", "DIN463 M24", "M24 washer"] |
| 204 | standard = "DIN 463" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "DIN463-M27" |
| 208 | title = "Tab washer M27, long and short tab (DIN 463)" |
| 209 | params = { standard = "DIN 463", size = "M27" } |
| 210 | aliases = ["DIN 463 M27", "tab washer M27", "DIN463 M27", "M27 washer"] |
| 211 | standard = "DIN 463" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "DIN463-M30" |
| 215 | title = "Tab washer M30, long and short tab (DIN 463)" |
| 216 | params = { standard = "DIN 463", size = "M30" } |
| 217 | aliases = ["DIN 463 M30", "tab washer M30", "DIN463 M30", "M30 washer"] |
| 218 | standard = "DIN 463" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "DIN463-M33" |
| 222 | title = "Tab washer M33, long and short tab (DIN 463)" |
| 223 | params = { standard = "DIN 463", size = "M33" } |
| 224 | aliases = ["DIN 463 M33", "tab washer M33", "DIN463 M33", "M33 washer"] |
| 225 | standard = "DIN 463" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "DIN463-M36" |
| 229 | title = "Tab washer M36, long and short tab (DIN 463)" |
| 230 | params = { standard = "DIN 463", size = "M36" } |
| 231 | aliases = ["DIN 463 M36", "tab washer M36", "DIN463 M36", "M36 washer"] |
| 232 | standard = "DIN 463" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "DIN463-M39" |
| 236 | title = "Tab washer M39, long and short tab (DIN 463)" |
| 237 | params = { standard = "DIN 463", size = "M39" } |
| 238 | aliases = ["DIN 463 M39", "tab washer M39", "DIN463 M39", "M39 washer"] |
| 239 | standard = "DIN 463" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "DIN463-M42" |
| 243 | title = "Tab washer M42, long and short tab (DIN 463)" |
| 244 | params = { standard = "DIN 463", size = "M42" } |
| 245 | aliases = ["DIN 463 M42", "tab washer M42", "DIN463 M42", "M42 washer"] |
| 246 | standard = "DIN 463" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "DIN463-M45" |
| 250 | title = "Tab washer M45, long and short tab (DIN 463)" |
| 251 | params = { standard = "DIN 463", size = "M45" } |
| 252 | aliases = ["DIN 463 M45", "tab washer M45", "DIN463 M45", "M45 washer"] |
| 253 | standard = "DIN 463" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "DIN463-M48" |
| 257 | title = "Tab washer M48, long and short tab (DIN 463)" |
| 258 | params = { standard = "DIN 463", size = "M48" } |
| 259 | aliases = ["DIN 463 M48", "tab washer M48", "DIN463 M48", "M48 washer"] |
| 260 | standard = "DIN 463" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "DIN463-M52" |
| 264 | title = "Tab washer M52, long and short tab (DIN 463)" |
| 265 | params = { standard = "DIN 463", size = "M52" } |
| 266 | aliases = ["DIN 463 M52", "tab washer M52", "DIN463 M52", "M52 washer"] |
| 267 | standard = "DIN 463" |
| 268 |
Tab (lock) washers as delivered, flat: DIN 93 with one long tab, DIN 463 with a long and a short tab at right angles, M3 to M52, with catalogue sizes as presets.
A disc of outside diameter d2 with the hole d1 and thickness s. The long tab, width b, reaches l (DIN 93) or l1 (DIN 463) from the hole's centre along +X; DIN 463's short tab, also width b, reaches l2 along +Y. The tabs' corner radius r is not modelled. The washer lies on the XY plane at the origin, its thickness along +Z.
| Parameter | Meaning |
|---|---|
standard |
DIN 93 (long tab), DIN 463 (long and short tab) |
size |
Thread size, M3 to M52 |
material |
steel (soft, formable), stainless-a2 |
Tables read from the reproductions on fasten.it (mm), checked against fasteners.eu for M4 to M39.
https://fasten.it/norms/norm/din_93; https://www.fasteners.eu/standards/DIN/93/.
| Size | d1 | d2 | b | l | s |
|---|---|---|---|---|---|
| M3 | 3.2 | 12 | 4 | 13 | 0.38 |
| M3.5 | 3.7 | 12 | 4 | 13 | 0.38 |
| M4 | 4.3 | 14 | 5 | 14 | 0.38 |
| M5 | 5.3 | 17 | 6 | 16 | 0.5 |
| M6 | 6.4 | 19 | 7 | 18 | 0.5 |
| M7 | 7.4 | 19 | 7 | 18 | 0.5 |
| M8 | 8.4 | 22 | 8 | 20 | 0.75 |
| M10 | 10.5 | 26 | 10 | 22 | 0.75 |
| M12 | 13 | 30 | 12 | 28 | 1 |
| M14 | 15 | 33 | 12 | 28 | 1 |
| M16 | 17 | 36 | 15 | 32 | 1 |
| M18 | 19 | 40 | 18 | 36 | 1 |
| M20 | 21 | 42 | 18 | 36 | 1 |
| M22 | 23 | 50 | 20 | 42 | 1 |
| M24 | 25 | 50 | 20 | 42 | 1 |
| M27 | 28 | 58 | 23 | 48 | 1.6 |
| M30 | 31 | 63 | 26 | 52 | 1.6 |
| M33 | 34 | 68 | 28 | 56 | 1.6 |
| M36 | 37 | 75 | 30 | 60 | 1.6 |
| M39 | 40 | 82 | 32 | 64 | 1.6 |
| M42 | 43 | 88 | 35 | 70 | 1.6 |
| M45 | 46 | 95 | 38 | 75 | 1.6 |
| M48 | 50 | 100 | 40 | 80 | 1.6 |
| M52 | 54 | 105 | 44 | 85 | 1.6 |
https://fasten.it/norms/norm/din_463; https://www.fasteners.eu/standards/DIN/463/ (no d2).
| Size | d1 | d2 | b | l1 | l2 | s |
|---|---|---|---|---|---|---|
| M3 | 3.2 | 7 | 4 | 13 | 5 | 0.38 |
| M3.5 | 3.7 | 8 | 4 | 13 | 5.5 | 0.38 |
| M4 | 4.3 | 9 | 5 | 14 | 6.5 | 0.38 |
| M5 | 5.3 | 10 | 6 | 16 | 8 | 0.5 |
| M6 | 6.4 | 12.5 | 7 | 18 | 9 | 0.5 |
| M7 | 7.4 | 14 | 7 | 18 | 10 | 0.5 |
| M8 | 8.4 | 17 | 8 | 20 | 11 | 0.75 |
| M10 | 10.5 | 21 | 10 | 22 | 13 | 0.75 |
| M12 | 13 | 24 | 12 | 28 | 15 | 1 |
| M14 | 15 | 28 | 12 | 28 | 16 | 1 |
| M16 | 17 | 30 | 15 | 32 | 18 | 1 |
| M18 | 19 | 34 | 18 | 36 | 20 | 1 |
| M20 | 21 | 37 | 18 | 36 | 21 | 1 |
| M22 | 23 | 39 | 20 | 42 | 23 | 1 |
| M24 | 25 | 44 | 20 | 42 | 25 | 1 |
| M27 | 28 | 50 | 23 | 48 | 29 | 1.6 |
| M30 | 31 | 56 | 26 | 52 | 32 | 1.6 |
| M33 | 34 | 60 | 28 | 56 | 34 | 1.6 |
| M36 | 37 | 66 | 30 | 60 | 38 | 1.6 |
| M39 | 40 | 72 | 32 | 64 | 41 | 1.6 |
| M42 | 43 | 78 | 35 | 70 | 44 | 1.6 |
| M45 | 46 | 85 | 38 | 75 | 48 | 1.6 |
| M48 | 50 | 92 | 40 | 80 | 50 | 1.6 |
| M52 | 54 | 98 | 44 | 85 | 53 | 1.6 |
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md.
| 1 | # Tab washer (DIN 93, DIN 463) |
| 2 | |
| 3 | Tab (lock) washers as delivered, flat: DIN 93 with one long tab, DIN 463 with a long and a short tab at right |
| 4 | angles, M3 to M52, with catalogue sizes as presets. |
| 5 | |
| 6 | ## Geometry |
| 7 | |
| 8 | A disc of outside diameter **d2** with the hole **d1** and thickness **s**. The long tab, width **b**, reaches **l** |
| 9 | (DIN 93) or **l1** (DIN 463) from the hole's centre along +X; DIN 463's short tab, also width b, reaches **l2** along |
| 10 | +Y. The tabs' corner radius **r** is not modelled. The washer lies on the XY plane at the origin, its thickness along |
| 11 | +Z. |
| 12 | |
| 13 | ## Parameters |
| 14 | |
| 15 | | Parameter | Meaning | |
| 16 | |---|---| |
| 17 | | `standard` | `DIN 93` (long tab), `DIN 463` (long and short tab) | |
| 18 | | `size` | Thread size, M3 to M52 | |
| 19 | | `material` | `steel` (soft, formable), `stainless-a2` | |
| 20 | |
| 21 | ## Sources |
| 22 | |
| 23 | Tables read from the reproductions on fasten.it (mm), checked against fasteners.eu for M4 to M39. |
| 24 | |
| 25 | ### DIN 93:1974-07, tab washers with long tab |
| 26 | |
| 27 | <https://fasten.it/norms/norm/din_93>; <https://www.fasteners.eu/standards/DIN/93/>. |
| 28 | |
| 29 | | Size | d1 | d2 | b | l | s | |
| 30 | |---|---|---|---|---|---| |
| 31 | | M3 | 3.2 | 12 | 4 | 13 | 0.38 | |
| 32 | | M3.5 | 3.7 | 12 | 4 | 13 | 0.38 | |
| 33 | | M4 | 4.3 | 14 | 5 | 14 | 0.38 | |
| 34 | | M5 | 5.3 | 17 | 6 | 16 | 0.5 | |
| 35 | | M6 | 6.4 | 19 | 7 | 18 | 0.5 | |
| 36 | | M7 | 7.4 | 19 | 7 | 18 | 0.5 | |
| 37 | | M8 | 8.4 | 22 | 8 | 20 | 0.75 | |
| 38 | | M10 | 10.5 | 26 | 10 | 22 | 0.75 | |
| 39 | | M12 | 13 | 30 | 12 | 28 | 1 | |
| 40 | | M14 | 15 | 33 | 12 | 28 | 1 | |
| 41 | | M16 | 17 | 36 | 15 | 32 | 1 | |
| 42 | | M18 | 19 | 40 | 18 | 36 | 1 | |
| 43 | | M20 | 21 | 42 | 18 | 36 | 1 | |
| 44 | | M22 | 23 | 50 | 20 | 42 | 1 | |
| 45 | | M24 | 25 | 50 | 20 | 42 | 1 | |
| 46 | | M27 | 28 | 58 | 23 | 48 | 1.6 | |
| 47 | | M30 | 31 | 63 | 26 | 52 | 1.6 | |
| 48 | | M33 | 34 | 68 | 28 | 56 | 1.6 | |
| 49 | | M36 | 37 | 75 | 30 | 60 | 1.6 | |
| 50 | | M39 | 40 | 82 | 32 | 64 | 1.6 | |
| 51 | | M42 | 43 | 88 | 35 | 70 | 1.6 | |
| 52 | | M45 | 46 | 95 | 38 | 75 | 1.6 | |
| 53 | | M48 | 50 | 100 | 40 | 80 | 1.6 | |
| 54 | | M52 | 54 | 105 | 44 | 85 | 1.6 | |
| 55 | |
| 56 | ### DIN 463:1974-07, tab washers with long and short tab at right angles |
| 57 | |
| 58 | <https://fasten.it/norms/norm/din_463>; <https://www.fasteners.eu/standards/DIN/463/> (no d2). |
| 59 | |
| 60 | | Size | d1 | d2 | b | l1 | l2 | s | |
| 61 | |---|---|---|---|---|---|---| |
| 62 | | M3 | 3.2 | 7 | 4 | 13 | 5 | 0.38 | |
| 63 | | M3.5 | 3.7 | 8 | 4 | 13 | 5.5 | 0.38 | |
| 64 | | M4 | 4.3 | 9 | 5 | 14 | 6.5 | 0.38 | |
| 65 | | M5 | 5.3 | 10 | 6 | 16 | 8 | 0.5 | |
| 66 | | M6 | 6.4 | 12.5 | 7 | 18 | 9 | 0.5 | |
| 67 | | M7 | 7.4 | 14 | 7 | 18 | 10 | 0.5 | |
| 68 | | M8 | 8.4 | 17 | 8 | 20 | 11 | 0.75 | |
| 69 | | M10 | 10.5 | 21 | 10 | 22 | 13 | 0.75 | |
| 70 | | M12 | 13 | 24 | 12 | 28 | 15 | 1 | |
| 71 | | M14 | 15 | 28 | 12 | 28 | 16 | 1 | |
| 72 | | M16 | 17 | 30 | 15 | 32 | 18 | 1 | |
| 73 | | M18 | 19 | 34 | 18 | 36 | 20 | 1 | |
| 74 | | M20 | 21 | 37 | 18 | 36 | 21 | 1 | |
| 75 | | M22 | 23 | 39 | 20 | 42 | 23 | 1 | |
| 76 | | M24 | 25 | 44 | 20 | 42 | 25 | 1 | |
| 77 | | M27 | 28 | 50 | 23 | 48 | 29 | 1.6 | |
| 78 | | M30 | 31 | 56 | 26 | 52 | 32 | 1.6 | |
| 79 | | M33 | 34 | 60 | 28 | 56 | 34 | 1.6 | |
| 80 | | M36 | 37 | 66 | 30 | 60 | 38 | 1.6 | |
| 81 | | M39 | 40 | 72 | 32 | 64 | 41 | 1.6 | |
| 82 | | M42 | 43 | 78 | 35 | 70 | 44 | 1.6 | |
| 83 | | M45 | 46 | 85 | 38 | 75 | 48 | 1.6 | |
| 84 | | M48 | 50 | 92 | 40 | 80 | 50 | 1.6 | |
| 85 | | M52 | 54 | 98 | 44 | 85 | 53 | 1.6 | |
| 86 | |
| 87 | Preset list: sizes of the step.parts catalogue (MIT), see `library/NOTICE.md`. |
| 88 |
Tab (lock) washers before bending: DIN 93 with one long tab, DIN 463 with a long and a short tab at right angles, with catalogue sizes as presets. A disc d2 with the hole d1 and thickness s, tabs of width b to l / l1 (along +X) and l2 (along +Y) from the hole's centre; the tab corner radius is not modelled. The washer lies on the XY plane at the origin, its thickness along +Z. Dimensions from DIN 93 and DIN 463 (see the README).
Tab (lock) washers as delivered, flat: DIN 93 with one long tab, DIN 463 with a long and a short tab at right angles, M3 to M52, with catalogue sizes as presets.
A disc of outside diameter d2 with the hole d1 and thickness s. The long tab, width b, reaches l (DIN 93) or l1 (DIN 463) from the hole's centre along +X; DIN 463's short tab, also width b, reaches l2 along +Y. The tabs' corner radius r is not modelled. The washer lies on the XY plane at the origin, its thickness along +Z.
| Parameter | Meaning |
|---|---|
standard |
DIN 93 (long tab), DIN 463 (long and short tab) |
size |
Thread size, M3 to M52 |
material |
steel (soft, formable), stainless-a2 |
Tables read from the reproductions on fasten.it (mm), checked against fasteners.eu for M4 to M39.
https://fasten.it/norms/norm/din_93; https://www.fasteners.eu/standards/DIN/93/.
| Size | d1 | d2 | b | l | s |
|---|---|---|---|---|---|
| M3 | 3.2 | 12 | 4 | 13 | 0.38 |
| M3.5 | 3.7 | 12 | 4 | 13 | 0.38 |
| M4 | 4.3 | 14 | 5 | 14 | 0.38 |
| M5 | 5.3 | 17 | 6 | 16 | 0.5 |
| M6 | 6.4 | 19 | 7 | 18 | 0.5 |
| M7 | 7.4 | 19 | 7 | 18 | 0.5 |
| M8 | 8.4 | 22 | 8 | 20 | 0.75 |
| M10 | 10.5 | 26 | 10 | 22 | 0.75 |
| M12 | 13 | 30 | 12 | 28 | 1 |
| M14 | 15 | 33 | 12 | 28 | 1 |
| M16 | 17 | 36 | 15 | 32 | 1 |
| M18 | 19 | 40 | 18 | 36 | 1 |
| M20 | 21 | 42 | 18 | 36 | 1 |
| M22 | 23 | 50 | 20 | 42 | 1 |
| M24 | 25 | 50 | 20 | 42 | 1 |
| M27 | 28 | 58 | 23 | 48 | 1.6 |
| M30 | 31 | 63 | 26 | 52 | 1.6 |
| M33 | 34 | 68 | 28 | 56 | 1.6 |
| M36 | 37 | 75 | 30 | 60 | 1.6 |
| M39 | 40 | 82 | 32 | 64 | 1.6 |
| M42 | 43 | 88 | 35 | 70 | 1.6 |
| M45 | 46 | 95 | 38 | 75 | 1.6 |
| M48 | 50 | 100 | 40 | 80 | 1.6 |
| M52 | 54 | 105 | 44 | 85 | 1.6 |
https://fasten.it/norms/norm/din_463; https://www.fasteners.eu/standards/DIN/463/ (no d2).
| Size | d1 | d2 | b | l1 | l2 | s |
|---|---|---|---|---|---|---|
| M3 | 3.2 | 7 | 4 | 13 | 5 | 0.38 |
| M3.5 | 3.7 | 8 | 4 | 13 | 5.5 | 0.38 |
| M4 | 4.3 | 9 | 5 | 14 | 6.5 | 0.38 |
| M5 | 5.3 | 10 | 6 | 16 | 8 | 0.5 |
| M6 | 6.4 | 12.5 | 7 | 18 | 9 | 0.5 |
| M7 | 7.4 | 14 | 7 | 18 | 10 | 0.5 |
| M8 | 8.4 | 17 | 8 | 20 | 11 | 0.75 |
| M10 | 10.5 | 21 | 10 | 22 | 13 | 0.75 |
| M12 | 13 | 24 | 12 | 28 | 15 | 1 |
| M14 | 15 | 28 | 12 | 28 | 16 | 1 |
| M16 | 17 | 30 | 15 | 32 | 18 | 1 |
| M18 | 19 | 34 | 18 | 36 | 20 | 1 |
| M20 | 21 | 37 | 18 | 36 | 21 | 1 |
| M22 | 23 | 39 | 20 | 42 | 23 | 1 |
| M24 | 25 | 44 | 20 | 42 | 25 | 1 |
| M27 | 28 | 50 | 23 | 48 | 29 | 1.6 |
| M30 | 31 | 56 | 26 | 52 | 32 | 1.6 |
| M33 | 34 | 60 | 28 | 56 | 34 | 1.6 |
| M36 | 37 | 66 | 30 | 60 | 38 | 1.6 |
| M39 | 40 | 72 | 32 | 64 | 41 | 1.6 |
| M42 | 43 | 78 | 35 | 70 | 44 | 1.6 |
| M45 | 46 | 85 | 38 | 75 | 48 | 1.6 |
| M48 | 50 | 92 | 40 | 80 | 50 | 1.6 |
| M52 | 54 | 98 | 44 | 85 | 53 | 1.6 |
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md.
Split lock washer (spring washer), DIN 127 form B, M2 to M100.
Metric curved spring washers (DIN 137 A) and external tooth lock washers (DIN 6797 A), M2 to M10.
Inch lock washers, ASME B18.21.1: regular split (helical spring) and external tooth, #2 to 1/2.
Conical spring washer (disc spring) for bolted joints, DIN 6796, M2 to M125.