steve/socket-head-cap-screw
Socket head cap screw, ISO 4762 / DIN 912, M1.6 to M64, any length, with catalogue sizes as presets.
Low head socket cap screw, DIN 7984, M3 to M12, any length, with catalogue sizes as presets.
| 1 | """Hexagon socket head cap screw with low head, DIN 7984, M3 to M12, any length. |
| 2 | |
| 3 | Envelope model for assemblies: cylindrical low head (diameter dk max, height k max), hexagon socket (key size s, |
| 4 | depth t min) and a plain shank at the nominal thread diameter d (the thread is not modelled). |
| 5 | The head's bearing face is on the XY plane at the origin, the head above it, the shank along -Z; `length` is the |
| 6 | nominal length l, measured from under the head. |
| 7 | """ |
| 8 | from steve import Model |
| 9 | |
| 10 | size = "M5" # Thread size |
| 11 | length = 12 # mm Nominal length (under the head) |
| 12 | material = "steel" # Material |
| 13 | |
| 14 | # DIN 7984:2009-06, Tabelle 1, pp. 6-7 (https://tdm-neva.ru/upload/screws/din-7984.pdf; also |
| 15 | # https://fasten.it/en/Norms/Norm/DIN%207984). size: (thread d, head diameter dk max, head height k max, hexagon socket s, |
| 16 | # socket depth t min) |
| 17 | DIMENSIONS = { |
| 18 | "M3": (3.0, 5.5, 2.0, 2.0, 1.38), |
| 19 | "M4": (4.0, 7.0, 2.8, 2.5, 2.18), |
| 20 | "M5": (5.0, 8.5, 3.5, 3.0, 2.58), |
| 21 | "M6": (6.0, 10.0, 4.0, 4.0, 2.88), |
| 22 | "M8": (8.0, 13.0, 5.0, 5.0, 3.65), |
| 23 | "M10": (10.0, 16.0, 6.0, 7.0, 4.35), |
| 24 | "M12": (12.0, 18.0, 7.0, 8.0, 4.85), |
| 25 | } |
| 26 | # material choice: (STEVE material library id, appearance colour) |
| 27 | MATERIALS = { |
| 28 | "steel": ("steel-generic", "#2b2d30"), # property class 8.8, black oxide finish |
| 29 | "stainless-a2": ("stainless-304", "#c9ccd0"), # ISO 3506-1 A2-70 |
| 30 | "stainless-a4": ("stainless-316", "#c9ccd0"), # ISO 3506-1 A4-70 |
| 31 | } |
| 32 | |
| 33 | d, dk, k, s, t = DIMENSIONS[size] |
| 34 | material_id, colour = MATERIALS[material] |
| 35 | |
| 36 | model = Model() |
| 37 | with model.sketch("head_sketch", on="XY", name="Head") as sk: |
| 38 | sk.circle("head_circle", (0, 0), dk / 2) |
| 39 | model.extrude("head", "head_sketch", distance=k, name="Head") |
| 40 | with model.sketch("shank_sketch", on="XY", name="Shank") as sk: |
| 41 | sk.circle("shank_circle", (0, 0), d / 2) |
| 42 | model.extrude("shank", "shank_sketch", distance=-length, name="Shank") |
| 43 | model.plane("head_top", on="XY", offset=k, name="Head top") |
| 44 | with model.sketch("socket_sketch", on="head_top", name="Hexagon socket") as sk: |
| 45 | sk.polygon("hex", (0, 0), s / 2, 6, inscribed=False) |
| 46 | model.extrude("socket", "socket_sketch", distance=-t, op="cut", name="Socket") |
| 47 | model.material(material_id, color=colour) |
| 48 | result = model.result() |
| 49 |
| 1 | name = "steve/low-head-socket-cap-screw" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Low head socket cap screw, DIN 7984, M3 to M12, any length, with catalogue sizes as presets." |
| 6 | description = """DIN 7984 hexagon socket head cap screw with low head. Envelope geometry for assemblies: low \ |
| 7 | cylindrical head (dk max, k max), hexagon socket (s, t min) and a plain shank at the nominal thread diameter; the \ |
| 8 | thread itself is not modelled. |
| 9 | |
| 10 | The head's bearing face is on the XY plane at the origin and the shank points along -Z; `length` is the nominal \ |
| 11 | length under the head. Dimensions from DIN 7984:2009-06 Table 1 (see the README).""" |
| 12 | tags = ["fastener", "screw", "socket-head", "low-head", "din-7984", "metric"] |
| 13 | |
| 14 | [parameters.size] |
| 15 | type = "choice" |
| 16 | default = "M5" |
| 17 | choices = ["M3", "M4", "M5", "M6", "M8", "M10", "M12"] |
| 18 | label = "Thread size" |
| 19 | |
| 20 | [parameters.length] |
| 21 | type = "number" |
| 22 | default = 12 |
| 23 | min = 2 |
| 24 | max = 200 |
| 25 | step = 1 |
| 26 | unit = "mm" |
| 27 | label = "Length" |
| 28 | description = "Nominal length l, from under the head to the end of the shank." |
| 29 | |
| 30 | [parameters.material] |
| 31 | type = "choice" |
| 32 | default = "steel" |
| 33 | choices = ["steel", "stainless-a2", "stainless-a4"] |
| 34 | label = "Material" |
| 35 | description = "steel: property class 8.8, black oxide; stainless-a2 / stainless-a4: ISO 3506-1 A2 / A4." |
| 36 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "M3x4" |
| 5 | title = "M3 × 4" |
| 6 | params = { size = "M3", length = 4 } |
| 7 | aliases = ["DIN 7984 M3x4", "low head cap screw M3x4", "M3 x 4 mm"] |
| 8 | standard = "DIN 7984" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "M3x5" |
| 12 | title = "M3 × 5" |
| 13 | params = { size = "M3", length = 5 } |
| 14 | aliases = ["DIN 7984 M3x5", "low head cap screw M3x5", "M3 x 5 mm"] |
| 15 | standard = "DIN 7984" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "M3x6" |
| 19 | title = "M3 × 6" |
| 20 | params = { size = "M3", length = 6 } |
| 21 | aliases = ["DIN 7984 M3x6", "low head cap screw M3x6", "M3 x 6 mm"] |
| 22 | standard = "DIN 7984" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "M3x8" |
| 26 | title = "M3 × 8" |
| 27 | params = { size = "M3", length = 8 } |
| 28 | aliases = ["DIN 7984 M3x8", "low head cap screw M3x8", "M3 x 8 mm"] |
| 29 | standard = "DIN 7984" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "M3x10" |
| 33 | title = "M3 × 10" |
| 34 | params = { size = "M3", length = 10 } |
| 35 | aliases = ["DIN 7984 M3x10", "low head cap screw M3x10", "M3 x 10 mm"] |
| 36 | standard = "DIN 7984" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "M3x12" |
| 40 | title = "M3 × 12" |
| 41 | params = { size = "M3", length = 12 } |
| 42 | aliases = ["DIN 7984 M3x12", "low head cap screw M3x12", "M3 x 12 mm"] |
| 43 | standard = "DIN 7984" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "M3x16" |
| 47 | title = "M3 × 16" |
| 48 | params = { size = "M3", length = 16 } |
| 49 | aliases = ["DIN 7984 M3x16", "low head cap screw M3x16", "M3 x 16 mm"] |
| 50 | standard = "DIN 7984" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "M3x20" |
| 54 | title = "M3 × 20" |
| 55 | params = { size = "M3", length = 20 } |
| 56 | aliases = ["DIN 7984 M3x20", "low head cap screw M3x20", "M3 x 20 mm"] |
| 57 | standard = "DIN 7984" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "M3x25" |
| 61 | title = "M3 × 25" |
| 62 | params = { size = "M3", length = 25 } |
| 63 | aliases = ["DIN 7984 M3x25", "low head cap screw M3x25", "M3 x 25 mm"] |
| 64 | standard = "DIN 7984" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "M3x30" |
| 68 | title = "M3 × 30" |
| 69 | params = { size = "M3", length = 30 } |
| 70 | aliases = ["DIN 7984 M3x30", "low head cap screw M3x30", "M3 x 30 mm"] |
| 71 | standard = "DIN 7984" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "M4x6" |
| 75 | title = "M4 × 6" |
| 76 | params = { size = "M4", length = 6 } |
| 77 | aliases = ["DIN 7984 M4x6", "low head cap screw M4x6", "M4 x 6 mm"] |
| 78 | standard = "DIN 7984" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "M4x8" |
| 82 | title = "M4 × 8" |
| 83 | params = { size = "M4", length = 8 } |
| 84 | aliases = ["DIN 7984 M4x8", "low head cap screw M4x8", "M4 x 8 mm"] |
| 85 | standard = "DIN 7984" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "M4x10" |
| 89 | title = "M4 × 10" |
| 90 | params = { size = "M4", length = 10 } |
| 91 | aliases = ["DIN 7984 M4x10", "low head cap screw M4x10", "M4 x 10 mm"] |
| 92 | standard = "DIN 7984" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "M4x12" |
| 96 | title = "M4 × 12" |
| 97 | params = { size = "M4", length = 12 } |
| 98 | aliases = ["DIN 7984 M4x12", "low head cap screw M4x12", "M4 x 12 mm"] |
| 99 | standard = "DIN 7984" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "M4x16" |
| 103 | title = "M4 × 16" |
| 104 | params = { size = "M4", length = 16 } |
| 105 | aliases = ["DIN 7984 M4x16", "low head cap screw M4x16", "M4 x 16 mm"] |
| 106 | standard = "DIN 7984" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "M4x20" |
| 110 | title = "M4 × 20" |
| 111 | params = { size = "M4", length = 20 } |
| 112 | aliases = ["DIN 7984 M4x20", "low head cap screw M4x20", "M4 x 20 mm"] |
| 113 | standard = "DIN 7984" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "M4x25" |
| 117 | title = "M4 × 25" |
| 118 | params = { size = "M4", length = 25 } |
| 119 | aliases = ["DIN 7984 M4x25", "low head cap screw M4x25", "M4 x 25 mm"] |
| 120 | standard = "DIN 7984" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "M4x30" |
| 124 | title = "M4 × 30" |
| 125 | params = { size = "M4", length = 30 } |
| 126 | aliases = ["DIN 7984 M4x30", "low head cap screw M4x30", "M4 x 30 mm"] |
| 127 | standard = "DIN 7984" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "M4x40" |
| 131 | title = "M4 × 40" |
| 132 | params = { size = "M4", length = 40 } |
| 133 | aliases = ["DIN 7984 M4x40", "low head cap screw M4x40", "M4 x 40 mm"] |
| 134 | standard = "DIN 7984" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "M5x8" |
| 138 | title = "M5 × 8" |
| 139 | params = { size = "M5", length = 8 } |
| 140 | aliases = ["DIN 7984 M5x8", "low head cap screw M5x8", "M5 x 8 mm"] |
| 141 | standard = "DIN 7984" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "M5x10" |
| 145 | title = "M5 × 10" |
| 146 | params = { size = "M5", length = 10 } |
| 147 | aliases = ["DIN 7984 M5x10", "low head cap screw M5x10", "M5 x 10 mm"] |
| 148 | standard = "DIN 7984" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "M5x12" |
| 152 | title = "M5 × 12" |
| 153 | params = { size = "M5", length = 12 } |
| 154 | aliases = ["DIN 7984 M5x12", "low head cap screw M5x12", "M5 x 12 mm"] |
| 155 | standard = "DIN 7984" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "M5x16" |
| 159 | title = "M5 × 16" |
| 160 | params = { size = "M5", length = 16 } |
| 161 | aliases = ["DIN 7984 M5x16", "low head cap screw M5x16", "M5 x 16 mm"] |
| 162 | standard = "DIN 7984" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "M5x20" |
| 166 | title = "M5 × 20" |
| 167 | params = { size = "M5", length = 20 } |
| 168 | aliases = ["DIN 7984 M5x20", "low head cap screw M5x20", "M5 x 20 mm"] |
| 169 | standard = "DIN 7984" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "M5x25" |
| 173 | title = "M5 × 25" |
| 174 | params = { size = "M5", length = 25 } |
| 175 | aliases = ["DIN 7984 M5x25", "low head cap screw M5x25", "M5 x 25 mm"] |
| 176 | standard = "DIN 7984" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "M5x30" |
| 180 | title = "M5 × 30" |
| 181 | params = { size = "M5", length = 30 } |
| 182 | aliases = ["DIN 7984 M5x30", "low head cap screw M5x30", "M5 x 30 mm"] |
| 183 | standard = "DIN 7984" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "M5x40" |
| 187 | title = "M5 × 40" |
| 188 | params = { size = "M5", length = 40 } |
| 189 | aliases = ["DIN 7984 M5x40", "low head cap screw M5x40", "M5 x 40 mm"] |
| 190 | standard = "DIN 7984" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "M5x50" |
| 194 | title = "M5 × 50" |
| 195 | params = { size = "M5", length = 50 } |
| 196 | aliases = ["DIN 7984 M5x50", "low head cap screw M5x50", "M5 x 50 mm"] |
| 197 | standard = "DIN 7984" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "M6x10" |
| 201 | title = "M6 × 10" |
| 202 | params = { size = "M6", length = 10 } |
| 203 | aliases = ["DIN 7984 M6x10", "low head cap screw M6x10", "M6 x 10 mm"] |
| 204 | standard = "DIN 7984" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "M6x12" |
| 208 | title = "M6 × 12" |
| 209 | params = { size = "M6", length = 12 } |
| 210 | aliases = ["DIN 7984 M6x12", "low head cap screw M6x12", "M6 x 12 mm"] |
| 211 | standard = "DIN 7984" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "M6x16" |
| 215 | title = "M6 × 16" |
| 216 | params = { size = "M6", length = 16 } |
| 217 | aliases = ["DIN 7984 M6x16", "low head cap screw M6x16", "M6 x 16 mm"] |
| 218 | standard = "DIN 7984" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "M6x20" |
| 222 | title = "M6 × 20" |
| 223 | params = { size = "M6", length = 20 } |
| 224 | aliases = ["DIN 7984 M6x20", "low head cap screw M6x20", "M6 x 20 mm"] |
| 225 | standard = "DIN 7984" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "M6x25" |
| 229 | title = "M6 × 25" |
| 230 | params = { size = "M6", length = 25 } |
| 231 | aliases = ["DIN 7984 M6x25", "low head cap screw M6x25", "M6 x 25 mm"] |
| 232 | standard = "DIN 7984" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "M6x30" |
| 236 | title = "M6 × 30" |
| 237 | params = { size = "M6", length = 30 } |
| 238 | aliases = ["DIN 7984 M6x30", "low head cap screw M6x30", "M6 x 30 mm"] |
| 239 | standard = "DIN 7984" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "M6x40" |
| 243 | title = "M6 × 40" |
| 244 | params = { size = "M6", length = 40 } |
| 245 | aliases = ["DIN 7984 M6x40", "low head cap screw M6x40", "M6 x 40 mm"] |
| 246 | standard = "DIN 7984" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "M6x50" |
| 250 | title = "M6 × 50" |
| 251 | params = { size = "M6", length = 50 } |
| 252 | aliases = ["DIN 7984 M6x50", "low head cap screw M6x50", "M6 x 50 mm"] |
| 253 | standard = "DIN 7984" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "M6x60" |
| 257 | title = "M6 × 60" |
| 258 | params = { size = "M6", length = 60 } |
| 259 | aliases = ["DIN 7984 M6x60", "low head cap screw M6x60", "M6 x 60 mm"] |
| 260 | standard = "DIN 7984" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "M8x16" |
| 264 | title = "M8 × 16" |
| 265 | params = { size = "M8", length = 16 } |
| 266 | aliases = ["DIN 7984 M8x16", "low head cap screw M8x16", "M8 x 16 mm"] |
| 267 | standard = "DIN 7984" |
| 268 | |
| 269 | [[presets]] |
| 270 | id = "M8x20" |
| 271 | title = "M8 × 20" |
| 272 | params = { size = "M8", length = 20 } |
| 273 | aliases = ["DIN 7984 M8x20", "low head cap screw M8x20", "M8 x 20 mm"] |
| 274 | standard = "DIN 7984" |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "M8x25" |
| 278 | title = "M8 × 25" |
| 279 | params = { size = "M8", length = 25 } |
| 280 | aliases = ["DIN 7984 M8x25", "low head cap screw M8x25", "M8 x 25 mm"] |
| 281 | standard = "DIN 7984" |
| 282 | |
| 283 | [[presets]] |
| 284 | id = "M8x30" |
| 285 | title = "M8 × 30" |
| 286 | params = { size = "M8", length = 30 } |
| 287 | aliases = ["DIN 7984 M8x30", "low head cap screw M8x30", "M8 x 30 mm"] |
| 288 | standard = "DIN 7984" |
| 289 | |
| 290 | [[presets]] |
| 291 | id = "M8x40" |
| 292 | title = "M8 × 40" |
| 293 | params = { size = "M8", length = 40 } |
| 294 | aliases = ["DIN 7984 M8x40", "low head cap screw M8x40", "M8 x 40 mm"] |
| 295 | standard = "DIN 7984" |
| 296 | |
| 297 | [[presets]] |
| 298 | id = "M8x50" |
| 299 | title = "M8 × 50" |
| 300 | params = { size = "M8", length = 50 } |
| 301 | aliases = ["DIN 7984 M8x50", "low head cap screw M8x50", "M8 x 50 mm"] |
| 302 | standard = "DIN 7984" |
| 303 | |
| 304 | [[presets]] |
| 305 | id = "M8x60" |
| 306 | title = "M8 × 60" |
| 307 | params = { size = "M8", length = 60 } |
| 308 | aliases = ["DIN 7984 M8x60", "low head cap screw M8x60", "M8 x 60 mm"] |
| 309 | standard = "DIN 7984" |
| 310 | |
| 311 | [[presets]] |
| 312 | id = "M8x80" |
| 313 | title = "M8 × 80" |
| 314 | params = { size = "M8", length = 80 } |
| 315 | aliases = ["DIN 7984 M8x80", "low head cap screw M8x80", "M8 x 80 mm"] |
| 316 | standard = "DIN 7984" |
| 317 | |
| 318 | [[presets]] |
| 319 | id = "M10x20" |
| 320 | title = "M10 × 20" |
| 321 | params = { size = "M10", length = 20 } |
| 322 | aliases = ["DIN 7984 M10x20", "low head cap screw M10x20", "M10 x 20 mm"] |
| 323 | standard = "DIN 7984" |
| 324 | |
| 325 | [[presets]] |
| 326 | id = "M10x25" |
| 327 | title = "M10 × 25" |
| 328 | params = { size = "M10", length = 25 } |
| 329 | aliases = ["DIN 7984 M10x25", "low head cap screw M10x25", "M10 x 25 mm"] |
| 330 | standard = "DIN 7984" |
| 331 | |
| 332 | [[presets]] |
| 333 | id = "M10x30" |
| 334 | title = "M10 × 30" |
| 335 | params = { size = "M10", length = 30 } |
| 336 | aliases = ["DIN 7984 M10x30", "low head cap screw M10x30", "M10 x 30 mm"] |
| 337 | standard = "DIN 7984" |
| 338 | |
| 339 | [[presets]] |
| 340 | id = "M10x40" |
| 341 | title = "M10 × 40" |
| 342 | params = { size = "M10", length = 40 } |
| 343 | aliases = ["DIN 7984 M10x40", "low head cap screw M10x40", "M10 x 40 mm"] |
| 344 | standard = "DIN 7984" |
| 345 | |
| 346 | [[presets]] |
| 347 | id = "M10x50" |
| 348 | title = "M10 × 50" |
| 349 | params = { size = "M10", length = 50 } |
| 350 | aliases = ["DIN 7984 M10x50", "low head cap screw M10x50", "M10 x 50 mm"] |
| 351 | standard = "DIN 7984" |
| 352 | |
| 353 | [[presets]] |
| 354 | id = "M10x60" |
| 355 | title = "M10 × 60" |
| 356 | params = { size = "M10", length = 60 } |
| 357 | aliases = ["DIN 7984 M10x60", "low head cap screw M10x60", "M10 x 60 mm"] |
| 358 | standard = "DIN 7984" |
| 359 | |
| 360 | [[presets]] |
| 361 | id = "M10x80" |
| 362 | title = "M10 × 80" |
| 363 | params = { size = "M10", length = 80 } |
| 364 | aliases = ["DIN 7984 M10x80", "low head cap screw M10x80", "M10 x 80 mm"] |
| 365 | standard = "DIN 7984" |
| 366 | |
| 367 | [[presets]] |
| 368 | id = "M10x100" |
| 369 | title = "M10 × 100" |
| 370 | params = { size = "M10", length = 100 } |
| 371 | aliases = ["DIN 7984 M10x100", "low head cap screw M10x100", "M10 x 100 mm"] |
| 372 | standard = "DIN 7984" |
| 373 | |
| 374 | [[presets]] |
| 375 | id = "M12x25" |
| 376 | title = "M12 × 25" |
| 377 | params = { size = "M12", length = 25 } |
| 378 | aliases = ["DIN 7984 M12x25", "low head cap screw M12x25", "M12 x 25 mm"] |
| 379 | standard = "DIN 7984" |
| 380 | |
| 381 | [[presets]] |
| 382 | id = "M12x30" |
| 383 | title = "M12 × 30" |
| 384 | params = { size = "M12", length = 30 } |
| 385 | aliases = ["DIN 7984 M12x30", "low head cap screw M12x30", "M12 x 30 mm"] |
| 386 | standard = "DIN 7984" |
| 387 | |
| 388 | [[presets]] |
| 389 | id = "M12x40" |
| 390 | title = "M12 × 40" |
| 391 | params = { size = "M12", length = 40 } |
| 392 | aliases = ["DIN 7984 M12x40", "low head cap screw M12x40", "M12 x 40 mm"] |
| 393 | standard = "DIN 7984" |
| 394 | |
| 395 | [[presets]] |
| 396 | id = "M12x50" |
| 397 | title = "M12 × 50" |
| 398 | params = { size = "M12", length = 50 } |
| 399 | aliases = ["DIN 7984 M12x50", "low head cap screw M12x50", "M12 x 50 mm"] |
| 400 | standard = "DIN 7984" |
| 401 | |
| 402 | [[presets]] |
| 403 | id = "M12x60" |
| 404 | title = "M12 × 60" |
| 405 | params = { size = "M12", length = 60 } |
| 406 | aliases = ["DIN 7984 M12x60", "low head cap screw M12x60", "M12 x 60 mm"] |
| 407 | standard = "DIN 7984" |
| 408 | |
| 409 | [[presets]] |
| 410 | id = "M12x80" |
| 411 | title = "M12 × 80" |
| 412 | params = { size = "M12", length = 80 } |
| 413 | aliases = ["DIN 7984 M12x80", "low head cap screw M12x80", "M12 x 80 mm"] |
| 414 | standard = "DIN 7984" |
| 415 | |
| 416 | [[presets]] |
| 417 | id = "M12x100" |
| 418 | title = "M12 × 100" |
| 419 | params = { size = "M12", length = 100 } |
| 420 | aliases = ["DIN 7984 M12x100", "low head cap screw M12x100", "M12 x 100 mm"] |
| 421 | standard = "DIN 7984" |
| 422 |
Hexagon socket head cap screw with low head, metric coarse thread, M3 to M12, at any length. Presets cover the common catalogue sizes (M3 × 8, M6 × 20, ...).
Envelope for assemblies and clearance checks:
length); the thread is not modelled.The head's bearing face is on the XY plane at the origin, the head above it, the shank along -Z.
| Parameter | Meaning |
|---|---|
size |
Thread size, M3 to M12 |
length |
Nominal length l under the head, mm |
material |
steel (property class 8.8, black oxide), stainless-a2, stainless-a4 (ISO 3506-1) |
DIN 7984:2009-06, Hexagon socket head cap screws with low head, Tabelle 1, pp. 6-7: d, dk max, k max, s (nominal), t min. Read from a full copy of the standard (https://tdm-neva.ru/upload/screws/din-7984.pdf) and checked against fasten.it's reproduction of DIN 7984 2009-06 / 2021-10 / 2022-03 (https://fasten.it/en/Norms/Norm/DIN 7984, "t nom") and Aspen Fasteners' sheet (https://www.aspenfasteners.com/content/pdf/Metric_DIN_7984_spec.pdf, t nominal). DIN Media's change note for DIN 7984:2022-03 lists no dimensional change since 2009-06, so the values hold for the current edition.
| Size | dk | k | s | t |
|---|---|---|---|---|
| M3 | 5.5 | 2.0 | 2.0 | 1.38 |
| M4 | 7.0 | 2.8 | 2.5 | 2.18 |
| M5 | 8.5 | 3.5 | 3.0 | 2.58 |
| M6 | 10.0 | 4.0 | 4.0 | 2.88 |
| M8 | 13.0 | 5.0 | 5.0 | 3.65 |
| M10 | 16.0 | 6.0 | 7.0 | 4.35 |
| M12 | 18.0 | 7.0 | 8.0 | 4.85 |
Corrected in this audit: t was the nominal depth (and 4.8 for M12, in no source) under a "t min" label; it is now the table's t min (1.38, 2.18, 2.58, 2.88, 3.65, 4.35, 4.85).
DIN 7984 starts at M3: the smaller low-head screws some catalogues list have no standard dimensions and are not
included. Preset list: sizes and lengths of the step.parts catalogue (MIT), see library/NOTICE.md.
| 1 | # Low head socket cap screw (DIN 7984) |
| 2 | |
| 3 | Hexagon socket head cap screw with low head, metric coarse thread, M3 to M12, at any length. Presets cover the |
| 4 | common catalogue sizes (M3 × 8, M6 × 20, ...). |
| 5 | |
| 6 | ## Geometry |
| 7 | |
| 8 | Envelope for assemblies and clearance checks: |
| 9 | |
| 10 | - cylindrical low head, diameter **dk max**, height **k max**; |
| 11 | - hexagon socket, key size **s** (nominal), depth **t min**, flat bottom; |
| 12 | - plain shank at the nominal thread diameter **d**, length **l** (`length`); the thread is not modelled. |
| 13 | |
| 14 | The head's bearing face is on the XY plane at the origin, the head above it, the shank along -Z. |
| 15 | |
| 16 | ## Parameters |
| 17 | |
| 18 | | Parameter | Meaning | |
| 19 | |---|---| |
| 20 | | `size` | Thread size, M3 to M12 | |
| 21 | | `length` | Nominal length l under the head, mm | |
| 22 | | `material` | `steel` (property class 8.8, black oxide), `stainless-a2`, `stainless-a4` (ISO 3506-1) | |
| 23 | |
| 24 | ## Source |
| 25 | |
| 26 | DIN 7984:2009-06, *Hexagon socket head cap screws with low head*, Tabelle 1, pp. 6-7: d, dk max, k max, s |
| 27 | (nominal), t min. Read from a full copy of the standard (<https://tdm-neva.ru/upload/screws/din-7984.pdf>) and checked |
| 28 | against fasten.it's reproduction of DIN 7984 2009-06 / 2021-10 / 2022-03 (<https://fasten.it/en/Norms/Norm/DIN%207984>, |
| 29 | "t nom") and Aspen Fasteners' sheet (<https://www.aspenfasteners.com/content/pdf/Metric_DIN_7984_spec.pdf>, t nominal). |
| 30 | DIN Media's change note for DIN 7984:2022-03 lists no dimensional change since 2009-06, so the values hold for the |
| 31 | current edition. |
| 32 | |
| 33 | | Size | dk | k | s | t | |
| 34 | |---|---|---|---|---| |
| 35 | | M3 | 5.5 | 2.0 | 2.0 | 1.38 | |
| 36 | | M4 | 7.0 | 2.8 | 2.5 | 2.18 | |
| 37 | | M5 | 8.5 | 3.5 | 3.0 | 2.58 | |
| 38 | | M6 | 10.0 | 4.0 | 4.0 | 2.88 | |
| 39 | | M8 | 13.0 | 5.0 | 5.0 | 3.65 | |
| 40 | | M10 | 16.0 | 6.0 | 7.0 | 4.35 | |
| 41 | | M12 | 18.0 | 7.0 | 8.0 | 4.85 | |
| 42 | |
| 43 | Corrected in this audit: t was the nominal depth (and 4.8 for M12, in no source) under a "t min" label; it is now |
| 44 | the table's t min (1.38, 2.18, 2.58, 2.88, 3.65, 4.35, 4.85). |
| 45 | |
| 46 | DIN 7984 starts at M3: the smaller low-head screws some catalogues list have no standard dimensions and are not |
| 47 | included. Preset list: sizes and lengths of the step.parts catalogue (MIT), see `library/NOTICE.md`. |
| 48 |
DIN 7984 hexagon socket head cap screw with low head. Envelope geometry for assemblies: low cylindrical head (dk max, k max), hexagon socket (s, t min) and a plain shank at the nominal thread diameter; the thread itself is not modelled. The head's bearing face is on the XY plane at the origin and the shank points along -Z; `length` is the nominal length under the head. Dimensions from DIN 7984:2009-06 Table 1 (see the README).
Hexagon socket head cap screw with low head, metric coarse thread, M3 to M12, at any length. Presets cover the common catalogue sizes (M3 × 8, M6 × 20, ...).
Envelope for assemblies and clearance checks:
length); the thread is not modelled.The head's bearing face is on the XY plane at the origin, the head above it, the shank along -Z.
| Parameter | Meaning |
|---|---|
size |
Thread size, M3 to M12 |
length |
Nominal length l under the head, mm |
material |
steel (property class 8.8, black oxide), stainless-a2, stainless-a4 (ISO 3506-1) |
DIN 7984:2009-06, Hexagon socket head cap screws with low head, Tabelle 1, pp. 6-7: d, dk max, k max, s (nominal), t min. Read from a full copy of the standard (https://tdm-neva.ru/upload/screws/din-7984.pdf) and checked against fasten.it's reproduction of DIN 7984 2009-06 / 2021-10 / 2022-03 (https://fasten.it/en/Norms/Norm/DIN 7984, "t nom") and Aspen Fasteners' sheet (https://www.aspenfasteners.com/content/pdf/Metric_DIN_7984_spec.pdf, t nominal). DIN Media's change note for DIN 7984:2022-03 lists no dimensional change since 2009-06, so the values hold for the current edition.
| Size | dk | k | s | t |
|---|---|---|---|---|
| M3 | 5.5 | 2.0 | 2.0 | 1.38 |
| M4 | 7.0 | 2.8 | 2.5 | 2.18 |
| M5 | 8.5 | 3.5 | 3.0 | 2.58 |
| M6 | 10.0 | 4.0 | 4.0 | 2.88 |
| M8 | 13.0 | 5.0 | 5.0 | 3.65 |
| M10 | 16.0 | 6.0 | 7.0 | 4.35 |
| M12 | 18.0 | 7.0 | 8.0 | 4.85 |
Corrected in this audit: t was the nominal depth (and 4.8 for M12, in no source) under a "t min" label; it is now the table's t min (1.38, 2.18, 2.58, 2.88, 3.65, 4.35, 4.85).
DIN 7984 starts at M3: the smaller low-head screws some catalogues list have no standard dimensions and are not
included. Preset list: sizes and lengths of the step.parts catalogue (MIT), see library/NOTICE.md.
Socket head cap screw, ISO 4762 / DIN 912, M1.6 to M64, any length, with catalogue sizes as presets.
Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets.
Hexagon socket button head screw, ISO 7380-1, M3 to M16, any length, with catalogue sizes as presets.
Hexagon socket countersunk head screw, ISO 10642 / DIN 7991, M3 to M12, any length, with catalogue sizes as presets.